registerJobDefinition
abstract suspend fun registerJobDefinition(input: RegisterJobDefinitionRequest): RegisterJobDefinitionResponse
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
}