forked from Azure/azure-sdk-for-net
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
.NET SDK Resource Provider:'Graph.RBAC'
REST Spec PR 'Azure/azure-rest-api-specs#5637' REST Spec PR Author 'yugangw-msft' REST Spec PR Last commit
- Loading branch information
Showing
10 changed files
with
339 additions
and
21 deletions.
There are no files selected for viewing
215 changes: 215 additions & 0 deletions
215
src/SDKs/Graph.RBAC/Graph.RBAC/Generated/ApplicationOperations.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,215 @@ | ||
// <auto-generated> | ||
// Copyright (c) Microsoft Corporation. All rights reserved. | ||
// Licensed under the MIT License. See License.txt in the project root for | ||
// license information. | ||
// | ||
// Code generated by Microsoft (R) AutoRest Code Generator. | ||
// Changes may cause incorrect behavior and will be lost if the code is | ||
// regenerated. | ||
// </auto-generated> | ||
|
||
namespace Microsoft.Azure.Graph.RBAC | ||
{ | ||
using Microsoft.Rest; | ||
using Microsoft.Rest.Azure; | ||
using Models; | ||
using Newtonsoft.Json; | ||
using System.Collections; | ||
using System.Collections.Generic; | ||
using System.Linq; | ||
using System.Net; | ||
using System.Net.Http; | ||
using System.Threading; | ||
using System.Threading.Tasks; | ||
|
||
/// <summary> | ||
/// ApplicationOperations operations. | ||
/// </summary> | ||
internal partial class ApplicationOperations : IServiceOperations<GraphRbacManagementClient>, IApplicationOperations | ||
{ | ||
/// <summary> | ||
/// Initializes a new instance of the ApplicationOperations class. | ||
/// </summary> | ||
/// <param name='client'> | ||
/// Reference to the service client. | ||
/// </param> | ||
/// <exception cref="System.ArgumentNullException"> | ||
/// Thrown when a required parameter is null | ||
/// </exception> | ||
internal ApplicationOperations(GraphRbacManagementClient client) | ||
{ | ||
if (client == null) | ||
{ | ||
throw new System.ArgumentNullException("client"); | ||
} | ||
Client = client; | ||
} | ||
|
||
/// <summary> | ||
/// Gets a reference to the GraphRbacManagementClient | ||
/// </summary> | ||
public GraphRbacManagementClient Client { get; private set; } | ||
|
||
/// <summary> | ||
/// Add a password | ||
/// </summary> | ||
/// <param name='objectId'> | ||
/// Application object ID. | ||
/// </param> | ||
/// <param name='customHeaders'> | ||
/// Headers that will be added to request. | ||
/// </param> | ||
/// <param name='cancellationToken'> | ||
/// The cancellation token. | ||
/// </param> | ||
/// <exception cref="GraphErrorException"> | ||
/// Thrown when the operation returned an invalid status code | ||
/// </exception> | ||
/// <exception cref="ValidationException"> | ||
/// Thrown when a required parameter is null | ||
/// </exception> | ||
/// <exception cref="System.ArgumentNullException"> | ||
/// Thrown when a required parameter is null | ||
/// </exception> | ||
/// <return> | ||
/// A response object containing the response body and response headers. | ||
/// </return> | ||
public async Task<AzureOperationResponse> AddPasswordWithHttpMessagesAsync(string objectId, Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken)) | ||
{ | ||
if (objectId == null) | ||
{ | ||
throw new ValidationException(ValidationRules.CannotBeNull, "objectId"); | ||
} | ||
if (Client.ApiVersion == null) | ||
{ | ||
throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.ApiVersion"); | ||
} | ||
if (Client.TenantID == null) | ||
{ | ||
throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.TenantID"); | ||
} | ||
// Tracing | ||
bool _shouldTrace = ServiceClientTracing.IsEnabled; | ||
string _invocationId = null; | ||
if (_shouldTrace) | ||
{ | ||
_invocationId = ServiceClientTracing.NextInvocationId.ToString(); | ||
Dictionary<string, object> tracingParameters = new Dictionary<string, object>(); | ||
tracingParameters.Add("objectId", objectId); | ||
tracingParameters.Add("cancellationToken", cancellationToken); | ||
ServiceClientTracing.Enter(_invocationId, this, "AddPassword", tracingParameters); | ||
} | ||
// Construct URL | ||
var _baseUrl = Client.BaseUri.AbsoluteUri; | ||
var _url = new System.Uri(new System.Uri(_baseUrl + (_baseUrl.EndsWith("/") ? "" : "/")), "{tenantID}/applications/{objectId}/addPassword").ToString(); | ||
_url = _url.Replace("{objectId}", System.Uri.EscapeDataString(objectId)); | ||
_url = _url.Replace("{tenantID}", System.Uri.EscapeDataString(Client.TenantID)); | ||
List<string> _queryParameters = new List<string>(); | ||
if (Client.ApiVersion != null) | ||
{ | ||
_queryParameters.Add(string.Format("api-version={0}", System.Uri.EscapeDataString(Client.ApiVersion))); | ||
} | ||
if (_queryParameters.Count > 0) | ||
{ | ||
_url += (_url.Contains("?") ? "&" : "?") + string.Join("&", _queryParameters); | ||
} | ||
// Create HTTP transport objects | ||
var _httpRequest = new HttpRequestMessage(); | ||
HttpResponseMessage _httpResponse = null; | ||
_httpRequest.Method = new HttpMethod("POST"); | ||
_httpRequest.RequestUri = new System.Uri(_url); | ||
// Set Headers | ||
if (Client.GenerateClientRequestId != null && Client.GenerateClientRequestId.Value) | ||
{ | ||
_httpRequest.Headers.TryAddWithoutValidation("x-ms-client-request-id", System.Guid.NewGuid().ToString()); | ||
} | ||
if (Client.AcceptLanguage != null) | ||
{ | ||
if (_httpRequest.Headers.Contains("accept-language")) | ||
{ | ||
_httpRequest.Headers.Remove("accept-language"); | ||
} | ||
_httpRequest.Headers.TryAddWithoutValidation("accept-language", Client.AcceptLanguage); | ||
} | ||
|
||
|
||
if (customHeaders != null) | ||
{ | ||
foreach(var _header in customHeaders) | ||
{ | ||
if (_httpRequest.Headers.Contains(_header.Key)) | ||
{ | ||
_httpRequest.Headers.Remove(_header.Key); | ||
} | ||
_httpRequest.Headers.TryAddWithoutValidation(_header.Key, _header.Value); | ||
} | ||
} | ||
|
||
// Serialize Request | ||
string _requestContent = null; | ||
// Set Credentials | ||
if (Client.Credentials != null) | ||
{ | ||
cancellationToken.ThrowIfCancellationRequested(); | ||
await Client.Credentials.ProcessHttpRequestAsync(_httpRequest, cancellationToken).ConfigureAwait(false); | ||
} | ||
// Send Request | ||
if (_shouldTrace) | ||
{ | ||
ServiceClientTracing.SendRequest(_invocationId, _httpRequest); | ||
} | ||
cancellationToken.ThrowIfCancellationRequested(); | ||
_httpResponse = await Client.HttpClient.SendAsync(_httpRequest, cancellationToken).ConfigureAwait(false); | ||
if (_shouldTrace) | ||
{ | ||
ServiceClientTracing.ReceiveResponse(_invocationId, _httpResponse); | ||
} | ||
HttpStatusCode _statusCode = _httpResponse.StatusCode; | ||
cancellationToken.ThrowIfCancellationRequested(); | ||
string _responseContent = null; | ||
if ((int)_statusCode != 200) | ||
{ | ||
var ex = new GraphErrorException(string.Format("Operation returned an invalid status code '{0}'", _statusCode)); | ||
try | ||
{ | ||
_responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false); | ||
GraphError _errorBody = Rest.Serialization.SafeJsonConvert.DeserializeObject<GraphError>(_responseContent, Client.DeserializationSettings); | ||
if (_errorBody != null) | ||
{ | ||
ex.Body = _errorBody; | ||
} | ||
} | ||
catch (JsonException) | ||
{ | ||
// Ignore the exception | ||
} | ||
ex.Request = new HttpRequestMessageWrapper(_httpRequest, _requestContent); | ||
ex.Response = new HttpResponseMessageWrapper(_httpResponse, _responseContent); | ||
if (_shouldTrace) | ||
{ | ||
ServiceClientTracing.Error(_invocationId, ex); | ||
} | ||
_httpRequest.Dispose(); | ||
if (_httpResponse != null) | ||
{ | ||
_httpResponse.Dispose(); | ||
} | ||
throw ex; | ||
} | ||
// Create Result | ||
var _result = new AzureOperationResponse(); | ||
_result.Request = _httpRequest; | ||
_result.Response = _httpResponse; | ||
if (_httpResponse.Headers.Contains("x-ms-request-id")) | ||
{ | ||
_result.RequestId = _httpResponse.Headers.GetValues("x-ms-request-id").FirstOrDefault(); | ||
} | ||
if (_shouldTrace) | ||
{ | ||
ServiceClientTracing.Exit(_invocationId, _result); | ||
} | ||
return _result; | ||
} | ||
|
||
} | ||
} |
56 changes: 56 additions & 0 deletions
56
src/SDKs/Graph.RBAC/Graph.RBAC/Generated/ApplicationOperationsExtensions.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
// <auto-generated> | ||
// Copyright (c) Microsoft Corporation. All rights reserved. | ||
// Licensed under the MIT License. See License.txt in the project root for | ||
// license information. | ||
// | ||
// Code generated by Microsoft (R) AutoRest Code Generator. | ||
// Changes may cause incorrect behavior and will be lost if the code is | ||
// regenerated. | ||
// </auto-generated> | ||
|
||
namespace Microsoft.Azure.Graph.RBAC | ||
{ | ||
using Microsoft.Rest; | ||
using Microsoft.Rest.Azure; | ||
using Models; | ||
using System.Threading; | ||
using System.Threading.Tasks; | ||
|
||
/// <summary> | ||
/// Extension methods for ApplicationOperations. | ||
/// </summary> | ||
public static partial class ApplicationOperationsExtensions | ||
{ | ||
/// <summary> | ||
/// Add a password | ||
/// </summary> | ||
/// <param name='operations'> | ||
/// The operations group for this extension method. | ||
/// </param> | ||
/// <param name='objectId'> | ||
/// Application object ID. | ||
/// </param> | ||
public static void AddPassword(this IApplicationOperations operations, string objectId) | ||
{ | ||
operations.AddPasswordAsync(objectId).GetAwaiter().GetResult(); | ||
} | ||
|
||
/// <summary> | ||
/// Add a password | ||
/// </summary> | ||
/// <param name='operations'> | ||
/// The operations group for this extension method. | ||
/// </param> | ||
/// <param name='objectId'> | ||
/// Application object ID. | ||
/// </param> | ||
/// <param name='cancellationToken'> | ||
/// The cancellation token. | ||
/// </param> | ||
public static async Task AddPasswordAsync(this IApplicationOperations operations, string objectId, CancellationToken cancellationToken = default(CancellationToken)) | ||
{ | ||
(await operations.AddPasswordWithHttpMessagesAsync(objectId, null, cancellationToken).ConfigureAwait(false)).Dispose(); | ||
} | ||
|
||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
46 changes: 46 additions & 0 deletions
46
src/SDKs/Graph.RBAC/Graph.RBAC/Generated/IApplicationOperations.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
// <auto-generated> | ||
// Copyright (c) Microsoft Corporation. All rights reserved. | ||
// Licensed under the MIT License. See License.txt in the project root for | ||
// license information. | ||
// | ||
// Code generated by Microsoft (R) AutoRest Code Generator. | ||
// Changes may cause incorrect behavior and will be lost if the code is | ||
// regenerated. | ||
// </auto-generated> | ||
|
||
namespace Microsoft.Azure.Graph.RBAC | ||
{ | ||
using Microsoft.Rest; | ||
using Microsoft.Rest.Azure; | ||
using Models; | ||
using System.Collections; | ||
using System.Collections.Generic; | ||
using System.Threading; | ||
using System.Threading.Tasks; | ||
|
||
/// <summary> | ||
/// ApplicationOperations operations. | ||
/// </summary> | ||
public partial interface IApplicationOperations | ||
{ | ||
/// <summary> | ||
/// Add a password | ||
/// </summary> | ||
/// <param name='objectId'> | ||
/// Application object ID. | ||
/// </param> | ||
/// <param name='customHeaders'> | ||
/// The headers that will be added to request. | ||
/// </param> | ||
/// <param name='cancellationToken'> | ||
/// The cancellation token. | ||
/// </param> | ||
/// <exception cref="GraphErrorException"> | ||
/// Thrown when the operation returned an invalid status code | ||
/// </exception> | ||
/// <exception cref="Microsoft.Rest.ValidationException"> | ||
/// Thrown when a required parameter is null | ||
/// </exception> | ||
Task<AzureOperationResponse> AddPasswordWithHttpMessagesAsync(string objectId, Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken)); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.