aws.emrserverless.Application
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/v7/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=[{
"initial_capacity_type": "HiveDriver",
"initial_capacity_config": {
"worker_count": 1,
"worker_configuration": {
"cpu": "2 vCPU",
"memory": "10 GB",
},
},
}])
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/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={
"cpu": "2 vCPU",
"memory": "10 GB",
})
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/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
Monitoring Configuration Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.emrserverless.Application("example", {
name: "example",
releaseLabel: "emr-7.1.0",
type: "spark",
monitoringConfiguration: {
cloudwatchLoggingConfiguration: {
enabled: true,
logGroupName: "/aws/emr-serverless/example",
logStreamNamePrefix: "spark-logs",
logTypes: [
{
name: "SPARK_DRIVER",
values: [
"STDOUT",
"STDERR",
],
},
{
name: "SPARK_EXECUTOR",
values: ["STDOUT"],
},
],
},
managedPersistenceMonitoringConfiguration: {
enabled: true,
},
prometheusMonitoringConfiguration: {
remoteWriteUrl: "https://prometheus-remote-write-endpoint.example.com/api/v1/write",
},
},
});
import pulumi
import pulumi_aws as aws
example = aws.emrserverless.Application("example",
name="example",
release_label="emr-7.1.0",
type="spark",
monitoring_configuration={
"cloudwatch_logging_configuration": {
"enabled": True,
"log_group_name": "/aws/emr-serverless/example",
"log_stream_name_prefix": "spark-logs",
"log_types": [
{
"name": "SPARK_DRIVER",
"values": [
"STDOUT",
"STDERR",
],
},
{
"name": "SPARK_EXECUTOR",
"values": ["STDOUT"],
},
],
},
"managed_persistence_monitoring_configuration": {
"enabled": True,
},
"prometheus_monitoring_configuration": {
"remote_write_url": "https://prometheus-remote-write-endpoint.example.com/api/v1/write",
},
})
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/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-7.1.0"),
Type: pulumi.String("spark"),
MonitoringConfiguration: &emrserverless.ApplicationMonitoringConfigurationArgs{
CloudwatchLoggingConfiguration: &emrserverless.ApplicationMonitoringConfigurationCloudwatchLoggingConfigurationArgs{
Enabled: pulumi.Bool(true),
LogGroupName: pulumi.String("/aws/emr-serverless/example"),
LogStreamNamePrefix: pulumi.String("spark-logs"),
LogTypes: emrserverless.ApplicationMonitoringConfigurationCloudwatchLoggingConfigurationLogTypeArray{
&emrserverless.ApplicationMonitoringConfigurationCloudwatchLoggingConfigurationLogTypeArgs{
Name: pulumi.String("SPARK_DRIVER"),
Values: pulumi.StringArray{
pulumi.String("STDOUT"),
pulumi.String("STDERR"),
},
},
&emrserverless.ApplicationMonitoringConfigurationCloudwatchLoggingConfigurationLogTypeArgs{
Name: pulumi.String("SPARK_EXECUTOR"),
Values: pulumi.StringArray{
pulumi.String("STDOUT"),
},
},
},
},
ManagedPersistenceMonitoringConfiguration: &emrserverless.ApplicationMonitoringConfigurationManagedPersistenceMonitoringConfigurationArgs{
Enabled: pulumi.Bool(true),
},
PrometheusMonitoringConfiguration: &emrserverless.ApplicationMonitoringConfigurationPrometheusMonitoringConfigurationArgs{
RemoteWriteUrl: pulumi.String("https://prometheus-remote-write-endpoint.example.com/api/v1/write"),
},
},
})
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-7.1.0",
Type = "spark",
MonitoringConfiguration = new Aws.EmrServerless.Inputs.ApplicationMonitoringConfigurationArgs
{
CloudwatchLoggingConfiguration = new Aws.EmrServerless.Inputs.ApplicationMonitoringConfigurationCloudwatchLoggingConfigurationArgs
{
Enabled = true,
LogGroupName = "/aws/emr-serverless/example",
LogStreamNamePrefix = "spark-logs",
LogTypes = new[]
{
new Aws.EmrServerless.Inputs.ApplicationMonitoringConfigurationCloudwatchLoggingConfigurationLogTypeArgs
{
Name = "SPARK_DRIVER",
Values = new[]
{
"STDOUT",
"STDERR",
},
},
new Aws.EmrServerless.Inputs.ApplicationMonitoringConfigurationCloudwatchLoggingConfigurationLogTypeArgs
{
Name = "SPARK_EXECUTOR",
Values = new[]
{
"STDOUT",
},
},
},
},
ManagedPersistenceMonitoringConfiguration = new Aws.EmrServerless.Inputs.ApplicationMonitoringConfigurationManagedPersistenceMonitoringConfigurationArgs
{
Enabled = true,
},
PrometheusMonitoringConfiguration = new Aws.EmrServerless.Inputs.ApplicationMonitoringConfigurationPrometheusMonitoringConfigurationArgs
{
RemoteWriteUrl = "https://prometheus-remote-write-endpoint.example.com/api/v1/write",
},
},
});
});
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.ApplicationMonitoringConfigurationArgs;
import com.pulumi.aws.emrserverless.inputs.ApplicationMonitoringConfigurationCloudwatchLoggingConfigurationArgs;
import com.pulumi.aws.emrserverless.inputs.ApplicationMonitoringConfigurationManagedPersistenceMonitoringConfigurationArgs;
import com.pulumi.aws.emrserverless.inputs.ApplicationMonitoringConfigurationPrometheusMonitoringConfigurationArgs;
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-7.1.0")
.type("spark")
.monitoringConfiguration(ApplicationMonitoringConfigurationArgs.builder()
.cloudwatchLoggingConfiguration(ApplicationMonitoringConfigurationCloudwatchLoggingConfigurationArgs.builder()
.enabled(true)
.logGroupName("/aws/emr-serverless/example")
.logStreamNamePrefix("spark-logs")
.logTypes(
ApplicationMonitoringConfigurationCloudwatchLoggingConfigurationLogTypeArgs.builder()
.name("SPARK_DRIVER")
.values(
"STDOUT",
"STDERR")
.build(),
ApplicationMonitoringConfigurationCloudwatchLoggingConfigurationLogTypeArgs.builder()
.name("SPARK_EXECUTOR")
.values("STDOUT")
.build())
.build())
.managedPersistenceMonitoringConfiguration(ApplicationMonitoringConfigurationManagedPersistenceMonitoringConfigurationArgs.builder()
.enabled(true)
.build())
.prometheusMonitoringConfiguration(ApplicationMonitoringConfigurationPrometheusMonitoringConfigurationArgs.builder()
.remoteWriteUrl("https://prometheus-remote-write-endpoint.example.com/api/v1/write")
.build())
.build())
.build());
}
}
resources:
example:
type: aws:emrserverless:Application
properties:
name: example
releaseLabel: emr-7.1.0
type: spark
monitoringConfiguration:
cloudwatchLoggingConfiguration:
enabled: true
logGroupName: /aws/emr-serverless/example
logStreamNamePrefix: spark-logs
logTypes:
- name: SPARK_DRIVER
values:
- STDOUT
- STDERR
- name: SPARK_EXECUTOR
values:
- STDOUT
managedPersistenceMonitoringConfiguration:
enabled: true
prometheusMonitoringConfiguration:
remoteWriteUrl: https://prometheus-remote-write-endpoint.example.com/api/v1/write
Runtime Configuration 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.8.0",
type: "spark",
runtimeConfigurations: [
{
classification: "spark-executor-log4j2",
properties: {
"rootLogger.level": "error",
"logger.IdentifierForClass.name": "classpathForSettingLogger",
"logger.IdentifierForClass.level": "info",
},
},
{
classification: "spark-defaults",
properties: {
"spark.executor.memory": "1g",
"spark.executor.cores": "1",
},
},
],
});
import pulumi
import pulumi_aws as aws
example = aws.emrserverless.Application("example",
name="example",
release_label="emr-6.8.0",
type="spark",
runtime_configurations=[
{
"classification": "spark-executor-log4j2",
"properties": {
"rootLogger.level": "error",
"logger.IdentifierForClass.name": "classpathForSettingLogger",
"logger.IdentifierForClass.level": "info",
},
},
{
"classification": "spark-defaults",
"properties": {
"spark.executor.memory": "1g",
"spark.executor.cores": "1",
},
},
])
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/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.8.0"),
Type: pulumi.String("spark"),
RuntimeConfigurations: emrserverless.ApplicationRuntimeConfigurationArray{
&emrserverless.ApplicationRuntimeConfigurationArgs{
Classification: pulumi.String("spark-executor-log4j2"),
Properties: pulumi.StringMap{
"rootLogger.level": pulumi.String("error"),
"logger.IdentifierForClass.name": pulumi.String("classpathForSettingLogger"),
"logger.IdentifierForClass.level": pulumi.String("info"),
},
},
&emrserverless.ApplicationRuntimeConfigurationArgs{
Classification: pulumi.String("spark-defaults"),
Properties: pulumi.StringMap{
"spark.executor.memory": pulumi.String("1g"),
"spark.executor.cores": pulumi.String("1"),
},
},
},
})
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.8.0",
Type = "spark",
RuntimeConfigurations = new[]
{
new Aws.EmrServerless.Inputs.ApplicationRuntimeConfigurationArgs
{
Classification = "spark-executor-log4j2",
Properties =
{
{ "rootLogger.level", "error" },
{ "logger.IdentifierForClass.name", "classpathForSettingLogger" },
{ "logger.IdentifierForClass.level", "info" },
},
},
new Aws.EmrServerless.Inputs.ApplicationRuntimeConfigurationArgs
{
Classification = "spark-defaults",
Properties =
{
{ "spark.executor.memory", "1g" },
{ "spark.executor.cores", "1" },
},
},
},
});
});
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.ApplicationRuntimeConfigurationArgs;
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.8.0")
.type("spark")
.runtimeConfigurations(
ApplicationRuntimeConfigurationArgs.builder()
.classification("spark-executor-log4j2")
.properties(Map.ofEntries(
Map.entry("rootLogger.level", "error"),
Map.entry("logger.IdentifierForClass.name", "classpathForSettingLogger"),
Map.entry("logger.IdentifierForClass.level", "info")
))
.build(),
ApplicationRuntimeConfigurationArgs.builder()
.classification("spark-defaults")
.properties(Map.ofEntries(
Map.entry("spark.executor.memory", "1g"),
Map.entry("spark.executor.cores", "1")
))
.build())
.build());
}
}
resources:
example:
type: aws:emrserverless:Application
properties:
name: example
releaseLabel: emr-6.8.0
type: spark
runtimeConfigurations:
- classification: spark-executor-log4j2
properties:
rootLogger.level: error
logger.IdentifierForClass.name: classpathForSettingLogger
logger.IdentifierForClass.level: info
- classification: spark-defaults
properties:
spark.executor.memory: 1g
spark.executor.cores: '1'
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_capacities: Optional[Sequence[ApplicationInitialCapacityArgs]] = None,
interactive_configuration: Optional[ApplicationInteractiveConfigurationArgs] = None,
maximum_capacity: Optional[ApplicationMaximumCapacityArgs] = None,
monitoring_configuration: Optional[ApplicationMonitoringConfigurationArgs] = None,
architecture: Optional[str] = None,
image_configuration: Optional[ApplicationImageConfigurationArgs] = None,
region: Optional[str] = None,
auto_stop_configuration: Optional[ApplicationAutoStopConfigurationArgs] = None,
runtime_configurations: Optional[Sequence[ApplicationRuntimeConfigurationArgs]] = None,
scheduler_configuration: Optional[ApplicationSchedulerConfigurationArgs] = None,
tags: Optional[Mapping[str, str]] = None,
auto_start_configuration: Optional[ApplicationAutoStartConfigurationArgs] = 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.
Parameters
- 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.
Constructor example
The following reference example uses placeholder values for all input properties.
var exampleapplicationResourceResourceFromEmrserverlessapplication = new Aws.EmrServerless.Application("exampleapplicationResourceResourceFromEmrserverlessapplication", new()
{
ReleaseLabel = "string",
Type = "string",
Name = "string",
NetworkConfiguration = new Aws.EmrServerless.Inputs.ApplicationNetworkConfigurationArgs
{
SecurityGroupIds = new[]
{
"string",
},
SubnetIds = new[]
{
"string",
},
},
InitialCapacities = new[]
{
new Aws.EmrServerless.Inputs.ApplicationInitialCapacityArgs
{
InitialCapacityType = "string",
InitialCapacityConfig = new Aws.EmrServerless.Inputs.ApplicationInitialCapacityInitialCapacityConfigArgs
{
WorkerCount = 0,
WorkerConfiguration = new Aws.EmrServerless.Inputs.ApplicationInitialCapacityInitialCapacityConfigWorkerConfigurationArgs
{
Cpu = "string",
Memory = "string",
Disk = "string",
},
},
},
},
InteractiveConfiguration = new Aws.EmrServerless.Inputs.ApplicationInteractiveConfigurationArgs
{
LivyEndpointEnabled = false,
StudioEnabled = false,
},
MaximumCapacity = new Aws.EmrServerless.Inputs.ApplicationMaximumCapacityArgs
{
Cpu = "string",
Memory = "string",
Disk = "string",
},
MonitoringConfiguration = new Aws.EmrServerless.Inputs.ApplicationMonitoringConfigurationArgs
{
CloudwatchLoggingConfiguration = new Aws.EmrServerless.Inputs.ApplicationMonitoringConfigurationCloudwatchLoggingConfigurationArgs
{
Enabled = false,
EncryptionKeyArn = "string",
LogGroupName = "string",
LogStreamNamePrefix = "string",
LogTypes = new[]
{
new Aws.EmrServerless.Inputs.ApplicationMonitoringConfigurationCloudwatchLoggingConfigurationLogTypeArgs
{
Name = "string",
Values = new[]
{
"string",
},
},
},
},
ManagedPersistenceMonitoringConfiguration = new Aws.EmrServerless.Inputs.ApplicationMonitoringConfigurationManagedPersistenceMonitoringConfigurationArgs
{
Enabled = false,
EncryptionKeyArn = "string",
},
PrometheusMonitoringConfiguration = new Aws.EmrServerless.Inputs.ApplicationMonitoringConfigurationPrometheusMonitoringConfigurationArgs
{
RemoteWriteUrl = "string",
},
S3MonitoringConfiguration = new Aws.EmrServerless.Inputs.ApplicationMonitoringConfigurationS3MonitoringConfigurationArgs
{
EncryptionKeyArn = "string",
LogUri = "string",
},
},
Architecture = "string",
ImageConfiguration = new Aws.EmrServerless.Inputs.ApplicationImageConfigurationArgs
{
ImageUri = "string",
},
Region = "string",
AutoStopConfiguration = new Aws.EmrServerless.Inputs.ApplicationAutoStopConfigurationArgs
{
Enabled = false,
IdleTimeoutMinutes = 0,
},
RuntimeConfigurations = new[]
{
new Aws.EmrServerless.Inputs.ApplicationRuntimeConfigurationArgs
{
Classification = "string",
Properties =
{
{ "string", "string" },
},
},
},
SchedulerConfiguration = new Aws.EmrServerless.Inputs.ApplicationSchedulerConfigurationArgs
{
MaxConcurrentRuns = 0,
QueueTimeoutMinutes = 0,
},
Tags =
{
{ "string", "string" },
},
AutoStartConfiguration = new Aws.EmrServerless.Inputs.ApplicationAutoStartConfigurationArgs
{
Enabled = false,
},
});
example, err := emrserverless.NewApplication(ctx, "exampleapplicationResourceResourceFromEmrserverlessapplication", &emrserverless.ApplicationArgs{
ReleaseLabel: pulumi.String("string"),
Type: pulumi.String("string"),
Name: pulumi.String("string"),
NetworkConfiguration: &emrserverless.ApplicationNetworkConfigurationArgs{
SecurityGroupIds: pulumi.StringArray{
pulumi.String("string"),
},
SubnetIds: pulumi.StringArray{
pulumi.String("string"),
},
},
InitialCapacities: emrserverless.ApplicationInitialCapacityArray{
&emrserverless.ApplicationInitialCapacityArgs{
InitialCapacityType: pulumi.String("string"),
InitialCapacityConfig: &emrserverless.ApplicationInitialCapacityInitialCapacityConfigArgs{
WorkerCount: pulumi.Int(0),
WorkerConfiguration: &emrserverless.ApplicationInitialCapacityInitialCapacityConfigWorkerConfigurationArgs{
Cpu: pulumi.String("string"),
Memory: pulumi.String("string"),
Disk: pulumi.String("string"),
},
},
},
},
InteractiveConfiguration: &emrserverless.ApplicationInteractiveConfigurationArgs{
LivyEndpointEnabled: pulumi.Bool(false),
StudioEnabled: pulumi.Bool(false),
},
MaximumCapacity: &emrserverless.ApplicationMaximumCapacityArgs{
Cpu: pulumi.String("string"),
Memory: pulumi.String("string"),
Disk: pulumi.String("string"),
},
MonitoringConfiguration: &emrserverless.ApplicationMonitoringConfigurationArgs{
CloudwatchLoggingConfiguration: &emrserverless.ApplicationMonitoringConfigurationCloudwatchLoggingConfigurationArgs{
Enabled: pulumi.Bool(false),
EncryptionKeyArn: pulumi.String("string"),
LogGroupName: pulumi.String("string"),
LogStreamNamePrefix: pulumi.String("string"),
LogTypes: emrserverless.ApplicationMonitoringConfigurationCloudwatchLoggingConfigurationLogTypeArray{
&emrserverless.ApplicationMonitoringConfigurationCloudwatchLoggingConfigurationLogTypeArgs{
Name: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
ManagedPersistenceMonitoringConfiguration: &emrserverless.ApplicationMonitoringConfigurationManagedPersistenceMonitoringConfigurationArgs{
Enabled: pulumi.Bool(false),
EncryptionKeyArn: pulumi.String("string"),
},
PrometheusMonitoringConfiguration: &emrserverless.ApplicationMonitoringConfigurationPrometheusMonitoringConfigurationArgs{
RemoteWriteUrl: pulumi.String("string"),
},
S3MonitoringConfiguration: &emrserverless.ApplicationMonitoringConfigurationS3MonitoringConfigurationArgs{
EncryptionKeyArn: pulumi.String("string"),
LogUri: pulumi.String("string"),
},
},
Architecture: pulumi.String("string"),
ImageConfiguration: &emrserverless.ApplicationImageConfigurationArgs{
ImageUri: pulumi.String("string"),
},
Region: pulumi.String("string"),
AutoStopConfiguration: &emrserverless.ApplicationAutoStopConfigurationArgs{
Enabled: pulumi.Bool(false),
IdleTimeoutMinutes: pulumi.Int(0),
},
RuntimeConfigurations: emrserverless.ApplicationRuntimeConfigurationArray{
&emrserverless.ApplicationRuntimeConfigurationArgs{
Classification: pulumi.String("string"),
Properties: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
},
SchedulerConfiguration: &emrserverless.ApplicationSchedulerConfigurationArgs{
MaxConcurrentRuns: pulumi.Int(0),
QueueTimeoutMinutes: pulumi.Int(0),
},
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
AutoStartConfiguration: &emrserverless.ApplicationAutoStartConfigurationArgs{
Enabled: pulumi.Bool(false),
},
})
var exampleapplicationResourceResourceFromEmrserverlessapplication = new com.pulumi.aws.emrserverless.Application("exampleapplicationResourceResourceFromEmrserverlessapplication", com.pulumi.aws.emrserverless.ApplicationArgs.builder()
.releaseLabel("string")
.type("string")
.name("string")
.networkConfiguration(ApplicationNetworkConfigurationArgs.builder()
.securityGroupIds("string")
.subnetIds("string")
.build())
.initialCapacities(ApplicationInitialCapacityArgs.builder()
.initialCapacityType("string")
.initialCapacityConfig(ApplicationInitialCapacityInitialCapacityConfigArgs.builder()
.workerCount(0)
.workerConfiguration(ApplicationInitialCapacityInitialCapacityConfigWorkerConfigurationArgs.builder()
.cpu("string")
.memory("string")
.disk("string")
.build())
.build())
.build())
.interactiveConfiguration(ApplicationInteractiveConfigurationArgs.builder()
.livyEndpointEnabled(false)
.studioEnabled(false)
.build())
.maximumCapacity(ApplicationMaximumCapacityArgs.builder()
.cpu("string")
.memory("string")
.disk("string")
.build())
.monitoringConfiguration(ApplicationMonitoringConfigurationArgs.builder()
.cloudwatchLoggingConfiguration(ApplicationMonitoringConfigurationCloudwatchLoggingConfigurationArgs.builder()
.enabled(false)
.encryptionKeyArn("string")
.logGroupName("string")
.logStreamNamePrefix("string")
.logTypes(ApplicationMonitoringConfigurationCloudwatchLoggingConfigurationLogTypeArgs.builder()
.name("string")
.values("string")
.build())
.build())
.managedPersistenceMonitoringConfiguration(ApplicationMonitoringConfigurationManagedPersistenceMonitoringConfigurationArgs.builder()
.enabled(false)
.encryptionKeyArn("string")
.build())
.prometheusMonitoringConfiguration(ApplicationMonitoringConfigurationPrometheusMonitoringConfigurationArgs.builder()
.remoteWriteUrl("string")
.build())
.s3MonitoringConfiguration(ApplicationMonitoringConfigurationS3MonitoringConfigurationArgs.builder()
.encryptionKeyArn("string")
.logUri("string")
.build())
.build())
.architecture("string")
.imageConfiguration(ApplicationImageConfigurationArgs.builder()
.imageUri("string")
.build())
.region("string")
.autoStopConfiguration(ApplicationAutoStopConfigurationArgs.builder()
.enabled(false)
.idleTimeoutMinutes(0)
.build())
.runtimeConfigurations(ApplicationRuntimeConfigurationArgs.builder()
.classification("string")
.properties(Map.of("string", "string"))
.build())
.schedulerConfiguration(ApplicationSchedulerConfigurationArgs.builder()
.maxConcurrentRuns(0)
.queueTimeoutMinutes(0)
.build())
.tags(Map.of("string", "string"))
.autoStartConfiguration(ApplicationAutoStartConfigurationArgs.builder()
.enabled(false)
.build())
.build());
exampleapplication_resource_resource_from_emrserverlessapplication = aws.emrserverless.Application("exampleapplicationResourceResourceFromEmrserverlessapplication",
release_label="string",
type="string",
name="string",
network_configuration={
"security_group_ids": ["string"],
"subnet_ids": ["string"],
},
initial_capacities=[{
"initial_capacity_type": "string",
"initial_capacity_config": {
"worker_count": 0,
"worker_configuration": {
"cpu": "string",
"memory": "string",
"disk": "string",
},
},
}],
interactive_configuration={
"livy_endpoint_enabled": False,
"studio_enabled": False,
},
maximum_capacity={
"cpu": "string",
"memory": "string",
"disk": "string",
},
monitoring_configuration={
"cloudwatch_logging_configuration": {
"enabled": False,
"encryption_key_arn": "string",
"log_group_name": "string",
"log_stream_name_prefix": "string",
"log_types": [{
"name": "string",
"values": ["string"],
}],
},
"managed_persistence_monitoring_configuration": {
"enabled": False,
"encryption_key_arn": "string",
},
"prometheus_monitoring_configuration": {
"remote_write_url": "string",
},
"s3_monitoring_configuration": {
"encryption_key_arn": "string",
"log_uri": "string",
},
},
architecture="string",
image_configuration={
"image_uri": "string",
},
region="string",
auto_stop_configuration={
"enabled": False,
"idle_timeout_minutes": 0,
},
runtime_configurations=[{
"classification": "string",
"properties": {
"string": "string",
},
}],
scheduler_configuration={
"max_concurrent_runs": 0,
"queue_timeout_minutes": 0,
},
tags={
"string": "string",
},
auto_start_configuration={
"enabled": False,
})
const exampleapplicationResourceResourceFromEmrserverlessapplication = new aws.emrserverless.Application("exampleapplicationResourceResourceFromEmrserverlessapplication", {
releaseLabel: "string",
type: "string",
name: "string",
networkConfiguration: {
securityGroupIds: ["string"],
subnetIds: ["string"],
},
initialCapacities: [{
initialCapacityType: "string",
initialCapacityConfig: {
workerCount: 0,
workerConfiguration: {
cpu: "string",
memory: "string",
disk: "string",
},
},
}],
interactiveConfiguration: {
livyEndpointEnabled: false,
studioEnabled: false,
},
maximumCapacity: {
cpu: "string",
memory: "string",
disk: "string",
},
monitoringConfiguration: {
cloudwatchLoggingConfiguration: {
enabled: false,
encryptionKeyArn: "string",
logGroupName: "string",
logStreamNamePrefix: "string",
logTypes: [{
name: "string",
values: ["string"],
}],
},
managedPersistenceMonitoringConfiguration: {
enabled: false,
encryptionKeyArn: "string",
},
prometheusMonitoringConfiguration: {
remoteWriteUrl: "string",
},
s3MonitoringConfiguration: {
encryptionKeyArn: "string",
logUri: "string",
},
},
architecture: "string",
imageConfiguration: {
imageUri: "string",
},
region: "string",
autoStopConfiguration: {
enabled: false,
idleTimeoutMinutes: 0,
},
runtimeConfigurations: [{
classification: "string",
properties: {
string: "string",
},
}],
schedulerConfiguration: {
maxConcurrentRuns: 0,
queueTimeoutMinutes: 0,
},
tags: {
string: "string",
},
autoStartConfiguration: {
enabled: false,
},
});
type: aws:emrserverless:Application
properties:
architecture: string
autoStartConfiguration:
enabled: false
autoStopConfiguration:
enabled: false
idleTimeoutMinutes: 0
imageConfiguration:
imageUri: string
initialCapacities:
- initialCapacityConfig:
workerConfiguration:
cpu: string
disk: string
memory: string
workerCount: 0
initialCapacityType: string
interactiveConfiguration:
livyEndpointEnabled: false
studioEnabled: false
maximumCapacity:
cpu: string
disk: string
memory: string
monitoringConfiguration:
cloudwatchLoggingConfiguration:
enabled: false
encryptionKeyArn: string
logGroupName: string
logStreamNamePrefix: string
logTypes:
- name: string
values:
- string
managedPersistenceMonitoringConfiguration:
enabled: false
encryptionKeyArn: string
prometheusMonitoringConfiguration:
remoteWriteUrl: string
s3MonitoringConfiguration:
encryptionKeyArn: string
logUri: string
name: string
networkConfiguration:
securityGroupIds:
- string
subnetIds:
- string
region: string
releaseLabel: string
runtimeConfigurations:
- classification: string
properties:
string: string
schedulerConfiguration:
maxConcurrentRuns: 0
queueTimeoutMinutes: 0
tags:
string: string
type: string
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:
- Release
Label string - The EMR release version associated with the application.
- Type string
- The type of application you want to start, such as
sparkorhive. - Architecture string
- The CPU architecture of an application. Valid values are
ARM64orX86_64. Default value isX86_64. - Auto
Start ApplicationConfiguration Auto Start Configuration - The configuration for an application to automatically start on job submission.
- Auto
Stop ApplicationConfiguration Auto Stop Configuration - The configuration for an application to automatically stop after a certain amount of time being idle.
- Image
Configuration ApplicationImage Configuration - The image configuration applied to all worker types.
- Initial
Capacities List<ApplicationInitial Capacity> - The capacity to initialize when the application is created.
- Interactive
Configuration ApplicationInteractive Configuration - Enables the interactive use cases to use when running an application.
- Maximum
Capacity ApplicationMaximum Capacity - 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.
- Monitoring
Configuration ApplicationMonitoring Configuration - The configuration setting for monitoring.
- Name string
- The name of the application.
- Network
Configuration ApplicationNetwork Configuration - The network configuration for customer VPC connectivity.
- Region string
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- Runtime
Configurations List<ApplicationRuntime Configuration> - 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.
- Scheduler
Configuration ApplicationScheduler Configuration - Scheduler configuration for batch and streaming jobs running on this application. Supported with release labels
emr-7.0.0and above. See scheduler_configuration Arguments below. - Dictionary<string, string>
- Key-value mapping of resource tags. If configured with a provider
default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- Release
Label string - The EMR release version associated with the application.
- Type string
- The type of application you want to start, such as
sparkorhive. - Architecture string
- The CPU architecture of an application. Valid values are
ARM64orX86_64. Default value isX86_64. - Auto
Start ApplicationConfiguration Auto Start Configuration Args - The configuration for an application to automatically start on job submission.
- Auto
Stop ApplicationConfiguration Auto Stop Configuration Args - The configuration for an application to automatically stop after a certain amount of time being idle.
- Image
Configuration ApplicationImage Configuration Args - The image configuration applied to all worker types.
- Initial
Capacities []ApplicationInitial Capacity Args - The capacity to initialize when the application is created.
- Interactive
Configuration ApplicationInteractive Configuration Args - Enables the interactive use cases to use when running an application.
- Maximum
Capacity ApplicationMaximum Capacity Args - 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.
- Monitoring
Configuration ApplicationMonitoring Configuration Args - The configuration setting for monitoring.
- Name string
- The name of the application.
- Network
Configuration ApplicationNetwork Configuration Args - The network configuration for customer VPC connectivity.
- Region string
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- Runtime
Configurations []ApplicationRuntime Configuration Args - 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.
- Scheduler
Configuration ApplicationScheduler Configuration Args - Scheduler configuration for batch and streaming jobs running on this application. Supported with release labels
emr-7.0.0and above. See scheduler_configuration Arguments below. - map[string]string
- Key-value mapping of resource tags. If configured with a provider
default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- release
Label String - The EMR release version associated with the application.
- type String
- The type of application you want to start, such as
sparkorhive. - architecture String
- The CPU architecture of an application. Valid values are
ARM64orX86_64. Default value isX86_64. - auto
Start ApplicationConfiguration Auto Start Configuration - The configuration for an application to automatically start on job submission.
- auto
Stop ApplicationConfiguration Auto Stop Configuration - The configuration for an application to automatically stop after a certain amount of time being idle.
- image
Configuration ApplicationImage Configuration - The image configuration applied to all worker types.
- initial
Capacities List<ApplicationInitial Capacity> - The capacity to initialize when the application is created.
- interactive
Configuration ApplicationInteractive Configuration - Enables the interactive use cases to use when running an application.
- maximum
Capacity ApplicationMaximum Capacity - 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.
- monitoring
Configuration ApplicationMonitoring Configuration - The configuration setting for monitoring.
- name String
- The name of the application.
- network
Configuration ApplicationNetwork Configuration - The network configuration for customer VPC connectivity.
- region String
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- runtime
Configurations List<ApplicationRuntime Configuration> - 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.
- scheduler
Configuration ApplicationScheduler Configuration - Scheduler configuration for batch and streaming jobs running on this application. Supported with release labels
emr-7.0.0and above. See scheduler_configuration Arguments below. - Map<String,String>
- Key-value mapping of resource tags. If configured with a provider
default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- release
Label string - The EMR release version associated with the application.
- type string
- The type of application you want to start, such as
sparkorhive. - architecture string
- The CPU architecture of an application. Valid values are
ARM64orX86_64. Default value isX86_64. - auto
Start ApplicationConfiguration Auto Start Configuration - The configuration for an application to automatically start on job submission.
- auto
Stop ApplicationConfiguration Auto Stop Configuration - The configuration for an application to automatically stop after a certain amount of time being idle.
- image
Configuration ApplicationImage Configuration - The image configuration applied to all worker types.
- initial
Capacities ApplicationInitial Capacity[] - The capacity to initialize when the application is created.
- interactive
Configuration ApplicationInteractive Configuration - Enables the interactive use cases to use when running an application.
- maximum
Capacity ApplicationMaximum Capacity - 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.
- monitoring
Configuration ApplicationMonitoring Configuration - The configuration setting for monitoring.
- name string
- The name of the application.
- network
Configuration ApplicationNetwork Configuration - The network configuration for customer VPC connectivity.
- region string
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- runtime
Configurations ApplicationRuntime Configuration[] - 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.
- scheduler
Configuration ApplicationScheduler Configuration - Scheduler configuration for batch and streaming jobs running on this application. Supported with release labels
emr-7.0.0and above. See scheduler_configuration Arguments below. - {[key: string]: string}
- Key-value mapping of resource tags. If configured with a provider
default_tagsconfiguration 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
sparkorhive. - architecture str
- The CPU architecture of an application. Valid values are
ARM64orX86_64. Default value isX86_64. - auto_
start_ Applicationconfiguration Auto Start Configuration Args - The configuration for an application to automatically start on job submission.
- auto_
stop_ Applicationconfiguration Auto Stop Configuration Args - The configuration for an application to automatically stop after a certain amount of time being idle.
- image_
configuration ApplicationImage Configuration Args - The image configuration applied to all worker types.
- initial_
capacities Sequence[ApplicationInitial Capacity Args] - The capacity to initialize when the application is created.
- interactive_
configuration ApplicationInteractive Configuration Args - Enables the interactive use cases to use when running an application.
- maximum_
capacity ApplicationMaximum Capacity Args - 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.
- monitoring_
configuration ApplicationMonitoring Configuration Args - The configuration setting for monitoring.
- name str
- The name of the application.
- network_
configuration ApplicationNetwork Configuration Args - The network configuration for customer VPC connectivity.
- region str
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- runtime_
configurations Sequence[ApplicationRuntime Configuration Args] - 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.
- scheduler_
configuration ApplicationScheduler Configuration Args - Scheduler configuration for batch and streaming jobs running on this application. Supported with release labels
emr-7.0.0and above. See scheduler_configuration Arguments below. - Mapping[str, str]
- Key-value mapping of resource tags. If configured with a provider
default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- release
Label String - The EMR release version associated with the application.
- type String
- The type of application you want to start, such as
sparkorhive. - architecture String
- The CPU architecture of an application. Valid values are
ARM64orX86_64. Default value isX86_64. - auto
Start Property MapConfiguration - The configuration for an application to automatically start on job submission.
- auto
Stop Property MapConfiguration - The configuration for an application to automatically stop after a certain amount of time being idle.
- image
Configuration Property Map - The image configuration applied to all worker types.
- initial
Capacities List<Property Map> - The capacity to initialize when the application is created.
- interactive
Configuration Property Map - Enables the interactive use cases to use when running an application.
- maximum
Capacity 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.
- monitoring
Configuration Property Map - The configuration setting for monitoring.
- name String
- The name of the application.
- network
Configuration Property Map - The network configuration for customer VPC connectivity.
- region String
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- runtime
Configurations List<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.
- scheduler
Configuration Property Map - Scheduler configuration for batch and streaming jobs running on this application. Supported with release labels
emr-7.0.0and above. See scheduler_configuration Arguments below. - Map<String>
- Key-value mapping of resource tags. If configured with a provider
default_tagsconfiguration 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:
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,
interactive_configuration: Optional[ApplicationInteractiveConfigurationArgs] = None,
maximum_capacity: Optional[ApplicationMaximumCapacityArgs] = None,
monitoring_configuration: Optional[ApplicationMonitoringConfigurationArgs] = None,
name: Optional[str] = None,
network_configuration: Optional[ApplicationNetworkConfigurationArgs] = None,
region: Optional[str] = None,
release_label: Optional[str] = None,
runtime_configurations: Optional[Sequence[ApplicationRuntimeConfigurationArgs]] = None,
scheduler_configuration: Optional[ApplicationSchedulerConfigurationArgs] = None,
tags: Optional[Mapping[str, str]] = None,
tags_all: Optional[Mapping[str, str]] = None,
type: Optional[str] = None) -> Applicationfunc 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)resources: _: type: aws:emrserverless:Application get: id: ${id}- 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.
- Architecture string
- The CPU architecture of an application. Valid values are
ARM64orX86_64. Default value isX86_64. - Arn string
- ARN of the cluster.
- Auto
Start ApplicationConfiguration Auto Start Configuration - The configuration for an application to automatically start on job submission.
- Auto
Stop ApplicationConfiguration Auto Stop Configuration - The configuration for an application to automatically stop after a certain amount of time being idle.
- Image
Configuration ApplicationImage Configuration - The image configuration applied to all worker types.
- Initial
Capacities List<ApplicationInitial Capacity> - The capacity to initialize when the application is created.
- Interactive
Configuration ApplicationInteractive Configuration - Enables the interactive use cases to use when running an application.
- Maximum
Capacity ApplicationMaximum Capacity - 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.
- Monitoring
Configuration ApplicationMonitoring Configuration - The configuration setting for monitoring.
- Name string
- The name of the application.
- Network
Configuration ApplicationNetwork Configuration - The network configuration for customer VPC connectivity.
- Region string
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- Release
Label string - The EMR release version associated with the application.
- Runtime
Configurations List<ApplicationRuntime Configuration> - 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.
- Scheduler
Configuration ApplicationScheduler Configuration - Scheduler configuration for batch and streaming jobs running on this application. Supported with release labels
emr-7.0.0and above. See scheduler_configuration Arguments below. - Dictionary<string, string>
- Key-value mapping of resource tags. If configured with a provider
default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level. - Dictionary<string, string>
- Map of tags assigned to the resource, including those inherited from the provider
default_tagsconfiguration block. - Type string
- The type of application you want to start, such as
sparkorhive.
- Architecture string
- The CPU architecture of an application. Valid values are
ARM64orX86_64. Default value isX86_64. - Arn string
- ARN of the cluster.
- Auto
Start ApplicationConfiguration Auto Start Configuration Args - The configuration for an application to automatically start on job submission.
- Auto
Stop ApplicationConfiguration Auto Stop Configuration Args - The configuration for an application to automatically stop after a certain amount of time being idle.
- Image
Configuration ApplicationImage Configuration Args - The image configuration applied to all worker types.
- Initial
Capacities []ApplicationInitial Capacity Args - The capacity to initialize when the application is created.
- Interactive
Configuration ApplicationInteractive Configuration Args - Enables the interactive use cases to use when running an application.
- Maximum
Capacity ApplicationMaximum Capacity Args - 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.
- Monitoring
Configuration ApplicationMonitoring Configuration Args - The configuration setting for monitoring.
- Name string
- The name of the application.
- Network
Configuration ApplicationNetwork Configuration Args - The network configuration for customer VPC connectivity.
- Region string
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- Release
Label string - The EMR release version associated with the application.
- Runtime
Configurations []ApplicationRuntime Configuration Args - 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.
- Scheduler
Configuration ApplicationScheduler Configuration Args - Scheduler configuration for batch and streaming jobs running on this application. Supported with release labels
emr-7.0.0and above. See scheduler_configuration Arguments below. - map[string]string
- Key-value mapping of resource tags. If configured with a provider
default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level. - map[string]string
- Map of tags assigned to the resource, including those inherited from the provider
default_tagsconfiguration block. - Type string
- The type of application you want to start, such as
sparkorhive.
- architecture String
- The CPU architecture of an application. Valid values are
ARM64orX86_64. Default value isX86_64. - arn String
- ARN of the cluster.
- auto
Start ApplicationConfiguration Auto Start Configuration - The configuration for an application to automatically start on job submission.
- auto
Stop ApplicationConfiguration Auto Stop Configuration - The configuration for an application to automatically stop after a certain amount of time being idle.
- image
Configuration ApplicationImage Configuration - The image configuration applied to all worker types.
- initial
Capacities List<ApplicationInitial Capacity> - The capacity to initialize when the application is created.
- interactive
Configuration ApplicationInteractive Configuration - Enables the interactive use cases to use when running an application.
- maximum
Capacity ApplicationMaximum Capacity - 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.
- monitoring
Configuration ApplicationMonitoring Configuration - The configuration setting for monitoring.
- name String
- The name of the application.
- network
Configuration ApplicationNetwork Configuration - The network configuration for customer VPC connectivity.
- region String
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- release
Label String - The EMR release version associated with the application.
- runtime
Configurations List<ApplicationRuntime Configuration> - 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.
- scheduler
Configuration ApplicationScheduler Configuration - Scheduler configuration for batch and streaming jobs running on this application. Supported with release labels
emr-7.0.0and above. See scheduler_configuration Arguments below. - Map<String,String>
- Key-value mapping of resource tags. If configured with a provider
default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level. - Map<String,String>
- Map of tags assigned to the resource, including those inherited from the provider
default_tagsconfiguration block. - type String
- The type of application you want to start, such as
sparkorhive.
- architecture string
- The CPU architecture of an application. Valid values are
ARM64orX86_64. Default value isX86_64. - arn string
- ARN of the cluster.
- auto
Start ApplicationConfiguration Auto Start Configuration - The configuration for an application to automatically start on job submission.
- auto
Stop ApplicationConfiguration Auto Stop Configuration - The configuration for an application to automatically stop after a certain amount of time being idle.
- image
Configuration ApplicationImage Configuration - The image configuration applied to all worker types.
- initial
Capacities ApplicationInitial Capacity[] - The capacity to initialize when the application is created.
- interactive
Configuration ApplicationInteractive Configuration - Enables the interactive use cases to use when running an application.
- maximum
Capacity ApplicationMaximum Capacity - 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.
- monitoring
Configuration ApplicationMonitoring Configuration - The configuration setting for monitoring.
- name string
- The name of the application.
- network
Configuration ApplicationNetwork Configuration - The network configuration for customer VPC connectivity.
- region string
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- release
Label string - The EMR release version associated with the application.
- runtime
Configurations ApplicationRuntime Configuration[] - 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.
- scheduler
Configuration ApplicationScheduler Configuration - Scheduler configuration for batch and streaming jobs running on this application. Supported with release labels
emr-7.0.0and above. See scheduler_configuration Arguments below. - {[key: string]: string}
- Key-value mapping of resource tags. If configured with a provider
default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level. - {[key: string]: string}
- Map of tags assigned to the resource, including those inherited from the provider
default_tagsconfiguration block. - type string
- The type of application you want to start, such as
sparkorhive.
- architecture str
- The CPU architecture of an application. Valid values are
ARM64orX86_64. Default value isX86_64. - arn str
- ARN of the cluster.
- auto_
start_ Applicationconfiguration Auto Start Configuration Args - The configuration for an application to automatically start on job submission.
- auto_
stop_ Applicationconfiguration Auto Stop Configuration Args - The configuration for an application to automatically stop after a certain amount of time being idle.
- image_
configuration ApplicationImage Configuration Args - The image configuration applied to all worker types.
- initial_
capacities Sequence[ApplicationInitial Capacity Args] - The capacity to initialize when the application is created.
- interactive_
configuration ApplicationInteractive Configuration Args - Enables the interactive use cases to use when running an application.
- maximum_
capacity ApplicationMaximum Capacity Args - 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.
- monitoring_
configuration ApplicationMonitoring Configuration Args - The configuration setting for monitoring.
- name str
- The name of the application.
- network_
configuration ApplicationNetwork Configuration Args - The network configuration for customer VPC connectivity.
- region str
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- release_
label str - The EMR release version associated with the application.
- runtime_
configurations Sequence[ApplicationRuntime Configuration Args] - 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.
- scheduler_
configuration ApplicationScheduler Configuration Args - Scheduler configuration for batch and streaming jobs running on this application. Supported with release labels
emr-7.0.0and above. See scheduler_configuration Arguments below. - Mapping[str, str]
- Key-value mapping of resource tags. If configured with a provider
default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level. - Mapping[str, str]
- Map of tags assigned to the resource, including those inherited from the provider
default_tagsconfiguration block. - type str
- The type of application you want to start, such as
sparkorhive.
- architecture String
- The CPU architecture of an application. Valid values are
ARM64orX86_64. Default value isX86_64. - arn String
- ARN of the cluster.
- auto
Start Property MapConfiguration - The configuration for an application to automatically start on job submission.
- auto
Stop Property MapConfiguration - The configuration for an application to automatically stop after a certain amount of time being idle.
- image
Configuration Property Map - The image configuration applied to all worker types.
- initial
Capacities List<Property Map> - The capacity to initialize when the application is created.
- interactive
Configuration Property Map - Enables the interactive use cases to use when running an application.
- maximum
Capacity 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.
- monitoring
Configuration Property Map - The configuration setting for monitoring.
- name String
- The name of the application.
- network
Configuration Property Map - The network configuration for customer VPC connectivity.
- region String
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- release
Label String - The EMR release version associated with the application.
- runtime
Configurations List<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.
- scheduler
Configuration Property Map - Scheduler configuration for batch and streaming jobs running on this application. Supported with release labels
emr-7.0.0and above. See scheduler_configuration Arguments below. - Map<String>
- Key-value mapping of resource tags. If configured with a provider
default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level. - Map<String>
- Map of tags assigned to the resource, including those inherited from the provider
default_tagsconfiguration block. - type String
- The type of application you want to start, such as
sparkorhive.
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. - Idle
Timeout intMinutes - The amount of idle time in minutes after which your application will automatically stop. Defaults to
15minutes.
- Enabled bool
- Enables the application to automatically stop after a certain amount of time being idle. Defaults to
true. - Idle
Timeout intMinutes - The amount of idle time in minutes after which your application will automatically stop. Defaults to
15minutes.
- enabled Boolean
- Enables the application to automatically stop after a certain amount of time being idle. Defaults to
true. - idle
Timeout IntegerMinutes - The amount of idle time in minutes after which your application will automatically stop. Defaults to
15minutes.
- enabled boolean
- Enables the application to automatically stop after a certain amount of time being idle. Defaults to
true. - idle
Timeout numberMinutes - The amount of idle time in minutes after which your application will automatically stop. Defaults to
15minutes.
- enabled bool
- Enables the application to automatically stop after a certain amount of time being idle. Defaults to
true. - idle_
timeout_ intminutes - The amount of idle time in minutes after which your application will automatically stop. Defaults to
15minutes.
- enabled Boolean
- Enables the application to automatically stop after a certain amount of time being idle. Defaults to
true. - idle
Timeout NumberMinutes - The amount of idle time in minutes after which your application will automatically stop. Defaults to
15minutes.
ApplicationImageConfiguration, ApplicationImageConfigurationArgs
- Image
Uri string - The image URI.
- Image
Uri string - The image URI.
- image
Uri String - The image URI.
- image
Uri string - The image URI.
- image_
uri str - The image URI.
- image
Uri String - The image URI.
ApplicationInitialCapacity, ApplicationInitialCapacityArgs
- Initial
Capacity stringType - The worker type for an analytics framework. For Spark applications, the key can either be set to
DriverorExecutor. For Hive applications, it can be set toHiveDriverorTezTask. - Initial
Capacity ApplicationConfig Initial Capacity Initial Capacity Config - The initial capacity configuration per worker.
- Initial
Capacity stringType - The worker type for an analytics framework. For Spark applications, the key can either be set to
DriverorExecutor. For Hive applications, it can be set toHiveDriverorTezTask. - Initial
Capacity ApplicationConfig Initial Capacity Initial Capacity Config - The initial capacity configuration per worker.
- initial
Capacity StringType - The worker type for an analytics framework. For Spark applications, the key can either be set to
DriverorExecutor. For Hive applications, it can be set toHiveDriverorTezTask. - initial
Capacity ApplicationConfig Initial Capacity Initial Capacity Config - The initial capacity configuration per worker.
- initial
Capacity stringType - The worker type for an analytics framework. For Spark applications, the key can either be set to
DriverorExecutor. For Hive applications, it can be set toHiveDriverorTezTask. - initial
Capacity ApplicationConfig Initial Capacity Initial Capacity Config - The initial capacity configuration per worker.
- initial_
capacity_ strtype - The worker type for an analytics framework. For Spark applications, the key can either be set to
DriverorExecutor. For Hive applications, it can be set toHiveDriverorTezTask. - initial_
capacity_ Applicationconfig Initial Capacity Initial Capacity Config - The initial capacity configuration per worker.
- initial
Capacity StringType - The worker type for an analytics framework. For Spark applications, the key can either be set to
DriverorExecutor. For Hive applications, it can be set toHiveDriverorTezTask. - initial
Capacity Property MapConfig - The initial capacity configuration per worker.
ApplicationInitialCapacityInitialCapacityConfig, ApplicationInitialCapacityInitialCapacityConfigArgs
- Worker
Count int - The number of workers in the initial capacity configuration.
- Worker
Configuration ApplicationInitial Capacity Initial Capacity Config Worker Configuration - The resource configuration of the initial capacity configuration.
- Worker
Count int - The number of workers in the initial capacity configuration.
- Worker
Configuration ApplicationInitial Capacity Initial Capacity Config Worker Configuration - The resource configuration of the initial capacity configuration.
- worker
Count Integer - The number of workers in the initial capacity configuration.
- worker
Configuration ApplicationInitial Capacity Initial Capacity Config Worker Configuration - The resource configuration of the initial capacity configuration.
- worker
Count number - The number of workers in the initial capacity configuration.
- worker
Configuration ApplicationInitial Capacity Initial Capacity Config Worker Configuration - The resource configuration of the initial capacity configuration.
- worker_
count int - The number of workers in the initial capacity configuration.
- worker_
configuration ApplicationInitial Capacity Initial Capacity Config Worker Configuration - The resource configuration of the initial capacity configuration.
- worker
Count Number - The number of workers in the initial capacity configuration.
- worker
Configuration Property Map - The resource configuration of the initial capacity configuration.
ApplicationInitialCapacityInitialCapacityConfigWorkerConfiguration, ApplicationInitialCapacityInitialCapacityConfigWorkerConfigurationArgs
ApplicationInteractiveConfiguration, ApplicationInteractiveConfigurationArgs
- Livy
Endpoint boolEnabled - Enables an Apache Livy endpoint that you can connect to and run interactive jobs.
- Studio
Enabled bool - Enables you to connect an application to Amazon EMR Studio to run interactive workloads in a notebook.
- Livy
Endpoint boolEnabled - Enables an Apache Livy endpoint that you can connect to and run interactive jobs.
- Studio
Enabled bool - Enables you to connect an application to Amazon EMR Studio to run interactive workloads in a notebook.
- livy
Endpoint BooleanEnabled - Enables an Apache Livy endpoint that you can connect to and run interactive jobs.
- studio
Enabled Boolean - Enables you to connect an application to Amazon EMR Studio to run interactive workloads in a notebook.
- livy
Endpoint booleanEnabled - Enables an Apache Livy endpoint that you can connect to and run interactive jobs.
- studio
Enabled boolean - Enables you to connect an application to Amazon EMR Studio to run interactive workloads in a notebook.
- livy_
endpoint_ boolenabled - Enables an Apache Livy endpoint that you can connect to and run interactive jobs.
- studio_
enabled bool - Enables you to connect an application to Amazon EMR Studio to run interactive workloads in a notebook.
- livy
Endpoint BooleanEnabled - Enables an Apache Livy endpoint that you can connect to and run interactive jobs.
- studio
Enabled Boolean - Enables you to connect an application to Amazon EMR Studio to run interactive workloads in a notebook.
ApplicationMaximumCapacity, ApplicationMaximumCapacityArgs
ApplicationMonitoringConfiguration, ApplicationMonitoringConfigurationArgs
- Cloudwatch
Logging ApplicationConfiguration Monitoring Configuration Cloudwatch Logging Configuration - The Amazon CloudWatch configuration for monitoring logs.
- Managed
Persistence ApplicationMonitoring Configuration Monitoring Configuration Managed Persistence Monitoring Configuration - The managed log persistence configuration for monitoring logs.
- Prometheus
Monitoring ApplicationConfiguration Monitoring Configuration Prometheus Monitoring Configuration - The Prometheus configuration for monitoring metrics.
- S3Monitoring
Configuration ApplicationMonitoring Configuration S3Monitoring Configuration - The Amazon S3 configuration for monitoring log publishing.
- Cloudwatch
Logging ApplicationConfiguration Monitoring Configuration Cloudwatch Logging Configuration - The Amazon CloudWatch configuration for monitoring logs.
- Managed
Persistence ApplicationMonitoring Configuration Monitoring Configuration Managed Persistence Monitoring Configuration - The managed log persistence configuration for monitoring logs.
- Prometheus
Monitoring ApplicationConfiguration Monitoring Configuration Prometheus Monitoring Configuration - The Prometheus configuration for monitoring metrics.
- S3Monitoring
Configuration ApplicationMonitoring Configuration S3Monitoring Configuration - The Amazon S3 configuration for monitoring log publishing.
- cloudwatch
Logging ApplicationConfiguration Monitoring Configuration Cloudwatch Logging Configuration - The Amazon CloudWatch configuration for monitoring logs.
- managed
Persistence ApplicationMonitoring Configuration Monitoring Configuration Managed Persistence Monitoring Configuration - The managed log persistence configuration for monitoring logs.
- prometheus
Monitoring ApplicationConfiguration Monitoring Configuration Prometheus Monitoring Configuration - The Prometheus configuration for monitoring metrics.
- s3Monitoring
Configuration ApplicationMonitoring Configuration S3Monitoring Configuration - The Amazon S3 configuration for monitoring log publishing.
- cloudwatch
Logging ApplicationConfiguration Monitoring Configuration Cloudwatch Logging Configuration - The Amazon CloudWatch configuration for monitoring logs.
- managed
Persistence ApplicationMonitoring Configuration Monitoring Configuration Managed Persistence Monitoring Configuration - The managed log persistence configuration for monitoring logs.
- prometheus
Monitoring ApplicationConfiguration Monitoring Configuration Prometheus Monitoring Configuration - The Prometheus configuration for monitoring metrics.
- s3Monitoring
Configuration ApplicationMonitoring Configuration S3Monitoring Configuration - The Amazon S3 configuration for monitoring log publishing.
- cloudwatch_
logging_ Applicationconfiguration Monitoring Configuration Cloudwatch Logging Configuration - The Amazon CloudWatch configuration for monitoring logs.
- managed_
persistence_ Applicationmonitoring_ configuration Monitoring Configuration Managed Persistence Monitoring Configuration - The managed log persistence configuration for monitoring logs.
- prometheus_
monitoring_ Applicationconfiguration Monitoring Configuration Prometheus Monitoring Configuration - The Prometheus configuration for monitoring metrics.
- s3_
monitoring_ Applicationconfiguration Monitoring Configuration S3Monitoring Configuration - The Amazon S3 configuration for monitoring log publishing.
- cloudwatch
Logging Property MapConfiguration - The Amazon CloudWatch configuration for monitoring logs.
- managed
Persistence Property MapMonitoring Configuration - The managed log persistence configuration for monitoring logs.
- prometheus
Monitoring Property MapConfiguration - The Prometheus configuration for monitoring metrics.
- s3Monitoring
Configuration Property Map - The Amazon S3 configuration for monitoring log publishing.
ApplicationMonitoringConfigurationCloudwatchLoggingConfiguration, ApplicationMonitoringConfigurationCloudwatchLoggingConfigurationArgs
- Enabled bool
- Enables CloudWatch logging.
- Encryption
Key stringArn - The AWS Key Management Service (KMS) key ARN to encrypt the logs that you store in CloudWatch Logs.
- Log
Group stringName - The name of the log group in Amazon CloudWatch Logs where you want to publish your logs.
- Log
Stream stringName Prefix - Prefix for the CloudWatch log stream name.
- Log
Types List<ApplicationMonitoring Configuration Cloudwatch Logging Configuration Log Type> - The types of logs that you want to publish to CloudWatch. If you don't specify any log types, driver STDOUT and STDERR logs will be published to CloudWatch Logs by default. See log_types for more details.
- Enabled bool
- Enables CloudWatch logging.
- Encryption
Key stringArn - The AWS Key Management Service (KMS) key ARN to encrypt the logs that you store in CloudWatch Logs.
- Log
Group stringName - The name of the log group in Amazon CloudWatch Logs where you want to publish your logs.
- Log
Stream stringName Prefix - Prefix for the CloudWatch log stream name.
- Log
Types []ApplicationMonitoring Configuration Cloudwatch Logging Configuration Log Type - The types of logs that you want to publish to CloudWatch. If you don't specify any log types, driver STDOUT and STDERR logs will be published to CloudWatch Logs by default. See log_types for more details.
- enabled Boolean
- Enables CloudWatch logging.
- encryption
Key StringArn - The AWS Key Management Service (KMS) key ARN to encrypt the logs that you store in CloudWatch Logs.
- log
Group StringName - The name of the log group in Amazon CloudWatch Logs where you want to publish your logs.
- log
Stream StringName Prefix - Prefix for the CloudWatch log stream name.
- log
Types List<ApplicationMonitoring Configuration Cloudwatch Logging Configuration Log Type> - The types of logs that you want to publish to CloudWatch. If you don't specify any log types, driver STDOUT and STDERR logs will be published to CloudWatch Logs by default. See log_types for more details.
- enabled boolean
- Enables CloudWatch logging.
- encryption
Key stringArn - The AWS Key Management Service (KMS) key ARN to encrypt the logs that you store in CloudWatch Logs.
- log
Group stringName - The name of the log group in Amazon CloudWatch Logs where you want to publish your logs.
- log
Stream stringName Prefix - Prefix for the CloudWatch log stream name.
- log
Types ApplicationMonitoring Configuration Cloudwatch Logging Configuration Log Type[] - The types of logs that you want to publish to CloudWatch. If you don't specify any log types, driver STDOUT and STDERR logs will be published to CloudWatch Logs by default. See log_types for more details.
- enabled bool
- Enables CloudWatch logging.
- encryption_
key_ strarn - The AWS Key Management Service (KMS) key ARN to encrypt the logs that you store in CloudWatch Logs.
- log_
group_ strname - The name of the log group in Amazon CloudWatch Logs where you want to publish your logs.
- log_
stream_ strname_ prefix - Prefix for the CloudWatch log stream name.
- log_
types Sequence[ApplicationMonitoring Configuration Cloudwatch Logging Configuration Log Type] - The types of logs that you want to publish to CloudWatch. If you don't specify any log types, driver STDOUT and STDERR logs will be published to CloudWatch Logs by default. See log_types for more details.
- enabled Boolean
- Enables CloudWatch logging.
- encryption
Key StringArn - The AWS Key Management Service (KMS) key ARN to encrypt the logs that you store in CloudWatch Logs.
- log
Group StringName - The name of the log group in Amazon CloudWatch Logs where you want to publish your logs.
- log
Stream StringName Prefix - Prefix for the CloudWatch log stream name.
- log
Types List<Property Map> - The types of logs that you want to publish to CloudWatch. If you don't specify any log types, driver STDOUT and STDERR logs will be published to CloudWatch Logs by default. See log_types for more details.
ApplicationMonitoringConfigurationCloudwatchLoggingConfigurationLogType, ApplicationMonitoringConfigurationCloudwatchLoggingConfigurationLogTypeArgs
ApplicationMonitoringConfigurationManagedPersistenceMonitoringConfiguration, ApplicationMonitoringConfigurationManagedPersistenceMonitoringConfigurationArgs
- Enabled bool
- Enables managed log persistence for monitoring logs.
- Encryption
Key stringArn - The KMS key ARN to encrypt the logs stored in managed persistence.
- Enabled bool
- Enables managed log persistence for monitoring logs.
- Encryption
Key stringArn - The KMS key ARN to encrypt the logs stored in managed persistence.
- enabled Boolean
- Enables managed log persistence for monitoring logs.
- encryption
Key StringArn - The KMS key ARN to encrypt the logs stored in managed persistence.
- enabled boolean
- Enables managed log persistence for monitoring logs.
- encryption
Key stringArn - The KMS key ARN to encrypt the logs stored in managed persistence.
- enabled bool
- Enables managed log persistence for monitoring logs.
- encryption_
key_ strarn - The KMS key ARN to encrypt the logs stored in managed persistence.
- enabled Boolean
- Enables managed log persistence for monitoring logs.
- encryption
Key StringArn - The KMS key ARN to encrypt the logs stored in managed persistence.
ApplicationMonitoringConfigurationPrometheusMonitoringConfiguration, ApplicationMonitoringConfigurationPrometheusMonitoringConfigurationArgs
- Remote
Write stringUrl - The Prometheus remote write URL for sending metrics. Only supported in EMR 7.1.0 and later versions.
- Remote
Write stringUrl - The Prometheus remote write URL for sending metrics. Only supported in EMR 7.1.0 and later versions.
- remote
Write StringUrl - The Prometheus remote write URL for sending metrics. Only supported in EMR 7.1.0 and later versions.
- remote
Write stringUrl - The Prometheus remote write URL for sending metrics. Only supported in EMR 7.1.0 and later versions.
- remote_
write_ strurl - The Prometheus remote write URL for sending metrics. Only supported in EMR 7.1.0 and later versions.
- remote
Write StringUrl - The Prometheus remote write URL for sending metrics. Only supported in EMR 7.1.0 and later versions.
ApplicationMonitoringConfigurationS3MonitoringConfiguration, ApplicationMonitoringConfigurationS3MonitoringConfigurationArgs
- Encryption
Key stringArn - The KMS key ARN to encrypt the logs published to the given Amazon S3 destination.
- Log
Uri string - The Amazon S3 destination URI for log publishing.
- Encryption
Key stringArn - The KMS key ARN to encrypt the logs published to the given Amazon S3 destination.
- Log
Uri string - The Amazon S3 destination URI for log publishing.
- encryption
Key StringArn - The KMS key ARN to encrypt the logs published to the given Amazon S3 destination.
- log
Uri String - The Amazon S3 destination URI for log publishing.
- encryption
Key stringArn - The KMS key ARN to encrypt the logs published to the given Amazon S3 destination.
- log
Uri string - The Amazon S3 destination URI for log publishing.
- encryption_
key_ strarn - The KMS key ARN to encrypt the logs published to the given Amazon S3 destination.
- log_
uri str - The Amazon S3 destination URI for log publishing.
- encryption
Key StringArn - The KMS key ARN to encrypt the logs published to the given Amazon S3 destination.
- log
Uri String - The Amazon S3 destination URI for log publishing.
ApplicationNetworkConfiguration, ApplicationNetworkConfigurationArgs
- Security
Group List<string>Ids - The array of security group Ids for customer VPC connectivity.
- Subnet
Ids List<string> - The array of subnet Ids for customer VPC connectivity.
- Security
Group []stringIds - The array of security group Ids for customer VPC connectivity.
- Subnet
Ids []string - The array of subnet Ids for customer VPC connectivity.
- security
Group List<String>Ids - The array of security group Ids for customer VPC connectivity.
- subnet
Ids List<String> - The array of subnet Ids for customer VPC connectivity.
- security
Group string[]Ids - The array of security group Ids for customer VPC connectivity.
- subnet
Ids string[] - The array of subnet Ids for customer VPC connectivity.
- security_
group_ Sequence[str]ids - The array of security group Ids for customer VPC connectivity.
- subnet_
ids Sequence[str] - The array of subnet Ids for customer VPC connectivity.
- security
Group List<String>Ids - The array of security group Ids for customer VPC connectivity.
- subnet
Ids List<String> - The array of subnet Ids for customer VPC connectivity.
ApplicationRuntimeConfiguration, ApplicationRuntimeConfigurationArgs
- Classification string
- The classification within a configuration.
- Properties Dictionary<string, string>
- A set of properties specified within a configuration classification.
- Classification string
- The classification within a configuration.
- Properties map[string]string
- A set of properties specified within a configuration classification.
- classification String
- The classification within a configuration.
- properties Map<String,String>
- A set of properties specified within a configuration classification.
- classification string
- The classification within a configuration.
- properties {[key: string]: string}
- A set of properties specified within a configuration classification.
- classification str
- The classification within a configuration.
- properties Mapping[str, str]
- A set of properties specified within a configuration classification.
- classification String
- The classification within a configuration.
- properties Map<String>
- A set of properties specified within a configuration classification.
ApplicationSchedulerConfiguration, ApplicationSchedulerConfigurationArgs
- Max
Concurrent intRuns - Maximum concurrent job runs on this application. Valid range is
1to1000. Defaults to15. - Queue
Timeout intMinutes - Maximum duration in minutes for the job in QUEUED state. Valid range is from
15to720. Defaults to360.
- Max
Concurrent intRuns - Maximum concurrent job runs on this application. Valid range is
1to1000. Defaults to15. - Queue
Timeout intMinutes - Maximum duration in minutes for the job in QUEUED state. Valid range is from
15to720. Defaults to360.
- max
Concurrent IntegerRuns - Maximum concurrent job runs on this application. Valid range is
1to1000. Defaults to15. - queue
Timeout IntegerMinutes - Maximum duration in minutes for the job in QUEUED state. Valid range is from
15to720. Defaults to360.
- max
Concurrent numberRuns - Maximum concurrent job runs on this application. Valid range is
1to1000. Defaults to15. - queue
Timeout numberMinutes - Maximum duration in minutes for the job in QUEUED state. Valid range is from
15to720. Defaults to360.
- max_
concurrent_ intruns - Maximum concurrent job runs on this application. Valid range is
1to1000. Defaults to15. - queue_
timeout_ intminutes - Maximum duration in minutes for the job in QUEUED state. Valid range is from
15to720. Defaults to360.
- max
Concurrent NumberRuns - Maximum concurrent job runs on this application. Valid range is
1to1000. Defaults to15. - queue
Timeout NumberMinutes - Maximum duration in minutes for the job in QUEUED state. Valid range is from
15to720. Defaults to360.
Import
Using pulumi import, import EMR Serverless applications using the id. For example:
$ pulumi import aws:emrserverless/application:Application example id
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- AWS Classic pulumi/pulumi-aws
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
awsTerraform Provider.
