Skip to content

Commit 0ac6c87

Browse files
authored
Add Sql SDK code (#19602)
1 parent 4bf5408 commit 0ac6c87

File tree

525 files changed

+167901
-5
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

525 files changed

+167901
-5
lines changed
Lines changed: 181 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,181 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License. See License.txt in the project root for
3+
// license information.
4+
5+
namespace Microsoft.Azure.Management.Sql
6+
{
7+
using Models;
8+
using System.Threading;
9+
using System.Threading.Tasks;
10+
11+
/// <summary>
12+
/// Extension methods for DatabaseVulnerabilityAssessmentRuleBaselinesOperations.
13+
/// </summary>
14+
public static partial class DatabaseVulnerabilityAssessmentRuleBaselinesOperationsExtensions
15+
{
16+
/// <summary>
17+
/// Gets a database's vulnerability assessment rule baseline.
18+
/// </summary>
19+
/// <param name='operations'>
20+
/// The operations group for this extension method.
21+
/// </param>
22+
/// <param name='resourceGroupName'>
23+
/// The name of the resource group that contains the resource. You can obtain
24+
/// this value from the Azure Resource Manager API or the portal.
25+
/// </param>
26+
/// <param name='serverName'>
27+
/// The name of the server.
28+
/// </param>
29+
/// <param name='databaseName'>
30+
/// The name of the database for which the vulnerability assessment rule
31+
/// baseline is defined.
32+
/// </param>
33+
/// <param name='ruleId'>
34+
/// The vulnerability assessment rule ID.
35+
/// </param>
36+
public static DatabaseVulnerabilityAssessmentRuleBaseline Get(this IDatabaseVulnerabilityAssessmentRuleBaselinesOperations operations, string resourceGroupName, string serverName, string databaseName, string ruleId)
37+
{
38+
return Get(operations, resourceGroupName, serverName, databaseName, ruleId, VulnerabilityAssessmentPolicyBaselineName.Default);
39+
}
40+
41+
/// <summary>
42+
/// Gets a database's vulnerability assessment rule baseline.
43+
/// </summary>
44+
/// <param name='operations'>
45+
/// The operations group for this extension method.
46+
/// </param>
47+
/// <param name='resourceGroupName'>
48+
/// The name of the resource group that contains the resource. You can obtain
49+
/// this value from the Azure Resource Manager API or the portal.
50+
/// </param>
51+
/// <param name='serverName'>
52+
/// The name of the server.
53+
/// </param>
54+
/// <param name='databaseName'>
55+
/// The name of the database for which the vulnerability assessment rule
56+
/// baseline is defined.
57+
/// </param>
58+
/// <param name='ruleId'>
59+
/// The vulnerability assessment rule ID.
60+
/// </param>
61+
/// <param name='cancellationToken'>
62+
/// The cancellation token.
63+
/// </param>
64+
public static async Task<DatabaseVulnerabilityAssessmentRuleBaseline> GetAsync(this IDatabaseVulnerabilityAssessmentRuleBaselinesOperations operations, string resourceGroupName, string serverName, string databaseName, string ruleId, CancellationToken cancellationToken = default(CancellationToken))
65+
{
66+
return await GetAsync(operations, resourceGroupName, serverName, databaseName, ruleId, VulnerabilityAssessmentPolicyBaselineName.Default, cancellationToken).ConfigureAwait(false);
67+
}
68+
69+
/// <summary>
70+
/// Creates or updates a database's vulnerability assessment rule baseline.
71+
/// </summary>
72+
/// <param name='operations'>
73+
/// The operations group for this extension method.
74+
/// </param>
75+
/// <param name='resourceGroupName'>
76+
/// The name of the resource group that contains the resource. You can obtain
77+
/// this value from the Azure Resource Manager API or the portal.
78+
/// </param>
79+
/// <param name='serverName'>
80+
/// The name of the server.
81+
/// </param>
82+
/// <param name='databaseName'>
83+
/// The name of the database for which the vulnerability assessment rule
84+
/// baseline is defined.
85+
/// </param>
86+
/// <param name='ruleId'>
87+
/// The vulnerability assessment rule ID.
88+
/// </param>
89+
/// <param name='parameters'>
90+
/// The requested rule baseline resource.
91+
/// </param>
92+
public static DatabaseVulnerabilityAssessmentRuleBaseline CreateOrUpdate(this IDatabaseVulnerabilityAssessmentRuleBaselinesOperations operations, string resourceGroupName, string serverName, string databaseName, string ruleId, DatabaseVulnerabilityAssessmentRuleBaseline parameters)
93+
{
94+
return CreateOrUpdate(operations, resourceGroupName, serverName, databaseName, ruleId, VulnerabilityAssessmentPolicyBaselineName.Default, parameters);
95+
}
96+
97+
/// <summary>
98+
/// Creates or updates a database's vulnerability assessment rule baseline.
99+
/// </summary>
100+
/// <param name='operations'>
101+
/// The operations group for this extension method.
102+
/// </param>
103+
/// <param name='resourceGroupName'>
104+
/// The name of the resource group that contains the resource. You can obtain
105+
/// this value from the Azure Resource Manager API or the portal.
106+
/// </param>
107+
/// <param name='serverName'>
108+
/// The name of the server.
109+
/// </param>
110+
/// <param name='databaseName'>
111+
/// The name of the database for which the vulnerability assessment rule
112+
/// baseline is defined.
113+
/// </param>
114+
/// <param name='ruleId'>
115+
/// The vulnerability assessment rule ID.
116+
/// </param>
117+
/// <param name='parameters'>
118+
/// The requested rule baseline resource.
119+
/// </param>
120+
/// <param name='cancellationToken'>
121+
/// The cancellation token.
122+
/// </param>
123+
public static async Task<DatabaseVulnerabilityAssessmentRuleBaseline> CreateOrUpdateAsync(this IDatabaseVulnerabilityAssessmentRuleBaselinesOperations operations, string resourceGroupName, string serverName, string databaseName, string ruleId, DatabaseVulnerabilityAssessmentRuleBaseline parameters, CancellationToken cancellationToken = default(CancellationToken))
124+
{
125+
return await CreateOrUpdateAsync(operations, resourceGroupName, serverName, databaseName, ruleId, VulnerabilityAssessmentPolicyBaselineName.Default, parameters, cancellationToken).ConfigureAwait(false);
126+
}
127+
128+
/// <summary>
129+
/// Removes the database's vulnerability assessment rule baseline.
130+
/// </summary>
131+
/// <param name='operations'>
132+
/// The operations group for this extension method.
133+
/// </param>
134+
/// <param name='resourceGroupName'>
135+
/// The name of the resource group that contains the resource. You can obtain
136+
/// this value from the Azure Resource Manager API or the portal.
137+
/// </param>
138+
/// <param name='serverName'>
139+
/// The name of the server.
140+
/// </param>
141+
/// <param name='databaseName'>
142+
/// The name of the database for which the vulnerability assessment rule
143+
/// baseline is defined.
144+
/// </param>
145+
/// <param name='ruleId'>
146+
/// The vulnerability assessment rule ID.
147+
/// </param>
148+
public static void Delete(this IDatabaseVulnerabilityAssessmentRuleBaselinesOperations operations, string resourceGroupName, string serverName, string databaseName, string ruleId)
149+
{
150+
Delete(operations, resourceGroupName, serverName, databaseName, ruleId, VulnerabilityAssessmentPolicyBaselineName.Default);
151+
}
152+
153+
/// <summary>
154+
/// Removes the database's vulnerability assessment rule baseline.
155+
/// </summary>
156+
/// <param name='operations'>
157+
/// The operations group for this extension method.
158+
/// </param>
159+
/// <param name='resourceGroupName'>
160+
/// The name of the resource group that contains the resource. You can obtain
161+
/// this value from the Azure Resource Manager API or the portal.
162+
/// </param>
163+
/// <param name='serverName'>
164+
/// The name of the server.
165+
/// </param>
166+
/// <param name='databaseName'>
167+
/// The name of the database for which the vulnerability assessment rule
168+
/// baseline is defined.
169+
/// </param>
170+
/// <param name='ruleId'>
171+
/// The vulnerability assessment rule ID.
172+
/// </param>
173+
/// <param name='cancellationToken'>
174+
/// The cancellation token.
175+
/// </param>
176+
public static async Task DeleteAsync(this IDatabaseVulnerabilityAssessmentRuleBaselinesOperations operations, string resourceGroupName, string serverName, string databaseName, string ruleId, CancellationToken cancellationToken = default(CancellationToken))
177+
{
178+
await DeleteAsync(operations, resourceGroupName, serverName, databaseName, ruleId, VulnerabilityAssessmentPolicyBaselineName.Default, cancellationToken).ConfigureAwait(false);
179+
}
180+
}
181+
}
Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License. See License.txt in the project root for
3+
// license information.
4+
5+
namespace Microsoft.Azure.Management.Sql
6+
{
7+
using Microsoft.Rest;
8+
using Microsoft.Rest.Azure;
9+
using Models;
10+
using System.Collections.Generic;
11+
using System.Threading;
12+
using System.Threading.Tasks;
13+
14+
internal partial class DatabasesOperations
15+
{
16+
/// <summary>
17+
/// Renames a database.
18+
/// </summary>
19+
/// <param name='resourceGroupName'>
20+
/// The name of the resource group that contains the resource. You can
21+
/// obtain this value from the Azure Resource Manager API or the
22+
/// portal.
23+
/// </param>
24+
/// <param name='serverName'>
25+
/// The name of the server.
26+
/// </param>
27+
/// <param name='databaseName'>
28+
/// The name of the database to rename.
29+
/// </param>
30+
/// <param name='newName'>
31+
/// The new name that the database should be renamed to.
32+
/// </param>
33+
/// <param name='customHeaders'>
34+
/// The headers that will be added to request.
35+
/// </param>
36+
/// <param name='cancellationToken'>
37+
/// The cancellation token.
38+
/// </param>
39+
/// <exception cref="Microsoft.Rest.Azure.CloudException">
40+
/// Thrown when the operation returned an invalid status code
41+
/// </exception>
42+
/// <exception cref="Microsoft.Rest.ValidationException">
43+
/// Thrown when a required parameter is null
44+
/// </exception>
45+
public async Task<AzureOperationResponse> RenameWithHttpMessagesAsync(
46+
string resourceGroupName,
47+
string serverName,
48+
string databaseName,
49+
string newName,
50+
Dictionary<string, List<string>> customHeaders = null,
51+
CancellationToken cancellationToken = default(CancellationToken))
52+
{
53+
return await this.RenameWithHttpMessagesAsync(
54+
resourceGroupName,
55+
serverName,
56+
databaseName,
57+
new Models.ResourceMoveDefinition(
58+
string.Format("/subscriptions/{0}/resourceGroups/{1}/providers/Microsoft.Sql/servers/{2}/databases/{3}",
59+
this.Client.SubscriptionId,
60+
resourceGroupName,
61+
serverName,
62+
newName)),
63+
customHeaders,
64+
cancellationToken).ConfigureAwait(false);
65+
}
66+
67+
/// <summary>
68+
/// Gets a list of databases.
69+
/// </summary>
70+
/// <param name='resourceGroupName'>
71+
/// The name of the resource group that contains the resource. You can obtain
72+
/// this value from the Azure Resource Manager API or the portal.
73+
/// </param>
74+
/// <param name='serverName'>
75+
/// The name of the server.
76+
/// </param>
77+
/// <param name='customHeaders'>
78+
/// Headers that will be added to request.
79+
/// </param>
80+
/// <param name='cancellationToken'>
81+
/// The cancellation token.
82+
/// </param>
83+
/// <exception cref="CloudException">
84+
/// Thrown when the operation returned an invalid status code
85+
/// </exception>
86+
/// <exception cref="SerializationException">
87+
/// Thrown when unable to deserialize the response
88+
/// </exception>
89+
/// <exception cref="ValidationException">
90+
/// Thrown when a required parameter is null
91+
/// </exception>
92+
/// <exception cref="System.ArgumentNullException">
93+
/// Thrown when a required parameter is null
94+
/// </exception>
95+
/// <return>
96+
/// A response object containing the response body and response headers.
97+
/// </return>
98+
public async Task<AzureOperationResponse<IPage<Database>>> ListByServerWithHttpMessagesAsync(
99+
string resourceGroupName,
100+
string serverName,
101+
Dictionary<string, List<string>> customHeaders,
102+
CancellationToken cancellationToken = default(CancellationToken))
103+
{
104+
return await this.ListByServerWithHttpMessagesAsync(
105+
resourceGroupName,
106+
serverName,
107+
null,
108+
customHeaders,
109+
cancellationToken).ConfigureAwait(false);
110+
}
111+
}
112+
}

0 commit comments

Comments
 (0)