diff --git a/eng/mgmt/mgmtmetadata/msi_resource-manager.txt b/eng/mgmt/mgmtmetadata/msi_resource-manager.txt index a7ff12dabaa0..161308baaefa 100644 --- a/eng/mgmt/mgmtmetadata/msi_resource-manager.txt +++ b/eng/mgmt/mgmtmetadata/msi_resource-manager.txt @@ -12,3 +12,4 @@ Commit: 140d83c74936b2ca952209efce04a6847eff9c02 AutoRest information Requested version: 2.0.4421 Bootstrapper version: autorest@2.0.4413 + diff --git a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/AzSdk.RP.props b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/AzSdk.RP.props index 8dba7e2abe6a..e0199829e9a0 100644 --- a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/AzSdk.RP.props +++ b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/AzSdk.RP.props @@ -1,7 +1,7 @@ - ManagedIdentity_2021-09-30-preview; + ManagedIdentity_2022-01-31-preview; $(PackageTags);$(CommonTags);$(AzureApiTag); \ No newline at end of file diff --git a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Generated/FederatedIdentityCredentialsOperations.cs b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Generated/FederatedIdentityCredentialsOperations.cs new file mode 100644 index 000000000000..0c538d77755a --- /dev/null +++ b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Generated/FederatedIdentityCredentialsOperations.cs @@ -0,0 +1,1079 @@ +// +// 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. +// + +namespace Microsoft.Azure.Management.ManagedServiceIdentity +{ + 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; + + /// + /// FederatedIdentityCredentialsOperations operations. + /// + internal partial class FederatedIdentityCredentialsOperations : IServiceOperations, IFederatedIdentityCredentialsOperations + { + /// + /// Initializes a new instance of the FederatedIdentityCredentialsOperations class. + /// + /// + /// Reference to the service client. + /// + /// + /// Thrown when a required parameter is null + /// + internal FederatedIdentityCredentialsOperations(ManagedServiceIdentityClient client) + { + if (client == null) + { + throw new System.ArgumentNullException("client"); + } + Client = client; + } + + /// + /// Gets a reference to the ManagedServiceIdentityClient + /// + public ManagedServiceIdentityClient Client { get; private set; } + + /// + /// Lists all the federated identity credentials under the specified user + /// assigned identity. + /// + /// + /// The name of the Resource Group to which the identity belongs. + /// + /// + /// The name of the identity resource. + /// + /// + /// Number of records to return. + /// + /// + /// A skip token is used to continue retrieving items after an operation + /// returns a partial result. If a previous response contains a nextLink + /// element, the value of the nextLink element will include a skipToken + /// parameter that specifies a starting point to use for subsequent calls. + /// + /// + /// Headers that will be added to request. + /// + /// + /// The cancellation token. + /// + /// + /// Thrown when the operation returned an invalid status code + /// + /// + /// Thrown when unable to deserialize the response + /// + /// + /// Thrown when a required parameter is null + /// + /// + /// Thrown when a required parameter is null + /// + /// + /// A response object containing the response body and response headers. + /// + public async Task>> ListWithHttpMessagesAsync(string resourceGroupName, string resourceName, int? top = default(int?), string skiptoken = default(string), Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken)) + { + if (Client.SubscriptionId == null) + { + throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.SubscriptionId"); + } + if (resourceGroupName == null) + { + throw new ValidationException(ValidationRules.CannotBeNull, "resourceGroupName"); + } + if (resourceName == null) + { + throw new ValidationException(ValidationRules.CannotBeNull, "resourceName"); + } + if (top < 1) + { + throw new ValidationException(ValidationRules.InclusiveMinimum, "top", 1); + } + if (Client.ApiVersion == null) + { + throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.ApiVersion"); + } + // Tracing + bool _shouldTrace = ServiceClientTracing.IsEnabled; + string _invocationId = null; + if (_shouldTrace) + { + _invocationId = ServiceClientTracing.NextInvocationId.ToString(); + Dictionary tracingParameters = new Dictionary(); + tracingParameters.Add("resourceGroupName", resourceGroupName); + tracingParameters.Add("resourceName", resourceName); + tracingParameters.Add("top", top); + tracingParameters.Add("skiptoken", skiptoken); + tracingParameters.Add("cancellationToken", cancellationToken); + ServiceClientTracing.Enter(_invocationId, this, "List", tracingParameters); + } + // Construct URL + var _baseUrl = Client.BaseUri.AbsoluteUri; + var _url = new System.Uri(new System.Uri(_baseUrl + (_baseUrl.EndsWith("/") ? "" : "/")), "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{resourceName}/federatedIdentityCredentials").ToString(); + _url = _url.Replace("{subscriptionId}", System.Uri.EscapeDataString(Client.SubscriptionId)); + _url = _url.Replace("{resourceGroupName}", System.Uri.EscapeDataString(resourceGroupName)); + _url = _url.Replace("{resourceName}", System.Uri.EscapeDataString(resourceName)); + List _queryParameters = new List(); + if (top != null) + { + _queryParameters.Add(string.Format("$top={0}", System.Uri.EscapeDataString(Rest.Serialization.SafeJsonConvert.SerializeObject(top, Client.SerializationSettings).Trim('"')))); + } + if (skiptoken != null) + { + _queryParameters.Add(string.Format("$skiptoken={0}", System.Uri.EscapeDataString(skiptoken))); + } + 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("GET"); + _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 CloudException(string.Format("Operation returned an invalid status code '{0}'", _statusCode)); + try + { + _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false); + CloudError _errorBody = Rest.Serialization.SafeJsonConvert.DeserializeObject(_responseContent, Client.DeserializationSettings); + if (_errorBody != null) + { + ex = new CloudException(_errorBody.Message); + ex.Body = _errorBody; + } + } + catch (JsonException) + { + // Ignore the exception + } + ex.Request = new HttpRequestMessageWrapper(_httpRequest, _requestContent); + ex.Response = new HttpResponseMessageWrapper(_httpResponse, _responseContent); + if (_httpResponse.Headers.Contains("x-ms-request-id")) + { + ex.RequestId = _httpResponse.Headers.GetValues("x-ms-request-id").FirstOrDefault(); + } + 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(); + } + // Deserialize Response + if ((int)_statusCode == 200) + { + _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false); + try + { + _result.Body = Rest.Serialization.SafeJsonConvert.DeserializeObject>(_responseContent, Client.DeserializationSettings); + } + catch (JsonException ex) + { + _httpRequest.Dispose(); + if (_httpResponse != null) + { + _httpResponse.Dispose(); + } + throw new SerializationException("Unable to deserialize the response.", _responseContent, ex); + } + } + if (_shouldTrace) + { + ServiceClientTracing.Exit(_invocationId, _result); + } + return _result; + } + + /// + /// Create or update a federated identity credential under the specified user + /// assigned identity. + /// + /// + /// The name of the Resource Group to which the identity belongs. + /// + /// + /// The name of the identity resource. + /// + /// + /// The name of the federated identity credential resource. + /// + /// + /// Parameters to create or update the federated identity credential. + /// + /// + /// Headers that will be added to request. + /// + /// + /// The cancellation token. + /// + /// + /// Thrown when the operation returned an invalid status code + /// + /// + /// Thrown when unable to deserialize the response + /// + /// + /// Thrown when a required parameter is null + /// + /// + /// Thrown when a required parameter is null + /// + /// + /// A response object containing the response body and response headers. + /// + public async Task> CreateOrUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, string federatedIdentityCredentialResourceName, FederatedIdentityCredential parameters, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken)) + { + if (Client.SubscriptionId == null) + { + throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.SubscriptionId"); + } + if (resourceGroupName == null) + { + throw new ValidationException(ValidationRules.CannotBeNull, "resourceGroupName"); + } + if (resourceName == null) + { + throw new ValidationException(ValidationRules.CannotBeNull, "resourceName"); + } + if (federatedIdentityCredentialResourceName == null) + { + throw new ValidationException(ValidationRules.CannotBeNull, "federatedIdentityCredentialResourceName"); + } + if (Client.ApiVersion == null) + { + throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.ApiVersion"); + } + if (parameters == null) + { + throw new ValidationException(ValidationRules.CannotBeNull, "parameters"); + } + if (parameters != null) + { + parameters.Validate(); + } + // Tracing + bool _shouldTrace = ServiceClientTracing.IsEnabled; + string _invocationId = null; + if (_shouldTrace) + { + _invocationId = ServiceClientTracing.NextInvocationId.ToString(); + Dictionary tracingParameters = new Dictionary(); + tracingParameters.Add("resourceGroupName", resourceGroupName); + tracingParameters.Add("resourceName", resourceName); + tracingParameters.Add("federatedIdentityCredentialResourceName", federatedIdentityCredentialResourceName); + tracingParameters.Add("parameters", parameters); + tracingParameters.Add("cancellationToken", cancellationToken); + ServiceClientTracing.Enter(_invocationId, this, "CreateOrUpdate", tracingParameters); + } + // Construct URL + var _baseUrl = Client.BaseUri.AbsoluteUri; + var _url = new System.Uri(new System.Uri(_baseUrl + (_baseUrl.EndsWith("/") ? "" : "/")), "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{resourceName}/federatedIdentityCredentials/{federatedIdentityCredentialResourceName}").ToString(); + _url = _url.Replace("{subscriptionId}", System.Uri.EscapeDataString(Client.SubscriptionId)); + _url = _url.Replace("{resourceGroupName}", System.Uri.EscapeDataString(resourceGroupName)); + _url = _url.Replace("{resourceName}", System.Uri.EscapeDataString(resourceName)); + _url = _url.Replace("{federatedIdentityCredentialResourceName}", System.Uri.EscapeDataString(federatedIdentityCredentialResourceName)); + List _queryParameters = new List(); + 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("PUT"); + _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; + if(parameters != null) + { + _requestContent = Rest.Serialization.SafeJsonConvert.SerializeObject(parameters, Client.SerializationSettings); + _httpRequest.Content = new StringContent(_requestContent, System.Text.Encoding.UTF8); + _httpRequest.Content.Headers.ContentType =System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json; charset=utf-8"); + } + // 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 && (int)_statusCode != 201) + { + var ex = new CloudException(string.Format("Operation returned an invalid status code '{0}'", _statusCode)); + try + { + _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false); + CloudError _errorBody = Rest.Serialization.SafeJsonConvert.DeserializeObject(_responseContent, Client.DeserializationSettings); + if (_errorBody != null) + { + ex = new CloudException(_errorBody.Message); + ex.Body = _errorBody; + } + } + catch (JsonException) + { + // Ignore the exception + } + ex.Request = new HttpRequestMessageWrapper(_httpRequest, _requestContent); + ex.Response = new HttpResponseMessageWrapper(_httpResponse, _responseContent); + if (_httpResponse.Headers.Contains("x-ms-request-id")) + { + ex.RequestId = _httpResponse.Headers.GetValues("x-ms-request-id").FirstOrDefault(); + } + 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(); + } + // Deserialize Response + if ((int)_statusCode == 200) + { + _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false); + try + { + _result.Body = Rest.Serialization.SafeJsonConvert.DeserializeObject(_responseContent, Client.DeserializationSettings); + } + catch (JsonException ex) + { + _httpRequest.Dispose(); + if (_httpResponse != null) + { + _httpResponse.Dispose(); + } + throw new SerializationException("Unable to deserialize the response.", _responseContent, ex); + } + } + // Deserialize Response + if ((int)_statusCode == 201) + { + _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false); + try + { + _result.Body = Rest.Serialization.SafeJsonConvert.DeserializeObject(_responseContent, Client.DeserializationSettings); + } + catch (JsonException ex) + { + _httpRequest.Dispose(); + if (_httpResponse != null) + { + _httpResponse.Dispose(); + } + throw new SerializationException("Unable to deserialize the response.", _responseContent, ex); + } + } + if (_shouldTrace) + { + ServiceClientTracing.Exit(_invocationId, _result); + } + return _result; + } + + /// + /// Gets the federated identity credential. + /// + /// + /// The name of the Resource Group to which the identity belongs. + /// + /// + /// The name of the identity resource. + /// + /// + /// The name of the federated identity credential resource. + /// + /// + /// Headers that will be added to request. + /// + /// + /// The cancellation token. + /// + /// + /// Thrown when the operation returned an invalid status code + /// + /// + /// Thrown when unable to deserialize the response + /// + /// + /// Thrown when a required parameter is null + /// + /// + /// Thrown when a required parameter is null + /// + /// + /// A response object containing the response body and response headers. + /// + public async Task> GetWithHttpMessagesAsync(string resourceGroupName, string resourceName, string federatedIdentityCredentialResourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken)) + { + if (Client.SubscriptionId == null) + { + throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.SubscriptionId"); + } + if (resourceGroupName == null) + { + throw new ValidationException(ValidationRules.CannotBeNull, "resourceGroupName"); + } + if (resourceName == null) + { + throw new ValidationException(ValidationRules.CannotBeNull, "resourceName"); + } + if (federatedIdentityCredentialResourceName == null) + { + throw new ValidationException(ValidationRules.CannotBeNull, "federatedIdentityCredentialResourceName"); + } + if (Client.ApiVersion == null) + { + throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.ApiVersion"); + } + // Tracing + bool _shouldTrace = ServiceClientTracing.IsEnabled; + string _invocationId = null; + if (_shouldTrace) + { + _invocationId = ServiceClientTracing.NextInvocationId.ToString(); + Dictionary tracingParameters = new Dictionary(); + tracingParameters.Add("resourceGroupName", resourceGroupName); + tracingParameters.Add("resourceName", resourceName); + tracingParameters.Add("federatedIdentityCredentialResourceName", federatedIdentityCredentialResourceName); + tracingParameters.Add("cancellationToken", cancellationToken); + ServiceClientTracing.Enter(_invocationId, this, "Get", tracingParameters); + } + // Construct URL + var _baseUrl = Client.BaseUri.AbsoluteUri; + var _url = new System.Uri(new System.Uri(_baseUrl + (_baseUrl.EndsWith("/") ? "" : "/")), "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{resourceName}/federatedIdentityCredentials/{federatedIdentityCredentialResourceName}").ToString(); + _url = _url.Replace("{subscriptionId}", System.Uri.EscapeDataString(Client.SubscriptionId)); + _url = _url.Replace("{resourceGroupName}", System.Uri.EscapeDataString(resourceGroupName)); + _url = _url.Replace("{resourceName}", System.Uri.EscapeDataString(resourceName)); + _url = _url.Replace("{federatedIdentityCredentialResourceName}", System.Uri.EscapeDataString(federatedIdentityCredentialResourceName)); + List _queryParameters = new List(); + 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("GET"); + _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 CloudException(string.Format("Operation returned an invalid status code '{0}'", _statusCode)); + try + { + _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false); + CloudError _errorBody = Rest.Serialization.SafeJsonConvert.DeserializeObject(_responseContent, Client.DeserializationSettings); + if (_errorBody != null) + { + ex = new CloudException(_errorBody.Message); + ex.Body = _errorBody; + } + } + catch (JsonException) + { + // Ignore the exception + } + ex.Request = new HttpRequestMessageWrapper(_httpRequest, _requestContent); + ex.Response = new HttpResponseMessageWrapper(_httpResponse, _responseContent); + if (_httpResponse.Headers.Contains("x-ms-request-id")) + { + ex.RequestId = _httpResponse.Headers.GetValues("x-ms-request-id").FirstOrDefault(); + } + 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(); + } + // Deserialize Response + if ((int)_statusCode == 200) + { + _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false); + try + { + _result.Body = Rest.Serialization.SafeJsonConvert.DeserializeObject(_responseContent, Client.DeserializationSettings); + } + catch (JsonException ex) + { + _httpRequest.Dispose(); + if (_httpResponse != null) + { + _httpResponse.Dispose(); + } + throw new SerializationException("Unable to deserialize the response.", _responseContent, ex); + } + } + if (_shouldTrace) + { + ServiceClientTracing.Exit(_invocationId, _result); + } + return _result; + } + + /// + /// Deletes the federated identity credential. + /// + /// + /// The name of the Resource Group to which the identity belongs. + /// + /// + /// The name of the identity resource. + /// + /// + /// The name of the federated identity credential resource. + /// + /// + /// Headers that will be added to request. + /// + /// + /// The cancellation token. + /// + /// + /// Thrown when the operation returned an invalid status code + /// + /// + /// Thrown when a required parameter is null + /// + /// + /// Thrown when a required parameter is null + /// + /// + /// A response object containing the response body and response headers. + /// + public async Task DeleteWithHttpMessagesAsync(string resourceGroupName, string resourceName, string federatedIdentityCredentialResourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken)) + { + if (Client.SubscriptionId == null) + { + throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.SubscriptionId"); + } + if (resourceGroupName == null) + { + throw new ValidationException(ValidationRules.CannotBeNull, "resourceGroupName"); + } + if (resourceName == null) + { + throw new ValidationException(ValidationRules.CannotBeNull, "resourceName"); + } + if (federatedIdentityCredentialResourceName == null) + { + throw new ValidationException(ValidationRules.CannotBeNull, "federatedIdentityCredentialResourceName"); + } + if (Client.ApiVersion == null) + { + throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.ApiVersion"); + } + // Tracing + bool _shouldTrace = ServiceClientTracing.IsEnabled; + string _invocationId = null; + if (_shouldTrace) + { + _invocationId = ServiceClientTracing.NextInvocationId.ToString(); + Dictionary tracingParameters = new Dictionary(); + tracingParameters.Add("resourceGroupName", resourceGroupName); + tracingParameters.Add("resourceName", resourceName); + tracingParameters.Add("federatedIdentityCredentialResourceName", federatedIdentityCredentialResourceName); + tracingParameters.Add("cancellationToken", cancellationToken); + ServiceClientTracing.Enter(_invocationId, this, "Delete", tracingParameters); + } + // Construct URL + var _baseUrl = Client.BaseUri.AbsoluteUri; + var _url = new System.Uri(new System.Uri(_baseUrl + (_baseUrl.EndsWith("/") ? "" : "/")), "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{resourceName}/federatedIdentityCredentials/{federatedIdentityCredentialResourceName}").ToString(); + _url = _url.Replace("{subscriptionId}", System.Uri.EscapeDataString(Client.SubscriptionId)); + _url = _url.Replace("{resourceGroupName}", System.Uri.EscapeDataString(resourceGroupName)); + _url = _url.Replace("{resourceName}", System.Uri.EscapeDataString(resourceName)); + _url = _url.Replace("{federatedIdentityCredentialResourceName}", System.Uri.EscapeDataString(federatedIdentityCredentialResourceName)); + List _queryParameters = new List(); + 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("DELETE"); + _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 && (int)_statusCode != 204) + { + var ex = new CloudException(string.Format("Operation returned an invalid status code '{0}'", _statusCode)); + try + { + _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false); + CloudError _errorBody = Rest.Serialization.SafeJsonConvert.DeserializeObject(_responseContent, Client.DeserializationSettings); + if (_errorBody != null) + { + ex = new CloudException(_errorBody.Message); + ex.Body = _errorBody; + } + } + catch (JsonException) + { + // Ignore the exception + } + ex.Request = new HttpRequestMessageWrapper(_httpRequest, _requestContent); + ex.Response = new HttpResponseMessageWrapper(_httpResponse, _responseContent); + if (_httpResponse.Headers.Contains("x-ms-request-id")) + { + ex.RequestId = _httpResponse.Headers.GetValues("x-ms-request-id").FirstOrDefault(); + } + 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; + } + + /// + /// Lists all the federated identity credentials under the specified user + /// assigned identity. + /// + /// + /// The NextLink from the previous successful call to List operation. + /// + /// + /// Headers that will be added to request. + /// + /// + /// The cancellation token. + /// + /// + /// Thrown when the operation returned an invalid status code + /// + /// + /// Thrown when unable to deserialize the response + /// + /// + /// Thrown when a required parameter is null + /// + /// + /// Thrown when a required parameter is null + /// + /// + /// A response object containing the response body and response headers. + /// + public async Task>> ListNextWithHttpMessagesAsync(string nextPageLink, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken)) + { + if (nextPageLink == null) + { + throw new ValidationException(ValidationRules.CannotBeNull, "nextPageLink"); + } + // Tracing + bool _shouldTrace = ServiceClientTracing.IsEnabled; + string _invocationId = null; + if (_shouldTrace) + { + _invocationId = ServiceClientTracing.NextInvocationId.ToString(); + Dictionary tracingParameters = new Dictionary(); + tracingParameters.Add("nextPageLink", nextPageLink); + tracingParameters.Add("cancellationToken", cancellationToken); + ServiceClientTracing.Enter(_invocationId, this, "ListNext", tracingParameters); + } + // Construct URL + string _url = "{nextLink}"; + _url = _url.Replace("{nextLink}", nextPageLink); + List _queryParameters = new List(); + 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("GET"); + _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 CloudException(string.Format("Operation returned an invalid status code '{0}'", _statusCode)); + try + { + _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false); + CloudError _errorBody = Rest.Serialization.SafeJsonConvert.DeserializeObject(_responseContent, Client.DeserializationSettings); + if (_errorBody != null) + { + ex = new CloudException(_errorBody.Message); + ex.Body = _errorBody; + } + } + catch (JsonException) + { + // Ignore the exception + } + ex.Request = new HttpRequestMessageWrapper(_httpRequest, _requestContent); + ex.Response = new HttpResponseMessageWrapper(_httpResponse, _responseContent); + if (_httpResponse.Headers.Contains("x-ms-request-id")) + { + ex.RequestId = _httpResponse.Headers.GetValues("x-ms-request-id").FirstOrDefault(); + } + 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(); + } + // Deserialize Response + if ((int)_statusCode == 200) + { + _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false); + try + { + _result.Body = Rest.Serialization.SafeJsonConvert.DeserializeObject>(_responseContent, Client.DeserializationSettings); + } + catch (JsonException ex) + { + _httpRequest.Dispose(); + if (_httpResponse != null) + { + _httpResponse.Dispose(); + } + throw new SerializationException("Unable to deserialize the response.", _responseContent, ex); + } + } + if (_shouldTrace) + { + ServiceClientTracing.Exit(_invocationId, _result); + } + return _result; + } + + } +} diff --git a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Generated/FederatedIdentityCredentialsOperationsExtensions.cs b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Generated/FederatedIdentityCredentialsOperationsExtensions.cs new file mode 100644 index 000000000000..3d1594c4a86a --- /dev/null +++ b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Generated/FederatedIdentityCredentialsOperationsExtensions.cs @@ -0,0 +1,264 @@ +// +// 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. +// + +namespace Microsoft.Azure.Management.ManagedServiceIdentity +{ + using Microsoft.Rest; + using Microsoft.Rest.Azure; + using Models; + using System.Threading; + using System.Threading.Tasks; + + /// + /// Extension methods for FederatedIdentityCredentialsOperations. + /// + public static partial class FederatedIdentityCredentialsOperationsExtensions + { + /// + /// Lists all the federated identity credentials under the specified user + /// assigned identity. + /// + /// + /// The operations group for this extension method. + /// + /// + /// The name of the Resource Group to which the identity belongs. + /// + /// + /// The name of the identity resource. + /// + /// + /// Number of records to return. + /// + /// + /// A skip token is used to continue retrieving items after an operation + /// returns a partial result. If a previous response contains a nextLink + /// element, the value of the nextLink element will include a skipToken + /// parameter that specifies a starting point to use for subsequent calls. + /// + public static IPage List(this IFederatedIdentityCredentialsOperations operations, string resourceGroupName, string resourceName, int? top = default(int?), string skiptoken = default(string)) + { + return operations.ListAsync(resourceGroupName, resourceName, top, skiptoken).GetAwaiter().GetResult(); + } + + /// + /// Lists all the federated identity credentials under the specified user + /// assigned identity. + /// + /// + /// The operations group for this extension method. + /// + /// + /// The name of the Resource Group to which the identity belongs. + /// + /// + /// The name of the identity resource. + /// + /// + /// Number of records to return. + /// + /// + /// A skip token is used to continue retrieving items after an operation + /// returns a partial result. If a previous response contains a nextLink + /// element, the value of the nextLink element will include a skipToken + /// parameter that specifies a starting point to use for subsequent calls. + /// + /// + /// The cancellation token. + /// + public static async Task> ListAsync(this IFederatedIdentityCredentialsOperations operations, string resourceGroupName, string resourceName, int? top = default(int?), string skiptoken = default(string), CancellationToken cancellationToken = default(CancellationToken)) + { + using (var _result = await operations.ListWithHttpMessagesAsync(resourceGroupName, resourceName, top, skiptoken, null, cancellationToken).ConfigureAwait(false)) + { + return _result.Body; + } + } + + /// + /// Create or update a federated identity credential under the specified user + /// assigned identity. + /// + /// + /// The operations group for this extension method. + /// + /// + /// The name of the Resource Group to which the identity belongs. + /// + /// + /// The name of the identity resource. + /// + /// + /// The name of the federated identity credential resource. + /// + /// + /// Parameters to create or update the federated identity credential. + /// + public static FederatedIdentityCredential CreateOrUpdate(this IFederatedIdentityCredentialsOperations operations, string resourceGroupName, string resourceName, string federatedIdentityCredentialResourceName, FederatedIdentityCredential parameters) + { + return operations.CreateOrUpdateAsync(resourceGroupName, resourceName, federatedIdentityCredentialResourceName, parameters).GetAwaiter().GetResult(); + } + + /// + /// Create or update a federated identity credential under the specified user + /// assigned identity. + /// + /// + /// The operations group for this extension method. + /// + /// + /// The name of the Resource Group to which the identity belongs. + /// + /// + /// The name of the identity resource. + /// + /// + /// The name of the federated identity credential resource. + /// + /// + /// Parameters to create or update the federated identity credential. + /// + /// + /// The cancellation token. + /// + public static async Task CreateOrUpdateAsync(this IFederatedIdentityCredentialsOperations operations, string resourceGroupName, string resourceName, string federatedIdentityCredentialResourceName, FederatedIdentityCredential parameters, CancellationToken cancellationToken = default(CancellationToken)) + { + using (var _result = await operations.CreateOrUpdateWithHttpMessagesAsync(resourceGroupName, resourceName, federatedIdentityCredentialResourceName, parameters, null, cancellationToken).ConfigureAwait(false)) + { + return _result.Body; + } + } + + /// + /// Gets the federated identity credential. + /// + /// + /// The operations group for this extension method. + /// + /// + /// The name of the Resource Group to which the identity belongs. + /// + /// + /// The name of the identity resource. + /// + /// + /// The name of the federated identity credential resource. + /// + public static FederatedIdentityCredential Get(this IFederatedIdentityCredentialsOperations operations, string resourceGroupName, string resourceName, string federatedIdentityCredentialResourceName) + { + return operations.GetAsync(resourceGroupName, resourceName, federatedIdentityCredentialResourceName).GetAwaiter().GetResult(); + } + + /// + /// Gets the federated identity credential. + /// + /// + /// The operations group for this extension method. + /// + /// + /// The name of the Resource Group to which the identity belongs. + /// + /// + /// The name of the identity resource. + /// + /// + /// The name of the federated identity credential resource. + /// + /// + /// The cancellation token. + /// + public static async Task GetAsync(this IFederatedIdentityCredentialsOperations operations, string resourceGroupName, string resourceName, string federatedIdentityCredentialResourceName, CancellationToken cancellationToken = default(CancellationToken)) + { + using (var _result = await operations.GetWithHttpMessagesAsync(resourceGroupName, resourceName, federatedIdentityCredentialResourceName, null, cancellationToken).ConfigureAwait(false)) + { + return _result.Body; + } + } + + /// + /// Deletes the federated identity credential. + /// + /// + /// The operations group for this extension method. + /// + /// + /// The name of the Resource Group to which the identity belongs. + /// + /// + /// The name of the identity resource. + /// + /// + /// The name of the federated identity credential resource. + /// + public static void Delete(this IFederatedIdentityCredentialsOperations operations, string resourceGroupName, string resourceName, string federatedIdentityCredentialResourceName) + { + operations.DeleteAsync(resourceGroupName, resourceName, federatedIdentityCredentialResourceName).GetAwaiter().GetResult(); + } + + /// + /// Deletes the federated identity credential. + /// + /// + /// The operations group for this extension method. + /// + /// + /// The name of the Resource Group to which the identity belongs. + /// + /// + /// The name of the identity resource. + /// + /// + /// The name of the federated identity credential resource. + /// + /// + /// The cancellation token. + /// + public static async Task DeleteAsync(this IFederatedIdentityCredentialsOperations operations, string resourceGroupName, string resourceName, string federatedIdentityCredentialResourceName, CancellationToken cancellationToken = default(CancellationToken)) + { + (await operations.DeleteWithHttpMessagesAsync(resourceGroupName, resourceName, federatedIdentityCredentialResourceName, null, cancellationToken).ConfigureAwait(false)).Dispose(); + } + + /// + /// Lists all the federated identity credentials under the specified user + /// assigned identity. + /// + /// + /// The operations group for this extension method. + /// + /// + /// The NextLink from the previous successful call to List operation. + /// + public static IPage ListNext(this IFederatedIdentityCredentialsOperations operations, string nextPageLink) + { + return operations.ListNextAsync(nextPageLink).GetAwaiter().GetResult(); + } + + /// + /// Lists all the federated identity credentials under the specified user + /// assigned identity. + /// + /// + /// The operations group for this extension method. + /// + /// + /// The NextLink from the previous successful call to List operation. + /// + /// + /// The cancellation token. + /// + public static async Task> ListNextAsync(this IFederatedIdentityCredentialsOperations operations, string nextPageLink, CancellationToken cancellationToken = default(CancellationToken)) + { + using (var _result = await operations.ListNextWithHttpMessagesAsync(nextPageLink, null, cancellationToken).ConfigureAwait(false)) + { + return _result.Body; + } + } + + } +} diff --git a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Generated/IFederatedIdentityCredentialsOperations.cs b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Generated/IFederatedIdentityCredentialsOperations.cs new file mode 100644 index 000000000000..f083712deed9 --- /dev/null +++ b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Generated/IFederatedIdentityCredentialsOperations.cs @@ -0,0 +1,171 @@ +// +// 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. +// + +namespace Microsoft.Azure.Management.ManagedServiceIdentity +{ + using Microsoft.Rest; + using Microsoft.Rest.Azure; + using Models; + using System.Collections; + using System.Collections.Generic; + using System.Threading; + using System.Threading.Tasks; + + /// + /// FederatedIdentityCredentialsOperations operations. + /// + public partial interface IFederatedIdentityCredentialsOperations + { + /// + /// Lists all the federated identity credentials under the specified + /// user assigned identity. + /// + /// + /// The name of the Resource Group to which the identity belongs. + /// + /// + /// The name of the identity resource. + /// + /// + /// Number of records to return. + /// + /// + /// A skip token is used to continue retrieving items after an + /// operation returns a partial result. If a previous response contains + /// a nextLink element, the value of the nextLink element will include + /// a skipToken parameter that specifies a starting point to use for + /// subsequent calls. + /// + /// + /// The headers that will be added to request. + /// + /// + /// The cancellation token. + /// + /// + /// Thrown when the operation returned an invalid status code + /// + /// + /// Thrown when unable to deserialize the response + /// + /// + /// Thrown when a required parameter is null + /// + Task>> ListWithHttpMessagesAsync(string resourceGroupName, string resourceName, int? top = default(int?), string skiptoken = default(string), Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken)); + /// + /// Create or update a federated identity credential under the + /// specified user assigned identity. + /// + /// + /// The name of the Resource Group to which the identity belongs. + /// + /// + /// The name of the identity resource. + /// + /// + /// The name of the federated identity credential resource. + /// + /// + /// Parameters to create or update the federated identity credential. + /// + /// + /// The headers that will be added to request. + /// + /// + /// The cancellation token. + /// + /// + /// Thrown when the operation returned an invalid status code + /// + /// + /// Thrown when unable to deserialize the response + /// + /// + /// Thrown when a required parameter is null + /// + Task> CreateOrUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, string federatedIdentityCredentialResourceName, FederatedIdentityCredential parameters, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken)); + /// + /// Gets the federated identity credential. + /// + /// + /// The name of the Resource Group to which the identity belongs. + /// + /// + /// The name of the identity resource. + /// + /// + /// The name of the federated identity credential resource. + /// + /// + /// The headers that will be added to request. + /// + /// + /// The cancellation token. + /// + /// + /// Thrown when the operation returned an invalid status code + /// + /// + /// Thrown when unable to deserialize the response + /// + /// + /// Thrown when a required parameter is null + /// + Task> GetWithHttpMessagesAsync(string resourceGroupName, string resourceName, string federatedIdentityCredentialResourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken)); + /// + /// Deletes the federated identity credential. + /// + /// + /// The name of the Resource Group to which the identity belongs. + /// + /// + /// The name of the identity resource. + /// + /// + /// The name of the federated identity credential resource. + /// + /// + /// The headers that will be added to request. + /// + /// + /// The cancellation token. + /// + /// + /// Thrown when the operation returned an invalid status code + /// + /// + /// Thrown when a required parameter is null + /// + Task DeleteWithHttpMessagesAsync(string resourceGroupName, string resourceName, string federatedIdentityCredentialResourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken)); + /// + /// Lists all the federated identity credentials under the specified + /// user assigned identity. + /// + /// + /// The NextLink from the previous successful call to List operation. + /// + /// + /// The headers that will be added to request. + /// + /// + /// The cancellation token. + /// + /// + /// Thrown when the operation returned an invalid status code + /// + /// + /// Thrown when unable to deserialize the response + /// + /// + /// Thrown when a required parameter is null + /// + Task>> ListNextWithHttpMessagesAsync(string nextPageLink, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken)); + } +} diff --git a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Generated/IManagedServiceIdentityClient.cs b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Generated/IManagedServiceIdentityClient.cs index 7ac27d09e317..6ec44d67eee6 100644 --- a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Generated/IManagedServiceIdentityClient.cs +++ b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Generated/IManagedServiceIdentityClient.cs @@ -84,5 +84,10 @@ public partial interface IManagedServiceIdentityClient : System.IDisposable /// IUserAssignedIdentitiesOperations UserAssignedIdentities { get; } + /// + /// Gets the IFederatedIdentityCredentialsOperations. + /// + IFederatedIdentityCredentialsOperations FederatedIdentityCredentials { get; } + } } diff --git a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Generated/ManagedServiceIdentityClient.cs b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Generated/ManagedServiceIdentityClient.cs index e6b7c58f9e87..72f2578d2b91 100644 --- a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Generated/ManagedServiceIdentityClient.cs +++ b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Generated/ManagedServiceIdentityClient.cs @@ -89,6 +89,11 @@ public partial class ManagedServiceIdentityClient : ServiceClient public virtual IUserAssignedIdentitiesOperations UserAssignedIdentities { get; private set; } + /// + /// Gets the IFederatedIdentityCredentialsOperations. + /// + public virtual IFederatedIdentityCredentialsOperations FederatedIdentityCredentials { get; private set; } + /// /// Initializes a new instance of the ManagedServiceIdentityClient class. /// @@ -333,8 +338,9 @@ private void Initialize() SystemAssignedIdentities = new SystemAssignedIdentitiesOperations(this); Operations = new Operations(this); UserAssignedIdentities = new UserAssignedIdentitiesOperations(this); + FederatedIdentityCredentials = new FederatedIdentityCredentialsOperations(this); BaseUri = new System.Uri("https://management.azure.com"); - ApiVersion = "2021-09-30-preview"; + ApiVersion = "2022-01-31-preview"; AcceptLanguage = "en-US"; LongRunningOperationRetryTimeout = 30; GenerateClientRequestId = true; diff --git a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Generated/Models/FederatedIdentityCredential.cs b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Generated/Models/FederatedIdentityCredential.cs new file mode 100644 index 000000000000..5b8b4137825c --- /dev/null +++ b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Generated/Models/FederatedIdentityCredential.cs @@ -0,0 +1,105 @@ +// +// 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. +// + +namespace Microsoft.Azure.Management.ManagedServiceIdentity.Models +{ + using Microsoft.Rest; + using Microsoft.Rest.Serialization; + using Newtonsoft.Json; + using System.Collections; + using System.Collections.Generic; + using System.Linq; + + /// + /// Describes a federated identity credential. + /// + [Rest.Serialization.JsonTransformation] + public partial class FederatedIdentityCredential : ProxyResource + { + /// + /// Initializes a new instance of the FederatedIdentityCredential + /// class. + /// + public FederatedIdentityCredential() + { + CustomInit(); + } + + /// + /// Initializes a new instance of the FederatedIdentityCredential + /// class. + /// + /// The URL of the issuer to be trusted. + /// The identifier of the external + /// identity. + /// The list of audiences that can appear in + /// the issued token. + /// Fully qualified resource ID for the resource. Ex - + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + /// The name of the resource + /// The type of the resource. E.g. + /// "Microsoft.Compute/virtualMachines" or + /// "Microsoft.Storage/storageAccounts" + public FederatedIdentityCredential(string issuer, string subject, IList audiences, string id = default(string), string name = default(string), string type = default(string)) + : base(id, name, type) + { + Issuer = issuer; + Subject = subject; + Audiences = audiences; + CustomInit(); + } + + /// + /// An initialization method that performs custom operations like setting defaults + /// + partial void CustomInit(); + + /// + /// Gets or sets the URL of the issuer to be trusted. + /// + [JsonProperty(PropertyName = "properties.issuer")] + public string Issuer { get; set; } + + /// + /// Gets or sets the identifier of the external identity. + /// + [JsonProperty(PropertyName = "properties.subject")] + public string Subject { get; set; } + + /// + /// Gets or sets the list of audiences that can appear in the issued + /// token. + /// + [JsonProperty(PropertyName = "properties.audiences")] + public IList Audiences { get; set; } + + /// + /// Validate the object. + /// + /// + /// Thrown if validation fails + /// + public virtual void Validate() + { + if (Issuer == null) + { + throw new ValidationException(ValidationRules.CannotBeNull, "Issuer"); + } + if (Subject == null) + { + throw new ValidationException(ValidationRules.CannotBeNull, "Subject"); + } + if (Audiences == null) + { + throw new ValidationException(ValidationRules.CannotBeNull, "Audiences"); + } + } + } +} diff --git a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Generated/SdkInfo_ManagedServiceIdentityClient.cs b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Generated/SdkInfo_ManagedServiceIdentityClient.cs index b0bb3118b7f7..c3817a951851 100644 --- a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Generated/SdkInfo_ManagedServiceIdentityClient.cs +++ b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Generated/SdkInfo_ManagedServiceIdentityClient.cs @@ -19,22 +19,12 @@ public static IEnumerable> ApiInfo_ManagedServiceI { return new Tuple[] { - new Tuple("ManagedIdentity", "Operations", "2021-09-30-preview"), - new Tuple("ManagedIdentity", "SystemAssignedIdentities", "2021-09-30-preview"), - new Tuple("ManagedIdentity", "UserAssignedIdentities", "2021-09-30-preview"), + new Tuple("ManagedIdentity", "FederatedIdentityCredentials", "2022-01-31-preview"), + new Tuple("ManagedIdentity", "Operations", "2022-01-31-preview"), + new Tuple("ManagedIdentity", "SystemAssignedIdentities", "2022-01-31-preview"), + new Tuple("ManagedIdentity", "UserAssignedIdentities", "2022-01-31-preview"), }.AsEnumerable(); } } - // BEGIN: Code Generation Metadata Section - public static readonly String AutoRestVersion = "2.0.4421"; - public static readonly String AutoRestBootStrapperVersion = "autorest@2.0.4413"; - public static readonly String AutoRestCmdExecuted = "cmd.exe /c autorest.cmd https://github.com/Azure/azure-rest-api-specs/blob/main/specification/msi/resource-manager/readme.md --csharp --version=2.0.4421 --reflect-api-versions --csharp-sdks-folder=D:\\dev\\azure-sdk-for-net\\sdk"; - public static readonly String GithubForkName = "Azure"; - public static readonly String GithubBranchName = "main"; - public static readonly String GithubCommidId = "140d83c74936b2ca952209efce04a6847eff9c02"; - public static readonly String CodeGenerationErrors = ""; - public static readonly String GithubRepoName = "azure-rest-api-specs"; - // END: Code Generation Metadata Section } } - diff --git a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Microsoft.Azure.Management.ManagedServiceIdentity.csproj b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Microsoft.Azure.Management.ManagedServiceIdentity.csproj index d18076a2a732..429fad85eb36 100644 --- a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Microsoft.Azure.Management.ManagedServiceIdentity.csproj +++ b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Microsoft.Azure.Management.ManagedServiceIdentity.csproj @@ -6,7 +6,7 @@ Microsoft.Azure.Management.ManagedServiceIdentity Provides developers with libraries for Managed Identites for Azure resources under Azure Resource manager to perform CRUD operations on identities. Taking dependency on 10.0.3 version of Newtonsoft nuget package. - 2.0.0-beta.1 + 3.0.0-beta.1 Microsoft.Azure.Management.ManagedServiceIdentity Microsoft Azure resource management;msi;managedserviceidentity; diff --git a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Properties/AssemblyInfo.cs b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Properties/AssemblyInfo.cs index f29c78368322..4cc05cfa2783 100644 --- a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Properties/AssemblyInfo.cs +++ b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/Properties/AssemblyInfo.cs @@ -7,8 +7,8 @@ [assembly: AssemblyTitle("Microsoft Azure Managed Service Identity Library")] [assembly: AssemblyDescription("Provides Microsoft Azure Managed Service Identity functions for performing CRUD operations on identities.")] -[assembly: AssemblyVersion("2.0.0.0")] -[assembly: AssemblyFileVersion("2.0.0.0")] +[assembly: AssemblyVersion("3.0.0.0")] +[assembly: AssemblyFileVersion("3.0.0.0")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("Microsoft")] diff --git a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/generate.cmd b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/generate.cmd index 50fda2bbefaa..06e18ee7a8d4 100644 --- a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/generate.cmd +++ b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/src/generate.cmd @@ -4,4 +4,4 @@ :: @echo off -call %~dp0..\..\..\..\tools\generate.cmd managedserviceidentity/resource-manager %* +call %~dp0..\..\..\..\tools\generate.cmd msi/resource-manager v2 %* diff --git a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/tests/Microsoft.Azure.Management.ManagedServiceIdentity.Tests.csproj b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/tests/Microsoft.Azure.Management.ManagedServiceIdentity.Tests.csproj index 7bb4c7ea937c..16595918419a 100644 --- a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/tests/Microsoft.Azure.Management.ManagedServiceIdentity.Tests.csproj +++ b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/tests/Microsoft.Azure.Management.ManagedServiceIdentity.Tests.csproj @@ -5,7 +5,7 @@ ManagedServiceIdentity.Tests Class Library ManagedServiceIdentity.Tests true - 2.0.0-beta.1 + 3.0.0-beta.1 diff --git a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/tests/SessionRecords/IdentityTests/Dispose.json b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/tests/SessionRecords/IdentityTests/Dispose.json index 4c7a42283936..75759c3d2974 100644 --- a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/tests/SessionRecords/IdentityTests/Dispose.json +++ b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/tests/SessionRecords/IdentityTests/Dispose.json @@ -1,22 +1,22 @@ { "Entries": [ { - "RequestUri": "/subscriptions/1e7c6daf-aa6b-43dc-955d-3876d0a5e008/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1?api-version=2021-09-30-preview", - "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvMWU3YzZkYWYtYWE2Yi00M2RjLTk1NWQtMzg3NmQwYTVlMDA4L3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkxP2FwaS12ZXJzaW9uPTIwMjEtMDktMzAtcHJldmlldw==", + "RequestUri": "/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1?api-version=2022-01-31-preview", + "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNTU3MGIxNmItMmQ5Ny00NGNhLWE5NTctNjM2Njk5NmUxZmJjL3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkxP2FwaS12ZXJzaW9uPTIwMjItMDEtMzEtcHJldmlldw==", "RequestMethod": "DELETE", "RequestBody": "", "RequestHeaders": { "x-ms-client-request-id": [ - "2fc4167b-4013-426b-b785-806f36e45ed8" + "626250c7-9e05-40a9-8a24-eb430e5b09e3" ], "Accept-Language": [ "en-US" ], "User-Agent": [ - "FxVersion/4.700.22.11601", + "FxVersion/4.700.22.26002", "OSName/Windows", - "OSVersion/Microsoft.Windows.10.0.22581", - "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/1.0.0" + "OSVersion/Microsoft.Windows.10.0.22000", + "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/2.0.0.0" ] }, "ResponseHeaders": { @@ -30,13 +30,13 @@ "14999" ], "x-ms-request-id": [ - "c908fa91-fb8b-47eb-99d1-a27b55d7125c" + "35f62ee7-32f4-4287-aec5-b0540888cce2" ], "x-ms-correlation-request-id": [ - "c908fa91-fb8b-47eb-99d1-a27b55d7125c" + "35f62ee7-32f4-4287-aec5-b0540888cce2" ], "x-ms-routing-request-id": [ - "NORTHEUROPE:20220330T145451Z:c908fa91-fb8b-47eb-99d1-a27b55d7125c" + "NORTHEUROPE:20220629T174213Z:35f62ee7-32f4-4287-aec5-b0540888cce2" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" @@ -45,7 +45,7 @@ "nosniff" ], "Date": [ - "Wed, 30 Mar 2022 14:54:51 GMT" + "Wed, 29 Jun 2022 17:42:12 GMT" ], "Expires": [ "-1" @@ -55,22 +55,22 @@ "StatusCode": 204 }, { - "RequestUri": "/subscriptions/1e7c6daf-aa6b-43dc-955d-3876d0a5e008/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity2?api-version=2021-09-30-preview", - "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvMWU3YzZkYWYtYWE2Yi00M2RjLTk1NWQtMzg3NmQwYTVlMDA4L3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkyP2FwaS12ZXJzaW9uPTIwMjEtMDktMzAtcHJldmlldw==", + "RequestUri": "/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity2?api-version=2022-01-31-preview", + "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNTU3MGIxNmItMmQ5Ny00NGNhLWE5NTctNjM2Njk5NmUxZmJjL3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkyP2FwaS12ZXJzaW9uPTIwMjItMDEtMzEtcHJldmlldw==", "RequestMethod": "DELETE", "RequestBody": "", "RequestHeaders": { "x-ms-client-request-id": [ - "e0d662e3-6a9f-41cc-af44-0a777ff46058" + "4b4070e6-4eb7-402e-8674-c81efbf2a5f1" ], "Accept-Language": [ "en-US" ], "User-Agent": [ - "FxVersion/4.700.22.11601", + "FxVersion/4.700.22.26002", "OSName/Windows", - "OSVersion/Microsoft.Windows.10.0.22581", - "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/1.0.0" + "OSVersion/Microsoft.Windows.10.0.22000", + "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/2.0.0.0" ] }, "ResponseHeaders": { @@ -84,13 +84,13 @@ "14998" ], "x-ms-request-id": [ - "71221851-bb71-444f-bbad-b93a71149957" + "ded4b4a8-cba1-4862-ab18-1644ec1d1fc2" ], "x-ms-correlation-request-id": [ - "71221851-bb71-444f-bbad-b93a71149957" + "ded4b4a8-cba1-4862-ab18-1644ec1d1fc2" ], "x-ms-routing-request-id": [ - "NORTHEUROPE:20220330T145452Z:71221851-bb71-444f-bbad-b93a71149957" + "NORTHEUROPE:20220629T174213Z:ded4b4a8-cba1-4862-ab18-1644ec1d1fc2" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" @@ -99,7 +99,7 @@ "nosniff" ], "Date": [ - "Wed, 30 Mar 2022 14:54:51 GMT" + "Wed, 29 Jun 2022 17:42:12 GMT" ], "Expires": [ "-1" @@ -111,6 +111,6 @@ ], "Names": {}, "Variables": { - "SubscriptionId": "1e7c6daf-aa6b-43dc-955d-3876d0a5e008" + "SubscriptionId": "5570b16b-2d97-44ca-a957-6366996e1fbc" } } \ No newline at end of file diff --git a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/tests/SessionRecords/IdentityTests/TestIdentityCRUD.json b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/tests/SessionRecords/IdentityTests/TestIdentityCRUD.json index 899788c0e688..6307b81fe9cb 100644 --- a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/tests/SessionRecords/IdentityTests/TestIdentityCRUD.json +++ b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/tests/SessionRecords/IdentityTests/TestIdentityCRUD.json @@ -1,22 +1,22 @@ { "Entries": [ { - "RequestUri": "/subscriptions/1e7c6daf-aa6b-43dc-955d-3876d0a5e008/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1?api-version=2021-09-30-preview", - "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvMWU3YzZkYWYtYWE2Yi00M2RjLTk1NWQtMzg3NmQwYTVlMDA4L3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkxP2FwaS12ZXJzaW9uPTIwMjEtMDktMzAtcHJldmlldw==", + "RequestUri": "/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1?api-version=2022-01-31-preview", + "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNTU3MGIxNmItMmQ5Ny00NGNhLWE5NTctNjM2Njk5NmUxZmJjL3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkxP2FwaS12ZXJzaW9uPTIwMjItMDEtMzEtcHJldmlldw==", "RequestMethod": "PUT", "RequestBody": "{\r\n \"tags\": {\r\n \"firstTag\": \"first tag value\",\r\n \"secondTag\": \"second tag value\"\r\n },\r\n \"location\": \"westcentralus\"\r\n}", "RequestHeaders": { "x-ms-client-request-id": [ - "795dbd53-72df-4c70-99fe-94d6676117f0" + "e53720b0-3de7-4a8f-923f-04a6908db343" ], "Accept-Language": [ "en-US" ], "User-Agent": [ - "FxVersion/4.700.22.11601", + "FxVersion/4.700.22.26002", "OSName/Windows", - "OSVersion/Microsoft.Windows.10.0.22581", - "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/1.0.0" + "OSVersion/Microsoft.Windows.10.0.22000", + "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/2.0.0.0" ], "Content-Type": [ "application/json; charset=utf-8" @@ -33,7 +33,7 @@ "no-cache" ], "Location": [ - "/subscriptions/1e7c6daf-aa6b-43dc-955d-3876d0a5e008/resourcegroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1" + "/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourcegroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" @@ -42,19 +42,19 @@ "1199" ], "x-ms-request-id": [ - "aa7ac276-d1d4-46cb-a7f3-da43f6b34c97" + "cc841187-035d-429f-beca-84429ce840c9" ], "x-ms-correlation-request-id": [ - "aa7ac276-d1d4-46cb-a7f3-da43f6b34c97" + "cc841187-035d-429f-beca-84429ce840c9" ], "x-ms-routing-request-id": [ - "NORTHEUROPE:20220330T145433Z:aa7ac276-d1d4-46cb-a7f3-da43f6b34c97" + "NORTHEUROPE:20220629T174151Z:cc841187-035d-429f-beca-84429ce840c9" ], "X-Content-Type-Options": [ "nosniff" ], "Date": [ - "Wed, 30 Mar 2022 14:54:33 GMT" + "Wed, 29 Jun 2022 17:41:51 GMT" ], "Content-Length": [ "501" @@ -66,26 +66,26 @@ "-1" ] }, - "ResponseBody": "{\r\n \"id\": \"/subscriptions/1e7c6daf-aa6b-43dc-955d-3876d0a5e008/resourcegroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1\",\r\n \"name\": \"testIdentity1\",\r\n \"type\": \"Microsoft.ManagedIdentity/userAssignedIdentities\",\r\n \"location\": \"westcentralus\",\r\n \"tags\": {\r\n \"firstTag\": \"first tag value\",\r\n \"secondTag\": \"second tag value\"\r\n },\r\n \"properties\": {\r\n \"tenantId\": \"8a755ba4-e3bb-4897-a22c-df4f5f4786c2\",\r\n \"principalId\": \"f7f4014a-cd74-4ced-9274-37b64913f2a3\",\r\n \"clientId\": \"290698ea-99c7-4e3b-b59b-9d5519d98d3f\"\r\n }\r\n}", + "ResponseBody": "{\r\n \"id\": \"/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourcegroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1\",\r\n \"name\": \"testIdentity1\",\r\n \"type\": \"Microsoft.ManagedIdentity/userAssignedIdentities\",\r\n \"location\": \"westcentralus\",\r\n \"tags\": {\r\n \"firstTag\": \"first tag value\",\r\n \"secondTag\": \"second tag value\"\r\n },\r\n \"properties\": {\r\n \"tenantId\": \"1a9f33c0-3651-43b5-b85e-8812404c55ef\",\r\n \"principalId\": \"4c7293ce-f160-48bf-9d61-c485221b4f34\",\r\n \"clientId\": \"19ee2966-204e-4c5e-85d3-f09b0aa9d37d\"\r\n }\r\n}", "StatusCode": 201 }, { - "RequestUri": "/subscriptions/1e7c6daf-aa6b-43dc-955d-3876d0a5e008/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1?api-version=2021-09-30-preview", - "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvMWU3YzZkYWYtYWE2Yi00M2RjLTk1NWQtMzg3NmQwYTVlMDA4L3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkxP2FwaS12ZXJzaW9uPTIwMjEtMDktMzAtcHJldmlldw==", + "RequestUri": "/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1?api-version=2022-01-31-preview", + "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNTU3MGIxNmItMmQ5Ny00NGNhLWE5NTctNjM2Njk5NmUxZmJjL3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkxP2FwaS12ZXJzaW9uPTIwMjItMDEtMzEtcHJldmlldw==", "RequestMethod": "PUT", "RequestBody": "{\r\n \"tags\": {\r\n \"firstTag\": \"first tag value\",\r\n \"secondTag\": \"second tag value\"\r\n },\r\n \"location\": \"westcentralus\"\r\n}", "RequestHeaders": { "x-ms-client-request-id": [ - "eff23397-3056-4b7a-af79-45054398241a" + "b6178be6-4d26-4cbc-a757-a149775a80d9" ], "Accept-Language": [ "en-US" ], "User-Agent": [ - "FxVersion/4.700.22.11601", + "FxVersion/4.700.22.26002", "OSName/Windows", - "OSVersion/Microsoft.Windows.10.0.22581", - "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/1.0.0" + "OSVersion/Microsoft.Windows.10.0.22000", + "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/2.0.0.0" ], "Content-Type": [ "application/json; charset=utf-8" @@ -108,19 +108,19 @@ "1197" ], "x-ms-request-id": [ - "0c0b6d1d-0da7-409c-954c-cbcae8bfba45" + "97a66b43-9381-4312-8919-d98241e939f3" ], "x-ms-correlation-request-id": [ - "0c0b6d1d-0da7-409c-954c-cbcae8bfba45" + "97a66b43-9381-4312-8919-d98241e939f3" ], "x-ms-routing-request-id": [ - "NORTHEUROPE:20220330T145437Z:0c0b6d1d-0da7-409c-954c-cbcae8bfba45" + "NORTHEUROPE:20220629T174155Z:97a66b43-9381-4312-8919-d98241e939f3" ], "X-Content-Type-Options": [ "nosniff" ], "Date": [ - "Wed, 30 Mar 2022 14:54:36 GMT" + "Wed, 29 Jun 2022 17:41:55 GMT" ], "Content-Length": [ "501" @@ -132,26 +132,26 @@ "-1" ] }, - "ResponseBody": "{\r\n \"id\": \"/subscriptions/1e7c6daf-aa6b-43dc-955d-3876d0a5e008/resourcegroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1\",\r\n \"name\": \"testIdentity1\",\r\n \"type\": \"Microsoft.ManagedIdentity/userAssignedIdentities\",\r\n \"location\": \"westcentralus\",\r\n \"tags\": {\r\n \"firstTag\": \"first tag value\",\r\n \"secondTag\": \"second tag value\"\r\n },\r\n \"properties\": {\r\n \"tenantId\": \"8a755ba4-e3bb-4897-a22c-df4f5f4786c2\",\r\n \"principalId\": \"f7f4014a-cd74-4ced-9274-37b64913f2a3\",\r\n \"clientId\": \"290698ea-99c7-4e3b-b59b-9d5519d98d3f\"\r\n }\r\n}", + "ResponseBody": "{\r\n \"id\": \"/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourcegroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1\",\r\n \"name\": \"testIdentity1\",\r\n \"type\": \"Microsoft.ManagedIdentity/userAssignedIdentities\",\r\n \"location\": \"westcentralus\",\r\n \"tags\": {\r\n \"firstTag\": \"first tag value\",\r\n \"secondTag\": \"second tag value\"\r\n },\r\n \"properties\": {\r\n \"tenantId\": \"1a9f33c0-3651-43b5-b85e-8812404c55ef\",\r\n \"principalId\": \"4c7293ce-f160-48bf-9d61-c485221b4f34\",\r\n \"clientId\": \"19ee2966-204e-4c5e-85d3-f09b0aa9d37d\"\r\n }\r\n}", "StatusCode": 200 }, { - "RequestUri": "/subscriptions/1e7c6daf-aa6b-43dc-955d-3876d0a5e008/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity2?api-version=2021-09-30-preview", - "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvMWU3YzZkYWYtYWE2Yi00M2RjLTk1NWQtMzg3NmQwYTVlMDA4L3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkyP2FwaS12ZXJzaW9uPTIwMjEtMDktMzAtcHJldmlldw==", + "RequestUri": "/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity2?api-version=2022-01-31-preview", + "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNTU3MGIxNmItMmQ5Ny00NGNhLWE5NTctNjM2Njk5NmUxZmJjL3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkyP2FwaS12ZXJzaW9uPTIwMjItMDEtMzEtcHJldmlldw==", "RequestMethod": "PUT", "RequestBody": "{\r\n \"tags\": {\r\n \"firstTag\": \"first tag value\",\r\n \"secondTag\": \"second tag value\"\r\n },\r\n \"location\": \"westcentralus\"\r\n}", "RequestHeaders": { "x-ms-client-request-id": [ - "de7ce75f-a846-4373-aad6-3b851079ac54" + "785e22bb-79f0-4030-9d9f-d00acab45f5b" ], "Accept-Language": [ "en-US" ], "User-Agent": [ - "FxVersion/4.700.22.11601", + "FxVersion/4.700.22.26002", "OSName/Windows", - "OSVersion/Microsoft.Windows.10.0.22581", - "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/1.0.0" + "OSVersion/Microsoft.Windows.10.0.22000", + "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/2.0.0.0" ], "Content-Type": [ "application/json; charset=utf-8" @@ -168,7 +168,7 @@ "no-cache" ], "Location": [ - "/subscriptions/1e7c6daf-aa6b-43dc-955d-3876d0a5e008/resourcegroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity2" + "/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourcegroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity2" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" @@ -177,19 +177,19 @@ "1198" ], "x-ms-request-id": [ - "75d0ea87-5b14-4164-9967-69d35f856673" + "94fc534f-deaa-4963-97c6-43dd6e9e0b54" ], "x-ms-correlation-request-id": [ - "75d0ea87-5b14-4164-9967-69d35f856673" + "94fc534f-deaa-4963-97c6-43dd6e9e0b54" ], "x-ms-routing-request-id": [ - "NORTHEUROPE:20220330T145436Z:75d0ea87-5b14-4164-9967-69d35f856673" + "NORTHEUROPE:20220629T174154Z:94fc534f-deaa-4963-97c6-43dd6e9e0b54" ], "X-Content-Type-Options": [ "nosniff" ], "Date": [ - "Wed, 30 Mar 2022 14:54:36 GMT" + "Wed, 29 Jun 2022 17:41:54 GMT" ], "Content-Length": [ "501" @@ -201,26 +201,26 @@ "-1" ] }, - "ResponseBody": "{\r\n \"id\": \"/subscriptions/1e7c6daf-aa6b-43dc-955d-3876d0a5e008/resourcegroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity2\",\r\n \"name\": \"testIdentity2\",\r\n \"type\": \"Microsoft.ManagedIdentity/userAssignedIdentities\",\r\n \"location\": \"westcentralus\",\r\n \"tags\": {\r\n \"firstTag\": \"first tag value\",\r\n \"secondTag\": \"second tag value\"\r\n },\r\n \"properties\": {\r\n \"tenantId\": \"8a755ba4-e3bb-4897-a22c-df4f5f4786c2\",\r\n \"principalId\": \"cc8f75ce-6eb7-4420-b41a-9e6f947b92d4\",\r\n \"clientId\": \"5ff8459c-a393-4857-bcc6-fca57d43e91a\"\r\n }\r\n}", + "ResponseBody": "{\r\n \"id\": \"/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourcegroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity2\",\r\n \"name\": \"testIdentity2\",\r\n \"type\": \"Microsoft.ManagedIdentity/userAssignedIdentities\",\r\n \"location\": \"westcentralus\",\r\n \"tags\": {\r\n \"firstTag\": \"first tag value\",\r\n \"secondTag\": \"second tag value\"\r\n },\r\n \"properties\": {\r\n \"tenantId\": \"1a9f33c0-3651-43b5-b85e-8812404c55ef\",\r\n \"principalId\": \"3e16f7f3-55d8-45ca-9601-2e629d4a1174\",\r\n \"clientId\": \"3273e53c-f781-4ed4-bae8-0537e0ec32b6\"\r\n }\r\n}", "StatusCode": 201 }, { - "RequestUri": "/subscriptions/1e7c6daf-aa6b-43dc-955d-3876d0a5e008/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1?api-version=2021-09-30-preview", - "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvMWU3YzZkYWYtYWE2Yi00M2RjLTk1NWQtMzg3NmQwYTVlMDA4L3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkxP2FwaS12ZXJzaW9uPTIwMjEtMDktMzAtcHJldmlldw==", + "RequestUri": "/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1?api-version=2022-01-31-preview", + "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNTU3MGIxNmItMmQ5Ny00NGNhLWE5NTctNjM2Njk5NmUxZmJjL3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkxP2FwaS12ZXJzaW9uPTIwMjItMDEtMzEtcHJldmlldw==", "RequestMethod": "GET", "RequestBody": "", "RequestHeaders": { "x-ms-client-request-id": [ - "2bd45166-1b69-4914-a426-0ab03a2031b2" + "f1b57bc1-4f18-46fa-9d0f-fb774eb62955" ], "Accept-Language": [ "en-US" ], "User-Agent": [ - "FxVersion/4.700.22.11601", + "FxVersion/4.700.22.26002", "OSName/Windows", - "OSVersion/Microsoft.Windows.10.0.22581", - "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/1.0.0" + "OSVersion/Microsoft.Windows.10.0.22000", + "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/2.0.0.0" ] }, "ResponseHeaders": { @@ -237,19 +237,19 @@ "11999" ], "x-ms-request-id": [ - "867e8107-d9c6-41b5-a4a9-5c5794a8d12c" + "28598eb6-822c-4a87-a1fa-5901f9009003" ], "x-ms-correlation-request-id": [ - "867e8107-d9c6-41b5-a4a9-5c5794a8d12c" + "28598eb6-822c-4a87-a1fa-5901f9009003" ], "x-ms-routing-request-id": [ - "NORTHEUROPE:20220330T145437Z:867e8107-d9c6-41b5-a4a9-5c5794a8d12c" + "NORTHEUROPE:20220629T174155Z:28598eb6-822c-4a87-a1fa-5901f9009003" ], "X-Content-Type-Options": [ "nosniff" ], "Date": [ - "Wed, 30 Mar 2022 14:54:36 GMT" + "Wed, 29 Jun 2022 17:41:55 GMT" ], "Content-Length": [ "501" @@ -261,26 +261,26 @@ "-1" ] }, - "ResponseBody": "{\r\n \"id\": \"/subscriptions/1e7c6daf-aa6b-43dc-955d-3876d0a5e008/resourcegroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1\",\r\n \"name\": \"testIdentity1\",\r\n \"type\": \"Microsoft.ManagedIdentity/userAssignedIdentities\",\r\n \"location\": \"westcentralus\",\r\n \"tags\": {\r\n \"firstTag\": \"first tag value\",\r\n \"secondTag\": \"second tag value\"\r\n },\r\n \"properties\": {\r\n \"tenantId\": \"8a755ba4-e3bb-4897-a22c-df4f5f4786c2\",\r\n \"principalId\": \"f7f4014a-cd74-4ced-9274-37b64913f2a3\",\r\n \"clientId\": \"290698ea-99c7-4e3b-b59b-9d5519d98d3f\"\r\n }\r\n}", + "ResponseBody": "{\r\n \"id\": \"/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourcegroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1\",\r\n \"name\": \"testIdentity1\",\r\n \"type\": \"Microsoft.ManagedIdentity/userAssignedIdentities\",\r\n \"location\": \"westcentralus\",\r\n \"tags\": {\r\n \"firstTag\": \"first tag value\",\r\n \"secondTag\": \"second tag value\"\r\n },\r\n \"properties\": {\r\n \"tenantId\": \"1a9f33c0-3651-43b5-b85e-8812404c55ef\",\r\n \"principalId\": \"4c7293ce-f160-48bf-9d61-c485221b4f34\",\r\n \"clientId\": \"19ee2966-204e-4c5e-85d3-f09b0aa9d37d\"\r\n }\r\n}", "StatusCode": 200 }, { - "RequestUri": "/subscriptions/1e7c6daf-aa6b-43dc-955d-3876d0a5e008/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity2?api-version=2021-09-30-preview", - "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvMWU3YzZkYWYtYWE2Yi00M2RjLTk1NWQtMzg3NmQwYTVlMDA4L3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkyP2FwaS12ZXJzaW9uPTIwMjEtMDktMzAtcHJldmlldw==", + "RequestUri": "/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity2?api-version=2022-01-31-preview", + "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNTU3MGIxNmItMmQ5Ny00NGNhLWE5NTctNjM2Njk5NmUxZmJjL3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkyP2FwaS12ZXJzaW9uPTIwMjItMDEtMzEtcHJldmlldw==", "RequestMethod": "GET", "RequestBody": "", "RequestHeaders": { "x-ms-client-request-id": [ - "61d93b1c-498a-4caa-8e16-a8e43c89a534" + "5789aff3-294f-4774-9b68-258fb8a93844" ], "Accept-Language": [ "en-US" ], "User-Agent": [ - "FxVersion/4.700.22.11601", + "FxVersion/4.700.22.26002", "OSName/Windows", - "OSVersion/Microsoft.Windows.10.0.22581", - "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/1.0.0" + "OSVersion/Microsoft.Windows.10.0.22000", + "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/2.0.0.0" ] }, "ResponseHeaders": { @@ -297,19 +297,19 @@ "11998" ], "x-ms-request-id": [ - "cc3dbdf8-90cd-4afb-a7af-6157ccc6c1fc" + "d629e771-96b0-43bd-ab45-9a665cb06958" ], "x-ms-correlation-request-id": [ - "cc3dbdf8-90cd-4afb-a7af-6157ccc6c1fc" + "d629e771-96b0-43bd-ab45-9a665cb06958" ], "x-ms-routing-request-id": [ - "NORTHEUROPE:20220330T145437Z:cc3dbdf8-90cd-4afb-a7af-6157ccc6c1fc" + "NORTHEUROPE:20220629T174155Z:d629e771-96b0-43bd-ab45-9a665cb06958" ], "X-Content-Type-Options": [ "nosniff" ], "Date": [ - "Wed, 30 Mar 2022 14:54:37 GMT" + "Wed, 29 Jun 2022 17:41:55 GMT" ], "Content-Length": [ "501" @@ -321,26 +321,26 @@ "-1" ] }, - "ResponseBody": "{\r\n \"id\": \"/subscriptions/1e7c6daf-aa6b-43dc-955d-3876d0a5e008/resourcegroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity2\",\r\n \"name\": \"testIdentity2\",\r\n \"type\": \"Microsoft.ManagedIdentity/userAssignedIdentities\",\r\n \"location\": \"westcentralus\",\r\n \"tags\": {\r\n \"firstTag\": \"first tag value\",\r\n \"secondTag\": \"second tag value\"\r\n },\r\n \"properties\": {\r\n \"tenantId\": \"8a755ba4-e3bb-4897-a22c-df4f5f4786c2\",\r\n \"principalId\": \"cc8f75ce-6eb7-4420-b41a-9e6f947b92d4\",\r\n \"clientId\": \"5ff8459c-a393-4857-bcc6-fca57d43e91a\"\r\n }\r\n}", + "ResponseBody": "{\r\n \"id\": \"/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourcegroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity2\",\r\n \"name\": \"testIdentity2\",\r\n \"type\": \"Microsoft.ManagedIdentity/userAssignedIdentities\",\r\n \"location\": \"westcentralus\",\r\n \"tags\": {\r\n \"firstTag\": \"first tag value\",\r\n \"secondTag\": \"second tag value\"\r\n },\r\n \"properties\": {\r\n \"tenantId\": \"1a9f33c0-3651-43b5-b85e-8812404c55ef\",\r\n \"principalId\": \"3e16f7f3-55d8-45ca-9601-2e629d4a1174\",\r\n \"clientId\": \"3273e53c-f781-4ed4-bae8-0537e0ec32b6\"\r\n }\r\n}", "StatusCode": 200 }, { - "RequestUri": "/subscriptions/1e7c6daf-aa6b-43dc-955d-3876d0a5e008/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1?api-version=2021-09-30-preview", - "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvMWU3YzZkYWYtYWE2Yi00M2RjLTk1NWQtMzg3NmQwYTVlMDA4L3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkxP2FwaS12ZXJzaW9uPTIwMjEtMDktMzAtcHJldmlldw==", + "RequestUri": "/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1?api-version=2022-01-31-preview", + "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNTU3MGIxNmItMmQ5Ny00NGNhLWE5NTctNjM2Njk5NmUxZmJjL3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkxP2FwaS12ZXJzaW9uPTIwMjItMDEtMzEtcHJldmlldw==", "RequestMethod": "PATCH", "RequestBody": "{\r\n \"location\": \"westcentralus\",\r\n \"tags\": {\r\n \"firstTag\": \"updated first tag value\",\r\n \"secondTag\": \"updated second tag value\"\r\n }\r\n}", "RequestHeaders": { "x-ms-client-request-id": [ - "40b45146-79f2-4aed-a0a9-307070e4c344" + "db33e653-de70-47f5-a20a-80c19d0ec927" ], "Accept-Language": [ "en-US" ], "User-Agent": [ - "FxVersion/4.700.22.11601", + "FxVersion/4.700.22.26002", "OSName/Windows", - "OSVersion/Microsoft.Windows.10.0.22581", - "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/1.0.0" + "OSVersion/Microsoft.Windows.10.0.22000", + "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/2.0.0.0" ], "Content-Type": [ "application/json; charset=utf-8" @@ -363,19 +363,19 @@ "1196" ], "x-ms-request-id": [ - "5f35a9f4-507b-44c2-a4a8-3060df416e04" + "64be703c-d0d7-4f4c-ae54-d1890068b939" ], "x-ms-correlation-request-id": [ - "5f35a9f4-507b-44c2-a4a8-3060df416e04" + "64be703c-d0d7-4f4c-ae54-d1890068b939" ], "x-ms-routing-request-id": [ - "NORTHEUROPE:20220330T145439Z:5f35a9f4-507b-44c2-a4a8-3060df416e04" + "NORTHEUROPE:20220629T174157Z:64be703c-d0d7-4f4c-ae54-d1890068b939" ], "X-Content-Type-Options": [ "nosniff" ], "Date": [ - "Wed, 30 Mar 2022 14:54:39 GMT" + "Wed, 29 Jun 2022 17:41:57 GMT" ], "Content-Length": [ "517" @@ -387,26 +387,26 @@ "-1" ] }, - "ResponseBody": "{\r\n \"id\": \"/subscriptions/1e7c6daf-aa6b-43dc-955d-3876d0a5e008/resourcegroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1\",\r\n \"name\": \"testIdentity1\",\r\n \"type\": \"Microsoft.ManagedIdentity/userAssignedIdentities\",\r\n \"location\": \"westcentralus\",\r\n \"tags\": {\r\n \"firstTag\": \"updated first tag value\",\r\n \"secondTag\": \"updated second tag value\"\r\n },\r\n \"properties\": {\r\n \"tenantId\": \"8a755ba4-e3bb-4897-a22c-df4f5f4786c2\",\r\n \"principalId\": \"f7f4014a-cd74-4ced-9274-37b64913f2a3\",\r\n \"clientId\": \"290698ea-99c7-4e3b-b59b-9d5519d98d3f\"\r\n }\r\n}", + "ResponseBody": "{\r\n \"id\": \"/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourcegroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1\",\r\n \"name\": \"testIdentity1\",\r\n \"type\": \"Microsoft.ManagedIdentity/userAssignedIdentities\",\r\n \"location\": \"westcentralus\",\r\n \"tags\": {\r\n \"firstTag\": \"updated first tag value\",\r\n \"secondTag\": \"updated second tag value\"\r\n },\r\n \"properties\": {\r\n \"tenantId\": \"1a9f33c0-3651-43b5-b85e-8812404c55ef\",\r\n \"principalId\": \"4c7293ce-f160-48bf-9d61-c485221b4f34\",\r\n \"clientId\": \"19ee2966-204e-4c5e-85d3-f09b0aa9d37d\"\r\n }\r\n}", "StatusCode": 200 }, { - "RequestUri": "/subscriptions/1e7c6daf-aa6b-43dc-955d-3876d0a5e008/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities?api-version=2021-09-30-preview", - "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvMWU3YzZkYWYtYWE2Yi00M2RjLTk1NWQtMzg3NmQwYTVlMDA4L3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcz9hcGktdmVyc2lvbj0yMDIxLTA5LTMwLXByZXZpZXc=", + "RequestUri": "/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities?api-version=2022-01-31-preview", + "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNTU3MGIxNmItMmQ5Ny00NGNhLWE5NTctNjM2Njk5NmUxZmJjL3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcz9hcGktdmVyc2lvbj0yMDIyLTAxLTMxLXByZXZpZXc=", "RequestMethod": "GET", "RequestBody": "", "RequestHeaders": { "x-ms-client-request-id": [ - "75ffd3eb-ac33-4399-b9fd-347b654be313" + "75dda060-0b25-45fb-8f3a-abd5405672b4" ], "Accept-Language": [ "en-US" ], "User-Agent": [ - "FxVersion/4.700.22.11601", + "FxVersion/4.700.22.26002", "OSName/Windows", - "OSVersion/Microsoft.Windows.10.0.22581", - "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/1.0.0" + "OSVersion/Microsoft.Windows.10.0.22000", + "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/2.0.0.0" ] }, "ResponseHeaders": { @@ -423,19 +423,19 @@ "11997" ], "x-ms-request-id": [ - "8a9a9452-a7f7-4cb3-a6c1-51ef0ad55b74" + "25966ec5-16ef-4209-9307-f9d694759853" ], "x-ms-correlation-request-id": [ - "8a9a9452-a7f7-4cb3-a6c1-51ef0ad55b74" + "25966ec5-16ef-4209-9307-f9d694759853" ], "x-ms-routing-request-id": [ - "NORTHEUROPE:20220330T145439Z:8a9a9452-a7f7-4cb3-a6c1-51ef0ad55b74" + "NORTHEUROPE:20220629T174157Z:25966ec5-16ef-4209-9307-f9d694759853" ], "X-Content-Type-Options": [ "nosniff" ], "Date": [ - "Wed, 30 Mar 2022 14:54:39 GMT" + "Wed, 29 Jun 2022 17:41:57 GMT" ], "Content-Length": [ "1031" @@ -447,26 +447,26 @@ "-1" ] }, - "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/1e7c6daf-aa6b-43dc-955d-3876d0a5e008/resourcegroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1\",\r\n \"name\": \"testIdentity1\",\r\n \"type\": \"Microsoft.ManagedIdentity/userAssignedIdentities\",\r\n \"location\": \"westcentralus\",\r\n \"tags\": {\r\n \"firstTag\": \"updated first tag value\",\r\n \"secondTag\": \"updated second tag value\"\r\n },\r\n \"properties\": {\r\n \"tenantId\": \"8a755ba4-e3bb-4897-a22c-df4f5f4786c2\",\r\n \"principalId\": \"f7f4014a-cd74-4ced-9274-37b64913f2a3\",\r\n \"clientId\": \"290698ea-99c7-4e3b-b59b-9d5519d98d3f\"\r\n }\r\n },\r\n {\r\n \"id\": \"/subscriptions/1e7c6daf-aa6b-43dc-955d-3876d0a5e008/resourcegroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity2\",\r\n \"name\": \"testIdentity2\",\r\n \"type\": \"Microsoft.ManagedIdentity/userAssignedIdentities\",\r\n \"location\": \"westcentralus\",\r\n \"tags\": {\r\n \"firstTag\": \"first tag value\",\r\n \"secondTag\": \"second tag value\"\r\n },\r\n \"properties\": {\r\n \"tenantId\": \"8a755ba4-e3bb-4897-a22c-df4f5f4786c2\",\r\n \"principalId\": \"cc8f75ce-6eb7-4420-b41a-9e6f947b92d4\",\r\n \"clientId\": \"5ff8459c-a393-4857-bcc6-fca57d43e91a\"\r\n }\r\n }\r\n ]\r\n}", + "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourcegroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1\",\r\n \"name\": \"testIdentity1\",\r\n \"type\": \"Microsoft.ManagedIdentity/userAssignedIdentities\",\r\n \"location\": \"westcentralus\",\r\n \"tags\": {\r\n \"firstTag\": \"updated first tag value\",\r\n \"secondTag\": \"updated second tag value\"\r\n },\r\n \"properties\": {\r\n \"tenantId\": \"1a9f33c0-3651-43b5-b85e-8812404c55ef\",\r\n \"principalId\": \"4c7293ce-f160-48bf-9d61-c485221b4f34\",\r\n \"clientId\": \"19ee2966-204e-4c5e-85d3-f09b0aa9d37d\"\r\n }\r\n },\r\n {\r\n \"id\": \"/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourcegroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity2\",\r\n \"name\": \"testIdentity2\",\r\n \"type\": \"Microsoft.ManagedIdentity/userAssignedIdentities\",\r\n \"location\": \"westcentralus\",\r\n \"tags\": {\r\n \"firstTag\": \"first tag value\",\r\n \"secondTag\": \"second tag value\"\r\n },\r\n \"properties\": {\r\n \"tenantId\": \"1a9f33c0-3651-43b5-b85e-8812404c55ef\",\r\n \"principalId\": \"3e16f7f3-55d8-45ca-9601-2e629d4a1174\",\r\n \"clientId\": \"3273e53c-f781-4ed4-bae8-0537e0ec32b6\"\r\n }\r\n }\r\n ]\r\n}", "StatusCode": 200 }, { - "RequestUri": "/subscriptions/1e7c6daf-aa6b-43dc-955d-3876d0a5e008/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1/listAssociatedResources?api-version=2021-09-30-preview", - "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvMWU3YzZkYWYtYWE2Yi00M2RjLTk1NWQtMzg3NmQwYTVlMDA4L3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkxL2xpc3RBc3NvY2lhdGVkUmVzb3VyY2VzP2FwaS12ZXJzaW9uPTIwMjEtMDktMzAtcHJldmlldw==", + "RequestUri": "/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1/listAssociatedResources?api-version=2022-01-31-preview", + "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNTU3MGIxNmItMmQ5Ny00NGNhLWE5NTctNjM2Njk5NmUxZmJjL3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkxL2xpc3RBc3NvY2lhdGVkUmVzb3VyY2VzP2FwaS12ZXJzaW9uPTIwMjItMDEtMzEtcHJldmlldw==", "RequestMethod": "POST", "RequestBody": "", "RequestHeaders": { "x-ms-client-request-id": [ - "41a9efe9-3459-4923-a3e8-1d42e7e0e30c" + "28e0136b-6592-4fc4-aa86-255a7c963f22" ], "Accept-Language": [ "en-US" ], "User-Agent": [ - "FxVersion/4.700.22.11601", + "FxVersion/4.700.22.26002", "OSName/Windows", - "OSVersion/Microsoft.Windows.10.0.22581", - "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/1.0.0" + "OSVersion/Microsoft.Windows.10.0.22000", + "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/2.0.0.0" ] }, "ResponseHeaders": { @@ -483,19 +483,19 @@ "11996" ], "x-ms-request-id": [ - "f155ccda-7b04-44a2-a8ce-cfb7aceb6fa2" + "98bcbd60-fead-4f34-9263-30a41d2248db" ], "x-ms-correlation-request-id": [ - "f155ccda-7b04-44a2-a8ce-cfb7aceb6fa2" + "98bcbd60-fead-4f34-9263-30a41d2248db" ], "x-ms-routing-request-id": [ - "NORTHEUROPE:20220330T145441Z:f155ccda-7b04-44a2-a8ce-cfb7aceb6fa2" + "NORTHEUROPE:20220629T174159Z:98bcbd60-fead-4f34-9263-30a41d2248db" ], "X-Content-Type-Options": [ "nosniff" ], "Date": [ - "Wed, 30 Mar 2022 14:54:41 GMT" + "Wed, 29 Jun 2022 17:41:59 GMT" ], "Content-Length": [ "27" @@ -511,22 +511,337 @@ "StatusCode": 200 }, { - "RequestUri": "/subscriptions/1e7c6daf-aa6b-43dc-955d-3876d0a5e008/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1?api-version=2021-09-30-preview", - "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvMWU3YzZkYWYtYWE2Yi00M2RjLTk1NWQtMzg3NmQwYTVlMDA4L3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkxP2FwaS12ZXJzaW9uPTIwMjEtMDktMzAtcHJldmlldw==", + "RequestUri": "/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1/federatedIdentityCredentials?api-version=2022-01-31-preview", + "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNTU3MGIxNmItMmQ5Ny00NGNhLWE5NTctNjM2Njk5NmUxZmJjL3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkxL2ZlZGVyYXRlZElkZW50aXR5Q3JlZGVudGlhbHM/YXBpLXZlcnNpb249MjAyMi0wMS0zMS1wcmV2aWV3", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "x-ms-client-request-id": [ + "7f0ef944-a853-4f8d-af9e-2ebc9066b1be" + ], + "Accept-Language": [ + "en-US" + ], + "User-Agent": [ + "FxVersion/4.700.22.26002", + "OSName/Windows", + "OSVersion/Microsoft.Windows.10.0.22000", + "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/2.0.0.0" + ] + }, + "ResponseHeaders": { + "Cache-Control": [ + "no-cache" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=31536000; includeSubDomains" + ], + "x-ms-ratelimit-remaining-subscription-reads": [ + "11995" + ], + "x-ms-request-id": [ + "6279cbed-329b-4217-8d1d-88a5998d13a5" + ], + "x-ms-correlation-request-id": [ + "6279cbed-329b-4217-8d1d-88a5998d13a5" + ], + "x-ms-routing-request-id": [ + "NORTHEUROPE:20220629T174159Z:6279cbed-329b-4217-8d1d-88a5998d13a5" + ], + "X-Content-Type-Options": [ + "nosniff" + ], + "Date": [ + "Wed, 29 Jun 2022 17:41:59 GMT" + ], + "Content-Length": [ + "12" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Expires": [ + "-1" + ] + }, + "ResponseBody": "{\r\n \"value\": []\r\n}", + "StatusCode": 200 + }, + { + "RequestUri": "/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1/federatedIdentityCredentials/ficTest?api-version=2022-01-31-preview", + "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNTU3MGIxNmItMmQ5Ny00NGNhLWE5NTctNjM2Njk5NmUxZmJjL3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkxL2ZlZGVyYXRlZElkZW50aXR5Q3JlZGVudGlhbHMvZmljVGVzdD9hcGktdmVyc2lvbj0yMDIyLTAxLTMxLXByZXZpZXc=", + "RequestMethod": "PUT", + "RequestBody": "{\r\n \"properties\": {\r\n \"issuer\": \"https://wwww.microsoft.com\",\r\n \"subject\": \"subject\",\r\n \"audiences\": [\r\n \"audience\"\r\n ]\r\n }\r\n}", + "RequestHeaders": { + "x-ms-client-request-id": [ + "ab82de42-8e6a-4acc-8d2d-1f10e2b52bc1" + ], + "Accept-Language": [ + "en-US" + ], + "User-Agent": [ + "FxVersion/4.700.22.26002", + "OSName/Windows", + "OSVersion/Microsoft.Windows.10.0.22000", + "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/2.0.0.0" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Content-Length": [ + "145" + ] + }, + "ResponseHeaders": { + "Cache-Control": [ + "no-cache" + ], + "Pragma": [ + "no-cache" + ], + "Location": [ + "/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourcegroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1/federatedIdentityCredentials/ficTest" + ], + "Strict-Transport-Security": [ + "max-age=31536000; includeSubDomains" + ], + "x-ms-ratelimit-remaining-subscription-writes": [ + "1195" + ], + "x-ms-request-id": [ + "f017f8c9-13dc-4152-940d-f8bc213d5ef9" + ], + "x-ms-correlation-request-id": [ + "f017f8c9-13dc-4152-940d-f8bc213d5ef9" + ], + "x-ms-routing-request-id": [ + "NORTHEUROPE:20220629T174201Z:f017f8c9-13dc-4152-940d-f8bc213d5ef9" + ], + "X-Content-Type-Options": [ + "nosniff" + ], + "Date": [ + "Wed, 29 Jun 2022 17:42:01 GMT" + ], + "Content-Length": [ + "395" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Expires": [ + "-1" + ] + }, + "ResponseBody": "{\r\n \"id\": \"/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourcegroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1/federatedIdentityCredentials/ficTest\",\r\n \"name\": \"ficTest\",\r\n \"type\": \"Microsoft.ManagedIdentity/userAssignedIdentities/federatedIdentityCredentials\",\r\n \"properties\": {\r\n \"issuer\": \"https://wwww.microsoft.com\",\r\n \"subject\": \"subject\",\r\n \"audiences\": [\r\n \"audience\"\r\n ]\r\n }\r\n}", + "StatusCode": 201 + }, + { + "RequestUri": "/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1/federatedIdentityCredentials/ficTest?api-version=2022-01-31-preview", + "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNTU3MGIxNmItMmQ5Ny00NGNhLWE5NTctNjM2Njk5NmUxZmJjL3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkxL2ZlZGVyYXRlZElkZW50aXR5Q3JlZGVudGlhbHMvZmljVGVzdD9hcGktdmVyc2lvbj0yMDIyLTAxLTMxLXByZXZpZXc=", + "RequestMethod": "PUT", + "RequestBody": "{\r\n \"properties\": {\r\n \"issuer\": \"https://wwww.microsoft.com\",\r\n \"subject\": \"subject2\",\r\n \"audiences\": [\r\n \"audience\"\r\n ]\r\n }\r\n}", + "RequestHeaders": { + "x-ms-client-request-id": [ + "f772b7ae-dd56-413d-9021-dfbafb20a84f" + ], + "Accept-Language": [ + "en-US" + ], + "User-Agent": [ + "FxVersion/4.700.22.26002", + "OSName/Windows", + "OSVersion/Microsoft.Windows.10.0.22000", + "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/2.0.0.0" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Content-Length": [ + "146" + ] + }, + "ResponseHeaders": { + "Cache-Control": [ + "no-cache" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=31536000; includeSubDomains" + ], + "x-ms-ratelimit-remaining-subscription-writes": [ + "1194" + ], + "x-ms-request-id": [ + "655cb241-2310-415f-a2bf-10ac4f279e0d" + ], + "x-ms-correlation-request-id": [ + "655cb241-2310-415f-a2bf-10ac4f279e0d" + ], + "x-ms-routing-request-id": [ + "NORTHEUROPE:20220629T174203Z:655cb241-2310-415f-a2bf-10ac4f279e0d" + ], + "X-Content-Type-Options": [ + "nosniff" + ], + "Date": [ + "Wed, 29 Jun 2022 17:42:03 GMT" + ], + "Content-Length": [ + "396" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Expires": [ + "-1" + ] + }, + "ResponseBody": "{\r\n \"id\": \"/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourcegroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1/federatedIdentityCredentials/ficTest\",\r\n \"name\": \"ficTest\",\r\n \"type\": \"Microsoft.ManagedIdentity/userAssignedIdentities/federatedIdentityCredentials\",\r\n \"properties\": {\r\n \"issuer\": \"https://wwww.microsoft.com\",\r\n \"subject\": \"subject2\",\r\n \"audiences\": [\r\n \"audience\"\r\n ]\r\n }\r\n}", + "StatusCode": 200 + }, + { + "RequestUri": "/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1/federatedIdentityCredentials/ficTest?api-version=2022-01-31-preview", + "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNTU3MGIxNmItMmQ5Ny00NGNhLWE5NTctNjM2Njk5NmUxZmJjL3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkxL2ZlZGVyYXRlZElkZW50aXR5Q3JlZGVudGlhbHMvZmljVGVzdD9hcGktdmVyc2lvbj0yMDIyLTAxLTMxLXByZXZpZXc=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "x-ms-client-request-id": [ + "ac3eb8a0-7961-4242-967b-213b981ae233" + ], + "Accept-Language": [ + "en-US" + ], + "User-Agent": [ + "FxVersion/4.700.22.26002", + "OSName/Windows", + "OSVersion/Microsoft.Windows.10.0.22000", + "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/2.0.0.0" + ] + }, + "ResponseHeaders": { + "Cache-Control": [ + "no-cache" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=31536000; includeSubDomains" + ], + "x-ms-ratelimit-remaining-subscription-reads": [ + "11994" + ], + "x-ms-request-id": [ + "58a0bf08-660d-4020-823d-39789c6de2ba" + ], + "x-ms-correlation-request-id": [ + "58a0bf08-660d-4020-823d-39789c6de2ba" + ], + "x-ms-routing-request-id": [ + "NORTHEUROPE:20220629T174203Z:58a0bf08-660d-4020-823d-39789c6de2ba" + ], + "X-Content-Type-Options": [ + "nosniff" + ], + "Date": [ + "Wed, 29 Jun 2022 17:42:03 GMT" + ], + "Content-Length": [ + "396" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Expires": [ + "-1" + ] + }, + "ResponseBody": "{\r\n \"id\": \"/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourcegroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1/federatedIdentityCredentials/ficTest\",\r\n \"name\": \"ficTest\",\r\n \"type\": \"Microsoft.ManagedIdentity/userAssignedIdentities/federatedIdentityCredentials\",\r\n \"properties\": {\r\n \"issuer\": \"https://wwww.microsoft.com\",\r\n \"subject\": \"subject2\",\r\n \"audiences\": [\r\n \"audience\"\r\n ]\r\n }\r\n}", + "StatusCode": 200 + }, + { + "RequestUri": "/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1/federatedIdentityCredentials/ficTest?api-version=2022-01-31-preview", + "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNTU3MGIxNmItMmQ5Ny00NGNhLWE5NTctNjM2Njk5NmUxZmJjL3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkxL2ZlZGVyYXRlZElkZW50aXR5Q3JlZGVudGlhbHMvZmljVGVzdD9hcGktdmVyc2lvbj0yMDIyLTAxLTMxLXByZXZpZXc=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "x-ms-client-request-id": [ + "693dcbce-8c7e-464d-bd9b-eba9cac8e34f" + ], + "Accept-Language": [ + "en-US" + ], + "User-Agent": [ + "FxVersion/4.700.22.26002", + "OSName/Windows", + "OSVersion/Microsoft.Windows.10.0.22000", + "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/2.0.0.0" + ] + }, + "ResponseHeaders": { + "Cache-Control": [ + "no-cache" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=31536000; includeSubDomains" + ], + "x-ms-ratelimit-remaining-subscription-reads": [ + "11993" + ], + "x-ms-request-id": [ + "88e53ff6-6b06-43c0-a276-1fdc971f7b9e" + ], + "x-ms-correlation-request-id": [ + "88e53ff6-6b06-43c0-a276-1fdc971f7b9e" + ], + "x-ms-routing-request-id": [ + "NORTHEUROPE:20220629T174205Z:88e53ff6-6b06-43c0-a276-1fdc971f7b9e" + ], + "X-Content-Type-Options": [ + "nosniff" + ], + "Date": [ + "Wed, 29 Jun 2022 17:42:04 GMT" + ], + "Content-Length": [ + "252" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Expires": [ + "-1" + ] + }, + "ResponseBody": "{\r\n \"error\": {\r\n \"code\": \"NotFound\",\r\n \"message\": \"Resource '/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourcegroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1/federatedIdentityCredentials/ficTest' was not found.\"\r\n }\r\n}", + "StatusCode": 404 + }, + { + "RequestUri": "/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1/federatedIdentityCredentials/ficTest?api-version=2022-01-31-preview", + "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNTU3MGIxNmItMmQ5Ny00NGNhLWE5NTctNjM2Njk5NmUxZmJjL3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkxL2ZlZGVyYXRlZElkZW50aXR5Q3JlZGVudGlhbHMvZmljVGVzdD9hcGktdmVyc2lvbj0yMDIyLTAxLTMxLXByZXZpZXc=", "RequestMethod": "DELETE", "RequestBody": "", "RequestHeaders": { "x-ms-client-request-id": [ - "cc6b5755-0989-484c-babf-507ffce8f361" + "0edfe78e-20af-43f8-9b82-c7805b9f2faa" ], "Accept-Language": [ "en-US" ], "User-Agent": [ - "FxVersion/4.700.22.11601", + "FxVersion/4.700.22.26002", "OSName/Windows", - "OSVersion/Microsoft.Windows.10.0.22581", - "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/1.0.0" + "OSVersion/Microsoft.Windows.10.0.22000", + "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/2.0.0.0" ] }, "ResponseHeaders": { @@ -543,19 +858,19 @@ "14999" ], "x-ms-request-id": [ - "a69d6f69-4854-452a-9024-804be6969597" + "3038d7fb-156f-4088-a55b-3db5403d3a2b" ], "x-ms-correlation-request-id": [ - "a69d6f69-4854-452a-9024-804be6969597" + "3038d7fb-156f-4088-a55b-3db5403d3a2b" ], "x-ms-routing-request-id": [ - "NORTHEUROPE:20220330T145446Z:a69d6f69-4854-452a-9024-804be6969597" + "NORTHEUROPE:20220629T174204Z:3038d7fb-156f-4088-a55b-3db5403d3a2b" ], "X-Content-Type-Options": [ "nosniff" ], "Date": [ - "Wed, 30 Mar 2022 14:54:45 GMT" + "Wed, 29 Jun 2022 17:42:03 GMT" ], "Expires": [ "-1" @@ -568,22 +883,22 @@ "StatusCode": 200 }, { - "RequestUri": "/subscriptions/1e7c6daf-aa6b-43dc-955d-3876d0a5e008/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1?api-version=2021-09-30-preview", - "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvMWU3YzZkYWYtYWE2Yi00M2RjLTk1NWQtMzg3NmQwYTVlMDA4L3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkxP2FwaS12ZXJzaW9uPTIwMjEtMDktMzAtcHJldmlldw==", + "RequestUri": "/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1?api-version=2022-01-31-preview", + "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNTU3MGIxNmItMmQ5Ny00NGNhLWE5NTctNjM2Njk5NmUxZmJjL3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkxP2FwaS12ZXJzaW9uPTIwMjItMDEtMzEtcHJldmlldw==", "RequestMethod": "DELETE", "RequestBody": "", "RequestHeaders": { "x-ms-client-request-id": [ - "92c44a10-6ac8-45a7-a31e-00df839429d5" + "313da47c-3f3e-4c70-81a2-772819cff819" ], "Accept-Language": [ "en-US" ], "User-Agent": [ - "FxVersion/4.700.22.11601", + "FxVersion/4.700.22.26002", "OSName/Windows", - "OSVersion/Microsoft.Windows.10.0.22581", - "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/1.0.0" + "OSVersion/Microsoft.Windows.10.0.22000", + "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/2.0.0.0" ] }, "ResponseHeaders": { @@ -593,17 +908,74 @@ "Pragma": [ "no-cache" ], + "Strict-Transport-Security": [ + "max-age=31536000; includeSubDomains" + ], "x-ms-ratelimit-remaining-subscription-deletes": [ "14998" ], "x-ms-request-id": [ - "fc00cdc3-b045-480c-818d-f2f3095055fa" + "958b46e8-1203-4180-bf38-56612f19c1b1" ], "x-ms-correlation-request-id": [ - "fc00cdc3-b045-480c-818d-f2f3095055fa" + "958b46e8-1203-4180-bf38-56612f19c1b1" ], "x-ms-routing-request-id": [ - "NORTHEUROPE:20220330T145446Z:fc00cdc3-b045-480c-818d-f2f3095055fa" + "NORTHEUROPE:20220629T174209Z:958b46e8-1203-4180-bf38-56612f19c1b1" + ], + "X-Content-Type-Options": [ + "nosniff" + ], + "Date": [ + "Wed, 29 Jun 2022 17:42:08 GMT" + ], + "Expires": [ + "-1" + ], + "Content-Length": [ + "0" + ] + }, + "ResponseBody": "", + "StatusCode": 200 + }, + { + "RequestUri": "/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity1?api-version=2022-01-31-preview", + "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNTU3MGIxNmItMmQ5Ny00NGNhLWE5NTctNjM2Njk5NmUxZmJjL3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkxP2FwaS12ZXJzaW9uPTIwMjItMDEtMzEtcHJldmlldw==", + "RequestMethod": "DELETE", + "RequestBody": "", + "RequestHeaders": { + "x-ms-client-request-id": [ + "06c25a85-ead4-429b-bb2f-eb91f5d76f52" + ], + "Accept-Language": [ + "en-US" + ], + "User-Agent": [ + "FxVersion/4.700.22.26002", + "OSName/Windows", + "OSVersion/Microsoft.Windows.10.0.22000", + "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/2.0.0.0" + ] + }, + "ResponseHeaders": { + "Cache-Control": [ + "no-cache" + ], + "Pragma": [ + "no-cache" + ], + "x-ms-ratelimit-remaining-subscription-deletes": [ + "14997" + ], + "x-ms-request-id": [ + "c3e7dec3-3298-44b4-ac90-34f086573a81" + ], + "x-ms-correlation-request-id": [ + "c3e7dec3-3298-44b4-ac90-34f086573a81" + ], + "x-ms-routing-request-id": [ + "NORTHEUROPE:20220629T174209Z:c3e7dec3-3298-44b4-ac90-34f086573a81" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" @@ -612,7 +984,7 @@ "nosniff" ], "Date": [ - "Wed, 30 Mar 2022 14:54:46 GMT" + "Wed, 29 Jun 2022 17:42:08 GMT" ], "Expires": [ "-1" @@ -622,22 +994,22 @@ "StatusCode": 204 }, { - "RequestUri": "/subscriptions/1e7c6daf-aa6b-43dc-955d-3876d0a5e008/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity2?api-version=2021-09-30-preview", - "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvMWU3YzZkYWYtYWE2Yi00M2RjLTk1NWQtMzg3NmQwYTVlMDA4L3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkyP2FwaS12ZXJzaW9uPTIwMjEtMDktMzAtcHJldmlldw==", + "RequestUri": "/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity2?api-version=2022-01-31-preview", + "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNTU3MGIxNmItMmQ5Ny00NGNhLWE5NTctNjM2Njk5NmUxZmJjL3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkyP2FwaS12ZXJzaW9uPTIwMjItMDEtMzEtcHJldmlldw==", "RequestMethod": "DELETE", "RequestBody": "", "RequestHeaders": { "x-ms-client-request-id": [ - "49910182-3dee-4346-b941-9d1662c62f94" + "29b88164-2da4-4d83-97e8-3bbde32ae681" ], "Accept-Language": [ "en-US" ], "User-Agent": [ - "FxVersion/4.700.22.11601", + "FxVersion/4.700.22.26002", "OSName/Windows", - "OSVersion/Microsoft.Windows.10.0.22581", - "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/1.0.0" + "OSVersion/Microsoft.Windows.10.0.22000", + "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/2.0.0.0" ] }, "ResponseHeaders": { @@ -651,22 +1023,22 @@ "max-age=31536000; includeSubDomains" ], "x-ms-ratelimit-remaining-subscription-deletes": [ - "14997" + "14996" ], "x-ms-request-id": [ - "9a124b39-9c73-4fe9-b4eb-234acc69e636" + "65d23055-a7b1-4d78-a3dc-0ee0edae209b" ], "x-ms-correlation-request-id": [ - "9a124b39-9c73-4fe9-b4eb-234acc69e636" + "65d23055-a7b1-4d78-a3dc-0ee0edae209b" ], "x-ms-routing-request-id": [ - "NORTHEUROPE:20220330T145449Z:9a124b39-9c73-4fe9-b4eb-234acc69e636" + "NORTHEUROPE:20220629T174211Z:65d23055-a7b1-4d78-a3dc-0ee0edae209b" ], "X-Content-Type-Options": [ "nosniff" ], "Date": [ - "Wed, 30 Mar 2022 14:54:49 GMT" + "Wed, 29 Jun 2022 17:42:11 GMT" ], "Expires": [ "-1" @@ -679,22 +1051,22 @@ "StatusCode": 200 }, { - "RequestUri": "/subscriptions/1e7c6daf-aa6b-43dc-955d-3876d0a5e008/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity2?api-version=2021-09-30-preview", - "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvMWU3YzZkYWYtYWE2Yi00M2RjLTk1NWQtMzg3NmQwYTVlMDA4L3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkyP2FwaS12ZXJzaW9uPTIwMjEtMDktMzAtcHJldmlldw==", + "RequestUri": "/subscriptions/5570b16b-2d97-44ca-a957-6366996e1fbc/resourceGroups/SDKTest/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testIdentity2?api-version=2022-01-31-preview", + "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNTU3MGIxNmItMmQ5Ny00NGNhLWE5NTctNjM2Njk5NmUxZmJjL3Jlc291cmNlR3JvdXBzL1NES1Rlc3QvcHJvdmlkZXJzL01pY3Jvc29mdC5NYW5hZ2VkSWRlbnRpdHkvdXNlckFzc2lnbmVkSWRlbnRpdGllcy90ZXN0SWRlbnRpdHkyP2FwaS12ZXJzaW9uPTIwMjItMDEtMzEtcHJldmlldw==", "RequestMethod": "DELETE", "RequestBody": "", "RequestHeaders": { "x-ms-client-request-id": [ - "4197c97a-d15e-434c-b53a-54d390f3c029" + "bb88ec86-dddd-48a3-8283-4a1869aab507" ], "Accept-Language": [ "en-US" ], "User-Agent": [ - "FxVersion/4.700.22.11601", + "FxVersion/4.700.22.26002", "OSName/Windows", - "OSVersion/Microsoft.Windows.10.0.22581", - "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/1.0.0" + "OSVersion/Microsoft.Windows.10.0.22000", + "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/2.0.0.0" ] }, "ResponseHeaders": { @@ -705,16 +1077,16 @@ "no-cache" ], "x-ms-ratelimit-remaining-subscription-deletes": [ - "14996" + "14995" ], "x-ms-request-id": [ - "139a5d71-8b59-42a1-9ab9-45ce593ea837" + "43525cb2-c23c-40d1-98d6-21826fa17308" ], "x-ms-correlation-request-id": [ - "139a5d71-8b59-42a1-9ab9-45ce593ea837" + "43525cb2-c23c-40d1-98d6-21826fa17308" ], "x-ms-routing-request-id": [ - "NORTHEUROPE:20220330T145449Z:139a5d71-8b59-42a1-9ab9-45ce593ea837" + "NORTHEUROPE:20220629T174212Z:43525cb2-c23c-40d1-98d6-21826fa17308" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" @@ -723,7 +1095,7 @@ "nosniff" ], "Date": [ - "Wed, 30 Mar 2022 14:54:49 GMT" + "Wed, 29 Jun 2022 17:42:11 GMT" ], "Expires": [ "-1" @@ -735,6 +1107,6 @@ ], "Names": {}, "Variables": { - "SubscriptionId": "1e7c6daf-aa6b-43dc-955d-3876d0a5e008" + "SubscriptionId": "5570b16b-2d97-44ca-a957-6366996e1fbc" } } \ No newline at end of file diff --git a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/tests/SessionRecords/IdentityTests/TestOperationsApi.json b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/tests/SessionRecords/IdentityTests/TestOperationsApi.json index 23955a0ab64b..722811aedb20 100644 --- a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/tests/SessionRecords/IdentityTests/TestOperationsApi.json +++ b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/tests/SessionRecords/IdentityTests/TestOperationsApi.json @@ -1,22 +1,22 @@ { "Entries": [ { - "RequestUri": "/providers/Microsoft.ManagedIdentity/operations?api-version=2021-09-30-preview", - "EncodedRequestUri": "L3Byb3ZpZGVycy9NaWNyb3NvZnQuTWFuYWdlZElkZW50aXR5L29wZXJhdGlvbnM/YXBpLXZlcnNpb249MjAyMS0wOS0zMC1wcmV2aWV3", + "RequestUri": "/providers/Microsoft.ManagedIdentity/operations?api-version=2022-01-31-preview", + "EncodedRequestUri": "L3Byb3ZpZGVycy9NaWNyb3NvZnQuTWFuYWdlZElkZW50aXR5L29wZXJhdGlvbnM/YXBpLXZlcnNpb249MjAyMi0wMS0zMS1wcmV2aWV3", "RequestMethod": "GET", "RequestBody": "", "RequestHeaders": { "x-ms-client-request-id": [ - "5c6ff845-81f7-4982-8b9b-9347f81f7995" + "da8d9e0f-2346-4273-9ee5-d4f4a4a7cbd1" ], "Accept-Language": [ "en-US" ], "User-Agent": [ - "FxVersion/4.700.22.11601", + "FxVersion/4.700.22.26002", "OSName/Windows", - "OSVersion/Microsoft.Windows.10.0.22581", - "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/1.0.0" + "OSVersion/Microsoft.Windows.10.0.22000", + "Microsoft.Azure.Management.ManagedServiceIdentity.ManagedServiceIdentityClient/2.0.0.0" ] }, "ResponseHeaders": { @@ -30,22 +30,22 @@ "max-age=31536000; includeSubDomains" ], "x-ms-ratelimit-remaining-tenant-reads": [ - "11999" + "11998" ], "x-ms-request-id": [ - "056bf774-f84c-48a5-badc-ed216184fc35" + "36c5a4db-e96a-49ef-a2dc-7332a847dea2" ], "x-ms-correlation-request-id": [ - "056bf774-f84c-48a5-badc-ed216184fc35" + "36c5a4db-e96a-49ef-a2dc-7332a847dea2" ], "x-ms-routing-request-id": [ - "NORTHEUROPE:20220330T145451Z:056bf774-f84c-48a5-badc-ed216184fc35" + "NORTHEUROPE:20220629T174212Z:36c5a4db-e96a-49ef-a2dc-7332a847dea2" ], "X-Content-Type-Options": [ "nosniff" ], "Date": [ - "Wed, 30 Mar 2022 14:54:51 GMT" + "Wed, 29 Jun 2022 17:42:12 GMT" ], "Content-Length": [ "2318" @@ -63,6 +63,6 @@ ], "Names": {}, "Variables": { - "SubscriptionId": "1e7c6daf-aa6b-43dc-955d-3876d0a5e008" + "SubscriptionId": "5570b16b-2d97-44ca-a957-6366996e1fbc" } } \ No newline at end of file diff --git a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/tests/Tests/IdentityTests.cs b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/tests/Tests/IdentityTests.cs index b959b4023f69..00ff2934d430 100644 --- a/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/tests/Tests/IdentityTests.cs +++ b/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/tests/Tests/IdentityTests.cs @@ -21,6 +21,7 @@ public class IdentityTests : IDisposable private string SecondTagKey = "secondTag"; private string firstIdentityName = "testIdentity1"; private string secondIdentityName = "testIdentity2"; + private string federatedCredentialName = "ficTest"; public void Dispose() { @@ -90,6 +91,29 @@ public async Task TestIdentityCRUD() Assert.Equal(HttpStatusCode.OK, associatedResources.Response.StatusCode); Assert.Equal(0, Enumerable.Count(associatedResources.Body)); + /*-------------Federated Identity Credentials -------------*/ + // List + var federatedCredentials = await msiMgmtClient.FederatedIdentityCredentials.ListWithHttpMessagesAsync(ResourceGroupName, firstIdentityName); + Assert.Equal(HttpStatusCode.OK, federatedCredentials.Response.StatusCode); + Assert.Equal(0, Enumerable.Count(federatedCredentials.Body)); + // Create + FederatedIdentityCredential ficParams = new FederatedIdentityCredential("https://wwww.microsoft.com", "subject", new List { "audience" }); + var federatedIdentityCredential = msiMgmtClient.FederatedIdentityCredentials.CreateOrUpdate(ResourceGroupName, firstIdentityName, federatedCredentialName, ficParams); + VerifyFederatedIdentityCredential(federatedIdentityCredential, ficParams); + // Update + ficParams.Subject = "subject2"; + var federatedIdentityCredentialUpdated = msiMgmtClient.FederatedIdentityCredentials.CreateOrUpdate(ResourceGroupName, firstIdentityName, federatedCredentialName, ficParams); + VerifyFederatedIdentityCredential(federatedIdentityCredentialUpdated, ficParams); + // Get + var getResponseFIC = await msiMgmtClient.FederatedIdentityCredentials.GetWithHttpMessagesAsync(ResourceGroupName, firstIdentityName, federatedCredentialName); + Assert.Equal(HttpStatusCode.OK, getResponseFIC.Response.StatusCode); + VerifyFederatedIdentityCredential(getResponseFIC.Body, ficParams); + // Delete + var deleteResponseFIC = await msiMgmtClient.FederatedIdentityCredentials.DeleteWithHttpMessagesAsync(ResourceGroupName, firstIdentityName, federatedCredentialName); + Assert.Equal(HttpStatusCode.OK, deleteResponseFIC.Response.StatusCode); + // Get deleted + await Assert.ThrowsAsync( async () => { await msiMgmtClient.FederatedIdentityCredentials.GetWithHttpMessagesAsync(ResourceGroupName, firstIdentityName, federatedCredentialName); }); + /*-------------DELETE-------------*/ var deleteResponse1 = await msiMgmtClient.UserAssignedIdentities.DeleteWithHttpMessagesAsync(ResourceGroupName, firstIdentityName); Assert.Equal(HttpStatusCode.OK, deleteResponse1.Response.StatusCode); @@ -145,6 +169,13 @@ private void VerifyIdentity(Identity identity, string subscriptionId, string ide Assert.Equal(expectedSecondTagValue, secondTagValue); Assert.Equal(ExplicitIdentityType, identity.Type); } + + private void VerifyFederatedIdentityCredential(FederatedIdentityCredential credential, FederatedIdentityCredential compareTo) + { + Assert.Equal(credential.Issuer, compareTo.Issuer); + Assert.Equal(credential.Subject, compareTo.Subject); + Assert.Equal(credential.Audiences.ToArray(), compareTo.Audiences.ToArray()); + } } }