Class: Azure::SQL::Mgmt::V2017_10_01_preview::SqlManagementClient
- Inherits:
-
MsRestAzure::AzureServiceClient
- Object
- MsRestAzure::AzureServiceClient
- Azure::SQL::Mgmt::V2017_10_01_preview::SqlManagementClient
- Includes:
- MsRestAzure, MsRestAzure::Serialization
- Defined in:
- lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb
Overview
A service client - single point of access to the REST API.
Instance Attribute Summary collapse
-
#accept_language ⇒ String
The preferred language for the response.
-
#api_version ⇒ String
readonly
The API version to use for the request.
-
#backup_short_term_retention_policies ⇒ BackupShortTermRetentionPolicies
readonly
backup_short_term_retention_policies.
-
#base_url ⇒ String
The base URI of the service.
-
#capabilities ⇒ Capabilities
readonly
Capabilities.
-
#credentials ⇒ Object
readonly
Credentials needed for the client to connect to Azure.
-
#database_operations ⇒ DatabaseOperations
readonly
Database_operations.
-
#database_vulnerability_assessment_scans ⇒ DatabaseVulnerabilityAssessmentScans
readonly
database_vulnerability_assessment_scans.
-
#databases ⇒ Databases
readonly
Databases.
-
#elastic_pool_operations ⇒ ElasticPoolOperations
readonly
Elastic_pool_operations.
-
#elastic_pools ⇒ ElasticPools
readonly
Elastic_pools.
-
#generate_client_request_id ⇒ Boolean
generated.
-
#instance_failover_groups ⇒ InstanceFailoverGroups
readonly
Instance_failover_groups.
-
#long_running_operation_retry_timeout ⇒ Integer
Operations.
-
#managed_database_vulnerability_assessment_rule_baselines ⇒ ManagedDatabaseVulnerabilityAssessmentRuleBaselines
readonly
managed_database_vulnerability_assessment_rule_baselines.
-
#managed_database_vulnerability_assessment_scans ⇒ ManagedDatabaseVulnerabilityAssessmentScans
readonly
managed_database_vulnerability_assessment_scans.
-
#managed_database_vulnerability_assessments ⇒ ManagedDatabaseVulnerabilityAssessments
readonly
managed_database_vulnerability_assessments.
-
#managed_instance_encryption_protectors ⇒ ManagedInstanceEncryptionProtectors
readonly
managed_instance_encryption_protectors.
-
#managed_instance_keys ⇒ ManagedInstanceKeys
readonly
Managed_instance_keys.
-
#managed_instance_tde_certificates ⇒ ManagedInstanceTdeCertificates
readonly
managed_instance_tde_certificates.
-
#recoverable_managed_databases ⇒ RecoverableManagedDatabases
readonly
Recoverable_managed_databases.
-
#subscription_id ⇒ String
subscription.
-
#tde_certificates ⇒ TdeCertificates
readonly
Tde_certificates.
Instance Method Summary collapse
-
#initialize(credentials = nil, base_url = nil, options = nil) ⇒ SqlManagementClient
constructor
Creates initializes a new instance of the SqlManagementClient class.
-
#make_request(method, path, options = {}) ⇒ Hash{String=>String}
Makes a request and returns the body of the response.
-
#make_request_async(method, path, options = {}) ⇒ Concurrent::Promise
Makes a request asynchronously.
-
#make_request_with_http_info(method, path, options = {}) ⇒ MsRestAzure::AzureOperationResponse
Makes a request and returns the operation response.
Constructor Details
#initialize(credentials = nil, base_url = nil, options = nil) ⇒ SqlManagementClient
Creates initializes a new instance of the SqlManagementClient class.
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 100 def initialize(credentials = nil, base_url = nil, = nil) super(credentials, ) @base_url = base_url || 'https://management.azure.com' fail ArgumentError, 'invalid type of credentials input parameter' unless credentials.is_a?(MsRest::ServiceClientCredentials) unless credentials.nil? @credentials = credentials @database_operations = DatabaseOperations.new(self) @elastic_pool_operations = ElasticPoolOperations.new(self) @database_vulnerability_assessment_scans = DatabaseVulnerabilityAssessmentScans.new(self) @managed_database_vulnerability_assessment_rule_baselines = ManagedDatabaseVulnerabilityAssessmentRuleBaselines.new(self) @managed_database_vulnerability_assessment_scans = ManagedDatabaseVulnerabilityAssessmentScans.new(self) @managed_database_vulnerability_assessments = ManagedDatabaseVulnerabilityAssessments.new(self) @capabilities = Capabilities.new(self) @databases = Databases.new(self) @elastic_pools = ElasticPools.new(self) @instance_failover_groups = InstanceFailoverGroups.new(self) @backup_short_term_retention_policies = BackupShortTermRetentionPolicies.new(self) @tde_certificates = TdeCertificates.new(self) @managed_instance_tde_certificates = ManagedInstanceTdeCertificates.new(self) @managed_instance_keys = ManagedInstanceKeys.new(self) @managed_instance_encryption_protectors = ManagedInstanceEncryptionProtectors.new(self) @recoverable_managed_databases = RecoverableManagedDatabases.new(self) @api_version = '2017-10-01-preview' @accept_language = 'en-US' @long_running_operation_retry_timeout = 30 @generate_client_request_id = true add_telemetry end |
Instance Attribute Details
#accept_language ⇒ String
Returns The preferred language for the response.
28 29 30 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 28 def accept_language @accept_language end |
#api_version ⇒ String (readonly)
Returns The API version to use for the request.
25 26 27 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 25 def api_version @api_version end |
#backup_short_term_retention_policies ⇒ BackupShortTermRetentionPolicies (readonly)
backup_short_term_retention_policies
75 76 77 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 75 def backup_short_term_retention_policies @backup_short_term_retention_policies end |
#base_url ⇒ String
Returns the base URI of the service.
15 16 17 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 15 def base_url @base_url end |
#capabilities ⇒ Capabilities (readonly)
Returns capabilities.
62 63 64 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 62 def capabilities @capabilities end |
#credentials ⇒ Object (readonly)
Returns Credentials needed for the client to connect to Azure.
18 19 20 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 18 def credentials @credentials end |
#database_operations ⇒ DatabaseOperations (readonly)
Returns database_operations.
40 41 42 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 40 def database_operations @database_operations end |
#database_vulnerability_assessment_scans ⇒ DatabaseVulnerabilityAssessmentScans (readonly)
database_vulnerability_assessment_scans
47 48 49 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 47 def database_vulnerability_assessment_scans @database_vulnerability_assessment_scans end |
#databases ⇒ Databases (readonly)
Returns databases.
65 66 67 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 65 def databases @databases end |
#elastic_pool_operations ⇒ ElasticPoolOperations (readonly)
Returns elastic_pool_operations.
43 44 45 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 43 def elastic_pool_operations @elastic_pool_operations end |
#elastic_pools ⇒ ElasticPools (readonly)
Returns elastic_pools.
68 69 70 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 68 def elastic_pools @elastic_pools end |
#generate_client_request_id ⇒ Boolean
generated. When set to true a unique x-ms-client-request-id value is generated and included in each request. Default is true.
37 38 39 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 37 def generate_client_request_id @generate_client_request_id end |
#instance_failover_groups ⇒ InstanceFailoverGroups (readonly)
Returns instance_failover_groups.
71 72 73 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 71 def instance_failover_groups @instance_failover_groups end |
#long_running_operation_retry_timeout ⇒ Integer
Operations. Default value is 30.
32 33 34 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 32 def long_running_operation_retry_timeout @long_running_operation_retry_timeout end |
#managed_database_vulnerability_assessment_rule_baselines ⇒ ManagedDatabaseVulnerabilityAssessmentRuleBaselines (readonly)
managed_database_vulnerability_assessment_rule_baselines
51 52 53 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 51 def managed_database_vulnerability_assessment_rule_baselines @managed_database_vulnerability_assessment_rule_baselines end |
#managed_database_vulnerability_assessment_scans ⇒ ManagedDatabaseVulnerabilityAssessmentScans (readonly)
managed_database_vulnerability_assessment_scans
55 56 57 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 55 def managed_database_vulnerability_assessment_scans @managed_database_vulnerability_assessment_scans end |
#managed_database_vulnerability_assessments ⇒ ManagedDatabaseVulnerabilityAssessments (readonly)
managed_database_vulnerability_assessments
59 60 61 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 59 def managed_database_vulnerability_assessments @managed_database_vulnerability_assessments end |
#managed_instance_encryption_protectors ⇒ ManagedInstanceEncryptionProtectors (readonly)
managed_instance_encryption_protectors
89 90 91 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 89 def managed_instance_encryption_protectors @managed_instance_encryption_protectors end |
#managed_instance_keys ⇒ ManagedInstanceKeys (readonly)
Returns managed_instance_keys.
85 86 87 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 85 def managed_instance_keys @managed_instance_keys end |
#managed_instance_tde_certificates ⇒ ManagedInstanceTdeCertificates (readonly)
managed_instance_tde_certificates
82 83 84 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 82 def managed_instance_tde_certificates @managed_instance_tde_certificates end |
#recoverable_managed_databases ⇒ RecoverableManagedDatabases (readonly)
Returns recoverable_managed_databases.
92 93 94 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 92 def recoverable_managed_databases @recoverable_managed_databases end |
#subscription_id ⇒ String
subscription.
22 23 24 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 22 def subscription_id @subscription_id end |
#tde_certificates ⇒ TdeCertificates (readonly)
Returns tde_certificates.
78 79 80 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 78 def tde_certificates @tde_certificates end |
Instance Method Details
#make_request(method, path, options = {}) ⇒ Hash{String=>String}
Makes a request and returns the body of the response. Example:
request_content = "{'location':'westus','tags':{'tag1':'val1','tag2':'val2'}}"
path = "/path"
= {
body: request_content,
query_params: {'api-version' => '2016-02-01'}
}
result = @client.make_request(:put, path, )
146 147 148 149 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 146 def make_request(method, path, = {}) result = make_request_with_http_info(method, path, ) result.body unless result.nil? end |
#make_request_async(method, path, options = {}) ⇒ Concurrent::Promise
Makes a request asynchronously.
171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 171 def make_request_async(method, path, = {}) fail ArgumentError, 'method is nil' if method.nil? fail ArgumentError, 'path is nil' if path.nil? request_url = [:base_url] || @base_url if(![:headers].nil? && ![:headers]['Content-Type'].nil?) @request_headers['Content-Type'] = [:headers]['Content-Type'] end request_headers = @request_headers request_headers.merge!({'accept-language' => @accept_language}) unless @accept_language.nil? .merge!({headers: request_headers.merge([:headers] || {})}) .merge!({credentials: @credentials}) unless @credentials.nil? super(request_url, method, path, ) end |
#make_request_with_http_info(method, path, options = {}) ⇒ MsRestAzure::AzureOperationResponse
Makes a request and returns the operation response.
158 159 160 161 162 |
# File 'lib/2017-10-01-preview/generated/azure_mgmt_sql/sql_management_client.rb', line 158 def make_request_with_http_info(method, path, = {}) result = make_request_async(method, path, ).value! result.body = result.response.body.to_s.empty? ? nil : JSON.load(result.response.body) result end |