Class: Aws::Batch::Types::NodeProperties

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-batch/lib/aws-sdk-batch/types.rb

Overview

Note:

When making an API call, you may pass NodeProperties data as a hash:

{
  num_nodes: 1, # required
  main_node: 1, # required
  node_range_properties: [ # required
    {
      target_nodes: "String", # required
      container: {
        image: "String",
        vcpus: 1,
        memory: 1,
        command: ["String"],
        job_role_arn: "String",
        execution_role_arn: "String",
        volumes: [
          {
            host: {
              source_path: "String",
            },
            name: "String",
            efs_volume_configuration: {
              file_system_id: "String", # required
              root_directory: "String",
              transit_encryption: "ENABLED", # accepts ENABLED, DISABLED
              transit_encryption_port: 1,
              authorization_config: {
                access_point_id: "String",
                iam: "ENABLED", # accepts ENABLED, DISABLED
              },
            },
          },
        ],
        environment: [
          {
            name: "String",
            value: "String",
          },
        ],
        mount_points: [
          {
            container_path: "String",
            read_only: false,
            source_volume: "String",
          },
        ],
        readonly_root_filesystem: false,
        privileged: false,
        ulimits: [
          {
            hard_limit: 1, # required
            name: "String", # required
            soft_limit: 1, # required
          },
        ],
        user: "String",
        instance_type: "String",
        resource_requirements: [
          {
            value: "String", # required
            type: "GPU", # required, accepts GPU, VCPU, MEMORY
          },
        ],
        linux_parameters: {
          devices: [
            {
              host_path: "String", # required
              container_path: "String",
              permissions: ["READ"], # accepts READ, WRITE, MKNOD
            },
          ],
          init_process_enabled: false,
          shared_memory_size: 1,
          tmpfs: [
            {
              container_path: "String", # required
              size: 1, # required
              mount_options: ["String"],
            },
          ],
          max_swap: 1,
          swappiness: 1,
        },
        log_configuration: {
          log_driver: "json-file", # required, accepts json-file, syslog, journald, gelf, fluentd, awslogs, splunk
          options: {
            "String" => "String",
          },
          secret_options: [
            {
              name: "String", # required
              value_from: "String", # required
            },
          ],
        },
        secrets: [
          {
            name: "String", # required
            value_from: "String", # required
          },
        ],
        network_configuration: {
          assign_public_ip: "ENABLED", # accepts ENABLED, DISABLED
        },
        fargate_platform_configuration: {
          platform_version: "String",
        },
      },
    },
  ],
}

An object representing the node properties of a multi-node parallel job.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#main_nodeInteger

Specifies the node index for the main node of a multi-node parallel job. This node index value must be fewer than the number of nodes.

Returns:

  • (Integer)


4360
4361
4362
4363
4364
4365
4366
# File 'gems/aws-sdk-batch/lib/aws-sdk-batch/types.rb', line 4360

class NodeProperties < Struct.new(
  :num_nodes,
  :main_node,
  :node_range_properties)
  SENSITIVE = []
  include Aws::Structure
end

#node_range_propertiesArray<Types::NodeRangeProperty>

A list of node ranges and their properties associated with a multi-node parallel job.

Returns:



4360
4361
4362
4363
4364
4365
4366
# File 'gems/aws-sdk-batch/lib/aws-sdk-batch/types.rb', line 4360

class NodeProperties < Struct.new(
  :num_nodes,
  :main_node,
  :node_range_properties)
  SENSITIVE = []
  include Aws::Structure
end

#num_nodesInteger

The number of nodes associated with a multi-node parallel job.

Returns:

  • (Integer)


4360
4361
4362
4363
4364
4365
4366
# File 'gems/aws-sdk-batch/lib/aws-sdk-batch/types.rb', line 4360

class NodeProperties < Struct.new(
  :num_nodes,
  :main_node,
  :node_range_properties)
  SENSITIVE = []
  include Aws::Structure
end