class Aws::Batch::Types::NodeRangeProperty

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

@note When making an API call, you may pass NodeRangeProperty

data as a hash:

    {
      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",
        },
      },
    }

@!attribute [rw] target_nodes

The range of nodes, using node index values. A range of `0:3`
indicates nodes with index values of `0` through `3`. If the
starting range value is omitted (`:n`), then `0` is used to start
the range. If the ending range value is omitted (`n:`), then the
highest possible node index is used to end the range. Your
accumulative node ranges must account for all nodes (`0:n`). You can
nest node ranges, for example `0:10` and `4:5`, in which case the
`4:5` range properties override the `0:10` properties.
@return [String]

@!attribute [rw] container

The container details for the node range.
@return [Types::ContainerProperties]

@see docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/NodeRangeProperty AWS API Documentation

Constants

SENSITIVE