99 */
1010
1111import * as msRest from "@azure/ms-rest-js" ;
12+ import * as msRestAzure from "@azure/ms-rest-azure-js" ;
1213import * as Models from "./models" ;
1314import * as Mappers from "./models/mappers" ;
15+ import * as Parameters from "./models/parameters" ;
1416import * as operations from "./operations" ;
1517import { MariaDBManagementClientContext } from "./mariaDBManagementClientContext" ;
1618
@@ -26,13 +28,22 @@ class MariaDBManagementClient extends MariaDBManagementClientContext {
2628 logFiles : operations . LogFiles ;
2729 locationBasedPerformanceTier : operations . LocationBasedPerformanceTier ;
2830 checkNameAvailability : operations . CheckNameAvailability ;
29- serverSecurityAlertPolicies : operations . ServerSecurityAlertPolicies ;
3031 operations : operations . Operations ;
32+ queryTexts : operations . QueryTexts ;
33+ topQueryStatistics : operations . TopQueryStatistics ;
34+ waitStatistics : operations . WaitStatistics ;
35+ advisors : operations . Advisors ;
36+ recommendedActions : operations . RecommendedActions ;
37+ locationBasedRecommendedActionSessionsOperationStatus : operations . LocationBasedRecommendedActionSessionsOperationStatus ;
38+ locationBasedRecommendedActionSessionsResult : operations . LocationBasedRecommendedActionSessionsResult ;
39+ privateEndpointConnections : operations . PrivateEndpointConnections ;
40+ privateLinkResources : operations . PrivateLinkResources ;
41+ serverSecurityAlertPolicies : operations . ServerSecurityAlertPolicies ;
3142
3243 /**
3344 * Initializes a new instance of the MariaDBManagementClient class.
3445 * @param credentials Credentials needed for the client to connect to Azure.
35- * @param subscriptionId The subscription ID that identifies an Azure subscription.
46+ * @param subscriptionId The ID of the target subscription.
3647 * @param [options] The parameter options
3748 */
3849 constructor ( credentials : msRest . ServiceClientCredentials , subscriptionId : string , options ?: Models . MariaDBManagementClientOptions ) {
@@ -46,12 +57,83 @@ class MariaDBManagementClient extends MariaDBManagementClientContext {
4657 this . logFiles = new operations . LogFiles ( this ) ;
4758 this . locationBasedPerformanceTier = new operations . LocationBasedPerformanceTier ( this ) ;
4859 this . checkNameAvailability = new operations . CheckNameAvailability ( this ) ;
49- this . serverSecurityAlertPolicies = new operations . ServerSecurityAlertPolicies ( this ) ;
5060 this . operations = new operations . Operations ( this ) ;
61+ this . queryTexts = new operations . QueryTexts ( this ) ;
62+ this . topQueryStatistics = new operations . TopQueryStatistics ( this ) ;
63+ this . waitStatistics = new operations . WaitStatistics ( this ) ;
64+ this . advisors = new operations . Advisors ( this ) ;
65+ this . recommendedActions = new operations . RecommendedActions ( this ) ;
66+ this . locationBasedRecommendedActionSessionsOperationStatus = new operations . LocationBasedRecommendedActionSessionsOperationStatus ( this ) ;
67+ this . locationBasedRecommendedActionSessionsResult = new operations . LocationBasedRecommendedActionSessionsResult ( this ) ;
68+ this . privateEndpointConnections = new operations . PrivateEndpointConnections ( this ) ;
69+ this . privateLinkResources = new operations . PrivateLinkResources ( this ) ;
70+ this . serverSecurityAlertPolicies = new operations . ServerSecurityAlertPolicies ( this ) ;
71+ }
72+
73+ /**
74+ * Create recommendation action session for the advisor.
75+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
76+ * @param serverName The name of the server.
77+ * @param advisorName The advisor name for recommendation action.
78+ * @param databaseName The name of the database.
79+ * @param [options] The optional parameters
80+ * @returns Promise<msRest.RestResponse>
81+ */
82+ createRecommendedActionSession ( resourceGroupName : string , serverName : string , advisorName : string , databaseName : string , options ?: msRest . RequestOptionsBase ) : Promise < msRest . RestResponse > {
83+ return this . beginCreateRecommendedActionSession ( resourceGroupName , serverName , advisorName , databaseName , options )
84+ . then ( lroPoller => lroPoller . pollUntilFinished ( ) ) ;
85+ }
86+
87+ /**
88+ * Create recommendation action session for the advisor.
89+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
90+ * @param serverName The name of the server.
91+ * @param advisorName The advisor name for recommendation action.
92+ * @param databaseName The name of the database.
93+ * @param [options] The optional parameters
94+ * @returns Promise<msRestAzure.LROPoller>
95+ */
96+ beginCreateRecommendedActionSession ( resourceGroupName : string , serverName : string , advisorName : string , databaseName : string , options ?: msRest . RequestOptionsBase ) : Promise < msRestAzure . LROPoller > {
97+ return this . sendLRORequest (
98+ {
99+ resourceGroupName,
100+ serverName,
101+ advisorName,
102+ databaseName,
103+ options
104+ } ,
105+ beginCreateRecommendedActionSessionOperationSpec ,
106+ options ) ;
51107 }
52108}
53109
54110// Operation Specifications
111+ const serializer = new msRest . Serializer ( Mappers ) ;
112+ const beginCreateRecommendedActionSessionOperationSpec : msRest . OperationSpec = {
113+ httpMethod : "POST" ,
114+ path : "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/advisors/{advisorName}/createRecommendedActionSession" ,
115+ urlParameters : [
116+ Parameters . subscriptionId ,
117+ Parameters . resourceGroupName ,
118+ Parameters . serverName ,
119+ Parameters . advisorName
120+ ] ,
121+ queryParameters : [
122+ Parameters . apiVersion ,
123+ Parameters . databaseName
124+ ] ,
125+ headerParameters : [
126+ Parameters . acceptLanguage
127+ ] ,
128+ responses : {
129+ 200 : { } ,
130+ 202 : { } ,
131+ default : {
132+ bodyMapper : Mappers . CloudError
133+ }
134+ } ,
135+ serializer
136+ } ;
55137
56138export {
57139 MariaDBManagementClient ,
0 commit comments