Skip to content

Commit 3d20049

Browse files
authored
Add authentication policy (Azure#47136)
1 parent bc06203 commit 3d20049

File tree

7 files changed

+28
-14
lines changed

7 files changed

+28
-14
lines changed

eng/Packages.Data.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@
252252
</ItemGroup>
253253

254254
<ItemGroup Condition="'$(IsGeneratorLibrary)' == 'true'">
255-
<PackageReference Update="Microsoft.Generator.CSharp.ClientModel" Version="1.0.0-alpha.20241111.4" />
255+
<PackageReference Update="Microsoft.Generator.CSharp.ClientModel" Version="1.0.0-alpha.20241113.8" />
256256
</ItemGroup>
257257

258258
<!--

eng/packages/http-client-csharp/ci.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ variables:
3838
extends:
3939
template: /eng/common/pipelines/templates/archetype-typespec-emitter.yml
4040
parameters:
41+
SparseCheckoutPaths:
42+
- /sdk/core/Azure.Core/src/Shared
4143
BuildPrereleaseVersion: ${{ parameters.BuildPrereleaseVersion }}
4244
UseTypeSpecNext: ${{ parameters.UseTypeSpecNext }}
4345
${{ if eq(variables['System.TeamProject'], 'internal') }}:

eng/packages/http-client-csharp/generator/Azure.Generator/src/Azure.Generator.csproj

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,10 @@
2121
</ItemGroup>
2222
<Copy SourceFiles="@(SourceDir)" DestinationFolder="$(MSBuildThisFileDirectory)..\..\..\dist\generator\%(RecursiveDir)" />
2323
</Target>
24+
25+
<!-- Include shared code from Azure.Core -->
26+
<ItemGroup>
27+
<Compile Include="$(MSBuildThisFileDirectory)..\..\..\..\..\..\sdk\core\Azure.Core\src\Shared\AzureKeyCredentialPolicy.cs" LinkBase="Shared/Core" />
28+
</ItemGroup>
2429

2530
</Project>

eng/packages/http-client-csharp/generator/Azure.Generator/src/AzureTypeFactory.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ namespace Azure.Generator
1515
/// <inheritdoc/>
1616
public class AzureTypeFactory : ScmTypeFactory
1717
{
18+
/// <inheritdoc/>
19+
public override CSharpType KeyCredentialType => typeof(AzureKeyCredential);
20+
1821
/// <inheritdoc/>
1922
public override CSharpType ClientUriBuilderBaseType => typeof(RequestUriBuilder);
2023

eng/packages/http-client-csharp/generator/Azure.Generator/src/Providers/Abstraction/HttpPipelineProvider.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ public override ValueExpression CreateMessage(HttpRequestOptionsApi requestOptio
3838
public override ClientPipelineApi FromExpression(ValueExpression expression)
3939
=> new HttpPipelineProvider(expression);
4040

41-
public override ValueExpression PerRetryPolicy(params ValueExpression[] arguments)
42-
=> Empty; // TODO: implement with default retry policy for Azure
41+
public override ValueExpression AuthorizationPolicy(params ValueExpression[] arguments)
42+
=> New.Instance(typeof(AzureKeyCredentialPolicy), arguments);
4343

4444
public override ClientPipelineApi ToExpression() => this;
4545

eng/packages/http-client-csharp/generator/TestProjects/Local/Basic-TypeSpec/src/BasicTypeSpec.csproj

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,9 @@
1414
<PackageReference Include="System.Text.Json" Version="8.0.5" />
1515
<PackageReference Include="Azure.Core" Version="1.43.0" />
1616
</ItemGroup>
17+
18+
<!-- Include shared code from Azure.Core -->
19+
<ItemGroup>
20+
<Compile Include="$(MSBuildThisFileDirectory)..\..\..\..\..\..\..\..\sdk\core\Azure.Core\src\Shared\AzureKeyCredentialPolicy.cs" LinkBase="Shared/Core" />
21+
</ItemGroup>
1722
</Project>

eng/packages/http-client-csharp/generator/TestProjects/Local/Basic-TypeSpec/src/Generated/BasicTypeSpecClient.cs

Lines changed: 10 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)