class Azure::BatchAI::Mgmt::V2018_05_01::Models::ClusterCreateParameters
Cluster
creation operation.
Attributes
@return [NodeSetup] Node setup. Setup to be performed on each compute node in the cluster.
@return [ScaleSettings] Scale settings. Scale settings for the cluster. Batch AI service supports manual and auto scale clusters.
@return [UserAccountSettings] User account settings. Settings for an administrator user account that will be created on each compute node in the cluster.
@return [VirtualMachineConfiguration] VM configuration. OS image configuration for cluster nodes. All nodes in a cluster have the same OS image.
@return [VmPriority] VM priority. VM priority. Allowed values are: dedicated (default) and lowpriority. Possible values include: 'dedicated', 'lowpriority'. Default value: 'dedicated' .
@return [String] VM size. The size of the virtual machines in the cluster. All nodes in a cluster have the same VM size. For information about available VM sizes for clusters using images from the Virtual Machines Marketplace see Sizes for Virtual Machines (Linux). Batch AI service supports all Azure
VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series).
Private Class Methods
Mapper for ClusterCreateParameters
class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/2018-05-01/generated/azure_mgmt_batchai/models/cluster_create_parameters.rb, line 56 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'ClusterCreateParameters', type: { name: 'Composite', class_name: 'ClusterCreateParameters', model_properties: { vm_size: { client_side_validation: true, required: true, serialized_name: 'properties.vmSize', type: { name: 'String' } }, vm_priority: { client_side_validation: true, required: false, serialized_name: 'properties.vmPriority', default_value: 'dedicated', type: { name: 'Enum', module: 'VmPriority' } }, scale_settings: { client_side_validation: true, required: false, serialized_name: 'properties.scaleSettings', type: { name: 'Composite', class_name: 'ScaleSettings' } }, virtual_machine_configuration: { client_side_validation: true, required: false, serialized_name: 'properties.virtualMachineConfiguration', type: { name: 'Composite', class_name: 'VirtualMachineConfiguration' } }, node_setup: { client_side_validation: true, required: false, serialized_name: 'properties.nodeSetup', type: { name: 'Composite', class_name: 'NodeSetup' } }, user_account_settings: { client_side_validation: true, required: true, serialized_name: 'properties.userAccountSettings', type: { name: 'Composite', class_name: 'UserAccountSettings' } }, subnet: { client_side_validation: true, required: false, serialized_name: 'properties.subnet', type: { name: 'Composite', class_name: 'ResourceId' } } } } } end