1010import * as msRest from "@azure/ms-rest-js" ;
1111import * as Models from "./models" ;
1212import * as Mappers from "./models/mappers" ;
13+ import * as Parameters from "./models/parameters" ;
1314import * as operations from "./operations" ;
1415import { CosmosDBManagementClientContext } from "./cosmosDBManagementClientContext" ;
1516
16-
1717class CosmosDBManagementClient extends CosmosDBManagementClientContext {
1818 // Operation groups
1919 databaseAccounts : operations . DatabaseAccounts ;
@@ -34,17 +34,31 @@ class CosmosDBManagementClient extends CosmosDBManagementClientContext {
3434 tableResources : operations . TableResources ;
3535 cassandraResources : operations . CassandraResources ;
3636 gremlinResources : operations . GremlinResources ;
37+ restorableDatabaseAccounts : operations . RestorableDatabaseAccounts ;
3738 notebookWorkspaces : operations . NotebookWorkspaces ;
39+ restorableSqlDatabases : operations . RestorableSqlDatabases ;
40+ restorableSqlContainers : operations . RestorableSqlContainers ;
41+ restorableSqlResources : operations . RestorableSqlResources ;
42+ restorableMongodbDatabases : operations . RestorableMongodbDatabases ;
43+ restorableMongodbCollections : operations . RestorableMongodbCollections ;
44+ restorableMongodbResources : operations . RestorableMongodbResources ;
45+ cassandraClusters : operations . CassandraClusters ;
46+ cassandraDataCenters : operations . CassandraDataCenters ;
3847 privateLinkResources : operations . PrivateLinkResources ;
3948 privateEndpointConnections : operations . PrivateEndpointConnections ;
49+ service : operations . Service ;
4050
4151 /**
4252 * Initializes a new instance of the CosmosDBManagementClient class.
4353 * @param credentials Credentials needed for the client to connect to Azure.
4454 * @param subscriptionId The ID of the target subscription.
4555 * @param [options] The parameter options
4656 */
47- constructor ( credentials : msRest . ServiceClientCredentials , subscriptionId : string , options ?: Models . CosmosDBManagementClientOptions ) {
57+ constructor (
58+ credentials : msRest . ServiceClientCredentials ,
59+ subscriptionId : string ,
60+ options ?: Models . CosmosDBManagementClientOptions
61+ ) {
4862 super ( credentials , subscriptionId , options ) ;
4963 this . databaseAccounts = new operations . DatabaseAccounts ( this ) ;
5064 this . operations = new operations . Operations ( this ) ;
@@ -64,13 +78,128 @@ class CosmosDBManagementClient extends CosmosDBManagementClientContext {
6478 this . tableResources = new operations . TableResources ( this ) ;
6579 this . cassandraResources = new operations . CassandraResources ( this ) ;
6680 this . gremlinResources = new operations . GremlinResources ( this ) ;
81+ this . restorableDatabaseAccounts = new operations . RestorableDatabaseAccounts ( this ) ;
6782 this . notebookWorkspaces = new operations . NotebookWorkspaces ( this ) ;
83+ this . restorableSqlDatabases = new operations . RestorableSqlDatabases ( this ) ;
84+ this . restorableSqlContainers = new operations . RestorableSqlContainers ( this ) ;
85+ this . restorableSqlResources = new operations . RestorableSqlResources ( this ) ;
86+ this . restorableMongodbDatabases = new operations . RestorableMongodbDatabases ( this ) ;
87+ this . restorableMongodbCollections = new operations . RestorableMongodbCollections ( this ) ;
88+ this . restorableMongodbResources = new operations . RestorableMongodbResources ( this ) ;
89+ this . cassandraClusters = new operations . CassandraClusters ( this ) ;
90+ this . cassandraDataCenters = new operations . CassandraDataCenters ( this ) ;
6891 this . privateLinkResources = new operations . PrivateLinkResources ( this ) ;
6992 this . privateEndpointConnections = new operations . PrivateEndpointConnections ( this ) ;
93+ this . service = new operations . Service ( this ) ;
94+ }
95+
96+ /**
97+ * List Cosmos DB locations and their properties
98+ * @param [options] The optional parameters
99+ * @returns Promise<Models.LocationListResponse>
100+ */
101+ locationList ( options ?: msRest . RequestOptionsBase ) : Promise < Models . LocationListResponse > ;
102+ /**
103+ * @param callback The callback
104+ */
105+ locationList ( callback : msRest . ServiceCallback < Models . LocationListResult > ) : void ;
106+ /**
107+ * @param options The optional parameters
108+ * @param callback The callback
109+ */
110+ locationList (
111+ options : msRest . RequestOptionsBase ,
112+ callback : msRest . ServiceCallback < Models . LocationListResult >
113+ ) : void ;
114+ locationList (
115+ options ?: msRest . RequestOptionsBase | msRest . ServiceCallback < Models . LocationListResult > ,
116+ callback ?: msRest . ServiceCallback < Models . LocationListResult >
117+ ) : Promise < Models . LocationListResponse > {
118+ return this . sendOperationRequest (
119+ {
120+ options
121+ } ,
122+ locationListOperationSpec ,
123+ callback
124+ ) as Promise < Models . LocationListResponse > ;
125+ }
126+
127+ /**
128+ * Get the properties of an existing Cosmos DB location
129+ * @param location Cosmos DB region, with spaces between words and each word capitalized.
130+ * @param [options] The optional parameters
131+ * @returns Promise<Models.LocationGetResponse>
132+ */
133+ locationGet (
134+ location : string ,
135+ options ?: msRest . RequestOptionsBase
136+ ) : Promise < Models . LocationGetResponse > ;
137+ /**
138+ * @param location Cosmos DB region, with spaces between words and each word capitalized.
139+ * @param callback The callback
140+ */
141+ locationGet ( location : string , callback : msRest . ServiceCallback < Models . LocationGetResult > ) : void ;
142+ /**
143+ * @param location Cosmos DB region, with spaces between words and each word capitalized.
144+ * @param options The optional parameters
145+ * @param callback The callback
146+ */
147+ locationGet (
148+ location : string ,
149+ options : msRest . RequestOptionsBase ,
150+ callback : msRest . ServiceCallback < Models . LocationGetResult >
151+ ) : void ;
152+ locationGet (
153+ location : string ,
154+ options ?: msRest . RequestOptionsBase | msRest . ServiceCallback < Models . LocationGetResult > ,
155+ callback ?: msRest . ServiceCallback < Models . LocationGetResult >
156+ ) : Promise < Models . LocationGetResponse > {
157+ return this . sendOperationRequest (
158+ {
159+ location,
160+ options
161+ } ,
162+ locationGetOperationSpec ,
163+ callback
164+ ) as Promise < Models . LocationGetResponse > ;
70165 }
71166}
72167
73168// Operation Specifications
169+ const serializer = new msRest . Serializer ( Mappers ) ;
170+ const locationListOperationSpec : msRest . OperationSpec = {
171+ httpMethod : "GET" ,
172+ path : "subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations" ,
173+ urlParameters : [ Parameters . subscriptionId ] ,
174+ queryParameters : [ Parameters . apiVersion ] ,
175+ headerParameters : [ Parameters . acceptLanguage ] ,
176+ responses : {
177+ 200 : {
178+ bodyMapper : Mappers . LocationListResult
179+ } ,
180+ default : {
181+ bodyMapper : Mappers . CloudError
182+ }
183+ } ,
184+ serializer
185+ } ;
186+
187+ const locationGetOperationSpec : msRest . OperationSpec = {
188+ httpMethod : "GET" ,
189+ path : "subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}" ,
190+ urlParameters : [ Parameters . subscriptionId , Parameters . location ] ,
191+ queryParameters : [ Parameters . apiVersion ] ,
192+ headerParameters : [ Parameters . acceptLanguage ] ,
193+ responses : {
194+ 200 : {
195+ bodyMapper : Mappers . LocationGetResult
196+ } ,
197+ default : {
198+ bodyMapper : Mappers . CloudError
199+ }
200+ } ,
201+ serializer
202+ } ;
74203
75204export {
76205 CosmosDBManagementClient ,
0 commit comments