class OCI::LogAnalytics::Models::LogAnalyticsEmBridge

Configuration details for enterprise manager bridge.

Constants

LAST_IMPORT_PROCESSING_STATUS_ENUM
LIFECYCLE_STATE_ENUM

Attributes

bucket_name[RW]

[Required] Object store bucket name where enterprise manager harvested entities will be uploaded. @return [String]

compartment_id[RW]

[Required] Compartment Identifier [OCID] (docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). @return [String]

defined_tags[RW]

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace": {"bar-key": "value"}}`

@return [Hash<String, Hash<String, Object>>]

description[RW]

A description for log analytics enterprise manager bridge.

@return [String]

display_name[RW]

[Required] Log analytics enterprise manager bridge display name.

@return [String]

em_entities_compartment_id[RW]

[Required] Compartment for entities created from enterprise manager.

@return [String]

freeform_tags[RW]

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

@return [Hash<String, String>]

id[RW]

[Required] The enterprise manager bridge OCID.

@return [String]

last_import_processing_details[RW]

Processing status details of enterprise manager upload. This provides additional details for failed status

@return [String]

last_import_processing_status[R]

[Required] The status from last processing status of enterprise manager upload.

@return [String]

lifecycle_details[RW]

lifecycleDetails has additional information regarding substeps such as verifying connection to object store.

@return [String]

lifecycle_state[R]

[Required] The current state of the enterprise manager bridge.

@return [String]

time_created[RW]

[Required] The date and time the resource was created, in the format defined by RFC3339.

@return [DateTime]

time_em_data_last_extracted[RW]

The timestamp of last enterprise manager upload to OCI Object Store. This is in the format defined by RFC3339

@return [DateTime]

time_import_last_processed[RW]

The last time of enterprise manager upload was processed. This is in the format defined by RFC3339

@return [DateTime]

time_updated[RW]

[Required] The date and time the resource was last updated, in the format defined by RFC3339.

@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/log_analytics_em_bridge.rb, line 111
def self.attribute_map
  {
    # rubocop:disable Style/SymbolLiteral
    'id': :'id',
    'display_name': :'displayName',
    'description': :'description',
    'compartment_id': :'compartmentId',
    'em_entities_compartment_id': :'emEntitiesCompartmentId',
    'bucket_name': :'bucketName',
    'time_created': :'timeCreated',
    'time_updated': :'timeUpdated',
    'lifecycle_state': :'lifecycleState',
    'lifecycle_details': :'lifecycleDetails',
    'last_import_processing_status': :'lastImportProcessingStatus',
    'last_import_processing_details': :'lastImportProcessingDetails',
    'time_import_last_processed': :'timeImportLastProcessed',
    'time_em_data_last_extracted': :'timeEmDataLastExtracted',
    'freeform_tags': :'freeformTags',
    'defined_tags': :'definedTags'
    # 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 [String] :id The value to assign to the {#id} property @option attributes [String] :display_name The value to assign to the {#display_name} property @option attributes [String] :description The value to assign to the {#description} property @option attributes [String] :compartment_id The value to assign to the {#compartment_id} property @option attributes [String] :em_entities_compartment_id The value to assign to the {#em_entities_compartment_id} property @option attributes [String] :bucket_name The value to assign to the {#bucket_name} property @option attributes [DateTime] :time_created The value to assign to the {#time_created} property @option attributes [DateTime] :time_updated The value to assign to the {#time_updated} property @option attributes [String] :lifecycle_state The value to assign to the {#lifecycle_state} property @option attributes [String] :lifecycle_details The value to assign to the {#lifecycle_details} property @option attributes [String] :last_import_processing_status The value to assign to the {#last_import_processing_status} property @option attributes [String] :last_import_processing_details The value to assign to the {#last_import_processing_details} property @option attributes [DateTime] :time_import_last_processed The value to assign to the {#time_import_last_processed} property @option attributes [DateTime] :time_em_data_last_extracted The value to assign to the {#time_em_data_last_extracted} property @option attributes [Hash<String, String>] :freeform_tags The value to assign to the {#freeform_tags} property @option attributes [Hash<String, Hash<String, Object>>] :defined_tags The value to assign to the {#defined_tags} property

# File lib/oci/log_analytics/models/log_analytics_em_bridge.rb, line 180
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.id = attributes[:'id'] if attributes[:'id']

  self.display_name = attributes[:'displayName'] if attributes[:'displayName']

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

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

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

  self.compartment_id = attributes[:'compartmentId'] if attributes[:'compartmentId']

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

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

  self.em_entities_compartment_id = attributes[:'emEntitiesCompartmentId'] if attributes[:'emEntitiesCompartmentId']

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

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

  self.bucket_name = attributes[:'bucketName'] if attributes[:'bucketName']

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

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

  self.time_created = attributes[:'timeCreated'] if attributes[:'timeCreated']

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

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

  self.time_updated = attributes[:'timeUpdated'] if attributes[:'timeUpdated']

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

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

  self.lifecycle_state = attributes[:'lifecycleState'] if attributes[:'lifecycleState']

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

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

  self.lifecycle_details = attributes[:'lifecycleDetails'] if attributes[:'lifecycleDetails']

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

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

  self.last_import_processing_status = attributes[:'lastImportProcessingStatus'] if attributes[:'lastImportProcessingStatus']

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

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

  self.last_import_processing_details = attributes[:'lastImportProcessingDetails'] if attributes[:'lastImportProcessingDetails']

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

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

  self.time_import_last_processed = attributes[:'timeImportLastProcessed'] if attributes[:'timeImportLastProcessed']

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

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

  self.time_em_data_last_extracted = attributes[:'timeEmDataLastExtracted'] if attributes[:'timeEmDataLastExtracted']

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

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

  self.freeform_tags = attributes[:'freeformTags'] if attributes[:'freeformTags']

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

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

  self.defined_tags = attributes[:'definedTags'] if attributes[:'definedTags']

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

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

Attribute type mapping.

# File lib/oci/log_analytics/models/log_analytics_em_bridge.rb, line 135
def self.swagger_types
  {
    # rubocop:disable Style/SymbolLiteral
    'id': :'String',
    'display_name': :'String',
    'description': :'String',
    'compartment_id': :'String',
    'em_entities_compartment_id': :'String',
    'bucket_name': :'String',
    'time_created': :'DateTime',
    'time_updated': :'DateTime',
    'lifecycle_state': :'String',
    'lifecycle_details': :'String',
    'last_import_processing_status': :'String',
    'last_import_processing_details': :'String',
    'time_import_last_processed': :'DateTime',
    'time_em_data_last_extracted': :'DateTime',
    'freeform_tags': :'Hash<String, String>',
    'defined_tags': :'Hash<String, Hash<String, Object>>'
    # 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/log_analytics_em_bridge.rb, line 308
def ==(other)
  return true if equal?(other)

  self.class == other.class &&
    id == other.id &&
    display_name == other.display_name &&
    description == other.description &&
    compartment_id == other.compartment_id &&
    em_entities_compartment_id == other.em_entities_compartment_id &&
    bucket_name == other.bucket_name &&
    time_created == other.time_created &&
    time_updated == other.time_updated &&
    lifecycle_state == other.lifecycle_state &&
    lifecycle_details == other.lifecycle_details &&
    last_import_processing_status == other.last_import_processing_status &&
    last_import_processing_details == other.last_import_processing_details &&
    time_import_last_processed == other.time_import_last_processed &&
    time_em_data_last_extracted == other.time_em_data_last_extracted &&
    freeform_tags == other.freeform_tags &&
    defined_tags == other.defined_tags
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/log_analytics_em_bridge.rb, line 353
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/log_analytics_em_bridge.rb, line 333
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/log_analytics_em_bridge.rb, line 342
def hash
  [id, display_name, description, compartment_id, em_entities_compartment_id, bucket_name, time_created, time_updated, lifecycle_state, lifecycle_details, last_import_processing_status, last_import_processing_details, time_import_last_processed, time_em_data_last_extracted, freeform_tags, defined_tags].hash
end
last_import_processing_status=(last_import_processing_status) click to toggle source

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

# File lib/oci/log_analytics/models/log_analytics_em_bridge.rb, line 292
def last_import_processing_status=(last_import_processing_status)
  # rubocop:disable Style/ConditionalAssignment
  if last_import_processing_status && !LAST_IMPORT_PROCESSING_STATUS_ENUM.include?(last_import_processing_status)
    OCI.logger.debug("Unknown value for 'last_import_processing_status' [" + last_import_processing_status + "]. Mapping to 'LAST_IMPORT_PROCESSING_STATUS_UNKNOWN_ENUM_VALUE'") if OCI.logger
    @last_import_processing_status = LAST_IMPORT_PROCESSING_STATUS_UNKNOWN_ENUM_VALUE
  else
    @last_import_processing_status = last_import_processing_status
  end
  # rubocop:enable Style/ConditionalAssignment
end
lifecycle_state=(lifecycle_state) click to toggle source

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

# File lib/oci/log_analytics/models/log_analytics_em_bridge.rb, line 279
def lifecycle_state=(lifecycle_state)
  # rubocop:disable Style/ConditionalAssignment
  if lifecycle_state && !LIFECYCLE_STATE_ENUM.include?(lifecycle_state)
    OCI.logger.debug("Unknown value for 'lifecycle_state' [" + lifecycle_state + "]. Mapping to 'LIFECYCLE_STATE_UNKNOWN_ENUM_VALUE'") if OCI.logger
    @lifecycle_state = LIFECYCLE_STATE_UNKNOWN_ENUM_VALUE
  else
    @lifecycle_state = lifecycle_state
  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/log_analytics_em_bridge.rb, line 386
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/log_analytics_em_bridge.rb, line 380
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/log_analytics_em_bridge.rb, line 403
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