Skip to content

Commit 7290878

Browse files
authored
update namespace for model types and use new mgmt telemetrypolicy (Azure#23538)
* update namespace for model types update armclient to add new mgmttelemetrypolicy * remove props change and update api * use set value
1 parent 15d3fce commit 7290878

File tree

87 files changed

+821
-279
lines changed

Some content is hidden

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

87 files changed

+821
-279
lines changed

eng/Directory.Build.Common.targets

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,11 +171,11 @@
171171

172172
<!--TODO: update build targets - ADO 5668-->
173173
<PropertyGroup>
174-
<MgmtCoreShared>$(MSBuildThisFileDirectory)/../common/ManagementCoreShared</MgmtCoreShared>
174+
<MgmtCoreShared>$(MSBuildThisFileDirectory)/../sdk/resourcemanager/Azure.ResourceManager/src/Shared</MgmtCoreShared>
175175
<ExcludeMgmtCoreShared Condition="'$(ExcludeMgmtCoreShared)' == ''">false</ExcludeMgmtCoreShared>
176176
</PropertyGroup>
177177

178-
<ItemGroup Condition="'$(IsMgmtLibrary)' == 'true' and '$(IsTestProject)' != 'true' and '$(ExcludeMgmtCoreShared)' == 'false'">
178+
<ItemGroup Condition="'$(IsMgmtSubLibrary)' == 'true' and '$(IsMgmtLibrary)' == 'true' and '$(IsTestProject)' != 'true' and '$(ExcludeMgmtCoreShared)' == 'false'">
179179
<Compile Include="$(MgmtCoreShared)/**/*.cs"
180180
Link="Shared/Management/%(RecursiveDir)%(Filename)%(Extension)" />
181181
</ItemGroup>

sdk/resourcemanager/Azure.ResourceManager/api/Azure.ResourceManager.netstandard2.0.cs

Lines changed: 188 additions & 185 deletions
Large diffs are not rendered by default.

sdk/resourcemanager/Azure.ResourceManager/src/ArmClient.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,12 @@ public ArmClient(
103103

104104
Credential = credential;
105105
BaseUri = baseUri ?? new Uri(DefaultUri);
106-
ClientOptions = options?.Clone() ?? new ArmClientOptions();
107-
Pipeline = ManagementPipelineBuilder.Build(Credential, ClientOptions.Scope, options ?? ClientOptions);
106+
options ??= new ArmClientOptions();
107+
if (options.Diagnostics.IsTelemetryEnabled)
108+
options.AddPolicy(new MgmtTelemetryPolicy(this, options), HttpPipelinePosition.PerRetry);
109+
Pipeline = ManagementPipelineBuilder.Build(Credential, options.Scope, options);
110+
111+
ClientOptions = options.Clone();
108112

109113
_tenant = new Tenant(ClientOptions, Credential, BaseUri, Pipeline);
110114
DefaultSubscription = string.IsNullOrWhiteSpace(defaultSubscriptionId)

sdk/resourcemanager/Azure.ResourceManager/src/ArmClientOptions.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ namespace Azure.ResourceManager
1111
/// <summary>
1212
/// A class representing Azure resource manager client options.
1313
/// </summary>
14+
#pragma warning disable AZC0008 // ClientOptions should have a nested enum called ServiceVersion
1415
public sealed class ArmClientOptions : ClientOptions
16+
#pragma warning restore AZC0008 // ClientOptions should have a nested enum called ServiceVersion
1517
{
1618
private readonly ConcurrentDictionary<Type, object> _overrides = new ConcurrentDictionary<Type, object>();
1719

sdk/resourcemanager/Azure.ResourceManager/src/Custom/Resources/Models/Plan.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
using System.Globalization;
77
using Azure.Core;
88

9-
namespace Azure.ResourceManager.Resources.Models
9+
namespace Azure.ResourceManager.Models
1010
{
1111
/// <summary>
1212
/// Representation of a publisher plan for marketplace RPs.

sdk/resourcemanager/Azure.ResourceManager/src/Custom/Resources/Models/Sku.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
using System.Globalization;
77
using Azure.Core;
88

9-
namespace Azure.ResourceManager.Resources.Models
9+
namespace Azure.ResourceManager.Models
1010
{
1111
/// <summary>
1212
/// A class representing SKU for resource.

sdk/resourcemanager/Azure.ResourceManager/src/Custom/Resources/PredefinedTag.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ internal PredefinedTag(ClientContext clientContext, ResourceIdentifier id)
3838
: base(clientContext, id)
3939
{
4040
_clientDiagnostics = new ClientDiagnostics(ClientOptions);
41-
_restClient = new TagRestOperations(_clientDiagnostics, Pipeline, Id.SubscriptionId, BaseUri);
41+
_restClient = new TagRestOperations(_clientDiagnostics, Pipeline, ClientOptions, Id.SubscriptionId, BaseUri);
4242
}
4343

4444
/// <summary>
@@ -52,7 +52,7 @@ internal PredefinedTag(ArmResource operations, PredefinedTagData data)
5252
_data = data;
5353
HasData = true;
5454
_clientDiagnostics = new ClientDiagnostics(ClientOptions);
55-
_restClient = new TagRestOperations(_clientDiagnostics, Pipeline, Id.SubscriptionId, BaseUri);
55+
_restClient = new TagRestOperations(_clientDiagnostics, Pipeline, ClientOptions, Id.SubscriptionId, BaseUri);
5656
}
5757

5858
/// <summary>

sdk/resourcemanager/Azure.ResourceManager/src/Custom/Resources/PredefinedTagContainer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ internal PredefinedTagContainer(ClientContext clientContext, ResourceIdentifier
4545
/// <summary>
4646
/// Gets the operations that can be performed on the container.
4747
/// </summary>
48-
private TagRestOperations RestClient => _restClient ??= new TagRestOperations(Diagnostics, Pipeline, Id.SubscriptionId, BaseUri);
48+
private TagRestOperations RestClient => _restClient ??= new TagRestOperations(Diagnostics, Pipeline, ClientOptions, Id.SubscriptionId, BaseUri);
4949

5050
private ClientDiagnostics Diagnostics => _clientDiagnostics ??= new ClientDiagnostics(ClientOptions);
5151

sdk/resourcemanager/Azure.ResourceManager/src/Custom/Resources/RestOperations/ProviderRestOperations.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ internal HttpMessage CreateGetAtTenantScopeRequest(string resourceProviderNamesp
2828
uri.AppendQuery("api-version", "2019-10-01", true);
2929
request.Uri = uri;
3030
request.Headers.Add("Accept", "application/json");
31+
message.SetProperty("UserAgentOverride", _userAgent);
3132
return message;
3233
}
3334

@@ -106,6 +107,7 @@ internal HttpMessage CreateListAtTenantScopeRequest(int? top, string expand)
106107
uri.AppendQuery("api-version", "2019-10-01", true);
107108
request.Uri = uri;
108109
request.Headers.Add("Accept", "application/json");
110+
message.SetProperty("UserAgentOverride", _userAgent);
109111
return message;
110112
}
111113

@@ -119,6 +121,7 @@ internal HttpMessage CreateListAtTenantScopeNextPageRequest(string nextLink)
119121
uri.AppendRawNextLink(nextLink, false);
120122
request.Uri = uri;
121123
request.Headers.Add("Accept", "application/json");
124+
message.SetProperty("UserAgentOverride", _userAgent);
122125
return message;
123126
}
124127

sdk/resourcemanager/Azure.ResourceManager/src/Generated/Models/CheckNameAvailabilityReason.cs

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)