registerJobDefinition

Registers an Batch job definition.

Samples

import aws.sdk.kotlin.services.batch.model.ContainerProperties
import aws.sdk.kotlin.services.batch.model.JobDefinitionType
import aws.sdk.kotlin.services.batch.model.ResourceRequirement
import aws.sdk.kotlin.services.batch.model.ResourceType

fun main() { 
   //sampleStart 
   // This demonstrates calling the RegisterJobDefinition action, including tags.
val resp = batchClient.registerJobDefinition {
    jobDefinitionName = "sleep30"
    type = JobDefinitionType.fromValue("container")
    containerProperties = ContainerProperties {
        image = "busybox"
        command = listOf<String>(
            "sleep",
            "30"
        )
        resourceRequirements = listOf<ResourceRequirement>(
            ResourceRequirement {
                type = ResourceType.fromValue("MEMORY")
                value = "128"
            },
            ResourceRequirement {
                type = ResourceType.fromValue("VCPU")
                value = "1"
            }                
        )
    }
    tags = mapOf<String, String>(
        "Department" to "Engineering",
        "User" to "JaneDoe"
    )
} 
   //sampleEnd
}
import aws.sdk.kotlin.services.batch.model.ContainerProperties
import aws.sdk.kotlin.services.batch.model.JobDefinitionType
import aws.sdk.kotlin.services.batch.model.ResourceRequirement
import aws.sdk.kotlin.services.batch.model.ResourceType

fun main() { 
   //sampleStart 
   // This example registers a job definition for a simple container job.
val resp = batchClient.registerJobDefinition {
    containerProperties = ContainerProperties {
        image = "busybox"
        command = listOf<String>(
            "sleep",
            "10"
        )
        resourceRequirements = listOf<ResourceRequirement>(
            ResourceRequirement {
                type = ResourceType.fromValue("MEMORY")
                value = "128"
            },
            ResourceRequirement {
                type = ResourceType.fromValue("VCPU")
                value = "1"
            }                
        )
    }
    type = JobDefinitionType.fromValue("container")
    jobDefinitionName = "sleep10"
} 
   //sampleEnd
}