module Azure::HybridCompute::Mgmt::V2020_08_02
  module Models
    #
    # Specifies the operating system settings for the hybrid machine.
    #
    class OSProfile

      include MsRestAzure

      # @return [String] Specifies the host OS name of the hybrid machine.
      attr_accessor :computer_name


      #
      # Mapper for OSProfile class as Ruby Hash.
      # This will be used for serialization/deserialization.
      #
      def self.mapper()
        {
          client_side_validation: true,
          required: false,
          serialized_name: 'OSProfile',
          type: {
            name: 'Composite',
            class_name: 'OSProfile',
            model_properties: {
              computer_name: {
                client_side_validation: true,
                required: false,
                read_only: true,
                serialized_name: 'computerName',
                type: {
                  name: 'String'
                }
              }
            }
          }
        }
      end
    end
  end
end
