Class: Azure::Cosmosdb::Mgmt::V2019_08_01::CosmosDBManagementClient
- Inherits:
-
MsRestAzure::AzureServiceClient
- Object
- MsRestAzure::AzureServiceClient
- Azure::Cosmosdb::Mgmt::V2019_08_01::CosmosDBManagementClient
- Includes:
- MsRestAzure, MsRestAzure::Serialization
- Defined in:
- lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_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 current version is 2019-08-01.
-
#base_url ⇒ String
The base URI of the service.
-
#cassandra_resources ⇒ CassandraResources
readonly
Cassandra_resources.
-
#collection ⇒ Collection
readonly
Collection.
-
#collection_partition ⇒ CollectionPartition
readonly
Collection_partition.
-
#collection_partition_region ⇒ CollectionPartitionRegion
readonly
Collection_partition_region.
-
#collection_region ⇒ CollectionRegion
readonly
Collection_region.
-
#credentials ⇒ Object
readonly
Credentials needed for the client to connect to Azure.
-
#database ⇒ Database
readonly
Database.
-
#database_account_region ⇒ DatabaseAccountRegion
readonly
Database_account_region.
-
#database_accounts ⇒ DatabaseAccounts
readonly
Database_accounts.
-
#generate_client_request_id ⇒ Boolean
generated.
-
#gremlin_resources ⇒ GremlinResources
readonly
Gremlin_resources.
-
#long_running_operation_retry_timeout ⇒ Integer
Operations.
-
#mongo_dbresources ⇒ MongoDBResources
readonly
Mongo_dbresources.
-
#operations ⇒ Operations
readonly
Operations.
-
#partition_key_range_id ⇒ PartitionKeyRangeId
readonly
Partition_key_range_id.
-
#partition_key_range_id_region ⇒ PartitionKeyRangeIdRegion
readonly
Partition_key_range_id_region.
-
#percentile ⇒ Percentile
readonly
Percentile.
-
#percentile_source_target ⇒ PercentileSourceTarget
readonly
Percentile_source_target.
-
#percentile_target ⇒ PercentileTarget
readonly
Percentile_target.
-
#sql_resources ⇒ SqlResources
readonly
Sql_resources.
-
#subscription_id ⇒ String
Azure subscription ID.
-
#table_resources ⇒ TableResources
readonly
Table_resources.
Instance Method Summary collapse
-
#initialize(credentials = nil, base_url = nil, options = nil) ⇒ CosmosDBManagementClient
constructor
Creates initializes a new instance of the CosmosDBManagementClient 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) ⇒ CosmosDBManagementClient
Creates initializes a new instance of the CosmosDBManagementClient class.
99 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 129 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 99 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_accounts = DatabaseAccounts.new(self) @operations = Operations.new(self) @database = Database.new(self) @collection = Collection.new(self) @collection_region = CollectionRegion.new(self) @database_account_region = DatabaseAccountRegion.new(self) @percentile_source_target = PercentileSourceTarget.new(self) @percentile_target = PercentileTarget.new(self) @percentile = Percentile.new(self) @collection_partition_region = CollectionPartitionRegion.new(self) @collection_partition = CollectionPartition.new(self) @partition_key_range_id = PartitionKeyRangeId.new(self) @partition_key_range_id_region = PartitionKeyRangeIdRegion.new(self) @sql_resources = SqlResources.new(self) @mongo_dbresources = MongoDBResources.new(self) @table_resources = TableResources.new(self) @cassandra_resources = CassandraResources.new(self) @gremlin_resources = GremlinResources.new(self) @api_version = '2019-08-01' @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/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 28 def accept_language @accept_language end |
#api_version ⇒ String (readonly)
The current version is 2019-08-01.
25 26 27 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 25 def api_version @api_version end |
#base_url ⇒ String
Returns the base URI of the service.
15 16 17 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 15 def base_url @base_url end |
#cassandra_resources ⇒ CassandraResources (readonly)
Returns cassandra_resources.
88 89 90 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 88 def cassandra_resources @cassandra_resources end |
#collection ⇒ Collection (readonly)
Returns collection.
49 50 51 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 49 def collection @collection end |
#collection_partition ⇒ CollectionPartition (readonly)
Returns collection_partition.
70 71 72 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 70 def collection_partition @collection_partition end |
#collection_partition_region ⇒ CollectionPartitionRegion (readonly)
Returns collection_partition_region.
67 68 69 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 67 def collection_partition_region @collection_partition_region end |
#collection_region ⇒ CollectionRegion (readonly)
Returns collection_region.
52 53 54 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 52 def collection_region @collection_region end |
#credentials ⇒ Object (readonly)
Returns Credentials needed for the client to connect to Azure.
18 19 20 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 18 def credentials @credentials end |
#database ⇒ Database (readonly)
Returns database.
46 47 48 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 46 def database @database end |
#database_account_region ⇒ DatabaseAccountRegion (readonly)
Returns database_account_region.
55 56 57 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 55 def database_account_region @database_account_region end |
#database_accounts ⇒ DatabaseAccounts (readonly)
Returns database_accounts.
40 41 42 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 40 def database_accounts @database_accounts 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/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 37 def generate_client_request_id @generate_client_request_id end |
#gremlin_resources ⇒ GremlinResources (readonly)
Returns gremlin_resources.
91 92 93 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 91 def gremlin_resources @gremlin_resources end |
#long_running_operation_retry_timeout ⇒ Integer
Operations. Default value is 30.
32 33 34 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 32 def long_running_operation_retry_timeout @long_running_operation_retry_timeout end |
#mongo_dbresources ⇒ MongoDBResources (readonly)
Returns mongo_dbresources.
82 83 84 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 82 def mongo_dbresources @mongo_dbresources end |
#operations ⇒ Operations (readonly)
Returns operations.
43 44 45 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 43 def operations @operations end |
#partition_key_range_id ⇒ PartitionKeyRangeId (readonly)
Returns partition_key_range_id.
73 74 75 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 73 def partition_key_range_id @partition_key_range_id end |
#partition_key_range_id_region ⇒ PartitionKeyRangeIdRegion (readonly)
Returns partition_key_range_id_region.
76 77 78 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 76 def partition_key_range_id_region @partition_key_range_id_region end |
#percentile ⇒ Percentile (readonly)
Returns percentile.
64 65 66 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 64 def percentile @percentile end |
#percentile_source_target ⇒ PercentileSourceTarget (readonly)
Returns percentile_source_target.
58 59 60 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 58 def percentile_source_target @percentile_source_target end |
#percentile_target ⇒ PercentileTarget (readonly)
Returns percentile_target.
61 62 63 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 61 def percentile_target @percentile_target end |
#sql_resources ⇒ SqlResources (readonly)
Returns sql_resources.
79 80 81 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 79 def sql_resources @sql_resources end |
#subscription_id ⇒ String
Returns Azure subscription ID.
21 22 23 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 21 def subscription_id @subscription_id end |
#table_resources ⇒ TableResources (readonly)
Returns table_resources.
85 86 87 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 85 def table_resources @table_resources 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, )
147 148 149 150 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 147 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.
172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 172 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.
159 160 161 162 163 |
# File 'lib/2019-08-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 159 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 |