Interface Pool.DefinitionStages.WithAttach<ParentT>

Type Parameters:
ParentT - the stage of the parent Batch account definition to return to after attaching this definition
All Superinterfaces:
Attachable.InDefinition<ParentT>
All Known Subinterfaces:
Pool.Definition<ParentT>, Pool.DefinitionStages.Blank<ParentT>
Enclosing interface:
Pool.DefinitionStages

public static interface Pool.DefinitionStages.WithAttach<ParentT> extends Attachable.InDefinition<ParentT>
The stage of a Batch pool definition that allows the creation of a pool.
  • Method Details

    • withNetworkConfiguration

      Pool.DefinitionStages.WithAttach<ParentT> withNetworkConfiguration(NetworkConfiguration networkConfiguration)
      Specifies the network configuration for the pool.
      Parameters:
      networkConfiguration - network configuration value
      Returns:
      the next stage of the definition
    • withMountConfiguration

      Pool.DefinitionStages.WithAttach<ParentT> withMountConfiguration(List<MountConfiguration> mountConfigurations)
      Specifies the file system configuration for the pool to mount on each node.
      Parameters:
      mountConfigurations - mount configuration value
      Returns:
      the next stage of the definition
    • withScaleSettings

      Pool.DefinitionStages.WithAttach<ParentT> withScaleSettings(ScaleSettings scaleSettings)
      Specifies the scale settings for the pool.
      Parameters:
      scaleSettings - scale settings value
      Returns:
      the next stage of the definition
    • withStartTask

      Specifies the start task for the pool.
      Parameters:
      startTask - start task value
      Returns:
      the next stage of the definition
    • withMetadata

      Specifies the metadata for the use of user code.
      Parameters:
      metadata - metadata value
      Returns:
      the next stage of the definition
    • withApplicationPackages

      Pool.DefinitionStages.WithAttach<ParentT> withApplicationPackages(List<ApplicationPackageReference> applicationPackages)
      Specifies the application package references affect all new compute nodes joining the pool.
      Parameters:
      applicationPackages - applicationPackages value
      Returns:
      the next stage of the definition
    • withCertificates

      Specifies the certificates for compute nodes.
      Parameters:
      certificates - certificates value
      Returns:
      the next stage of the definition
    • withVmSize

      Specifies the available sizes of virtual machine for Cloud Services pools.
      Parameters:
      vmSize - vmSize value
      Returns:
      the next stage of the definition
    • withDeploymentConfiguration

      Pool.DefinitionStages.WithAttach<ParentT> withDeploymentConfiguration(DeploymentConfiguration deploymentConfiguration)
      Specifies the creation of nodes using CloudServiceConfiguration/VirtualMachineConfiguration.
      Parameters:
      deploymentConfiguration - deploymentConfiguration value
      Returns:
      the next stage of the definition
    • withDisplayName

      Pool.DefinitionStages.WithAttach<ParentT> withDisplayName(String displayName)
      Specifies the display name for the pool.
      Parameters:
      displayName - displayName value
      Returns:
      the next stage of the definition
    • withInterNodeCommunication

      Pool.DefinitionStages.WithAttach<ParentT> withInterNodeCommunication(InterNodeCommunicationState interNodeCommunication)
      Specifies the restrictions on which nodes can be assigned to the pool.
      Parameters:
      interNodeCommunication - interNodeCommunication value
      Returns:
      the next stage of the definition
    • withMaxTasksPerNode

      @Deprecated Pool.DefinitionStages.WithAttach<ParentT> withMaxTasksPerNode(Integer maxTasksPerNode)
      Deprecated.
      Specifies the maximum value of tasks to run on each node.
      Parameters:
      maxTasksPerNode - maxTasksPerNode value
      Returns:
      the next stage of the definition
    • withTaskSlotsPerNode

      Pool.DefinitionStages.WithAttach<ParentT> withTaskSlotsPerNode(Integer taskSlotsPerNode)
      Specifies the number of task slots that can be used to run concurrent tasks on a single compute node in the pool. The default value is 1. The maximum value is the smaller of 4 times the number of cores of the vmSize of the pool or 256.
      Parameters:
      taskSlotsPerNode - the number of task slots
      Returns:
      the next stage of the definition
    • withTaskSchedulingPolicy

      Pool.DefinitionStages.WithAttach<ParentT> withTaskSchedulingPolicy(TaskSchedulingPolicy taskSchedulingPolicy)
      Specifies the task scheduling policy.
      Parameters:
      taskSchedulingPolicy - taskSchedulingPolicy value
      Returns:
      the next stage of the definition
    • withUserAccounts

      Pool.DefinitionStages.WithAttach<ParentT> withUserAccounts(List<UserAccount> userAccounts)
      Specifies the user accounts value.
      Parameters:
      userAccounts - userAccounts value
      Returns:
      the next stage of the definition
    • withApplicationLicenses

      Pool.DefinitionStages.WithAttach<ParentT> withApplicationLicenses(List<String> applicationLicenses)
      Specifies the list of application licenses.
      Parameters:
      applicationLicenses - applicationLicenses value
      Returns:
      the next stage of the definition