Skip to content

Commit dff2cf0

Browse files
authored
Improve performance of System.ClientModel.SourceGeneration (Azure#51067)
* utilize assembly attribute to get the context symbol * only generate if attribute is used ignore all invocations * update api * update context for DFE * create custom buildable attributes until MTG gets an update * update AC and ARM * update apis * fix arm context * fix servicenetworking context * fix network context * fix grafana context * fix databox context * fix communication context * fix chaos context * fix azurestackhci context * fix ai context * fix avs after merge * update arizeaiobservabilityeval api * update scm api * undo ignore * make version beta to release alpha * pr fb * update changelog to match version to get an alpha version out * ebn the attribute type since it never will be used or referenced by customers only the sg * update api * remove scm sg proj ref * update Azure.Security.KeyVault.Administration context and api * update version and docs to prepare release * remove attributes for classes that are no longer there * update custom context * update openai custom context * update snippets for core * add sealed to new attribute * update openai api * update ai projects api
1 parent 8e3093c commit dff2cf0

File tree

774 files changed

+58739
-468
lines changed

Some content is hidden

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

774 files changed

+58739
-468
lines changed

eng/Packages.Data.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@
299299
<PackageReference Update="Microsoft.CodeAnalysis.Analyzers" Version="3.11.0" PrivateAssets="All"/>
300300
<PackageReference Update="Microsoft.CodeAnalysis.BannedApiAnalyzers" Version="3.3.2" PrivateAssets="All" />
301301
<!-- Note: 4.0.0 is required to keep our shipped source generators compatible with most project targets like netstandard2.0-->
302-
<PackageReference Update="Microsoft.CodeAnalysis.CSharp" Version ="4.0.0" PrivateAssets="All" />
302+
<PackageReference Update="Microsoft.CodeAnalysis.CSharp" Version ="4.3.0" PrivateAssets="All" />
303303
<PackageReference Update="Microsoft.CodeAnalysis.NetAnalyzers" Version="9.0.0" PrivateAssets="All" />
304304
<PackageReference Update="Microsoft.DotNet.ApiCompat" Version="5.0.0-beta.20467.1" PrivateAssets="All" />
305305
<PackageReference Update="Microsoft.DotNet.GenAPI" Version="5.0.0-beta.19552.1" PrivateAssets="All" />

sdk/advisor/Azure.ResourceManager.Advisor/api/Azure.ResourceManager.Advisor.net8.0.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,17 @@ public static partial class AdvisorExtensions
2626
public static Azure.Pageable<Azure.ResourceManager.Advisor.SuppressionContractResource> GetSuppressionContracts(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, int? top = default(int?), string skipToken = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
2727
public static Azure.AsyncPageable<Azure.ResourceManager.Advisor.SuppressionContractResource> GetSuppressionContractsAsync(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, int? top = default(int?), string skipToken = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
2828
}
29+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.Advisor.MetadataEntityData))]
30+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.Advisor.MetadataEntityResource))]
31+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.Advisor.Models.ConfigData))]
32+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.Advisor.Models.DigestConfig))]
33+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.Advisor.Models.MetadataSupportedValueDetail))]
34+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.Advisor.Models.ResourceMetadata))]
35+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.Advisor.Models.ShortDescription))]
36+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.Advisor.ResourceRecommendationBaseData))]
37+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.Advisor.ResourceRecommendationBaseResource))]
38+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.Advisor.SuppressionContractData))]
39+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.Advisor.SuppressionContractResource))]
2940
public partial class AzureResourceManagerAdvisorContext : System.ClientModel.Primitives.ModelReaderWriterContext
3041
{
3142
internal AzureResourceManagerAdvisorContext() { }

sdk/advisor/Azure.ResourceManager.Advisor/api/Azure.ResourceManager.Advisor.netstandard2.0.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,17 @@ public static partial class AdvisorExtensions
2626
public static Azure.Pageable<Azure.ResourceManager.Advisor.SuppressionContractResource> GetSuppressionContracts(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, int? top = default(int?), string skipToken = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
2727
public static Azure.AsyncPageable<Azure.ResourceManager.Advisor.SuppressionContractResource> GetSuppressionContractsAsync(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, int? top = default(int?), string skipToken = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
2828
}
29+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.Advisor.MetadataEntityData))]
30+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.Advisor.MetadataEntityResource))]
31+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.Advisor.Models.ConfigData))]
32+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.Advisor.Models.DigestConfig))]
33+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.Advisor.Models.MetadataSupportedValueDetail))]
34+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.Advisor.Models.ResourceMetadata))]
35+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.Advisor.Models.ShortDescription))]
36+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.Advisor.ResourceRecommendationBaseData))]
37+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.Advisor.ResourceRecommendationBaseResource))]
38+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.Advisor.SuppressionContractData))]
39+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.Advisor.SuppressionContractResource))]
2940
public partial class AzureResourceManagerAdvisorContext : System.ClientModel.Primitives.ModelReaderWriterContext
3041
{
3142
internal AzureResourceManagerAdvisorContext() { }
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// <auto-generated/>
2+
3+
using Azure.ResourceManager.Advisor;
4+
using Azure.ResourceManager.Advisor.Models;
5+
using System.ClientModel.Primitives;
6+
7+
namespace Azure.ResourceManager.Advisor;
8+
9+
[ModelReaderWriterBuildable(typeof(MetadataEntityData))]
10+
[ModelReaderWriterBuildable(typeof(MetadataEntityResource))]
11+
[ModelReaderWriterBuildable(typeof(ResourceRecommendationBaseData))]
12+
[ModelReaderWriterBuildable(typeof(ResourceRecommendationBaseResource))]
13+
[ModelReaderWriterBuildable(typeof(SuppressionContractData))]
14+
[ModelReaderWriterBuildable(typeof(SuppressionContractResource))]
15+
[ModelReaderWriterBuildable(typeof(ConfigData))]
16+
[ModelReaderWriterBuildable(typeof(ConfigurationListResult))]
17+
[ModelReaderWriterBuildable(typeof(DigestConfig))]
18+
[ModelReaderWriterBuildable(typeof(MetadataEntityListResult))]
19+
[ModelReaderWriterBuildable(typeof(MetadataSupportedValueDetail))]
20+
[ModelReaderWriterBuildable(typeof(ResourceMetadata))]
21+
[ModelReaderWriterBuildable(typeof(ResourceRecommendationBaseListResult))]
22+
[ModelReaderWriterBuildable(typeof(ShortDescription))]
23+
[ModelReaderWriterBuildable(typeof(SuppressionContractListResult))]
24+
public partial class AzureResourceManagerAdvisorContext
25+
{
26+
}

sdk/agricultureplatform/Azure.ResourceManager.AgriculturePlatform/api/Azure.ResourceManager.AgriculturePlatform.net8.0.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,20 @@ protected AgricultureServiceResource() { }
6666
public virtual Azure.ResourceManager.ArmOperation<Azure.ResourceManager.AgriculturePlatform.AgricultureServiceResource> Update(Azure.WaitUntil waitUntil, Azure.ResourceManager.AgriculturePlatform.Models.AgricultureServicePatch patch, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
6767
public virtual System.Threading.Tasks.Task<Azure.ResourceManager.ArmOperation<Azure.ResourceManager.AgriculturePlatform.AgricultureServiceResource>> UpdateAsync(Azure.WaitUntil waitUntil, Azure.ResourceManager.AgriculturePlatform.Models.AgricultureServicePatch patch, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
6868
}
69+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.AgricultureServiceData))]
70+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.AgricultureServiceResource))]
71+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.Models.AgriculturePlatformSku))]
72+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.Models.AgricultureServiceConfig))]
73+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.Models.AgricultureServicePatch))]
74+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.Models.AgricultureServicePatchProperties))]
75+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.Models.AgricultureServiceProperties))]
76+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.Models.AgricultureSolution))]
77+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.Models.AvailableAgriSolutionListResult))]
78+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.Models.DataConnectorCredentialMap))]
79+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.Models.DataConnectorCredentials))]
80+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.Models.DataManagerForAgricultureSolution))]
81+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.Models.InstalledSolutionMap))]
82+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.Models.MarketPlaceOfferDetails))]
6983
public partial class AzureResourceManagerAgriculturePlatformContext : System.ClientModel.Primitives.ModelReaderWriterContext
7084
{
7185
internal AzureResourceManagerAgriculturePlatformContext() { }

sdk/agricultureplatform/Azure.ResourceManager.AgriculturePlatform/api/Azure.ResourceManager.AgriculturePlatform.netstandard2.0.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,20 @@ protected AgricultureServiceResource() { }
6666
public virtual Azure.ResourceManager.ArmOperation<Azure.ResourceManager.AgriculturePlatform.AgricultureServiceResource> Update(Azure.WaitUntil waitUntil, Azure.ResourceManager.AgriculturePlatform.Models.AgricultureServicePatch patch, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
6767
public virtual System.Threading.Tasks.Task<Azure.ResourceManager.ArmOperation<Azure.ResourceManager.AgriculturePlatform.AgricultureServiceResource>> UpdateAsync(Azure.WaitUntil waitUntil, Azure.ResourceManager.AgriculturePlatform.Models.AgricultureServicePatch patch, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
6868
}
69+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.AgricultureServiceData))]
70+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.AgricultureServiceResource))]
71+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.Models.AgriculturePlatformSku))]
72+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.Models.AgricultureServiceConfig))]
73+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.Models.AgricultureServicePatch))]
74+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.Models.AgricultureServicePatchProperties))]
75+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.Models.AgricultureServiceProperties))]
76+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.Models.AgricultureSolution))]
77+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.Models.AvailableAgriSolutionListResult))]
78+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.Models.DataConnectorCredentialMap))]
79+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.Models.DataConnectorCredentials))]
80+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.Models.DataManagerForAgricultureSolution))]
81+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.Models.InstalledSolutionMap))]
82+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgriculturePlatform.Models.MarketPlaceOfferDetails))]
6983
public partial class AzureResourceManagerAgriculturePlatformContext : System.ClientModel.Primitives.ModelReaderWriterContext
7084
{
7185
internal AzureResourceManagerAgriculturePlatformContext() { }
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
// <auto-generated/>
2+
3+
using Azure.ResourceManager.AgriculturePlatform;
4+
using Azure.ResourceManager.AgriculturePlatform.Models;
5+
using System.ClientModel.Primitives;
6+
7+
namespace Azure.ResourceManager.AgriculturePlatform;
8+
9+
[ModelReaderWriterBuildable(typeof(AgricultureServiceData))]
10+
[ModelReaderWriterBuildable(typeof(AgricultureServiceResource))]
11+
[ModelReaderWriterBuildable(typeof(AgricultureServicePatchProperties))]
12+
[ModelReaderWriterBuildable(typeof(AgriculturePlatformSku))]
13+
[ModelReaderWriterBuildable(typeof(AgricultureServiceConfig))]
14+
[ModelReaderWriterBuildable(typeof(AgricultureServicePatch))]
15+
[ModelReaderWriterBuildable(typeof(AgricultureServiceProperties))]
16+
[ModelReaderWriterBuildable(typeof(AgricultureSolution))]
17+
[ModelReaderWriterBuildable(typeof(AgriServiceResourceListResult))]
18+
[ModelReaderWriterBuildable(typeof(AvailableAgriSolutionListResult))]
19+
[ModelReaderWriterBuildable(typeof(DataConnectorCredentialMap))]
20+
[ModelReaderWriterBuildable(typeof(DataConnectorCredentials))]
21+
[ModelReaderWriterBuildable(typeof(DataManagerForAgricultureSolution))]
22+
[ModelReaderWriterBuildable(typeof(InstalledSolutionMap))]
23+
[ModelReaderWriterBuildable(typeof(ManagedOnBehalfOfConfiguration))]
24+
[ModelReaderWriterBuildable(typeof(MarketPlaceOfferDetails))]
25+
public partial class AzureResourceManagerAgriculturePlatformContext
26+
{
27+
}

sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/api/Azure.ResourceManager.AgFoodPlatform.net8.0.cs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,25 @@ protected override void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter write
110110
string System.ClientModel.Primitives.IPersistableModel<Azure.ResourceManager.AgFoodPlatform.AgFoodPlatformPrivateLinkResourceData>.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; }
111111
System.BinaryData System.ClientModel.Primitives.IPersistableModel<Azure.ResourceManager.AgFoodPlatform.AgFoodPlatformPrivateLinkResourceData>.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; }
112112
}
113+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgFoodPlatform.AgFoodPlatformPrivateEndpointConnectionData))]
114+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgFoodPlatform.AgFoodPlatformPrivateEndpointConnectionResource))]
115+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgFoodPlatform.AgFoodPlatformPrivateLinkResource))]
116+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgFoodPlatform.AgFoodPlatformPrivateLinkResourceData))]
117+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgFoodPlatform.ExtensionData))]
118+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgFoodPlatform.ExtensionResource))]
119+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgFoodPlatform.FarmBeatData))]
120+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgFoodPlatform.FarmBeatResource))]
121+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgFoodPlatform.FarmBeatsExtensionData))]
122+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgFoodPlatform.FarmBeatsExtensionResource))]
123+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgFoodPlatform.Models.AgFoodPlatformPrivateLinkServiceConnectionState))]
124+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgFoodPlatform.Models.ArmAsyncOperation))]
125+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgFoodPlatform.Models.CheckNameAvailabilityContent))]
126+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgFoodPlatform.Models.CheckNameAvailabilityResponse))]
127+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgFoodPlatform.Models.DetailedInformation))]
128+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgFoodPlatform.Models.FarmBeatPatch))]
129+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgFoodPlatform.Models.FarmBeatsUpdateProperties))]
130+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgFoodPlatform.Models.SensorIntegration))]
131+
[System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute(typeof(Azure.ResourceManager.AgFoodPlatform.Models.UnitSystemsInfo))]
113132
public partial class AzureResourceManagerAgFoodPlatformContext : System.ClientModel.Primitives.ModelReaderWriterContext
114133
{
115134
internal AzureResourceManagerAgFoodPlatformContext() { }

0 commit comments

Comments
 (0)