Class: Azure::Cosmosdb::Mgmt::V2020_06_01_preview::CosmosDBManagementClient
- Inherits:
-
MsRestAzure::AzureServiceClient
- Object
- MsRestAzure::AzureServiceClient
- Azure::Cosmosdb::Mgmt::V2020_06_01_preview::CosmosDBManagementClient
- Includes:
- MsRestAzure, MsRestAzure::Serialization
- Defined in:
- lib/2020-06-01-preview/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.
-
#restorable_database_accounts ⇒ RestorableDatabaseAccounts
readonly
Restorable_database_accounts.
-
#restorable_mongodb_collections ⇒ RestorableMongodbCollections
readonly
Restorable_mongodb_collections.
-
#restorable_mongodb_databases ⇒ RestorableMongodbDatabases
readonly
Restorable_mongodb_databases.
-
#restorable_mongodb_resources ⇒ RestorableMongodbResources
readonly
Restorable_mongodb_resources.
-
#restorable_sql_containers ⇒ RestorableSqlContainers
readonly
Restorable_sql_containers.
-
#restorable_sql_databases ⇒ RestorableSqlDatabases
readonly
Restorable_sql_databases.
-
#restorable_sql_resources ⇒ RestorableSqlResources
readonly
Restorable_sql_resources.
-
#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.
122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 |
# File 'lib/2020-06-01-preview/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 122 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) @restorable_database_accounts = RestorableDatabaseAccounts.new(self) @restorable_sql_databases = RestorableSqlDatabases.new(self) @restorable_sql_containers = RestorableSqlContainers.new(self) @restorable_sql_resources = RestorableSqlResources.new(self) @restorable_mongodb_databases = RestorableMongodbDatabases.new(self) @restorable_mongodb_collections = RestorableMongodbCollections.new(self) @restorable_mongodb_resources = RestorableMongodbResources.new(self) @notebook_workspaces = NotebookWorkspaces.new(self) @api_version = '2020-06-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.
27 28 29 |
# File 'lib/2020-06-01-preview/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.
24 25 26 |
# File 'lib/2020-06-01-preview/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 24 def api_version @api_version end |
#base_url ⇒ String
Returns the base URI of the service.
15 16 17 |
# File 'lib/2020-06-01-preview/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-06-01-preview/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-06-01-preview/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-06-01-preview/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-06-01-preview/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-06-01-preview/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-06-01-preview/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-06-01-preview/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-06-01-preview/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-06-01-preview/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-06-01-preview/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-06-01-preview/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-06-01-preview/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-06-01-preview/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 81 def mongo_dbresources @mongo_dbresources end |
#notebook_workspaces ⇒ NotebookWorkspaces (readonly)
Returns notebook_workspaces.
114 115 116 |
# File 'lib/2020-06-01-preview/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 114 def notebook_workspaces @notebook_workspaces end |
#operations ⇒ Operations (readonly)
Returns operations.
42 43 44 |
# File 'lib/2020-06-01-preview/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-06-01-preview/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-06-01-preview/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-06-01-preview/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-06-01-preview/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-06-01-preview/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 60 def percentile_target @percentile_target end |
#restorable_database_accounts ⇒ RestorableDatabaseAccounts (readonly)
Returns restorable_database_accounts.
93 94 95 |
# File 'lib/2020-06-01-preview/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 93 def restorable_database_accounts @restorable_database_accounts end |
#restorable_mongodb_collections ⇒ RestorableMongodbCollections (readonly)
Returns restorable_mongodb_collections.
108 109 110 |
# File 'lib/2020-06-01-preview/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 108 def restorable_mongodb_collections @restorable_mongodb_collections end |
#restorable_mongodb_databases ⇒ RestorableMongodbDatabases (readonly)
Returns restorable_mongodb_databases.
105 106 107 |
# File 'lib/2020-06-01-preview/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 105 def restorable_mongodb_databases @restorable_mongodb_databases end |
#restorable_mongodb_resources ⇒ RestorableMongodbResources (readonly)
Returns restorable_mongodb_resources.
111 112 113 |
# File 'lib/2020-06-01-preview/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 111 def restorable_mongodb_resources @restorable_mongodb_resources end |
#restorable_sql_containers ⇒ RestorableSqlContainers (readonly)
Returns restorable_sql_containers.
99 100 101 |
# File 'lib/2020-06-01-preview/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 99 def restorable_sql_containers @restorable_sql_containers end |
#restorable_sql_databases ⇒ RestorableSqlDatabases (readonly)
Returns restorable_sql_databases.
96 97 98 |
# File 'lib/2020-06-01-preview/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 96 def restorable_sql_databases @restorable_sql_databases end |
#restorable_sql_resources ⇒ RestorableSqlResources (readonly)
Returns restorable_sql_resources.
102 103 104 |
# File 'lib/2020-06-01-preview/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 102 def restorable_sql_resources @restorable_sql_resources end |
#sql_resources ⇒ SqlResources (readonly)
Returns sql_resources.
78 79 80 |
# File 'lib/2020-06-01-preview/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.
21 22 23 |
# File 'lib/2020-06-01-preview/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 21 def subscription_id @subscription_id end |
#table_resources ⇒ TableResources (readonly)
Returns table_resources.
84 85 86 |
# File 'lib/2020-06-01-preview/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, )
178 179 180 181 |
# File 'lib/2020-06-01-preview/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 178 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.
203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 |
# File 'lib/2020-06-01-preview/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 203 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.
190 191 192 193 194 |
# File 'lib/2020-06-01-preview/generated/azure_mgmt_cosmosdb/cosmos_dbmanagement_client.rb', line 190 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 |