class OCI::DataIntegration::Models::CreateDataAssetFromAdwc

Details for the Autonomous Data Warehouse data asset type.

Attributes

autonomous_db_id[RW]

Tha Autonomous Database Id @return [String]

compartment_id[RW]

The Autonomous Data Warehouse instance compartment Id. @return [String]

credential_file_content[RW]

The credential file content from a Autonomous Data Warehouse wallet. @return [String]

default_connection[RW]

@return [OCI::DataIntegration::Models::CreateConnectionFromAdwc]

driver_class[RW]

The Autonomous Data Warehouse driver class. @return [String]

region_id[RW]

The Autonomous Data Warehouse instance region Id. @return [String]

service_name[RW]

The Autonomous Data Warehouse instance service name. @return [String]

tenancy_id[RW]

The Autonomous Data Warehouse instance tenancy Id. @return [String]

wallet_password_secret[RW]

@return [OCI::DataIntegration::Models::SensitiveAttribute]

wallet_secret[RW]

@return [OCI::DataIntegration::Models::SensitiveAttribute]

Public Class Methods

attribute_map() click to toggle source

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

# File lib/oci/data_integration/models/create_data_asset_from_adwc.rb, line 49
def self.attribute_map
  {
    # rubocop:disable Style/SymbolLiteral
    'model_type': :'modelType',
    'key': :'key',
    'model_version': :'modelVersion',
    'name': :'name',
    'description': :'description',
    'object_status': :'objectStatus',
    'identifier': :'identifier',
    'external_key': :'externalKey',
    'asset_properties': :'assetProperties',
    'registry_metadata': :'registryMetadata',
    'service_name': :'serviceName',
    'driver_class': :'driverClass',
    'credential_file_content': :'credentialFileContent',
    'wallet_secret': :'walletSecret',
    'wallet_password_secret': :'walletPasswordSecret',
    'region_id': :'regionId',
    'tenancy_id': :'tenancyId',
    'compartment_id': :'compartmentId',
    'autonomous_db_id': :'autonomousDbId',
    'default_connection': :'defaultConnection'
    # 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] :key The value to assign to the {OCI::DataIntegration::Models::CreateDataAssetDetails#key key} proprety @option attributes [String] :model_version The value to assign to the {OCI::DataIntegration::Models::CreateDataAssetDetails#model_version model_version} proprety @option attributes [String] :name The value to assign to the {OCI::DataIntegration::Models::CreateDataAssetDetails#name name} proprety @option attributes [String] :description The value to assign to the {OCI::DataIntegration::Models::CreateDataAssetDetails#description description} proprety @option attributes [Integer] :object_status The value to assign to the {OCI::DataIntegration::Models::CreateDataAssetDetails#object_status object_status} proprety @option attributes [String] :identifier The value to assign to the {OCI::DataIntegration::Models::CreateDataAssetDetails#identifier identifier} proprety @option attributes [String] :external_key The value to assign to the {OCI::DataIntegration::Models::CreateDataAssetDetails#external_key external_key} proprety @option attributes [Hash<String, String>] :asset_properties The value to assign to the {OCI::DataIntegration::Models::CreateDataAssetDetails#asset_properties asset_properties} proprety @option attributes [OCI::DataIntegration::Models::RegistryMetadata] :registry_metadata The value to assign to the {OCI::DataIntegration::Models::CreateDataAssetDetails#registry_metadata registry_metadata} proprety @option attributes [String] :service_name The value to assign to the {#service_name} property @option attributes [String] :driver_class The value to assign to the {#driver_class} property @option attributes [String] :credential_file_content The value to assign to the {#credential_file_content} property @option attributes [OCI::DataIntegration::Models::SensitiveAttribute] :wallet_secret The value to assign to the {#wallet_secret} property @option attributes [OCI::DataIntegration::Models::SensitiveAttribute] :wallet_password_secret The value to assign to the {#wallet_password_secret} property @option attributes [String] :region_id The value to assign to the {#region_id} property @option attributes [String] :tenancy_id The value to assign to the {#tenancy_id} property @option attributes [String] :compartment_id The value to assign to the {#compartment_id} property @option attributes [String] :autonomous_db_id The value to assign to the {#autonomous_db_id} property @option attributes [OCI::DataIntegration::Models::CreateConnectionFromAdwc] :default_connection The value to assign to the {#default_connection} property

# File lib/oci/data_integration/models/create_data_asset_from_adwc.rb, line 129
def initialize(attributes = {})
  return unless attributes.is_a?(Hash)

  attributes['modelType'] = 'ORACLE_ADWC_DATA_ASSET'

  super(attributes)

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

  self.service_name = attributes[:'serviceName'] if attributes[:'serviceName']

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

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

  self.driver_class = attributes[:'driverClass'] if attributes[:'driverClass']

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

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

  self.credential_file_content = attributes[:'credentialFileContent'] if attributes[:'credentialFileContent']

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

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

  self.wallet_secret = attributes[:'walletSecret'] if attributes[:'walletSecret']

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

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

  self.wallet_password_secret = attributes[:'walletPasswordSecret'] if attributes[:'walletPasswordSecret']

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

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

  self.region_id = attributes[:'regionId'] if attributes[:'regionId']

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

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

  self.tenancy_id = attributes[:'tenancyId'] if attributes[:'tenancyId']

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

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

  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.autonomous_db_id = attributes[:'autonomousDbId'] if attributes[:'autonomousDbId']

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

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

  self.default_connection = attributes[:'defaultConnection'] if attributes[:'defaultConnection']

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

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

Attribute type mapping.

# File lib/oci/data_integration/models/create_data_asset_from_adwc.rb, line 77
def self.swagger_types
  {
    # rubocop:disable Style/SymbolLiteral
    'model_type': :'String',
    'key': :'String',
    'model_version': :'String',
    'name': :'String',
    'description': :'String',
    'object_status': :'Integer',
    'identifier': :'String',
    'external_key': :'String',
    'asset_properties': :'Hash<String, String>',
    'registry_metadata': :'OCI::DataIntegration::Models::RegistryMetadata',
    'service_name': :'String',
    'driver_class': :'String',
    'credential_file_content': :'String',
    'wallet_secret': :'OCI::DataIntegration::Models::SensitiveAttribute',
    'wallet_password_secret': :'OCI::DataIntegration::Models::SensitiveAttribute',
    'region_id': :'String',
    'tenancy_id': :'String',
    'compartment_id': :'String',
    'autonomous_db_id': :'String',
    'default_connection': :'OCI::DataIntegration::Models::CreateConnectionFromAdwc'
    # 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/data_integration/models/create_data_asset_from_adwc.rb, line 207
def ==(other)
  return true if equal?(other)

  self.class == other.class &&
    model_type == other.model_type &&
    key == other.key &&
    model_version == other.model_version &&
    name == other.name &&
    description == other.description &&
    object_status == other.object_status &&
    identifier == other.identifier &&
    external_key == other.external_key &&
    asset_properties == other.asset_properties &&
    registry_metadata == other.registry_metadata &&
    service_name == other.service_name &&
    driver_class == other.driver_class &&
    credential_file_content == other.credential_file_content &&
    wallet_secret == other.wallet_secret &&
    wallet_password_secret == other.wallet_password_secret &&
    region_id == other.region_id &&
    tenancy_id == other.tenancy_id &&
    compartment_id == other.compartment_id &&
    autonomous_db_id == other.autonomous_db_id &&
    default_connection == other.default_connection
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/data_integration/models/create_data_asset_from_adwc.rb, line 256
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/data_integration/models/create_data_asset_from_adwc.rb, line 236
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/data_integration/models/create_data_asset_from_adwc.rb, line 245
def hash
  [model_type, key, model_version, name, description, object_status, identifier, external_key, asset_properties, registry_metadata, service_name, driver_class, credential_file_content, wallet_secret, wallet_password_secret, region_id, tenancy_id, compartment_id, autonomous_db_id, default_connection].hash
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/data_integration/models/create_data_asset_from_adwc.rb, line 289
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/data_integration/models/create_data_asset_from_adwc.rb, line 283
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/data_integration/models/create_data_asset_from_adwc.rb, line 306
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