Class: Azure::ARM::SQL::SqlManagementClient
- Inherits:
-
MsRestAzure::AzureServiceClient
- Object
- MsRestAzure::AzureServiceClient
- Azure::ARM::SQL::SqlManagementClient
- Includes:
- MsRestAzure, MsRestAzure::Serialization
- Defined in:
- lib/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
Gets or sets the preferred language for the response.
-
#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.
-
#databases ⇒ Databases
readonly
Databases.
-
#elastic_pools ⇒ ElasticPools
readonly
Elastic_pools.
-
#failover_groups ⇒ FailoverGroups
readonly
Failover_groups.
-
#firewall_rules ⇒ FirewallRules
readonly
Firewall_rules.
-
#generate_client_request_id ⇒ Boolean
is generated and included in each request.
-
#long_running_operation_retry_timeout ⇒ Integer
Running Operations.
-
#operations ⇒ Operations
readonly
Operations.
-
#recommended_elastic_pools ⇒ RecommendedElasticPools
readonly
Recommended_elastic_pools.
-
#recoverable_databases ⇒ RecoverableDatabases
readonly
Recoverable_databases.
-
#restorable_dropped_databases ⇒ RestorableDroppedDatabases
readonly
Restorable_dropped_databases.
-
#server_azure_adadministrators ⇒ ServerAzureADAdministrators
readonly
Server_azure_adadministrators.
-
#server_communication_links ⇒ ServerCommunicationLinks
readonly
Server_communication_links.
-
#server_keys ⇒ ServerKeys
readonly
Server_keys.
-
#servers ⇒ Servers
readonly
Servers.
-
#subscription_id ⇒ String
subscription.
-
#virtual_network_rules ⇒ VirtualNetworkRules
readonly
Virtual_network_rules.
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.
83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
# File 'lib/generated/azure_mgmt_sql/sql_management_client.rb', line 83 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 @databases = Databases.new(self) @servers = Servers.new(self) @recoverable_databases = RecoverableDatabases.new(self) @restorable_dropped_databases = RestorableDroppedDatabases.new(self) @capabilities = Capabilities.new(self) @firewall_rules = FirewallRules.new(self) @elastic_pools = ElasticPools.new(self) @operations = Operations.new(self) @server_azure_adadministrators = ServerAzureADAdministrators.new(self) @server_communication_links = ServerCommunicationLinks.new(self) @recommended_elastic_pools = RecommendedElasticPools.new(self) @failover_groups = FailoverGroups.new(self) @server_keys = ServerKeys.new(self) @virtual_network_rules = VirtualNetworkRules.new(self) @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 Gets or sets the preferred language for the response.
25 26 27 |
# File 'lib/generated/azure_mgmt_sql/sql_management_client.rb', line 25 def accept_language @accept_language end |
#base_url ⇒ String
Returns the base URI of the service.
15 16 17 |
# File 'lib/generated/azure_mgmt_sql/sql_management_client.rb', line 15 def base_url @base_url end |
#capabilities ⇒ Capabilities (readonly)
Returns capabilities.
48 49 50 |
# File 'lib/generated/azure_mgmt_sql/sql_management_client.rb', line 48 def capabilities @capabilities end |
#credentials ⇒ Object (readonly)
Returns Credentials needed for the client to connect to Azure.
18 19 20 |
# File 'lib/generated/azure_mgmt_sql/sql_management_client.rb', line 18 def credentials @credentials end |
#databases ⇒ Databases (readonly)
Returns databases.
36 37 38 |
# File 'lib/generated/azure_mgmt_sql/sql_management_client.rb', line 36 def databases @databases end |
#elastic_pools ⇒ ElasticPools (readonly)
Returns elastic_pools.
54 55 56 |
# File 'lib/generated/azure_mgmt_sql/sql_management_client.rb', line 54 def elastic_pools @elastic_pools end |
#failover_groups ⇒ FailoverGroups (readonly)
Returns failover_groups.
69 70 71 |
# File 'lib/generated/azure_mgmt_sql/sql_management_client.rb', line 69 def failover_groups @failover_groups end |
#firewall_rules ⇒ FirewallRules (readonly)
Returns firewall_rules.
51 52 53 |
# File 'lib/generated/azure_mgmt_sql/sql_management_client.rb', line 51 def firewall_rules @firewall_rules end |
#generate_client_request_id ⇒ Boolean
is generated and included in each request. Default is true.
33 34 35 |
# File 'lib/generated/azure_mgmt_sql/sql_management_client.rb', line 33 def generate_client_request_id @generate_client_request_id end |
#long_running_operation_retry_timeout ⇒ Integer
Running Operations. Default value is 30.
29 30 31 |
# File 'lib/generated/azure_mgmt_sql/sql_management_client.rb', line 29 def long_running_operation_retry_timeout @long_running_operation_retry_timeout end |
#operations ⇒ Operations (readonly)
Returns operations.
57 58 59 |
# File 'lib/generated/azure_mgmt_sql/sql_management_client.rb', line 57 def operations @operations end |
#recommended_elastic_pools ⇒ RecommendedElasticPools (readonly)
Returns recommended_elastic_pools.
66 67 68 |
# File 'lib/generated/azure_mgmt_sql/sql_management_client.rb', line 66 def recommended_elastic_pools @recommended_elastic_pools end |
#recoverable_databases ⇒ RecoverableDatabases (readonly)
Returns recoverable_databases.
42 43 44 |
# File 'lib/generated/azure_mgmt_sql/sql_management_client.rb', line 42 def recoverable_databases @recoverable_databases end |
#restorable_dropped_databases ⇒ RestorableDroppedDatabases (readonly)
Returns restorable_dropped_databases.
45 46 47 |
# File 'lib/generated/azure_mgmt_sql/sql_management_client.rb', line 45 def restorable_dropped_databases @restorable_dropped_databases end |
#server_azure_adadministrators ⇒ ServerAzureADAdministrators (readonly)
Returns server_azure_adadministrators.
60 61 62 |
# File 'lib/generated/azure_mgmt_sql/sql_management_client.rb', line 60 def server_azure_adadministrators @server_azure_adadministrators end |
#server_communication_links ⇒ ServerCommunicationLinks (readonly)
Returns server_communication_links.
63 64 65 |
# File 'lib/generated/azure_mgmt_sql/sql_management_client.rb', line 63 def server_communication_links @server_communication_links end |
#server_keys ⇒ ServerKeys (readonly)
Returns server_keys.
72 73 74 |
# File 'lib/generated/azure_mgmt_sql/sql_management_client.rb', line 72 def server_keys @server_keys end |
#servers ⇒ Servers (readonly)
Returns servers.
39 40 41 |
# File 'lib/generated/azure_mgmt_sql/sql_management_client.rb', line 39 def servers @servers end |
#subscription_id ⇒ String
subscription.
22 23 24 |
# File 'lib/generated/azure_mgmt_sql/sql_management_client.rb', line 22 def subscription_id @subscription_id end |
#virtual_network_rules ⇒ VirtualNetworkRules (readonly)
Returns virtual_network_rules.
75 76 77 |
# File 'lib/generated/azure_mgmt_sql/sql_management_client.rb', line 75 def virtual_network_rules @virtual_network_rules 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, )
126 127 128 129 |
# File 'lib/generated/azure_mgmt_sql/sql_management_client.rb', line 126 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.
151 152 153 154 155 156 157 158 159 160 161 162 163 |
# File 'lib/generated/azure_mgmt_sql/sql_management_client.rb', line 151 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 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.
138 139 140 141 142 |
# File 'lib/generated/azure_mgmt_sql/sql_management_client.rb', line 138 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 |