Method: OCI::ObjectStorage::Models::ObjectNameFilter#initialize

Defined in:
lib/oci/object_storage/models/object_name_filter.rb

#initialize(attributes = {}) ⇒ ObjectNameFilter

Initializes the object

Parameters:

  • attributes (Hash) (defaults to: {})

    Model attributes in the form of hash

Options Hash (attributes):

  • :inclusion_prefixes (Array<String>)

    The value to assign to the #inclusion_prefixes property

  • :inclusion_patterns (Array<String>)

    The value to assign to the #inclusion_patterns property

  • :exclusion_patterns (Array<String>)

    The value to assign to the #exclusion_patterns property



98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
# File 'lib/oci/object_storage/models/object_name_filter.rb', line 98

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

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

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

  self.inclusion_patterns = attributes[:'inclusionPatterns'] if attributes[:'inclusionPatterns']

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

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

  self.exclusion_patterns = attributes[:'exclusionPatterns'] if attributes[:'exclusionPatterns']

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

  self.exclusion_patterns = attributes[:'exclusion_patterns'] if attributes[:'exclusion_patterns']
end