Skip to content

Commit a5f009c

Browse files
authored
Merge branch 'main' into copilot/update-lease-files-script
2 parents 5018220 + b0a55df commit a5f009c

278 files changed

Lines changed: 36096 additions & 10 deletions

File tree

Some content is hidden

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

eng/common/pipelines/templates/steps/create-pull-request.yml

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
# Expects azuresdk-github-pat is set to the PAT for azure-sdk
2-
# Expects the buildtools to be cloned
1+
# Expects AuthToken to be a valid GitHub token.
2+
# Defaults to azuresdk-github-pat for backwards compatibility.
3+
# New callers should pass AuthToken: '' to auto-login via login-to-github.yml.
34

45
parameters:
56
BaseBranchName: $(Build.SourceBranch)
@@ -21,8 +22,19 @@ parameters:
2122
SkipCheckingForChanges: false
2223
CloseAfterOpenForTesting: false
2324
OpenAsDraft: false
25+
AuthToken: $(azuresdk-github-pat)
26+
# PushAuthToken: for cross-org pushes (pushing to PROwner's fork in a different org).
27+
# Defaults to AuthToken when not specified.
28+
PushAuthToken: ''
2429

2530
steps:
31+
- ${{ if eq(parameters.AuthToken, '') }}:
32+
- template: /eng/common/pipelines/templates/steps/login-to-github.yml
33+
parameters:
34+
TokenOwners:
35+
- ${{ parameters.RepoOwner }}
36+
ScriptDirectory: ${{ parameters.ScriptDirectory }}
37+
2638
- template: /eng/common/pipelines/templates/steps/git-push-changes.yml
2739
parameters:
2840
BaseRepoBranch: ${{ parameters.PRBranchName }}
@@ -34,6 +46,7 @@ steps:
3446
WorkingDirectory: ${{ parameters.WorkingDirectory }}
3547
ScriptDirectory: ${{ parameters.ScriptDirectory }}
3648
SkipCheckingForChanges: ${{ parameters.SkipCheckingForChanges }}
49+
AuthToken: ${{ coalesce(parameters.PushAuthToken, parameters.AuthToken, '$(GH_TOKEN)') }}
3750

3851
- task: PowerShell@2
3952
displayName: Create pull request
@@ -48,7 +61,7 @@ steps:
4861
-BaseBranch "${{ parameters.BaseBranchName }}"
4962
-PROwner "${{ parameters.PROwner }}"
5063
-PRBranch "${{ parameters.PRBranchName }}"
51-
-AuthToken "$(azuresdk-github-pat)"
64+
-AuthToken "${{ coalesce(parameters.AuthToken, '$(GH_TOKEN)') }}"
5265
-PRTitle "${{ parameters.PRTitle }}"
5366
-PRBody "${{ coalesce(parameters.PRBody, parameters.CommitMsg, parameters.PRTitle) }}"
5467
-PRLabels "${{ parameters.PRLabels }}"

eng/common/pipelines/templates/steps/create-tags-and-git-release.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,16 @@ parameters:
88
ScriptDirectory: eng/common/scripts
99
NpmConfigUserConfig: ''
1010
NpmConfigRegistry: ''
11+
AuthToken: $(azuresdk-github-pat)
1112

1213
steps:
14+
- ${{ if eq(parameters.AuthToken, '') }}:
15+
- template: /eng/common/pipelines/templates/steps/login-to-github.yml
16+
parameters:
17+
TokenOwners:
18+
- ${{ split(parameters.RepoId, '/')[0] }}
19+
ScriptDirectory: ${{ parameters.ScriptDirectory }}
20+
1321
- task: PowerShell@2
1422
displayName: 'Verify Package Tags and Create Git Releases'
1523
inputs:
@@ -24,7 +32,7 @@ steps:
2432
pwsh: true
2533
timeoutInMinutes: 5
2634
env:
27-
GH_TOKEN: $(azuresdk-github-pat)
35+
GH_TOKEN: ${{ coalesce(parameters.AuthToken, '$(GH_TOKEN)') }}
2836
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
2937
${{ if ne(parameters.NpmConfigUserConfig, '') }}:
3038
npm_config_userconfig: ${{ parameters.NpmConfigUserConfig }}

eng/common/pipelines/templates/steps/git-push-changes.yml

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,19 @@ parameters:
55
TargetRepoOwner: Azure
66
TargetRepoName: $(Build.Repository.Name)
77
PushArgs:
8-
WorkingDirectory: $(System.DefaultWorkingDirectory)'
8+
WorkingDirectory: $(System.DefaultWorkingDirectory)
99
ScriptDirectory: eng/common/scripts
1010
SkipCheckingForChanges: false
11+
AuthToken: $(azuresdk-github-pat)
1112

1213
steps:
14+
- ${{ if eq(parameters.AuthToken, '') }}:
15+
- template: /eng/common/pipelines/templates/steps/login-to-github.yml
16+
parameters:
17+
TokenOwners:
18+
- ${{ parameters.TargetRepoOwner }}
19+
ScriptDirectory: ${{ parameters.ScriptDirectory }}
20+
1321
- task: PowerShell@2
1422
displayName: Check for changes
1523
condition: and(succeeded(), eq(${{ parameters.SkipCheckingForChanges }}, false))
@@ -31,7 +39,7 @@ steps:
3139
- template: /eng/common/pipelines/templates/steps/emit-rate-limit-metrics.yml
3240
parameters:
3341
GitHubUser: azure-sdk
34-
GitHubToken: $(azuresdk-github-pat)
42+
GitHubToken: ${{ coalesce(parameters.AuthToken, '$(GH_TOKEN)') }}
3543

3644
- task: PowerShell@2
3745
displayName: Push changes
@@ -43,6 +51,6 @@ steps:
4351
arguments: >
4452
-PRBranchName "${{ parameters.BaseRepoBranch }}"
4553
-CommitMsg "${{ parameters.CommitMsg }}"
46-
-GitUrl "https://$(azuresdk-github-pat)@github.com/${{ parameters.BaseRepoOwner }}/$(RepoNameWithoutOwner).git"
54+
-GitUrl "https://x-access-token:${{ coalesce(parameters.AuthToken, '$(GH_TOKEN)') }}@github.com/${{ parameters.BaseRepoOwner }}/$(RepoNameWithoutOwner).git"
4755
-PushArgs "${{ parameters.PushArgs }}"
4856
-SkipCommit $${{ parameters.SkipCheckingForChanges }}

specification/cdn/resource-manager/Microsoft.Cdn/Cdn/DeploymentVersion.tsp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ namespace Microsoft.Cdn;
1717
* Deployment version object
1818
*/
1919
@added(Versions.v2025_09_01_preview)
20+
@removed(Versions.v2025_12_01)
2021
@parentResource(Profile)
2122
model DeploymentVersion
2223
is Azure.ResourceManager.ProxyResource<DeploymentVersionProperties> {
@@ -29,6 +30,7 @@ model DeploymentVersion
2930
}
3031

3132
@added(Versions.v2025_09_01_preview)
33+
@removed(Versions.v2025_12_01)
3234
@armResourceOperations
3335
interface DeploymentVersions {
3436
/**

specification/cdn/resource-manager/Microsoft.Cdn/Cdn/KeyGroup.tsp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ namespace Microsoft.Cdn;
1717
* Contains a list of references of UrlSigningKey type secret objects.
1818
*/
1919
@added(Versions.v2025_09_01_preview)
20+
@removed(Versions.v2025_12_01)
2021
@parentResource(Profile)
2122
model KeyGroup is Azure.ResourceManager.ProxyResource<KeyGroupProperties> {
2223
...ResourceNameParameter<
@@ -31,16 +32,19 @@ model KeyGroup is Azure.ResourceManager.ProxyResource<KeyGroupProperties> {
3132
* Defines a KeyGroup response body for long-running operations.
3233
*/
3334
@added(Versions.v2025_09_01_preview)
35+
@removed(Versions.v2025_12_01)
3436
model KeyGroupAcceptedBody {
3537
/**
3638
* Defines a KeyGroup response body
3739
*/
3840
@bodyRoot
3941
@added(Versions.v2025_09_01_preview)
42+
@removed(Versions.v2025_12_01)
4043
_: KeyGroup;
4144
}
4245

4346
@added(Versions.v2025_09_01_preview)
47+
@removed(Versions.v2025_12_01)
4448
@armResourceOperations
4549
interface KeyGroups {
4650
/**

specification/cdn/resource-manager/Microsoft.Cdn/Cdn/KnowledgeSource.tsp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ namespace Microsoft.Cdn;
1717
* Defines a knowledge source resource for a web agent.
1818
*/
1919
@added(Versions.v2025_09_01_preview)
20+
@removed(Versions.v2025_12_01)
2021
@parentResource(WebAgent)
2122
model KnowledgeSource
2223
is Azure.ResourceManager.ProxyResource<KnowledgeSourceProperties> {
@@ -32,16 +33,19 @@ model KnowledgeSource
3233
* Defines a KnowledgeSource response body for long-running operation
3334
*/
3435
@added(Versions.v2025_09_01_preview)
36+
@removed(Versions.v2025_12_01)
3537
model KnowledgeSourceAcceptedBody {
3638
/**
3739
* Defines a KnowledgeSource response body
3840
*/
3941
@bodyRoot
4042
@added(Versions.v2025_09_01_preview)
43+
@removed(Versions.v2025_12_01)
4144
_: KnowledgeSource;
4245
}
4346

4447
@added(Versions.v2025_09_01_preview)
48+
@removed(Versions.v2025_12_01)
4549
@armResourceOperations
4650
interface KnowledgeSources {
4751
/**

specification/cdn/resource-manager/Microsoft.Cdn/Cdn/ProfileAgent.tsp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ namespace Microsoft.Cdn;
1717
* An agent link (web agent association) within a CDN profile.
1818
*/
1919
@added(Versions.v2025_09_01_preview)
20+
@removed(Versions.v2025_12_01)
2021
@parentResource(Profile)
2122
model ProfileAgent
2223
is Azure.ResourceManager.ProxyResource<ProfileAgentProperties> {
@@ -32,16 +33,19 @@ model ProfileAgent
3233
* Defines a ProfileAgent response body for long-running operations.
3334
*/
3435
@added(Versions.v2025_09_01_preview)
36+
@removed(Versions.v2025_12_01)
3537
model ProfileAgentAcceptedBody {
3638
/**
3739
* Defines a ProfileAgent response body
3840
*/
3941
@bodyRoot
4042
@added(Versions.v2025_09_01_preview)
43+
@removed(Versions.v2025_12_01)
4144
_: ProfileAgent;
4245
}
4346

4447
@added(Versions.v2025_09_01_preview)
48+
@removed(Versions.v2025_12_01)
4549
@armResourceOperations
4650
interface ProfileAgents {
4751
/**

specification/cdn/resource-manager/Microsoft.Cdn/Cdn/RuleSet.tsp

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@ import "@azure-tools/typespec-azure-core";
22
import "@azure-tools/typespec-azure-resource-manager";
33
import "@typespec/openapi";
44
import "@typespec/rest";
5+
import "@typespec/versioning";
56
import "./models.tsp";
67
import "./Profile.tsp";
78

89
using TypeSpec.Rest;
10+
using TypeSpec.Versioning;
911
using Azure.ResourceManager;
1012
using TypeSpec.Http;
11-
using TypeSpec.OpenAPI;
1213

1314
namespace Microsoft.Cdn;
1415
/**
@@ -35,14 +36,31 @@ interface RuleSets {
3536
* Creates a new rule set within the specified profile.
3637
*/
3738
#suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details"
39+
@removed(Versions.v2025_12_01)
40+
@renamedFrom(Versions.v2025_12_01, "create")
41+
@sharedRoute
3842
@put
39-
create is Azure.ResourceManager.Legacy.CreateOrUpdateAsync<
43+
createV1 is Azure.ResourceManager.Legacy.CreateOrUpdateAsync<
4044
RuleSet,
4145
void,
4246
Response = ArmResponse<RuleSet> | ArmCreatedResponse<RuleSet>,
4347
Error = ErrorResponse
4448
>;
4549

50+
/**
51+
* Creates or update a batch rule set within the specified profile along with the rules associate to it.
52+
*/
53+
@added(Versions.v2025_12_01)
54+
@sharedRoute
55+
@Azure.Core.useFinalStateVia("azure-async-operation")
56+
create is Azure.ResourceManager.Legacy.CreateOrReplaceAsync<
57+
RuleSet,
58+
OptionalRequestBody = true,
59+
Response = ArmResponse<RuleSet> | (ArmCreatedResponse<RuleSet> &
60+
ArmAsyncOperationHeader<FinalResult = RuleSet> &
61+
ArmLroLocationHeader<FinalResult = RuleSet>) | ErrorResponse
62+
>;
63+
4664
/**
4765
* Deletes an existing AzureFrontDoor rule set with the specified rule set name under the specified subscription, resource group and profile.
4866
*/
@@ -79,3 +97,8 @@ interface RuleSets {
7997
@@doc(RuleSet.properties,
8098
"The JSON object that contains the properties of the Rule Set to create."
8199
);
100+
101+
// Mark batch mode properties as added in version 2025-12-01
102+
@@added(RuleSetProperties.batchMode, Versions.v2025_12_01);
103+
@@added(RuleSetProperties.rules, Versions.v2025_12_01);
104+
@@added(BatchRuleProperties, Versions.v2025_12_01);

specification/cdn/resource-manager/Microsoft.Cdn/Cdn/WebAgent.tsp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ namespace Microsoft.Cdn;
1616
* Defines a web agent resource for Azure CDN.
1717
*/
1818
@added(Versions.v2025_09_01_preview)
19+
@removed(Versions.v2025_12_01)
1920
model WebAgent is Azure.ResourceManager.TrackedResource<WebAgentProperties> {
2021
...ResourceNameParameter<
2122
Resource = WebAgent,
@@ -29,16 +30,19 @@ model WebAgent is Azure.ResourceManager.TrackedResource<WebAgentProperties> {
2930
* Defines a WebAgent response body for long-running operations.
3031
*/
3132
@added(Versions.v2025_09_01_preview)
33+
@removed(Versions.v2025_12_01)
3234
model WebAgentAcceptedBody {
3335
/**
3436
* Defines a WebAgent response body
3537
*/
3638
@bodyRoot
3739
@added(Versions.v2025_09_01_preview)
40+
@removed(Versions.v2025_12_01)
3841
_: WebAgent;
3942
}
4043

4144
@added(Versions.v2025_09_01_preview)
45+
@removed(Versions.v2025_12_01)
4246
@armResourceOperations
4347
interface WebAgents {
4448
/**

0 commit comments

Comments
 (0)