Class: Azure::Profiles::Latest::Cosmosdb::Mgmt::CosmosdbManagementClass

Inherits:
Object
  • Object
show all
Defined in:
lib/latest/modules/cosmosdb_profile_module.rb

Defined Under Namespace

Classes: ModelClasses

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configurable, base_url = nil, options = nil) ⇒ CosmosdbManagementClass

Returns a new instance of CosmosdbManagementClass.



183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 183

def initialize(configurable, base_url=nil, options=nil)
  @configurable, @base_url, @options = configurable, base_url, options

  @client_0 = Azure::Cosmosdb::Mgmt::V2019_08_01::CosmosDBManagementClient.new(configurable.credentials, base_url, options)
  if(@client_0.respond_to?(:subscription_id))
    @client_0.subscription_id = configurable.subscription_id
  end
  add_telemetry(@client_0)
  @database_accounts = @client_0.database_accounts
  @operations = @client_0.operations
  @database = @client_0.database
  @collection = @client_0.collection
  @collection_region = @client_0.collection_region
  @database_account_region = @client_0.
  @percentile_source_target = @client_0.percentile_source_target
  @percentile_target = @client_0.percentile_target
  @percentile = @client_0.percentile
  @collection_partition_region = @client_0.collection_partition_region
  @collection_partition = @client_0.collection_partition
  @partition_key_range_id = @client_0.partition_key_range_id
  @partition_key_range_id_region = @client_0.partition_key_range_id_region
  @sql_resources = @client_0.sql_resources
  @mongo_dbresources = @client_0.mongo_dbresources
  @table_resources = @client_0.table_resources
  @cassandra_resources = @client_0.cassandra_resources
  @gremlin_resources = @client_0.gremlin_resources

  @client_1 = Azure::Cosmosdb::Mgmt::V2019_08_01_preview::CosmosDBManagementClient.new(configurable.credentials, base_url, options)
  if(@client_1.respond_to?(:subscription_id))
    @client_1.subscription_id = configurable.subscription_id
  end
  add_telemetry(@client_1)
  @private_link_resources = @client_1.private_link_resources
  @private_endpoint_connections = @client_1.private_endpoint_connections

  @model_classes = ModelClasses.new
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args) ⇒ Object



226
227
228
229
230
231
232
233
234
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 226

def method_missing(method, *args)
  if @client_1.respond_to?method
    @client_1.send(method, *args)
  elsif @client_0.respond_to?method
    @client_0.send(method, *args)
  else
    super
  end
end

Instance Attribute Details

#base_urlObject (readonly)

Returns the value of attribute base_url.



181
182
183
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 181

def base_url
  @base_url
end

#cassandra_resourcesObject (readonly)

Returns the value of attribute cassandra_resources.



181
182
183
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 181

def cassandra_resources
  @cassandra_resources
end

#collectionObject (readonly)

Returns the value of attribute collection.



181
182
183
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 181

def collection
  @collection
end

#collection_partitionObject (readonly)

Returns the value of attribute collection_partition.



181
182
183
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 181

def collection_partition
  @collection_partition
end

#collection_partition_regionObject (readonly)

Returns the value of attribute collection_partition_region.



181
182
183
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 181

def collection_partition_region
  @collection_partition_region
end

#collection_regionObject (readonly)

Returns the value of attribute collection_region.



181
182
183
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 181

def collection_region
  @collection_region
end

#configurableObject (readonly)

Returns the value of attribute configurable.



181
182
183
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 181

def configurable
  @configurable
end

#databaseObject (readonly)

Returns the value of attribute database.



181
182
183
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 181

def database
  @database
end

#database_account_regionObject (readonly)

Returns the value of attribute database_account_region.



181
182
183
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 181

def 
  @database_account_region
end

#database_accountsObject (readonly)

Returns the value of attribute database_accounts.



181
182
183
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 181

def database_accounts
  @database_accounts
end

#gremlin_resourcesObject (readonly)

Returns the value of attribute gremlin_resources.



181
182
183
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 181

def gremlin_resources
  @gremlin_resources
end

#model_classesObject (readonly)

Returns the value of attribute model_classes.



181
182
183
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 181

def model_classes
  @model_classes
end

#mongo_dbresourcesObject (readonly)

Returns the value of attribute mongo_dbresources.



181
182
183
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 181

def mongo_dbresources
  @mongo_dbresources
end

#operationsObject (readonly)

Returns the value of attribute operations.



181
182
183
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 181

def operations
  @operations
end

#optionsObject (readonly)

Returns the value of attribute options.



181
182
183
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 181

def options
  @options
end

#partition_key_range_idObject (readonly)

Returns the value of attribute partition_key_range_id.



181
182
183
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 181

def partition_key_range_id
  @partition_key_range_id
end

#partition_key_range_id_regionObject (readonly)

Returns the value of attribute partition_key_range_id_region.



181
182
183
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 181

def partition_key_range_id_region
  @partition_key_range_id_region
end

#percentileObject (readonly)

Returns the value of attribute percentile.



181
182
183
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 181

def percentile
  @percentile
end

#percentile_source_targetObject (readonly)

Returns the value of attribute percentile_source_target.



181
182
183
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 181

def percentile_source_target
  @percentile_source_target
end

#percentile_targetObject (readonly)

Returns the value of attribute percentile_target.



181
182
183
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 181

def percentile_target
  @percentile_target
end

#private_endpoint_connectionsObject (readonly)

Returns the value of attribute private_endpoint_connections.



181
182
183
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 181

def private_endpoint_connections
  @private_endpoint_connections
end

Returns the value of attribute private_link_resources.



181
182
183
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 181

def private_link_resources
  @private_link_resources
end

#sql_resourcesObject (readonly)

Returns the value of attribute sql_resources.



181
182
183
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 181

def sql_resources
  @sql_resources
end

#table_resourcesObject (readonly)

Returns the value of attribute table_resources.



181
182
183
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 181

def table_resources
  @table_resources
end

Instance Method Details

#add_telemetry(client) ⇒ Object



221
222
223
224
# File 'lib/latest/modules/cosmosdb_profile_module.rb', line 221

def add_telemetry(client)
  profile_information = "Profiles/azure_sdk/#{Azure::VERSION}/Latest/Cosmosdb/Mgmt"
  client.add_user_agent_information(profile_information)
end