class Azure::HybridCompute::Mgmt::V2020_08_02::Models::Machine

Describes a hybrid machine.

Attributes

ad_fqdn[RW]

@return [String] Specifies the AD fully qualified display name.

agent_version[RW]

@return [String] The hybrid machine agent full version.

client_public_key[RW]

@return [String] Public Key that the client provides to be used during initial resource onboarding

display_name[RW]

@return [String] Specifies the hybrid machine display name.

dns_fqdn[RW]

@return [String] Specifies the DNS fully qualified display name.

domain_name[RW]

@return [String] Specifies the Windows domain name.

error_details[RW]

@return [Array<ErrorDetail>] Details about the error state.

extensions[RW]

@return [Array<MachineExtensionInstanceView>] Machine Extensions information

identity[RW]

@return [MachineIdentity]

last_status_change[RW]

@return [DateTime] The time of the last status change.

location_data[RW]

@return [LocationData]

machine_fqdn[RW]

@return [String] Specifies the hybrid machine FQDN.

os_name[RW]

@return [String] The Operating System running on the hybrid machine.

os_profile[RW]

@return [MachinePropertiesOsProfile] Specifies the operating system settings for the hybrid machine.

os_sku[RW]

@return [String] Specifies the Operating System product SKU.

os_version[RW]

@return [String] The version of Operating System running on the hybrid machine.

provisioning_state[RW]

@return [String] The provisioning state, which only appears in the response.

status[RW]

@return [StatusTypes] The status of the hybrid machine agent. Possible values include: 'Connected', 'Disconnected', 'Error'

vm_id[RW]

@return [String] Specifies the hybrid machine unique ID.

vm_uuid[RW]

@return [String] Specifies the Arc Machine's unique SMBIOS ID

Private Class Methods

mapper() click to toggle source

Mapper for Machine class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2020-08-02/generated/azure_mgmt_hybrid_compute/models/machine.rb, line 86
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'Machine',
    type: {
      name: 'Composite',
      class_name: 'Machine',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        tags: {
          client_side_validation: true,
          required: false,
          serialized_name: 'tags',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        location: {
          client_side_validation: true,
          required: true,
          serialized_name: 'location',
          type: {
            name: 'String'
          }
        },
        location_data: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.locationData',
          type: {
            name: 'Composite',
            class_name: 'LocationData'
          }
        },
        os_profile: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.osProfile',
          type: {
            name: 'Composite',
            class_name: 'MachinePropertiesOsProfile'
          }
        },
        provisioning_state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.provisioningState',
          type: {
            name: 'String'
          }
        },
        status: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.status',
          type: {
            name: 'String'
          }
        },
        last_status_change: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.lastStatusChange',
          type: {
            name: 'DateTime'
          }
        },
        error_details: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.errorDetails',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ErrorDetailElementType',
                type: {
                  name: 'Composite',
                  class_name: 'ErrorDetail'
                }
            }
          }
        },
        agent_version: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.agentVersion',
          type: {
            name: 'String'
          }
        },
        vm_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.vmId',
          type: {
            name: 'String'
          }
        },
        display_name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.displayName',
          type: {
            name: 'String'
          }
        },
        machine_fqdn: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.machineFqdn',
          type: {
            name: 'String'
          }
        },
        client_public_key: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.clientPublicKey',
          type: {
            name: 'String'
          }
        },
        os_name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.osName',
          type: {
            name: 'String'
          }
        },
        os_version: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.osVersion',
          type: {
            name: 'String'
          }
        },
        vm_uuid: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.vmUuid',
          type: {
            name: 'String'
          }
        },
        extensions: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.extensions',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'MachineExtensionInstanceViewElementType',
                type: {
                  name: 'Composite',
                  class_name: 'MachineExtensionInstanceView'
                }
            }
          }
        },
        os_sku: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.osSku',
          type: {
            name: 'String'
          }
        },
        domain_name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.domainName',
          type: {
            name: 'String'
          }
        },
        ad_fqdn: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.adFqdn',
          type: {
            name: 'String'
          }
        },
        dns_fqdn: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.dnsFqdn',
          type: {
            name: 'String'
          }
        },
        identity: {
          client_side_validation: true,
          required: false,
          serialized_name: 'identity',
          type: {
            name: 'Composite',
            class_name: 'MachineIdentity'
          }
        }
      }
    }
  }
end