class Azure::SQL::Mgmt::V2015_05_01_preview::Models::SyncAgent

An Azure SQL Database sync agent.

Attributes

expiry_time[RW]

@return [DateTime] Expiration time of the sync agent version.

is_up_to_date[RW]

@return [Boolean] If the sync agent version is up to date.

last_alive_time[RW]

@return [DateTime] Last alive time of the sync agent.

state[RW]

@return [SyncAgentState] State of the sync agent. Possible values include: 'Online', 'Offline', 'NeverConnected'

sync_agent_name[RW]

@return [String] Name of the sync agent.

sync_database_id[RW]

@return [String] ARM resource id of the sync database in the sync agent.

version[RW]

@return [String] Version of the sync agent.

Private Class Methods

mapper() click to toggle source

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

# File lib/2015-05-01-preview/generated/azure_mgmt_sql/models/sync_agent.rb, line 43
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'SyncAgent',
    type: {
      name: 'Composite',
      class_name: 'SyncAgent',
      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'
          }
        },
        sync_agent_name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.name',
          type: {
            name: 'String'
          }
        },
        sync_database_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.syncDatabaseId',
          type: {
            name: 'String'
          }
        },
        last_alive_time: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.lastAliveTime',
          type: {
            name: 'DateTime'
          }
        },
        state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.state',
          type: {
            name: 'String'
          }
        },
        is_up_to_date: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.isUpToDate',
          type: {
            name: 'Boolean'
          }
        },
        expiry_time: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.expiryTime',
          type: {
            name: 'DateTime'
          }
        },
        version: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.version',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end