Class: Azure::Cosmosdb::Mgmt::V2020_04_01::CosmosDBManagementClient
- Inherits:
-
MsRestAzure::AzureServiceClient
- Object
- MsRestAzure::AzureServiceClient
- Azure::Cosmosdb::Mgmt::V2020_04_01::CosmosDBManagementClient
- Includes:
- MsRestAzure, MsRestAzure::Serialization
- Defined in:
- lib/2020-04-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 API version to use for this operation.
-
#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.
-
#notebook_workspaces ⇒ NotebookWorkspaces
readonly
Notebook_workspaces.
-
#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
The ID of the target subscription.
-
#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.
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 130 131 132 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 101 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) @notebook_workspaces = NotebookWorkspaces.new(self) @api_version = '2020-04-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.
27 28 29 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 27 def accept_language @accept_language end |
#api_version ⇒ String (readonly)
Returns The API version to use for this operation.
21 22 23 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 21 def api_version @api_version end |
#base_url ⇒ String
Returns the base URI of the service.
15 16 17 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 15 def base_url @base_url end |
#cassandra_resources ⇒ CassandraResources (readonly)
Returns cassandra_resources.
87 88 89 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 87 def cassandra_resources @cassandra_resources end |
#collection ⇒ Collection (readonly)
Returns collection.
48 49 50 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 48 def collection @collection end |
#collection_partition ⇒ CollectionPartition (readonly)
Returns collection_partition.
69 70 71 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 69 def collection_partition @collection_partition end |
#collection_partition_region ⇒ CollectionPartitionRegion (readonly)
Returns collection_partition_region.
66 67 68 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 66 def collection_partition_region @collection_partition_region end |
#collection_region ⇒ CollectionRegion (readonly)
Returns collection_region.
51 52 53 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 51 def collection_region @collection_region end |
#credentials ⇒ Object (readonly)
Returns Credentials needed for the client to connect to Azure.
18 19 20 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 18 def credentials @credentials end |
#database ⇒ Database (readonly)
Returns database.
45 46 47 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 45 def database @database end |
#database_account_region ⇒ DatabaseAccountRegion (readonly)
Returns database_account_region.
54 55 56 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 54 def database_account_region @database_account_region end |
#database_accounts ⇒ DatabaseAccounts (readonly)
Returns database_accounts.
39 40 41 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 39 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.
36 37 38 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 36 def generate_client_request_id @generate_client_request_id end |
#gremlin_resources ⇒ GremlinResources (readonly)
Returns gremlin_resources.
90 91 92 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 90 def gremlin_resources @gremlin_resources end |
#long_running_operation_retry_timeout ⇒ Integer
Operations. Default value is 30.
31 32 33 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 31 def long_running_operation_retry_timeout @long_running_operation_retry_timeout end |
#mongo_dbresources ⇒ MongoDBResources (readonly)
Returns mongo_dbresources.
81 82 83 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 81 def mongo_dbresources @mongo_dbresources end |
#notebook_workspaces ⇒ NotebookWorkspaces (readonly)
Returns notebook_workspaces.
93 94 95 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 93 def notebook_workspaces @notebook_workspaces end |
#operations ⇒ Operations (readonly)
Returns operations.
42 43 44 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 42 def operations @operations end |
#partition_key_range_id ⇒ PartitionKeyRangeId (readonly)
Returns partition_key_range_id.
72 73 74 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 72 def partition_key_range_id @partition_key_range_id end |
#partition_key_range_id_region ⇒ PartitionKeyRangeIdRegion (readonly)
Returns partition_key_range_id_region.
75 76 77 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 75 def partition_key_range_id_region @partition_key_range_id_region end |
#percentile ⇒ Percentile (readonly)
Returns percentile.
63 64 65 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 63 def percentile @percentile end |
#percentile_source_target ⇒ PercentileSourceTarget (readonly)
Returns percentile_source_target.
57 58 59 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 57 def percentile_source_target @percentile_source_target end |
#percentile_target ⇒ PercentileTarget (readonly)
Returns percentile_target.
60 61 62 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 60 def percentile_target @percentile_target end |
#sql_resources ⇒ SqlResources (readonly)
Returns sql_resources.
78 79 80 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 78 def sql_resources @sql_resources end |
#subscription_id ⇒ String
Returns The ID of the target subscription.
24 25 26 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 24 def subscription_id @subscription_id end |
#table_resources ⇒ TableResources (readonly)
Returns table_resources.
84 85 86 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 84 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, )
150 151 152 153 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 150 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.
175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 175 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.
162 163 164 165 166 |
# File 'lib/2020-04-01/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 162 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 |