AWS Native is in preview. AWS Classic is fully supported.
aws-native.batch.JobDefinition
Explore with Pulumi AI
AWS Native is in preview. AWS Classic is fully supported.
Resource Type definition for AWS::Batch::JobDefinition
Create JobDefinition Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new JobDefinition(name: string, args: JobDefinitionArgs, opts?: CustomResourceOptions);
@overload
def JobDefinition(resource_name: str,
args: JobDefinitionArgs,
opts: Optional[ResourceOptions] = None)
@overload
def JobDefinition(resource_name: str,
opts: Optional[ResourceOptions] = None,
type: Optional[str] = None,
platform_capabilities: Optional[Sequence[str]] = None,
eks_properties: Optional[JobDefinitionEksPropertiesArgs] = None,
job_definition_name: Optional[str] = None,
node_properties: Optional[JobDefinitionNodePropertiesArgs] = None,
parameters: Optional[Any] = None,
container_properties: Optional[JobDefinitionContainerPropertiesArgs] = None,
propagate_tags: Optional[bool] = None,
retry_strategy: Optional[JobDefinitionRetryStrategyArgs] = None,
scheduling_priority: Optional[int] = None,
tags: Optional[Any] = None,
timeout: Optional[JobDefinitionTimeoutArgs] = None,
ecs_properties: Optional[JobDefinitionEcsPropertiesArgs] = None)
func NewJobDefinition(ctx *Context, name string, args JobDefinitionArgs, opts ...ResourceOption) (*JobDefinition, error)
public JobDefinition(string name, JobDefinitionArgs args, CustomResourceOptions? opts = null)
public JobDefinition(String name, JobDefinitionArgs args)
public JobDefinition(String name, JobDefinitionArgs args, CustomResourceOptions options)
type: aws-native:batch:JobDefinition
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 JobDefinitionArgs
- 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 JobDefinitionArgs
- 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 JobDefinitionArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args JobDefinitionArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args JobDefinitionArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Example
The following reference example uses placeholder values for all input properties.
Coming soon!
Coming soon!
Coming soon!
Coming soon!
const jobDefinitionResource = new aws_native.batch.JobDefinition("jobDefinitionResource", {
type: "string",
platformCapabilities: ["string"],
eksProperties: {
podProperties: {
containers: [{
image: "string",
args: ["string"],
command: ["string"],
env: [{
name: "string",
value: "string",
}],
imagePullPolicy: "string",
name: "string",
resources: {
limits: "any",
requests: "any",
},
securityContext: {
allowPrivilegeEscalation: false,
privileged: false,
readOnlyRootFilesystem: false,
runAsGroup: 0,
runAsNonRoot: false,
runAsUser: 0,
},
volumeMounts: [{
mountPath: "string",
name: "string",
readOnly: false,
}],
}],
dnsPolicy: "string",
hostNetwork: false,
imagePullSecrets: [{
name: "string",
}],
initContainers: [{
image: "string",
args: ["string"],
command: ["string"],
env: [{
name: "string",
value: "string",
}],
imagePullPolicy: "string",
name: "string",
resources: {
limits: "any",
requests: "any",
},
securityContext: {
allowPrivilegeEscalation: false,
privileged: false,
readOnlyRootFilesystem: false,
runAsGroup: 0,
runAsNonRoot: false,
runAsUser: 0,
},
volumeMounts: [{
mountPath: "string",
name: "string",
readOnly: false,
}],
}],
metadata: {
labels: "any",
},
serviceAccountName: "string",
shareProcessNamespace: false,
volumes: [{
name: "string",
emptyDir: {
medium: "string",
sizeLimit: "string",
},
hostPath: {
path: "string",
},
secret: {
secretName: "string",
optional: false,
},
}],
},
},
jobDefinitionName: "string",
nodeProperties: {
mainNode: 0,
nodeRangeProperties: [{
targetNodes: "string",
container: {
image: "string",
memory: 0,
executionRoleArn: "string",
networkConfiguration: {
assignPublicIp: "string",
},
fargatePlatformConfiguration: {
platformVersion: "string",
},
environment: [{
name: "string",
value: "string",
}],
instanceType: "string",
jobRoleArn: "string",
linuxParameters: {
devices: [{
containerPath: "string",
hostPath: "string",
permissions: ["string"],
}],
initProcessEnabled: false,
maxSwap: 0,
sharedMemorySize: 0,
swappiness: 0,
tmpfs: [{
containerPath: "string",
size: 0,
mountOptions: ["string"],
}],
},
privileged: false,
command: ["string"],
volumes: [{
efsVolumeConfiguration: {
fileSystemId: "string",
authorizationConfig: {
accessPointId: "string",
iam: "string",
},
rootDirectory: "string",
transitEncryption: "string",
transitEncryptionPort: 0,
},
host: {
sourcePath: "string",
},
name: "string",
}],
ephemeralStorage: {
sizeInGiB: 0,
},
logConfiguration: {
logDriver: "string",
options: "any",
secretOptions: [{
name: "string",
valueFrom: "string",
}],
},
readonlyRootFilesystem: false,
repositoryCredentials: {
credentialsParameter: "string",
},
resourceRequirements: [{
type: "string",
value: "string",
}],
runtimePlatform: {
cpuArchitecture: "string",
operatingSystemFamily: "string",
},
secrets: [{
name: "string",
valueFrom: "string",
}],
ulimits: [{
hardLimit: 0,
name: "string",
softLimit: 0,
}],
user: "string",
vcpus: 0,
mountPoints: [{
containerPath: "string",
readOnly: false,
sourceVolume: "string",
}],
},
ecsProperties: {
taskProperties: [{
containers: [{
image: "string",
name: "string",
privileged: false,
essential: false,
dependsOn: [{
condition: "string",
containerName: "string",
}],
linuxParameters: {
devices: [{
containerPath: "string",
hostPath: "string",
permissions: ["string"],
}],
initProcessEnabled: false,
maxSwap: 0,
sharedMemorySize: 0,
swappiness: 0,
tmpfs: [{
containerPath: "string",
size: 0,
mountOptions: ["string"],
}],
},
logConfiguration: {
logDriver: "string",
options: "any",
secretOptions: [{
name: "string",
valueFrom: "string",
}],
},
environment: [{
name: "string",
value: "string",
}],
command: ["string"],
mountPoints: [{
containerPath: "string",
readOnly: false,
sourceVolume: "string",
}],
readonlyRootFilesystem: false,
repositoryCredentials: {
credentialsParameter: "string",
},
resourceRequirements: [{
type: "string",
value: "string",
}],
secrets: [{
name: "string",
valueFrom: "string",
}],
ulimits: [{
hardLimit: 0,
name: "string",
softLimit: 0,
}],
user: "string",
}],
ephemeralStorage: {
sizeInGiB: 0,
},
executionRoleArn: "string",
ipcMode: "string",
networkConfiguration: {
assignPublicIp: "string",
},
pidMode: "string",
platformVersion: "string",
runtimePlatform: {
cpuArchitecture: "string",
operatingSystemFamily: "string",
},
taskRoleArn: "string",
volumes: [{
efsVolumeConfiguration: {
fileSystemId: "string",
authorizationConfig: {
accessPointId: "string",
iam: "string",
},
rootDirectory: "string",
transitEncryption: "string",
transitEncryptionPort: 0,
},
host: {
sourcePath: "string",
},
name: "string",
}],
}],
},
instanceTypes: ["string"],
}],
numNodes: 0,
},
parameters: "any",
containerProperties: {
image: "string",
memory: 0,
executionRoleArn: "string",
networkConfiguration: {
assignPublicIp: "string",
},
fargatePlatformConfiguration: {
platformVersion: "string",
},
environment: [{
name: "string",
value: "string",
}],
instanceType: "string",
jobRoleArn: "string",
linuxParameters: {
devices: [{
containerPath: "string",
hostPath: "string",
permissions: ["string"],
}],
initProcessEnabled: false,
maxSwap: 0,
sharedMemorySize: 0,
swappiness: 0,
tmpfs: [{
containerPath: "string",
size: 0,
mountOptions: ["string"],
}],
},
privileged: false,
command: ["string"],
volumes: [{
efsVolumeConfiguration: {
fileSystemId: "string",
authorizationConfig: {
accessPointId: "string",
iam: "string",
},
rootDirectory: "string",
transitEncryption: "string",
transitEncryptionPort: 0,
},
host: {
sourcePath: "string",
},
name: "string",
}],
ephemeralStorage: {
sizeInGiB: 0,
},
logConfiguration: {
logDriver: "string",
options: "any",
secretOptions: [{
name: "string",
valueFrom: "string",
}],
},
readonlyRootFilesystem: false,
repositoryCredentials: {
credentialsParameter: "string",
},
resourceRequirements: [{
type: "string",
value: "string",
}],
runtimePlatform: {
cpuArchitecture: "string",
operatingSystemFamily: "string",
},
secrets: [{
name: "string",
valueFrom: "string",
}],
ulimits: [{
hardLimit: 0,
name: "string",
softLimit: 0,
}],
user: "string",
vcpus: 0,
mountPoints: [{
containerPath: "string",
readOnly: false,
sourceVolume: "string",
}],
},
propagateTags: false,
retryStrategy: {
attempts: 0,
evaluateOnExit: [{
action: "string",
onExitCode: "string",
onReason: "string",
onStatusReason: "string",
}],
},
schedulingPriority: 0,
tags: "any",
timeout: {
attemptDurationSeconds: 0,
},
ecsProperties: {
taskProperties: [{
containers: [{
image: "string",
name: "string",
privileged: false,
essential: false,
dependsOn: [{
condition: "string",
containerName: "string",
}],
linuxParameters: {
devices: [{
containerPath: "string",
hostPath: "string",
permissions: ["string"],
}],
initProcessEnabled: false,
maxSwap: 0,
sharedMemorySize: 0,
swappiness: 0,
tmpfs: [{
containerPath: "string",
size: 0,
mountOptions: ["string"],
}],
},
logConfiguration: {
logDriver: "string",
options: "any",
secretOptions: [{
name: "string",
valueFrom: "string",
}],
},
environment: [{
name: "string",
value: "string",
}],
command: ["string"],
mountPoints: [{
containerPath: "string",
readOnly: false,
sourceVolume: "string",
}],
readonlyRootFilesystem: false,
repositoryCredentials: {
credentialsParameter: "string",
},
resourceRequirements: [{
type: "string",
value: "string",
}],
secrets: [{
name: "string",
valueFrom: "string",
}],
ulimits: [{
hardLimit: 0,
name: "string",
softLimit: 0,
}],
user: "string",
}],
ephemeralStorage: {
sizeInGiB: 0,
},
executionRoleArn: "string",
ipcMode: "string",
networkConfiguration: {
assignPublicIp: "string",
},
pidMode: "string",
platformVersion: "string",
runtimePlatform: {
cpuArchitecture: "string",
operatingSystemFamily: "string",
},
taskRoleArn: "string",
volumes: [{
efsVolumeConfiguration: {
fileSystemId: "string",
authorizationConfig: {
accessPointId: "string",
iam: "string",
},
rootDirectory: "string",
transitEncryption: "string",
transitEncryptionPort: 0,
},
host: {
sourcePath: "string",
},
name: "string",
}],
}],
},
});
Coming soon!
JobDefinition Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The JobDefinition resource accepts the following input properties:
- Type string
- Container
Properties Pulumi.Aws Native. Batch. Inputs. Job Definition Container Properties - Ecs
Properties Pulumi.Aws Native. Batch. Inputs. Job Definition Ecs Properties - Eks
Properties Pulumi.Aws Native. Batch. Inputs. Job Definition Eks Properties - Job
Definition stringName - Node
Properties Pulumi.Aws Native. Batch. Inputs. Job Definition Node Properties - Parameters object
- Search the CloudFormation User Guide for
AWS::Batch::JobDefinition
for more information about the expected schema for this property. - Platform
Capabilities List<string> - bool
- Retry
Strategy Pulumi.Aws Native. Batch. Inputs. Job Definition Retry Strategy - Scheduling
Priority int - object
- Search the CloudFormation User Guide for
AWS::Batch::JobDefinition
for more information about the expected schema for this property. - Timeout
Pulumi.
Aws Native. Batch. Inputs. Job Definition Timeout
- Type string
- Container
Properties JobDefinition Container Properties Args - Ecs
Properties JobDefinition Ecs Properties Args - Eks
Properties JobDefinition Eks Properties Args - Job
Definition stringName - Node
Properties JobDefinition Node Properties Args - Parameters interface{}
- Search the CloudFormation User Guide for
AWS::Batch::JobDefinition
for more information about the expected schema for this property. - Platform
Capabilities []string - bool
- Retry
Strategy JobDefinition Retry Strategy Args - Scheduling
Priority int - interface{}
- Search the CloudFormation User Guide for
AWS::Batch::JobDefinition
for more information about the expected schema for this property. - Timeout
Job
Definition Timeout Args
- type String
- container
Properties JobDefinition Container Properties - ecs
Properties JobDefinition Ecs Properties - eks
Properties JobDefinition Eks Properties - job
Definition StringName - node
Properties JobDefinition Node Properties - parameters Object
- Search the CloudFormation User Guide for
AWS::Batch::JobDefinition
for more information about the expected schema for this property. - platform
Capabilities List<String> - Boolean
- retry
Strategy JobDefinition Retry Strategy - scheduling
Priority Integer - Object
- Search the CloudFormation User Guide for
AWS::Batch::JobDefinition
for more information about the expected schema for this property. - timeout
Job
Definition Timeout
- type string
- container
Properties JobDefinition Container Properties - ecs
Properties JobDefinition Ecs Properties - eks
Properties JobDefinition Eks Properties - job
Definition stringName - node
Properties JobDefinition Node Properties - parameters any
- Search the CloudFormation User Guide for
AWS::Batch::JobDefinition
for more information about the expected schema for this property. - platform
Capabilities string[] - boolean
- retry
Strategy JobDefinition Retry Strategy - scheduling
Priority number - any
- Search the CloudFormation User Guide for
AWS::Batch::JobDefinition
for more information about the expected schema for this property. - timeout
Job
Definition Timeout
- type str
- container_
properties JobDefinition Container Properties Args - ecs_
properties JobDefinition Ecs Properties Args - eks_
properties JobDefinition Eks Properties Args - job_
definition_ strname - node_
properties JobDefinition Node Properties Args - parameters Any
- Search the CloudFormation User Guide for
AWS::Batch::JobDefinition
for more information about the expected schema for this property. - platform_
capabilities Sequence[str] - bool
- retry_
strategy JobDefinition Retry Strategy Args - scheduling_
priority int - Any
- Search the CloudFormation User Guide for
AWS::Batch::JobDefinition
for more information about the expected schema for this property. - timeout
Job
Definition Timeout Args
- type String
- container
Properties Property Map - ecs
Properties Property Map - eks
Properties Property Map - job
Definition StringName - node
Properties Property Map - parameters Any
- Search the CloudFormation User Guide for
AWS::Batch::JobDefinition
for more information about the expected schema for this property. - platform
Capabilities List<String> - Boolean
- retry
Strategy Property Map - scheduling
Priority Number - Any
- Search the CloudFormation User Guide for
AWS::Batch::JobDefinition
for more information about the expected schema for this property. - timeout Property Map
Outputs
All input properties are implicitly available as output properties. Additionally, the JobDefinition resource produces the following output properties:
Supporting Types
JobDefinitionAuthorizationConfig, JobDefinitionAuthorizationConfigArgs
- Access
Point stringId - Iam string
- Access
Point stringId - Iam string
- access
Point StringId - iam String
- access
Point stringId - iam string
- access_
point_ strid - iam str
- access
Point StringId - iam String
JobDefinitionContainerProperties, JobDefinitionContainerPropertiesArgs
- Image string
- Command List<string>
- Environment
List<Pulumi.
Aws Native. Batch. Inputs. Job Definition Environment> - Ephemeral
Storage Pulumi.Aws Native. Batch. Inputs. Job Definition Ephemeral Storage - Execution
Role stringArn - Fargate
Platform Pulumi.Configuration Aws Native. Batch. Inputs. Job Definition Fargate Platform Configuration - Instance
Type string - Job
Role stringArn - Linux
Parameters Pulumi.Aws Native. Batch. Inputs. Job Definition Linux Parameters - Log
Configuration Pulumi.Aws Native. Batch. Inputs. Job Definition Log Configuration - Memory int
- Mount
Points List<Pulumi.Aws Native. Batch. Inputs. Job Definition Mount Points> - Network
Configuration Pulumi.Aws Native. Batch. Inputs. Job Definition Network Configuration - Privileged bool
- Readonly
Root boolFilesystem - Repository
Credentials Pulumi.Aws Native. Batch. Inputs. Job Definition Repository Credentials - Resource
Requirements List<Pulumi.Aws Native. Batch. Inputs. Job Definition Resource Requirement> - Runtime
Platform Pulumi.Aws Native. Batch. Inputs. Job Definition Runtime Platform - Secrets
List<Pulumi.
Aws Native. Batch. Inputs. Job Definition Secret> - Ulimits
List<Pulumi.
Aws Native. Batch. Inputs. Job Definition Ulimit> - User string
- Vcpus int
- Volumes
List<Pulumi.
Aws Native. Batch. Inputs. Job Definition Volumes>
- Image string
- Command []string
- Environment
[]Job
Definition Environment - Ephemeral
Storage JobDefinition Ephemeral Storage - Execution
Role stringArn - Fargate
Platform JobConfiguration Definition Fargate Platform Configuration - Instance
Type string - Job
Role stringArn - Linux
Parameters JobDefinition Linux Parameters - Log
Configuration JobDefinition Log Configuration - Memory int
- Mount
Points []JobDefinition Mount Points - Network
Configuration JobDefinition Network Configuration - Privileged bool
- Readonly
Root boolFilesystem - Repository
Credentials JobDefinition Repository Credentials - Resource
Requirements []JobDefinition Resource Requirement - Runtime
Platform JobDefinition Runtime Platform - Secrets
[]Job
Definition Secret - Ulimits
[]Job
Definition Ulimit - User string
- Vcpus int
- Volumes
[]Job
Definition Volumes
- image String
- command List<String>
- environment
List<Job
Definition Environment> - ephemeral
Storage JobDefinition Ephemeral Storage - execution
Role StringArn - fargate
Platform JobConfiguration Definition Fargate Platform Configuration - instance
Type String - job
Role StringArn - linux
Parameters JobDefinition Linux Parameters - log
Configuration JobDefinition Log Configuration - memory Integer
- mount
Points List<JobDefinition Mount Points> - network
Configuration JobDefinition Network Configuration - privileged Boolean
- readonly
Root BooleanFilesystem - repository
Credentials JobDefinition Repository Credentials - resource
Requirements List<JobDefinition Resource Requirement> - runtime
Platform JobDefinition Runtime Platform - secrets
List<Job
Definition Secret> - ulimits
List<Job
Definition Ulimit> - user String
- vcpus Integer
- volumes
List<Job
Definition Volumes>
- image string
- command string[]
- environment
Job
Definition Environment[] - ephemeral
Storage JobDefinition Ephemeral Storage - execution
Role stringArn - fargate
Platform JobConfiguration Definition Fargate Platform Configuration - instance
Type string - job
Role stringArn - linux
Parameters JobDefinition Linux Parameters - log
Configuration JobDefinition Log Configuration - memory number
- mount
Points JobDefinition Mount Points[] - network
Configuration JobDefinition Network Configuration - privileged boolean
- readonly
Root booleanFilesystem - repository
Credentials JobDefinition Repository Credentials - resource
Requirements JobDefinition Resource Requirement[] - runtime
Platform JobDefinition Runtime Platform - secrets
Job
Definition Secret[] - ulimits
Job
Definition Ulimit[] - user string
- vcpus number
- volumes
Job
Definition Volumes[]
- image str
- command Sequence[str]
- environment
Sequence[Job
Definition Environment] - ephemeral_
storage JobDefinition Ephemeral Storage - execution_
role_ strarn - fargate_
platform_ Jobconfiguration Definition Fargate Platform Configuration - instance_
type str - job_
role_ strarn - linux_
parameters JobDefinition Linux Parameters - log_
configuration JobDefinition Log Configuration - memory int
- mount_
points Sequence[JobDefinition Mount Points] - network_
configuration JobDefinition Network Configuration - privileged bool
- readonly_
root_ boolfilesystem - repository_
credentials JobDefinition Repository Credentials - resource_
requirements Sequence[JobDefinition Resource Requirement] - runtime_
platform JobDefinition Runtime Platform - secrets
Sequence[Job
Definition Secret] - ulimits
Sequence[Job
Definition Ulimit] - user str
- vcpus int
- volumes
Sequence[Job
Definition Volumes]
- image String
- command List<String>
- environment List<Property Map>
- ephemeral
Storage Property Map - execution
Role StringArn - fargate
Platform Property MapConfiguration - instance
Type String - job
Role StringArn - linux
Parameters Property Map - log
Configuration Property Map - memory Number
- mount
Points List<Property Map> - network
Configuration Property Map - privileged Boolean
- readonly
Root BooleanFilesystem - repository
Credentials Property Map - resource
Requirements List<Property Map> - runtime
Platform Property Map - secrets List<Property Map>
- ulimits List<Property Map>
- user String
- vcpus Number
- volumes List<Property Map>
JobDefinitionDevice, JobDefinitionDeviceArgs
- Container
Path string - Host
Path string - Permissions List<string>
- Container
Path string - Host
Path string - Permissions []string
- container
Path String - host
Path String - permissions List<String>
- container
Path string - host
Path string - permissions string[]
- container_
path str - host_
path str - permissions Sequence[str]
- container
Path String - host
Path String - permissions List<String>
JobDefinitionEcsProperties, JobDefinitionEcsPropertiesArgs
JobDefinitionEcsTaskProperties, JobDefinitionEcsTaskPropertiesArgs
- Containers
List<Pulumi.
Aws Native. Batch. Inputs. Job Definition Task Container Properties> - Ephemeral
Storage Pulumi.Aws Native. Batch. Inputs. Job Definition Ephemeral Storage - Execution
Role stringArn - Ipc
Mode string - Network
Configuration Pulumi.Aws Native. Batch. Inputs. Job Definition Network Configuration - Pid
Mode string - Platform
Version string - Runtime
Platform Pulumi.Aws Native. Batch. Inputs. Job Definition Runtime Platform - Task
Role stringArn - Volumes
List<Pulumi.
Aws Native. Batch. Inputs. Job Definition Volumes>
- Containers
[]Job
Definition Task Container Properties - Ephemeral
Storage JobDefinition Ephemeral Storage - Execution
Role stringArn - Ipc
Mode string - Network
Configuration JobDefinition Network Configuration - Pid
Mode string - Platform
Version string - Runtime
Platform JobDefinition Runtime Platform - Task
Role stringArn - Volumes
[]Job
Definition Volumes
- containers
List<Job
Definition Task Container Properties> - ephemeral
Storage JobDefinition Ephemeral Storage - execution
Role StringArn - ipc
Mode String - network
Configuration JobDefinition Network Configuration - pid
Mode String - platform
Version String - runtime
Platform JobDefinition Runtime Platform - task
Role StringArn - volumes
List<Job
Definition Volumes>
- containers
Job
Definition Task Container Properties[] - ephemeral
Storage JobDefinition Ephemeral Storage - execution
Role stringArn - ipc
Mode string - network
Configuration JobDefinition Network Configuration - pid
Mode string - platform
Version string - runtime
Platform JobDefinition Runtime Platform - task
Role stringArn - volumes
Job
Definition Volumes[]
- containers
Sequence[Job
Definition Task Container Properties] - ephemeral_
storage JobDefinition Ephemeral Storage - execution_
role_ strarn - ipc_
mode str - network_
configuration JobDefinition Network Configuration - pid_
mode str - platform_
version str - runtime_
platform JobDefinition Runtime Platform - task_
role_ strarn - volumes
Sequence[Job
Definition Volumes]
JobDefinitionEfsVolumeConfiguration, JobDefinitionEfsVolumeConfigurationArgs
- File
System stringId - Job
Definition Authorization Config - Root
Directory string - Transit
Encryption string - Transit
Encryption intPort
- file
System StringId - Job
Definition Authorization Config - root
Directory String - transit
Encryption String - transit
Encryption IntegerPort
- file
System stringId - Job
Definition Authorization Config - root
Directory string - transit
Encryption string - transit
Encryption numberPort
- file
System StringId - Property Map
- root
Directory String - transit
Encryption String - transit
Encryption NumberPort
JobDefinitionEksContainer, JobDefinitionEksContainerArgs
- Image string
- Args List<string>
- Command List<string>
- Env
List<Pulumi.
Aws Native. Batch. Inputs. Job Definition Eks Container Environment Variable> - Image
Pull stringPolicy - Name string
- Resources
Pulumi.
Aws Native. Batch. Inputs. Job Definition Eks Container Resource Requirements - Security
Context Pulumi.Aws Native. Batch. Inputs. Job Definition Eks Container Security Context - Volume
Mounts List<Pulumi.Aws Native. Batch. Inputs. Job Definition Eks Container Volume Mount>
- image String
- args List<String>
- command List<String>
- env
List<Job
Definition Eks Container Environment Variable> - image
Pull StringPolicy - name String
- resources
Job
Definition Eks Container Resource Requirements - security
Context JobDefinition Eks Container Security Context - volume
Mounts List<JobDefinition Eks Container Volume Mount>
- image str
- args Sequence[str]
- command Sequence[str]
- env
Sequence[Job
Definition Eks Container Environment Variable] - image_
pull_ strpolicy - name str
- resources
Job
Definition Eks Container Resource Requirements - security_
context JobDefinition Eks Container Security Context - volume_
mounts Sequence[JobDefinition Eks Container Volume Mount]
- image String
- args List<String>
- command List<String>
- env List<Property Map>
- image
Pull StringPolicy - name String
- resources Property Map
- security
Context Property Map - volume
Mounts List<Property Map>
JobDefinitionEksContainerEnvironmentVariable, JobDefinitionEksContainerEnvironmentVariableArgs
JobDefinitionEksContainerResourceRequirements, JobDefinitionEksContainerResourceRequirementsArgs
JobDefinitionEksContainerSecurityContext, JobDefinitionEksContainerSecurityContextArgs
- Allow
Privilege boolEscalation - Privileged bool
- Read
Only boolRoot Filesystem - Run
As intGroup - Run
As boolNon Root - Run
As intUser
- Allow
Privilege boolEscalation - Privileged bool
- Read
Only boolRoot Filesystem - Run
As intGroup - Run
As boolNon Root - Run
As intUser
- allow
Privilege BooleanEscalation - privileged Boolean
- read
Only BooleanRoot Filesystem - run
As IntegerGroup - run
As BooleanNon Root - run
As IntegerUser
- allow
Privilege booleanEscalation - privileged boolean
- read
Only booleanRoot Filesystem - run
As numberGroup - run
As booleanNon Root - run
As numberUser
- allow_
privilege_ boolescalation - privileged bool
- read_
only_ boolroot_ filesystem - run_
as_ intgroup - run_
as_ boolnon_ root - run_
as_ intuser
- allow
Privilege BooleanEscalation - privileged Boolean
- read
Only BooleanRoot Filesystem - run
As NumberGroup - run
As BooleanNon Root - run
As NumberUser
JobDefinitionEksContainerVolumeMount, JobDefinitionEksContainerVolumeMountArgs
- mount_
path str - name str
- read_
only bool
JobDefinitionEksEmptyDir, JobDefinitionEksEmptyDirArgs
- medium str
- size_
limit str
JobDefinitionEksHostPath, JobDefinitionEksHostPathArgs
- Path string
- Path string
- path String
- path string
- path str
- path String
JobDefinitionEksProperties, JobDefinitionEksPropertiesArgs
JobDefinitionEksSecret, JobDefinitionEksSecretArgs
- Secret
Name string - Optional bool
- Secret
Name string - Optional bool
- secret
Name String - optional Boolean
- secret
Name string - optional boolean
- secret_
name str - optional bool
- secret
Name String - optional Boolean
JobDefinitionEksVolume, JobDefinitionEksVolumeArgs
JobDefinitionEnvironment, JobDefinitionEnvironmentArgs
JobDefinitionEphemeralStorage, JobDefinitionEphemeralStorageArgs
- Size
In intGi B
- Size
In intGi B
- size
In IntegerGi B
- size
In numberGi B
- size_
in_ intgi_ b
- size
In NumberGi B
JobDefinitionEvaluateOnExit, JobDefinitionEvaluateOnExitArgs
- Action string
- On
Exit stringCode - On
Reason string - On
Status stringReason
- Action string
- On
Exit stringCode - On
Reason string - On
Status stringReason
- action String
- on
Exit StringCode - on
Reason String - on
Status StringReason
- action string
- on
Exit stringCode - on
Reason string - on
Status stringReason
- action str
- on_
exit_ strcode - on_
reason str - on_
status_ strreason
- action String
- on
Exit StringCode - on
Reason String - on
Status StringReason
JobDefinitionFargatePlatformConfiguration, JobDefinitionFargatePlatformConfigurationArgs
- Platform
Version string
- Platform
Version string
- platform
Version String
- platform
Version string
- platform_
version str
- platform
Version String
JobDefinitionImagePullSecret, JobDefinitionImagePullSecretArgs
- Name string
- Name string
- name String
- name string
- name str
- name String
JobDefinitionLinuxParameters, JobDefinitionLinuxParametersArgs
- devices
List<Job
Definition Device> - init
Process BooleanEnabled - max
Swap Integer - Integer
- swappiness Integer
- tmpfs
List<Job
Definition Tmpfs>
- devices
Job
Definition Device[] - init
Process booleanEnabled - max
Swap number - number
- swappiness number
- tmpfs
Job
Definition Tmpfs[]
- devices List<Property Map>
- init
Process BooleanEnabled - max
Swap Number - Number
- swappiness Number
- tmpfs List<Property Map>
JobDefinitionLogConfiguration, JobDefinitionLogConfigurationArgs
- Log
Driver string - Options interface{}
- Secret
Options []JobDefinition Secret
- log
Driver String - options Object
- secret
Options List<JobDefinition Secret>
- log
Driver String - options Any
- secret
Options List<Property Map>
JobDefinitionMetadata, JobDefinitionMetadataArgs
- Labels object
- Labels interface{}
- labels Object
- labels any
- labels Any
- labels Any
JobDefinitionMountPoints, JobDefinitionMountPointsArgs
- Container
Path string - Read
Only bool - Source
Volume string
- Container
Path string - Read
Only bool - Source
Volume string
- container
Path String - read
Only Boolean - source
Volume String
- container
Path string - read
Only boolean - source
Volume string
- container_
path str - read_
only bool - source_
volume str
- container
Path String - read
Only Boolean - source
Volume String
JobDefinitionNetworkConfiguration, JobDefinitionNetworkConfigurationArgs
- Assign
Public stringIp
- Assign
Public stringIp
- assign
Public StringIp
- assign
Public stringIp
- assign_
public_ strip
- assign
Public StringIp
JobDefinitionNodeProperties, JobDefinitionNodePropertiesArgs
- main
Node Number - node
Range List<Property Map>Properties - num
Nodes Number
JobDefinitionNodeRangeProperty, JobDefinitionNodeRangePropertyArgs
- target
Nodes String - container Property Map
- ecs
Properties Property Map - instance
Types List<String>
JobDefinitionPodProperties, JobDefinitionPodPropertiesArgs
- Containers
List<Pulumi.
Aws Native. Batch. Inputs. Job Definition Eks Container> - Dns
Policy string - Host
Network bool - Image
Pull List<Pulumi.Secrets Aws Native. Batch. Inputs. Job Definition Image Pull Secret> - Init
Containers List<Pulumi.Aws Native. Batch. Inputs. Job Definition Eks Container> - Metadata
Pulumi.
Aws Native. Batch. Inputs. Job Definition Metadata - Service
Account stringName - bool
- Volumes
List<Pulumi.
Aws Native. Batch. Inputs. Job Definition Eks Volume>
JobDefinitionRepositoryCredentials, JobDefinitionRepositoryCredentialsArgs
- Credentials
Parameter string
- Credentials
Parameter string
- credentials
Parameter String
- credentials
Parameter string
- credentials
Parameter String
JobDefinitionResourceRequirement, JobDefinitionResourceRequirementArgs
JobDefinitionRetryStrategy, JobDefinitionRetryStrategyArgs
JobDefinitionRuntimePlatform, JobDefinitionRuntimePlatformArgs
- Cpu
Architecture string - Operating
System stringFamily
- Cpu
Architecture string - Operating
System stringFamily
- cpu
Architecture String - operating
System StringFamily
- cpu
Architecture string - operating
System stringFamily
- cpu
Architecture String - operating
System StringFamily
JobDefinitionSecret, JobDefinitionSecretArgs
- name str
- value_
from str
JobDefinitionTaskContainerDependency, JobDefinitionTaskContainerDependencyArgs
- Condition string
- Container
Name string
- Condition string
- Container
Name string
- condition String
- container
Name String
- condition string
- container
Name string
- condition str
- container_
name str
- condition String
- container
Name String
JobDefinitionTaskContainerProperties, JobDefinitionTaskContainerPropertiesArgs
- Image string
- Command List<string>
- Depends
On List<Pulumi.Aws Native. Batch. Inputs. Job Definition Task Container Dependency> - Environment
List<Pulumi.
Aws Native. Batch. Inputs. Job Definition Environment> - Essential bool
- Linux
Parameters Pulumi.Aws Native. Batch. Inputs. Job Definition Linux Parameters - Log
Configuration Pulumi.Aws Native. Batch. Inputs. Job Definition Log Configuration - Mount
Points List<Pulumi.Aws Native. Batch. Inputs. Job Definition Mount Points> - Name string
- Privileged bool
- Readonly
Root boolFilesystem - Repository
Credentials Pulumi.Aws Native. Batch. Inputs. Job Definition Repository Credentials - Resource
Requirements List<Pulumi.Aws Native. Batch. Inputs. Job Definition Resource Requirement> - Secrets
List<Pulumi.
Aws Native. Batch. Inputs. Job Definition Secret> - Ulimits
List<Pulumi.
Aws Native. Batch. Inputs. Job Definition Ulimit> - User string
- Image string
- Command []string
- Depends
On []JobDefinition Task Container Dependency - Environment
[]Job
Definition Environment - Essential bool
- Linux
Parameters JobDefinition Linux Parameters - Log
Configuration JobDefinition Log Configuration - Mount
Points []JobDefinition Mount Points - Name string
- Privileged bool
- Readonly
Root boolFilesystem - Repository
Credentials JobDefinition Repository Credentials - Resource
Requirements []JobDefinition Resource Requirement - Secrets
[]Job
Definition Secret - Ulimits
[]Job
Definition Ulimit - User string
- image String
- command List<String>
- depends
On List<JobDefinition Task Container Dependency> - environment
List<Job
Definition Environment> - essential Boolean
- linux
Parameters JobDefinition Linux Parameters - log
Configuration JobDefinition Log Configuration - mount
Points List<JobDefinition Mount Points> - name String
- privileged Boolean
- readonly
Root BooleanFilesystem - repository
Credentials JobDefinition Repository Credentials - resource
Requirements List<JobDefinition Resource Requirement> - secrets
List<Job
Definition Secret> - ulimits
List<Job
Definition Ulimit> - user String
- image string
- command string[]
- depends
On JobDefinition Task Container Dependency[] - environment
Job
Definition Environment[] - essential boolean
- linux
Parameters JobDefinition Linux Parameters - log
Configuration JobDefinition Log Configuration - mount
Points JobDefinition Mount Points[] - name string
- privileged boolean
- readonly
Root booleanFilesystem - repository
Credentials JobDefinition Repository Credentials - resource
Requirements JobDefinition Resource Requirement[] - secrets
Job
Definition Secret[] - ulimits
Job
Definition Ulimit[] - user string
- image str
- command Sequence[str]
- depends_
on Sequence[JobDefinition Task Container Dependency] - environment
Sequence[Job
Definition Environment] - essential bool
- linux_
parameters JobDefinition Linux Parameters - log_
configuration JobDefinition Log Configuration - mount_
points Sequence[JobDefinition Mount Points] - name str
- privileged bool
- readonly_
root_ boolfilesystem - repository_
credentials JobDefinition Repository Credentials - resource_
requirements Sequence[JobDefinition Resource Requirement] - secrets
Sequence[Job
Definition Secret] - ulimits
Sequence[Job
Definition Ulimit] - user str
- image String
- command List<String>
- depends
On List<Property Map> - environment List<Property Map>
- essential Boolean
- linux
Parameters Property Map - log
Configuration Property Map - mount
Points List<Property Map> - name String
- privileged Boolean
- readonly
Root BooleanFilesystem - repository
Credentials Property Map - resource
Requirements List<Property Map> - secrets List<Property Map>
- ulimits List<Property Map>
- user String
JobDefinitionTimeout, JobDefinitionTimeoutArgs
- attempt
Duration IntegerSeconds
- attempt
Duration numberSeconds
- attempt
Duration NumberSeconds
JobDefinitionTmpfs, JobDefinitionTmpfsArgs
- Container
Path string - Size int
- Mount
Options List<string>
- Container
Path string - Size int
- Mount
Options []string
- container
Path String - size Integer
- mount
Options List<String>
- container
Path string - size number
- mount
Options string[]
- container_
path str - size int
- mount_
options Sequence[str]
- container
Path String - size Number
- mount
Options List<String>
JobDefinitionUlimit, JobDefinitionUlimitArgs
- hard_
limit int - name str
- soft_
limit int
JobDefinitionVolumes, JobDefinitionVolumesArgs
JobDefinitionVolumesHost, JobDefinitionVolumesHostArgs
- Source
Path string
- Source
Path string
- source
Path String
- source
Path string
- source_
path str
- source
Path String
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
AWS Native is in preview. AWS Classic is fully supported.