class Azure::SQL::Profiles::Latest::Mgmt::SQLManagementClass

SQLManagementClass

Attributes

backup_long_term_retention_policies[R]
backup_long_term_retention_vaults[R]
backup_short_term_retention_policies[R]
base_url[R]
capabilities[R]
configurable[R]
data_masking_policies[R]
data_masking_rules[R]
data_warehouse_user_activities_operations[R]
database_advisors[R]
database_automatic_tuning_operations[R]
database_blob_auditing_policies[R]
database_columns[R]
database_connection_policies[R]
database_operations[R]
database_schemas[R]
database_security_alert_policies[R]
database_table_auditing_policies[R]
database_tables[R]
database_threat_detection_policies[R]
database_usages[R]
database_vulnerability_assessment_rule_baselines[R]
database_vulnerability_assessment_scans[R]
database_vulnerability_assessments[R]
databases[R]
disaster_recovery_configurations[R]
elastic_pool_activities[R]
elastic_pool_database_activities[R]
elastic_pool_operations[R]
elastic_pools[R]
encryption_protectors[R]
extended_database_blob_auditing_policies[R]
extended_server_blob_auditing_policies[R]
extensions[R]
failover_groups[R]
firewall_rules[R]
geo_backup_policies[R]
instance_failover_groups[R]
instance_pools[R]
job_agents[R]
job_credentials[R]
job_executions[R]
job_step_executions[R]
job_steps[R]
job_target_executions[R]
job_target_groups[R]
job_versions[R]
jobs[R]
long_term_retention_backups[R]
managed_backup_short_term_retention_policies[R]
managed_database_columns[R]
managed_database_schemas[R]
managed_database_security_alert_policies[R]
managed_database_sensitivity_labels[R]
managed_database_tables[R]
managed_database_vulnerability_assessment_rule_baselines[R]
managed_database_vulnerability_assessment_scans[R]
managed_database_vulnerability_assessments[R]
managed_databases[R]
managed_instance_administrators[R]
managed_instance_encryption_protectors[R]
managed_instance_keys[R]
managed_instance_tde_certificates[R]
managed_instance_vulnerability_assessments[R]
managed_instances[R]
managed_restorable_dropped_database_backup_short_term_retention_policies[R]
managed_server_security_alert_policies[R]
model_classes[R]
operations[R]
options[R]
queries[R]
query_statistics[R]
query_texts[R]
recoverable_databases[R]
recoverable_managed_databases[R]
restorable_dropped_databases[R]
restorable_dropped_managed_databases[R]
restore_points[R]
sensitivity_labels[R]
server_advisors[R]
server_automatic_tuning_operations[R]
server_azure_adadministrators[R]
server_blob_auditing_policies[R]
server_connection_policies[R]
server_dns_aliases[R]
server_keys[R]
server_security_alert_policies[R]
server_table_auditing_policies[R]
server_usages[R]
server_vulnerability_assessments[R]
servers[R]
service_objectives[R]
service_tier_advisors[R]
subscription_usages[R]
sync_agents[R]
sync_groups[R]
sync_members[R]
tde_certificates[R]
transparent_data_encryption_activities[R]
transparent_data_encryption_configurations[R]
transparent_data_encryptions[R]
virtual_clusters[R]
virtual_network_rules[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/profiles/latest/modules/sql_profile_module.rb, line 492
def initialize(options = {})
  if options.is_a?(Hash) && options.length == 0
    @options = setup_default_options
  else
    @options = options
  end

  reset!(options)

  @configurable = self
  @base_url = options[:base_url].nil? ? nil:options[:base_url]
  @options = options[:options].nil? ? nil:options[:options]

  @client_0 = Azure::SQL::Mgmt::V2014_04_01::SqlManagementClient.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)
  @backup_long_term_retention_vaults = @client_0.backup_long_term_retention_vaults
  @recoverable_databases = @client_0.recoverable_databases
  @restorable_dropped_databases = @client_0.restorable_dropped_databases
  @server_connection_policies = @client_0.server_connection_policies
  @database_threat_detection_policies = @client_0.database_threat_detection_policies
  @data_masking_policies = @client_0.data_masking_policies
  @data_masking_rules = @client_0.data_masking_rules
  @transparent_data_encryption_configurations = @client_0.transparent_data_encryption_configurations
  @extensions = @client_0.extensions
  @disaster_recovery_configurations = @client_0.disaster_recovery_configurations
  @geo_backup_policies = @client_0.geo_backup_policies
  @queries = @client_0.queries
  @query_statistics = @client_0.query_statistics
  @query_texts = @client_0.query_texts
  @recommended_elastic_pools = @client_0.recommended_elastic_pools
  @replication_links = @client_0.replication_links
  @server_azure_adadministrators = @client_0.server_azure_adadministrators
  @server_communication_links = @client_0.server_communication_links
  @service_objectives = @client_0.service_objectives
  @elastic_pool_activities = @client_0.elastic_pool_activities
  @elastic_pool_database_activities = @client_0.elastic_pool_database_activities
  @service_tier_advisors = @client_0.service_tier_advisors
  @transparent_data_encryptions = @client_0.transparent_data_encryptions
  @transparent_data_encryption_activities = @client_0.transparent_data_encryption_activities
  @server_table_auditing_policies = @client_0.server_table_auditing_policies
  @database_table_auditing_policies = @client_0.database_table_auditing_policies
  @database_connection_policies = @client_0.database_connection_policies
  @server_usages = @client_0.server_usages
  @database_usages = @client_0.database_usages

  @client_1 = Azure::SQL::Mgmt::V2015_05_01_preview::SqlManagementClient.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)
  @database_advisors = @client_1.database_advisors
  @database_recommended_actions = @client_1.database_recommended_actions
  @server_advisors = @client_1.server_advisors
  @database_automatic_tuning_operations = @client_1.database_automatic_tuning_operations
  @encryption_protectors = @client_1.encryption_protectors
  @failover_groups = @client_1.failover_groups
  @firewall_rules = @client_1.firewall_rules
  @managed_instances = @client_1.managed_instances
  @operations = @client_1.operations
  @server_keys = @client_1.server_keys
  @servers = @client_1.servers
  @sync_agents = @client_1.sync_agents
  @sync_groups = @client_1.sync_groups
  @sync_members = @client_1.sync_members
  @subscription_usages = @client_1.subscription_usages
  @virtual_clusters = @client_1.virtual_clusters
  @virtual_network_rules = @client_1.virtual_network_rules

  @client_2 = Azure::SQL::Mgmt::V2017_03_01_preview::SqlManagementClient.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)
  @extended_database_blob_auditing_policies = @client_2.extended_database_blob_auditing_policies
  @extended_server_blob_auditing_policies = @client_2.extended_server_blob_auditing_policies
  @server_blob_auditing_policies = @client_2.server_blob_auditing_policies
  @database_blob_auditing_policies = @client_2.database_blob_auditing_policies
  @database_vulnerability_assessment_rule_baselines = @client_2.database_vulnerability_assessment_rule_baselines
  @database_vulnerability_assessments = @client_2.database_vulnerability_assessments
  @data_warehouse_user_activities_operations = @client_2.data_warehouse_user_activities_operations
  @job_agents = @client_2.job_agents
  @job_credentials = @client_2.job_credentials
  @job_executions = @client_2.job_executions
  @jobs = @client_2.jobs
  @job_step_executions = @client_2.job_step_executions
  @job_steps = @client_2.job_steps
  @job_target_executions = @client_2.job_target_executions
  @job_target_groups = @client_2.job_target_groups
  @job_versions = @client_2.job_versions
  @long_term_retention_backups = @client_2.long_term_retention_backups
  @backup_long_term_retention_policies = @client_2.backup_long_term_retention_policies
  @managed_backup_short_term_retention_policies = @client_2.managed_backup_short_term_retention_policies
  @managed_databases = @client_2.managed_databases
  @managed_restorable_dropped_database_backup_short_term_retention_policies = @client_2.managed_restorable_dropped_database_backup_short_term_retention_policies
  @restorable_dropped_managed_databases = @client_2.restorable_dropped_managed_databases
  @restore_points = @client_2.restore_points
  @server_automatic_tuning_operations = @client_2.server_automatic_tuning_operations
  @server_dns_aliases = @client_2.server_dns_aliases
  @server_security_alert_policies = @client_2.server_security_alert_policies
  @managed_database_security_alert_policies = @client_2.managed_database_security_alert_policies
  @managed_server_security_alert_policies = @client_2.managed_server_security_alert_policies
  @sensitivity_labels = @client_2.sensitivity_labels
  @managed_instance_administrators = @client_2.managed_instance_administrators

  @client_3 = Azure::SQL::Mgmt::V2017_10_01_preview::SqlManagementClient.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)
  @database_operations = @client_3.database_operations
  @elastic_pool_operations = @client_3.elastic_pool_operations
  @database_vulnerability_assessment_scans = @client_3.database_vulnerability_assessment_scans
  @managed_database_vulnerability_assessment_rule_baselines = @client_3.managed_database_vulnerability_assessment_rule_baselines
  @managed_database_vulnerability_assessment_scans = @client_3.managed_database_vulnerability_assessment_scans
  @managed_database_vulnerability_assessments = @client_3.managed_database_vulnerability_assessments
  @capabilities = @client_3.capabilities
  @databases = @client_3.databases
  @elastic_pools = @client_3.elastic_pools
  @instance_failover_groups = @client_3.instance_failover_groups
  @backup_short_term_retention_policies = @client_3.backup_short_term_retention_policies
  @tde_certificates = @client_3.tde_certificates
  @managed_instance_tde_certificates = @client_3.managed_instance_tde_certificates
  @managed_instance_keys = @client_3.managed_instance_keys
  @managed_instance_encryption_protectors = @client_3.managed_instance_encryption_protectors
  @recoverable_managed_databases = @client_3.recoverable_managed_databases

  @client_4 = Azure::SQL::Mgmt::V2018_06_01_preview::SqlManagementClient.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)
  @database_columns = @client_4.database_columns
  @database_schemas = @client_4.database_schemas
  @database_tables = @client_4.database_tables
  @database_security_alert_policies = @client_4.database_security_alert_policies
  @managed_database_columns = @client_4.managed_database_columns
  @managed_database_schemas = @client_4.managed_database_schemas
  @managed_database_tables = @client_4.managed_database_tables
  @managed_instance_vulnerability_assessments = @client_4.managed_instance_vulnerability_assessments
  @server_vulnerability_assessments = @client_4.server_vulnerability_assessments
  @instance_pools = @client_4.instance_pools
  @managed_database_sensitivity_labels = @client_4.managed_database_sensitivity_labels

  @model_classes = ModelClasses.new
end

Public Instance Methods

add_telemetry(client) click to toggle source
# File lib/profiles/latest/modules/sql_profile_module.rb, line 641
def add_telemetry(client)
  profile_information = 'Profiles/Latest/SQL/Mgmt'
  client.add_user_agent_information(profile_information)
end
method_missing(method, *args) click to toggle source
Calls superclass method
# File lib/profiles/latest/modules/sql_profile_module.rb, line 646
def method_missing(method, *args)
  if @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