Class: Azure::Profiles::Latest::RecoveryServicesBackup::Mgmt::RecoveryServicesBackupManagementClass

Inherits:
Object
  • Object
show all
Defined in:
lib/latest/modules/recoveryservicesbackup_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) ⇒ RecoveryServicesBackupManagementClass

Returns a new instance of RecoveryServicesBackupManagementClass.



350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 350

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

  @client_0 = Azure::RecoveryServicesBackup::Mgmt::V2016_08_10::RecoveryServicesBackupClient.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)
  @operations = @client_0.operations

  @client_1 = Azure::RecoveryServicesBackup::Mgmt::V2016_12_01::RecoveryServicesBackupClient.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)
  @backup_engines = @client_1.backup_engines
  @protection_container_refresh_operation_results = @client_1.protection_container_refresh_operation_results
  @protectable_containers = @client_1.protectable_containers
  @protection_containers = @client_1.protection_containers
  @backup_workload_items = @client_1.backup_workload_items
  @protection_container_operation_results = @client_1.protection_container_operation_results
  @backups = @client_1.backups
  @protected_item_operation_statuses = @client_1.protected_item_operation_statuses
  @item_level_recovery_connections = @client_1.item_level_recovery_connections
  @backup_operation_results = @client_1.backup_operation_results
  @backup_operation_statuses = @client_1.backup_operation_statuses
  @protection_policy_operation_statuses = @client_1.protection_policy_operation_statuses
  @backup_protectable_items = @client_1.backup_protectable_items
  @backup_protection_containers = @client_1.backup_protection_containers
  @security_pins = @client_1.security_pins
  @backup_resource_storage_configs = @client_1.backup_resource_storage_configs

  @client_2 = Azure::RecoveryServicesBackup::Mgmt::V2017_07_01::RecoveryServicesBackupClient.new(configurable.credentials, base_url, options)
  if(@client_2.respond_to?(:subscription_id))
    @client_2.subscription_id = configurable.subscription_id
  end
  add_telemetry(@client_2)
  @protection_intent_operations = @client_2.protection_intent_operations
  @backup_status = @client_2.backup_status
  @feature_support = @client_2.feature_support
  @backup_usage_summaries = @client_2.backup_usage_summaries

  @client_3 = Azure::RecoveryServicesBackup::Mgmt::V2019_05_13::RecoveryServicesBackupClient.new(configurable.credentials, base_url, options)
  if(@client_3.respond_to?(:subscription_id))
    @client_3.subscription_id = configurable.subscription_id
  end
  add_telemetry(@client_3)

  @client_4 = Azure::RecoveryServicesBackup::Mgmt::V2019_06_15::RecoveryServicesBackupClient.new(configurable.credentials, base_url, options)
  if(@client_4.respond_to?(:subscription_id))
    @client_4.subscription_id = configurable.subscription_id
  end
  add_telemetry(@client_4)
  @backup_resource_vault_configs = @client_4.backup_resource_vault_configs
  @protected_items = @client_4.protected_items
  @protected_item_operation_results = @client_4.protected_item_operation_results
  @recovery_points = @client_4.recovery_points
  @restores = @client_4.restores
  @backup_policies = @client_4.backup_policies
  @protection_policies = @client_4.protection_policies
  @protection_policy_operation_results = @client_4.protection_policy_operation_results
  @backup_jobs = @client_4.backup_jobs
  @job_details = @client_4.job_details
  @job_cancellations = @client_4.job_cancellations
  @job_operation_results = @client_4.job_operation_results
  @export_jobs_operation_results = @client_4.export_jobs_operation_results
  @jobs = @client_4.jobs
  @backup_protected_items = @client_4.backup_protected_items
  @operation = @client_4.operation

  @client_5 = Azure::RecoveryServicesBackup::Mgmt::V2020_02_02::RecoveryServicesBackupClient.new(configurable.credentials, base_url, options)
  if(@client_5.respond_to?(:subscription_id))
    @client_5.subscription_id = configurable.subscription_id
  end
  add_telemetry(@client_5)
  @private_endpoint_connection_operations = @client_5.private_endpoint_connection_operations

  @model_classes = ModelClasses.new
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args) ⇒ Object



435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 435

def method_missing(method, *args)
  if @client_5.respond_to?method
    @client_5.send(method, *args)
  elsif @client_4.respond_to?method
    @client_4.send(method, *args)
  elsif @client_3.respond_to?method
    @client_3.send(method, *args)
  elsif @client_2.respond_to?method
    @client_2.send(method, *args)
  elsif @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

#backup_enginesObject (readonly)

Returns the value of attribute backup_engines.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def backup_engines
  @backup_engines
end

#backup_jobsObject (readonly)

Returns the value of attribute backup_jobs.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def backup_jobs
  @backup_jobs
end

#backup_operation_resultsObject (readonly)

Returns the value of attribute backup_operation_results.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def backup_operation_results
  @backup_operation_results
end

#backup_operation_statusesObject (readonly)

Returns the value of attribute backup_operation_statuses.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def backup_operation_statuses
  @backup_operation_statuses
end

#backup_policiesObject (readonly)

Returns the value of attribute backup_policies.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def backup_policies
  @backup_policies
end

#backup_protectable_itemsObject (readonly)

Returns the value of attribute backup_protectable_items.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def backup_protectable_items
  @backup_protectable_items
end

#backup_protected_itemsObject (readonly)

Returns the value of attribute backup_protected_items.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def backup_protected_items
  @backup_protected_items
end

#backup_protection_containersObject (readonly)

Returns the value of attribute backup_protection_containers.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def backup_protection_containers
  @backup_protection_containers
end

#backup_resource_storage_configsObject (readonly)

Returns the value of attribute backup_resource_storage_configs.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def backup_resource_storage_configs
  @backup_resource_storage_configs
end

#backup_resource_vault_configsObject (readonly)

Returns the value of attribute backup_resource_vault_configs.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def backup_resource_vault_configs
  @backup_resource_vault_configs
end

#backup_statusObject (readonly)

Returns the value of attribute backup_status.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def backup_status
  @backup_status
end

#backup_usage_summariesObject (readonly)

Returns the value of attribute backup_usage_summaries.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def backup_usage_summaries
  @backup_usage_summaries
end

#backup_workload_itemsObject (readonly)

Returns the value of attribute backup_workload_items.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def backup_workload_items
  @backup_workload_items
end

#backupsObject (readonly)

Returns the value of attribute backups.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def backups
  @backups
end

#base_urlObject (readonly)

Returns the value of attribute base_url.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def base_url
  @base_url
end

#configurableObject (readonly)

Returns the value of attribute configurable.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def configurable
  @configurable
end

#export_jobs_operation_resultsObject (readonly)

Returns the value of attribute export_jobs_operation_results.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def export_jobs_operation_results
  @export_jobs_operation_results
end

#feature_supportObject (readonly)

Returns the value of attribute feature_support.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def feature_support
  @feature_support
end

#item_level_recovery_connectionsObject (readonly)

Returns the value of attribute item_level_recovery_connections.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def item_level_recovery_connections
  @item_level_recovery_connections
end

#job_cancellationsObject (readonly)

Returns the value of attribute job_cancellations.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def job_cancellations
  @job_cancellations
end

#job_detailsObject (readonly)

Returns the value of attribute job_details.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def job_details
  @job_details
end

#job_operation_resultsObject (readonly)

Returns the value of attribute job_operation_results.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def job_operation_results
  @job_operation_results
end

#jobsObject (readonly)

Returns the value of attribute jobs.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def jobs
  @jobs
end

#model_classesObject (readonly)

Returns the value of attribute model_classes.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def model_classes
  @model_classes
end

#operationObject (readonly)

Returns the value of attribute operation.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def operation
  @operation
end

#operationsObject (readonly)

Returns the value of attribute operations.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def operations
  @operations
end

#optionsObject (readonly)

Returns the value of attribute options.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def options
  @options
end

#private_endpoint_connection_operationsObject (readonly)

Returns the value of attribute private_endpoint_connection_operations.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def private_endpoint_connection_operations
  @private_endpoint_connection_operations
end

#protectable_containersObject (readonly)

Returns the value of attribute protectable_containers.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def protectable_containers
  @protectable_containers
end

#protected_item_operation_resultsObject (readonly)

Returns the value of attribute protected_item_operation_results.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def protected_item_operation_results
  @protected_item_operation_results
end

#protected_item_operation_statusesObject (readonly)

Returns the value of attribute protected_item_operation_statuses.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def protected_item_operation_statuses
  @protected_item_operation_statuses
end

#protected_itemsObject (readonly)

Returns the value of attribute protected_items.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def protected_items
  @protected_items
end

#protection_container_operation_resultsObject (readonly)

Returns the value of attribute protection_container_operation_results.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def protection_container_operation_results
  @protection_container_operation_results
end

#protection_container_refresh_operation_resultsObject (readonly)

Returns the value of attribute protection_container_refresh_operation_results.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def protection_container_refresh_operation_results
  @protection_container_refresh_operation_results
end

#protection_containersObject (readonly)

Returns the value of attribute protection_containers.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def protection_containers
  @protection_containers
end

#protection_intent_operationsObject (readonly)

Returns the value of attribute protection_intent_operations.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def protection_intent_operations
  @protection_intent_operations
end

#protection_policiesObject (readonly)

Returns the value of attribute protection_policies.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def protection_policies
  @protection_policies
end

#protection_policy_operation_resultsObject (readonly)

Returns the value of attribute protection_policy_operation_results.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def protection_policy_operation_results
  @protection_policy_operation_results
end

#protection_policy_operation_statusesObject (readonly)

Returns the value of attribute protection_policy_operation_statuses.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def protection_policy_operation_statuses
  @protection_policy_operation_statuses
end

#recovery_pointsObject (readonly)

Returns the value of attribute recovery_points.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def recovery_points
  @recovery_points
end

#restoresObject (readonly)

Returns the value of attribute restores.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def restores
  @restores
end

#security_pinsObject (readonly)

Returns the value of attribute security_pins.



348
349
350
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 348

def security_pins
  @security_pins
end

Instance Method Details

#add_telemetry(client) ⇒ Object



430
431
432
433
# File 'lib/latest/modules/recoveryservicesbackup_profile_module.rb', line 430

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