class OCI::LogAnalytics::Models::RecalledData

This is the information about recalled data

Constants

STATUS_ENUM

Attributes

recall_count[RW]

[Required] This is the number of recall operations for this recall. Note one RecalledData can be merged from the results of several recall operations if the time duration of the results of the recall operations overlap.

@return [Integer]

status[R]

[Required] This is the status of the recall @return [String]

storage_usage_in_bytes[RW]

[Required] This is the size in bytes @return [Integer]

time_data_ended[RW]

[Required] This is the end of the time range of the related data @return [DateTime]

time_data_started[RW]

[Required] This is the start of the time range of the related data @return [DateTime]

time_started[RW]

[Required] This is the time when the first recall operation was started for this RecalledData @return [DateTime]

Public Class Methods

attribute_map() click to toggle source

Attribute mapping from ruby-style variable name to JSON key.

# File lib/oci/log_analytics/models/recalled_data.rb, line 44
def self.attribute_map
  {
    # rubocop:disable Style/SymbolLiteral
    'time_data_ended': :'timeDataEnded',
    'time_data_started': :'timeDataStarted',
    'time_started': :'timeStarted',
    'status': :'status',
    'recall_count': :'recallCount',
    'storage_usage_in_bytes': :'storageUsageInBytes'
    # rubocop:enable Style/SymbolLiteral
  }
end
new(attributes = {}) click to toggle source

Initializes the object @param [Hash] attributes Model attributes in the form of hash @option attributes [DateTime] :time_data_ended The value to assign to the {#time_data_ended} property @option attributes [DateTime] :time_data_started The value to assign to the {#time_data_started} property @option attributes [DateTime] :time_started The value to assign to the {#time_started} property @option attributes [String] :status The value to assign to the {#status} property @option attributes [Integer] :recall_count The value to assign to the {#recall_count} property @option attributes [Integer] :storage_usage_in_bytes The value to assign to the {#storage_usage_in_bytes} property

# File lib/oci/log_analytics/models/recalled_data.rb, line 83
def initialize(attributes = {})
  return unless attributes.is_a?(Hash)

  # convert string to symbol for hash key
  attributes = attributes.each_with_object({}) { |(k, v), h| h[k.to_sym] = v }

  self.time_data_ended = attributes[:'timeDataEnded'] if attributes[:'timeDataEnded']

  raise 'You cannot provide both :timeDataEnded and :time_data_ended' if attributes.key?(:'timeDataEnded') && attributes.key?(:'time_data_ended')

  self.time_data_ended = attributes[:'time_data_ended'] if attributes[:'time_data_ended']

  self.time_data_started = attributes[:'timeDataStarted'] if attributes[:'timeDataStarted']

  raise 'You cannot provide both :timeDataStarted and :time_data_started' if attributes.key?(:'timeDataStarted') && attributes.key?(:'time_data_started')

  self.time_data_started = attributes[:'time_data_started'] if attributes[:'time_data_started']

  self.time_started = attributes[:'timeStarted'] if attributes[:'timeStarted']

  raise 'You cannot provide both :timeStarted and :time_started' if attributes.key?(:'timeStarted') && attributes.key?(:'time_started')

  self.time_started = attributes[:'time_started'] if attributes[:'time_started']

  self.status = attributes[:'status'] if attributes[:'status']

  self.recall_count = attributes[:'recallCount'] if attributes[:'recallCount']

  raise 'You cannot provide both :recallCount and :recall_count' if attributes.key?(:'recallCount') && attributes.key?(:'recall_count')

  self.recall_count = attributes[:'recall_count'] if attributes[:'recall_count']

  self.storage_usage_in_bytes = attributes[:'storageUsageInBytes'] if attributes[:'storageUsageInBytes']

  raise 'You cannot provide both :storageUsageInBytes and :storage_usage_in_bytes' if attributes.key?(:'storageUsageInBytes') && attributes.key?(:'storage_usage_in_bytes')

  self.storage_usage_in_bytes = attributes[:'storage_usage_in_bytes'] if attributes[:'storage_usage_in_bytes']
end
swagger_types() click to toggle source

Attribute type mapping.

# File lib/oci/log_analytics/models/recalled_data.rb, line 58
def self.swagger_types
  {
    # rubocop:disable Style/SymbolLiteral
    'time_data_ended': :'DateTime',
    'time_data_started': :'DateTime',
    'time_started': :'DateTime',
    'status': :'String',
    'recall_count': :'Integer',
    'storage_usage_in_bytes': :'Integer'
    # rubocop:enable Style/SymbolLiteral
  }
end

Public Instance Methods

==(other) click to toggle source

Checks equality by comparing each attribute. @param [Object] other the other object to be compared

# File lib/oci/log_analytics/models/recalled_data.rb, line 142
def ==(other)
  return true if equal?(other)

  self.class == other.class &&
    time_data_ended == other.time_data_ended &&
    time_data_started == other.time_data_started &&
    time_started == other.time_started &&
    status == other.status &&
    recall_count == other.recall_count &&
    storage_usage_in_bytes == other.storage_usage_in_bytes
end
build_from_hash(attributes) click to toggle source

Builds the object from hash @param [Hash] attributes Model attributes in the form of hash @return [Object] Returns the model itself

# File lib/oci/log_analytics/models/recalled_data.rb, line 177
def build_from_hash(attributes)
  return nil unless attributes.is_a?(Hash)

  self.class.swagger_types.each_pair do |key, type|
    if type =~ /^Array<(.*)>/i
      # check to ensure the input is an array given that the the attribute
      # is documented as an array but the input is not
      if attributes[self.class.attribute_map[key]].is_a?(Array)
        public_method("#{key}=").call(
          attributes[self.class.attribute_map[key]]
            .map { |v| OCI::Internal::Util.convert_to_type(Regexp.last_match(1), v) }
        )
      end
    elsif !attributes[self.class.attribute_map[key]].nil?
      public_method("#{key}=").call(
        OCI::Internal::Util.convert_to_type(type, attributes[self.class.attribute_map[key]])
      )
    end
    # or else data not found in attributes(hash), not an issue as the data can be optional
  end

  self
end
eql?(other) click to toggle source

@see the `==` method @param [Object] other the other object to be compared

# File lib/oci/log_analytics/models/recalled_data.rb, line 157
def eql?(other)
  self == other
end
hash() click to toggle source

Calculates hash code according to all attributes. @return [Fixnum] Hash code

# File lib/oci/log_analytics/models/recalled_data.rb, line 166
def hash
  [time_data_ended, time_data_started, time_started, status, recall_count, storage_usage_in_bytes].hash
end
status=(status) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] status Object to be assigned

# File lib/oci/log_analytics/models/recalled_data.rb, line 126
def status=(status)
  # rubocop:disable Style/ConditionalAssignment
  if status && !STATUS_ENUM.include?(status)
    OCI.logger.debug("Unknown value for 'status' [" + status + "]. Mapping to 'STATUS_UNKNOWN_ENUM_VALUE'") if OCI.logger
    @status = STATUS_UNKNOWN_ENUM_VALUE
  else
    @status = status
  end
  # rubocop:enable Style/ConditionalAssignment
end
to_hash() click to toggle source

Returns the object in the form of hash @return [Hash] Returns the object in the form of hash

# File lib/oci/log_analytics/models/recalled_data.rb, line 210
def to_hash
  hash = {}
  self.class.attribute_map.each_pair do |attr, param|
    value = public_method(attr).call
    next if value.nil? && !instance_variable_defined?("@#{attr}")

    hash[param] = _to_hash(value)
  end
  hash
end
to_s() click to toggle source

Returns the string representation of the object @return [String] String presentation of the object

# File lib/oci/log_analytics/models/recalled_data.rb, line 204
def to_s
  to_hash.to_s
end

Private Instance Methods

_to_hash(value) click to toggle source

Outputs non-array value in the form of hash For object, use to_hash. Otherwise, just return the value @param [Object] value Any valid value @return [Hash] Returns the value in the form of hash

# File lib/oci/log_analytics/models/recalled_data.rb, line 227
def _to_hash(value)
  if value.is_a?(Array)
    value.compact.map { |v| _to_hash(v) }
  elsif value.is_a?(Hash)
    {}.tap do |hash|
      value.each { |k, v| hash[k] = _to_hash(v) }
    end
  elsif value.respond_to? :to_hash
    value.to_hash
  else
    value
  end
end