Class: OCI::Database::Models::InfrastructureTargetVersion
- Inherits:
- 
      Object
      
        - Object
- OCI::Database::Models::InfrastructureTargetVersion
 
- Defined in:
- lib/oci/database/models/infrastructure_target_version.rb
Overview
Infrastructure target version details.
Constant Summary collapse
- TARGET_RESOURCE_TYPE_ENUM =
- [ TARGET_RESOURCE_TYPE_EXADATA_DB_SYSTEM = 'EXADATA_DB_SYSTEM'.freeze, TARGET_RESOURCE_TYPE_CLOUD_EXADATA_INFRASTRUCTURE = 'CLOUD_EXADATA_INFRASTRUCTURE'.freeze, TARGET_RESOURCE_TYPE_EXACC_INFRASTRUCTURE = 'EXACC_INFRASTRUCTURE'.freeze, TARGET_RESOURCE_TYPE_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze ].freeze 
Instance Attribute Summary collapse
- 
  
    
      #target_db_version_history_entry  ⇒ Array<String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    [Required] The history entry of the target system software version for the database server patching operation. 
- 
  
    
      #target_resource_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The OCID of the target Exadata Infrastructure resource that will receive the maintenance update. 
- 
  
    
      #target_resource_type  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The resource type of the target Exadata infrastructure resource that will receive the system software update. 
- 
  
    
      #target_storage_version_history_entry  ⇒ Array<String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    [Required] The history entry of the target storage cell system software version for the storage cell patching operation. 
Class Method Summary collapse
- 
  
    
      .attribute_map  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Attribute mapping from ruby-style variable name to JSON key. 
- 
  
    
      .swagger_types  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Attribute type mapping. 
Instance Method Summary collapse
- 
  
    
      #==(other)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Checks equality by comparing each attribute. 
- 
  
    
      #build_from_hash(attributes)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Builds the object from hash. 
- #eql?(other) ⇒ Boolean
- 
  
    
      #hash  ⇒ Fixnum 
    
    
  
  
  
  
  
  
  
  
  
    Calculates hash code according to all attributes. 
- 
  
    
      #initialize(attributes = {})  ⇒ InfrastructureTargetVersion 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    Initializes the object. 
- 
  
    
      #to_hash  ⇒ Hash 
    
    
  
  
  
  
  
  
  
  
  
    Returns the object in the form of hash. 
- 
  
    
      #to_s  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    Returns the string representation of the object. 
Constructor Details
#initialize(attributes = {}) ⇒ InfrastructureTargetVersion
Initializes the object
| 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 | # File 'lib/oci/database/models/infrastructure_target_version.rb', line 69 def initialize(attributes = {}) return unless attributes.is_a?(Hash) self.target_db_version_history_entry = attributes[:'targetDbVersionHistoryEntry'] if attributes[:'targetDbVersionHistoryEntry'] raise 'You cannot provide both :targetDbVersionHistoryEntry and :target_db_version_history_entry' if attributes.key?(:'targetDbVersionHistoryEntry') && attributes.key?(:'target_db_version_history_entry') self.target_db_version_history_entry = attributes[:'target_db_version_history_entry'] if attributes[:'target_db_version_history_entry'] self.target_storage_version_history_entry = attributes[:'targetStorageVersionHistoryEntry'] if attributes[:'targetStorageVersionHistoryEntry'] raise 'You cannot provide both :targetStorageVersionHistoryEntry and :target_storage_version_history_entry' if attributes.key?(:'targetStorageVersionHistoryEntry') && attributes.key?(:'target_storage_version_history_entry') self.target_storage_version_history_entry = attributes[:'target_storage_version_history_entry'] if attributes[:'target_storage_version_history_entry'] self.target_resource_type = attributes[:'targetResourceType'] if attributes[:'targetResourceType'] raise 'You cannot provide both :targetResourceType and :target_resource_type' if attributes.key?(:'targetResourceType') && attributes.key?(:'target_resource_type') self.target_resource_type = attributes[:'target_resource_type'] if attributes[:'target_resource_type'] self.target_resource_id = attributes[:'targetResourceId'] if attributes[:'targetResourceId'] raise 'You cannot provide both :targetResourceId and :target_resource_id' if attributes.key?(:'targetResourceId') && attributes.key?(:'target_resource_id') self.target_resource_id = attributes[:'target_resource_id'] if attributes[:'target_resource_id'] end | 
Instance Attribute Details
#target_db_version_history_entry ⇒ Array<String>
[Required] The history entry of the target system software version for the database server patching operation.
| 21 22 23 | # File 'lib/oci/database/models/infrastructure_target_version.rb', line 21 def target_db_version_history_entry @target_db_version_history_entry end | 
#target_resource_id ⇒ String
The OCID of the target Exadata Infrastructure resource that will receive the maintenance update.
| 33 34 35 | # File 'lib/oci/database/models/infrastructure_target_version.rb', line 33 def target_resource_id @target_resource_id end | 
#target_resource_type ⇒ String
The resource type of the target Exadata infrastructure resource that will receive the system software update.
| 29 30 31 | # File 'lib/oci/database/models/infrastructure_target_version.rb', line 29 def target_resource_type @target_resource_type end | 
#target_storage_version_history_entry ⇒ Array<String>
[Required] The history entry of the target storage cell system software version for the storage cell patching operation.
| 25 26 27 | # File 'lib/oci/database/models/infrastructure_target_version.rb', line 25 def target_storage_version_history_entry @target_storage_version_history_entry end | 
Class Method Details
.attribute_map ⇒ Object
Attribute mapping from ruby-style variable name to JSON key.
| 36 37 38 39 40 41 42 43 44 45 | # File 'lib/oci/database/models/infrastructure_target_version.rb', line 36 def self.attribute_map { # rubocop:disable Style/SymbolLiteral 'target_db_version_history_entry': :'targetDbVersionHistoryEntry', 'target_storage_version_history_entry': :'targetStorageVersionHistoryEntry', 'target_resource_type': :'targetResourceType', 'target_resource_id': :'targetResourceId' # rubocop:enable Style/SymbolLiteral } end | 
.swagger_types ⇒ Object
Attribute type mapping.
| 48 49 50 51 52 53 54 55 56 57 | # File 'lib/oci/database/models/infrastructure_target_version.rb', line 48 def self.swagger_types { # rubocop:disable Style/SymbolLiteral 'target_db_version_history_entry': :'Array<String>', 'target_storage_version_history_entry': :'Array<String>', 'target_resource_type': :'String', 'target_resource_id': :'String' # rubocop:enable Style/SymbolLiteral } end | 
Instance Method Details
#==(other) ⇒ Object
Checks equality by comparing each attribute.
| 117 118 119 120 121 122 123 124 125 | # File 'lib/oci/database/models/infrastructure_target_version.rb', line 117 def ==(other) return true if equal?(other) self.class == other.class && target_db_version_history_entry == other.target_db_version_history_entry && target_storage_version_history_entry == other.target_storage_version_history_entry && target_resource_type == other.target_resource_type && target_resource_id == other.target_resource_id end | 
#build_from_hash(attributes) ⇒ Object
Builds the object from hash
| 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 | # File 'lib/oci/database/models/infrastructure_target_version.rb', line 150 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) ⇒ Boolean
| 130 131 132 | # File 'lib/oci/database/models/infrastructure_target_version.rb', line 130 def eql?(other) self == other end | 
#hash ⇒ Fixnum
Calculates hash code according to all attributes.
| 139 140 141 | # File 'lib/oci/database/models/infrastructure_target_version.rb', line 139 def hash [target_db_version_history_entry, target_storage_version_history_entry, target_resource_type, target_resource_id].hash end | 
#to_hash ⇒ Hash
Returns the object in the form of hash
| 183 184 185 186 187 188 189 190 191 192 | # File 'lib/oci/database/models/infrastructure_target_version.rb', line 183 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 ⇒ String
Returns the string representation of the object
| 177 178 179 | # File 'lib/oci/database/models/infrastructure_target_version.rb', line 177 def to_s to_hash.to_s end |