EMR Serverless

1 resource kind. Generated from the operator's CRD schemas.

API Group: aws.konfig.io/v1alpha1

EMRServerlessApplication # CLOUD CONTROL · AWS::EMRServerless::Application

EMRServerlessApplication manages AWS::EMRServerless::Application through the AWS Cloud Control API.

kubectl get emrserverlessapplications · example on GitHub

Example

# EMRServerlessApplication — EMR Serverless
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/emrserverless.html#emrserverlessapplication
apiVersion: aws.konfig.io/v1alpha1
kind: EMRServerlessApplication
metadata:
  name: example-emrserverlessapplication
  namespace: default
spec:
  architecture: ARM64
  autoStartConfiguration:
    enabled: true
  autoStopConfiguration:
    enabled: true
    idleTimeoutMinutes: 300
  identityCenterConfiguration:
    identityCenterInstanceArn: arn:aws:iam::123456789012:role/example-role
  imageConfiguration:
    imageUri: example
  initialCapacity:
  - key: example
    value:
      workerConfiguration:
        cpu: example
        disk: example
        diskType: example
        memory: example
      workerCount: 1
  interactiveConfiguration:
    livyEndpointEnabled: true
    sessionEnabled: true
    studioEnabled: true
  maximumCapacity:
    cpu: example
    disk: example
    memory: example
  name: example-emrserverlessapplication
  networkConfiguration:
    securityGroupIds:
    - example
    subnetIds:
    - example
  providerRef:
    name: example-emrserverlessapplication
    region: us-east-1
  releaseLabel: example
  runtimeConfiguration:
  - classification: example
    properties:
      key: value
  schedulerConfiguration:
    maxConcurrentRuns: 1
    queueTimeoutMinutes: 300
  tags:
  - key: example
    value: example
  type: example
  workerTypeSpecifications: {}

Spec

FieldTypeRequiredDescription
architectureenum—Allowed: ARM64, X86_64
autoStartConfigurationobject—Configuration for Auto Start of Application.
autoStartConfiguration.enabledboolean—If set to true, the Application will automatically start.
autoStopConfigurationobject—Configuration for Auto Stop of Application.
autoStopConfiguration.enabledboolean—If set to true, the Application will automatically stop after being idle.
autoStopConfiguration.idleTimeoutMinutesinteger—The amount of time [in minutes] to wait before auto stopping the Application when idle.
identityCenterConfigurationobject—The IAM IdentityCenter configuration for trusted-identity-propagation on this application.
identityCenterConfiguration.identityCenterInstanceArnstring—The IAM IdentityCenter instance arn
imageConfigurationobject—EMRServerlessApplicationImageConfigurationInput is a nested property type of AWS::EMRServerless::Application.
imageConfiguration.imageUristring—The URI of an image in the Amazon ECR registry.
initialCapacityarray<object>—Initial capacity initialized when an Application is started.
initialCapacity[].keystringyesWorker type for an analytics framework.
initialCapacity[].valueobjectyesEMRServerlessApplicationInitialCapacityConfig is a nested property type of AWS::EMRServerless::Application.
initialCapacity[].value.workerConfigurationobjectyesEMRServerlessApplicationWorkerConfiguration is a nested property type of AWS::EMRServerless::Application.
initialCapacity[].value.workerConfiguration.cpustringyesPer worker CPU resource.
initialCapacity[].value.workerConfiguration.diskstring—Per worker Disk resource.
initialCapacity[].value.workerConfiguration.diskTypestring—Per worker DiskType resource.
initialCapacity[].value.workerConfiguration.memorystringyesPer worker memory resource.
initialCapacity[].value.workerCountintegeryesInitial count of workers to be initialized when an Application is started.
interactiveConfigurationobject—EMRServerlessApplicationInteractiveConfiguration is a nested property type of AWS::EMRServerless::Application.
interactiveConfiguration.livyEndpointEnabledboolean—Enables an Apache Livy endpoint that you can connect to and run interactive jobs
interactiveConfiguration.sessionEnabledboolean—Enables interactive sessions on the application
interactiveConfiguration.studioEnabledboolean—Enabled you to connect an Application to Amazon EMR Studio to run interactive workloads in a notebook
maximumCapacityobject—Maximum allowed cumulative resources for an Application.
maximumCapacity.cpustringyesPer worker CPU resource.
maximumCapacity.diskstring—Per worker Disk resource.
maximumCapacity.memorystringyesPer worker memory resource.
monitoringConfigurationobject—EMRServerlessApplicationMonitoringConfiguration is a nested property type of AWS::EMRServerless::Application.
monitoringConfiguration.cloudWatchLoggingConfigurationobject—CloudWatch logging configurations for a JobRun.
monitoringConfiguration.managedPersistenceMonitoringConfigurationobject—Managed log persistence configurations for a JobRun.
monitoringConfiguration.prometheusMonitoringConfigurationobject—Prometheus monitoring configurations for a JobRun.
monitoringConfiguration.s3MonitoringConfigurationobject—S3 monitoring configurations for a JobRun.
namestring—User friendly Application name.
networkConfigurationobject—Network Configuration for customer VPC connectivity.
networkConfiguration.securityGroupIdsarray<string>—The ID of the security groups in the VPC to which you want to connect your job or application.
networkConfiguration.subnetIdsarray<string>—The ID of the subnets in the VPC to which you want to connect your job or application.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
releaseLabelstringyesEMR release label.
runtimeConfigurationarray<object>—
runtimeConfiguration[].classificationstringyesString with a maximum length of 1024.
runtimeConfiguration[].configurationsarray<object>—
runtimeConfiguration[].propertiesmap<string>—
schedulerConfigurationobject—The scheduler configuration for batch and streaming jobs running on this application.
schedulerConfiguration.maxConcurrentRunsinteger—The maximum concurrent job runs on this application.
schedulerConfiguration.queueTimeoutMinutesinteger—The maximum duration in minutes for the job in QUEUED state.
tagsarray<object>—Tag map with key and value
tags[].keystringyes
tags[].valuestringyes
typestringyesThe type of the application Create-only in AWS: changing it requires replacing the resource.
workerTypeSpecificationsmap<string>—The key-value pairs that specify worker type to WorkerTypeSpecificationInput.

Status

FieldTypeRequiredDescription
applicationIdstring—The ID of the EMR Serverless Application.
arnstring—The Amazon Resource Name (ARN) of the EMR Serverless Application.
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.