Skip to content

Commit b71b8fd

Browse files
Add all 2025 API version models and routes
1 parent 0e9b3af commit b71b8fd

File tree

268 files changed

+25775
-31
lines changed

Some content is hidden

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

268 files changed

+25775
-31
lines changed
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
import "@azure-tools/typespec-azure-core";
2+
import "@azure-tools/typespec-azure-resource-manager";
3+
import "@typespec/openapi";
4+
import "@typespec/rest";
5+
import "@typespec/versioning";
6+
import "./models.tsp";
7+
8+
using TypeSpec.Rest;
9+
using Azure.ResourceManager;
10+
using TypeSpec.Http;
11+
using TypeSpec.OpenAPI;
12+
using TypeSpec.Versioning;
13+
14+
namespace Microsoft.BillingBenefits;
15+
/**
16+
* Resource definition for Conditional Credits.
17+
*/
18+
@added(Versions.v2025_05_01_preview)
19+
model ConditionalCredit
20+
is Azure.ResourceManager.TrackedResource<ConditionalCreditProperties> {
21+
...ResourceNameParameter<
22+
Resource = ConditionalCredit,
23+
KeyName = "conditionalCreditName",
24+
SegmentName = "conditionalCredits",
25+
NamePattern = "^[a-zA-Z0-9_\\-\\.]+$"
26+
>;
27+
}
28+
29+
@armResourceOperations
30+
@added(Versions.v2025_05_01_preview)
31+
interface ConditionalCredits {
32+
/**
33+
* Get a conditional credit.
34+
*/
35+
get is ArmResourceRead<ConditionalCredit>;
36+
37+
/**
38+
* Create or update a conditional credit.
39+
*/
40+
createOrUpdate is ArmResourceCreateOrReplaceAsync<ConditionalCredit>;
41+
42+
/**
43+
* Update a conditional credit.
44+
*/
45+
@patch(#{ implicitOptionality: false })
46+
update is ArmCustomPatchAsync<
47+
ConditionalCredit,
48+
PatchModel = ConditionalCreditPatchRequest,
49+
LroHeaders = ArmAsyncOperationHeader &
50+
Azure.Core.Foundations.RetryAfterHeader &
51+
ArmLroLocationHeader
52+
>;
53+
54+
/**
55+
* Delete a conditional credit.
56+
*/
57+
delete is ArmResourceDeleteWithoutOkAsync<
58+
ConditionalCredit,
59+
LroHeaders = ArmAsyncOperationHeader &
60+
Azure.Core.Foundations.RetryAfterHeader &
61+
ArmLroLocationHeader
62+
>;
63+
64+
/**
65+
* List conditional credits by resource group.
66+
*/
67+
listByResourceGroup is ArmResourceListByParent<
68+
ConditionalCredit,
69+
Response = ArmResponse<ConditionalCreditList>
70+
>;
71+
72+
/**
73+
* List conditional credits by subscription.
74+
*/
75+
listBySubscription is ArmListBySubscription<
76+
ConditionalCredit,
77+
Response = ArmResponse<ConditionalCreditList>
78+
>;
79+
}
80+
81+
@@doc(ConditionalCredit.name, "Name of the conditional credit");
82+
@@doc(ConditionalCredit.properties, "Conditional credit properties");
83+
@@doc(ConditionalCredits.createOrUpdate::parameters.resource,
84+
"Request body for creating a conditional credit"
85+
);
86+
@@doc(ConditionalCredits.update::parameters.properties,
87+
"Request body for updating a conditional credit"
88+
);
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
import "@azure-tools/typespec-azure-core";
2+
import "@azure-tools/typespec-azure-resource-manager";
3+
import "@typespec/openapi";
4+
import "@typespec/rest";
5+
import "@typespec/versioning";
6+
import "./models.tsp";
7+
import "./Macc.tsp";
8+
9+
using TypeSpec.Rest;
10+
using Azure.ResourceManager;
11+
using TypeSpec.Http;
12+
using TypeSpec.OpenAPI;
13+
using TypeSpec.Versioning;
14+
15+
namespace Microsoft.BillingBenefits;
16+
/**
17+
* MACC contributor
18+
*/
19+
@added(Versions.v2025_05_01_preview)
20+
@parentResource(Macc)
21+
model Contributor is Azure.ResourceManager.ProxyResource<MaccModelProperties> {
22+
...ResourceNameParameter<
23+
Resource = Contributor,
24+
KeyName = "contributorName",
25+
SegmentName = "contributors",
26+
NamePattern = "^[a-zA-Z0-9_\\-\\.]+$"
27+
>;
28+
}
29+
30+
@added(Versions.v2025_05_01_preview)
31+
@armResourceOperations
32+
interface Contributors {
33+
/**
34+
* Get a contributor for primary service admin
35+
*/
36+
getFromPrimary is ArmResourceRead<Contributor>;
37+
38+
/**
39+
* List contributors under a MACC for primary service admin
40+
*/
41+
listFromPrimary is ArmResourceListByParent<
42+
Contributor,
43+
Response = ArmResponse<ContributorList>
44+
>;
45+
}
46+
47+
@@doc(Contributor.name,
48+
"Unique name of contributor in the format {contributorCloudSubId}_{resourceGroupName}_{nameInContributorTenant}."
49+
);
50+
@@doc(Contributor.properties, "MACC contributor properties");
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
import "@azure-tools/typespec-azure-core";
2+
import "@azure-tools/typespec-azure-resource-manager";
3+
import "@typespec/openapi";
4+
import "@typespec/rest";
5+
import "@typespec/versioning";
6+
import "./models.tsp";
7+
8+
using TypeSpec.Rest;
9+
using Azure.ResourceManager;
10+
using TypeSpec.Http;
11+
using TypeSpec.OpenAPI;
12+
using TypeSpec.Versioning;
13+
14+
namespace Microsoft.BillingBenefits;
15+
/**
16+
* Credit resource definition
17+
*/
18+
@added(Versions.v2025_05_01_preview)
19+
model Credit is Azure.ResourceManager.TrackedResource<CreditProperties> {
20+
...ResourceNameParameter<
21+
Resource = Credit,
22+
KeyName = "creditName",
23+
SegmentName = "credits",
24+
NamePattern = "^[a-zA-Z0-9_\\-\\.]+$"
25+
>;
26+
}
27+
28+
@armResourceOperations
29+
@added(Versions.v2025_05_01_preview)
30+
interface Credits {
31+
/**
32+
* Get a credit.
33+
*/
34+
get is ArmResourceRead<Credit>;
35+
36+
/**
37+
* Create a credit.
38+
*/
39+
create is ArmResourceCreateOrReplaceAsync<Credit>;
40+
41+
/**
42+
* Update a credit.
43+
*/
44+
@patch(#{ implicitOptionality: false })
45+
update is ArmCustomPatchAsync<
46+
Credit,
47+
PatchModel = CreditPatchRequest,
48+
LroHeaders = ArmAsyncOperationHeader &
49+
Azure.Core.Foundations.RetryAfterHeader &
50+
ArmLroLocationHeader
51+
>;
52+
53+
/**
54+
* Delete a credit.
55+
*/
56+
delete is ArmResourceDeleteWithoutOkAsync<Credit>;
57+
58+
/**
59+
* List Credits under a resource group from primary service admin.
60+
*/
61+
listByResourceGroup is ArmResourceListByParent<
62+
Credit,
63+
Response = ArmResponse<CreditsList>
64+
>;
65+
66+
/**
67+
* List credits under a subscription from primary service tenant.
68+
*/
69+
listBySubscription is ArmListBySubscription<
70+
Credit,
71+
Response = ArmResponse<CreditsList>
72+
>;
73+
74+
/**
75+
* Cancels a credit.
76+
*/
77+
cancel is ArmResourceActionAsync<Credit, void, ArmResponse<Credit>>;
78+
}
79+
80+
@@doc(Credit.name, "Name of the credit");
81+
@@doc(Credit.properties, "Credit properties");
82+
@@doc(Credits.create::parameters.resource, "Credit create request");
83+
@@doc(Credits.update::parameters.properties, "Credit patch request");
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
import "@azure-tools/typespec-azure-core";
2+
import "@azure-tools/typespec-azure-resource-manager";
3+
import "@typespec/openapi";
4+
import "@typespec/rest";
5+
import "@typespec/versioning";
6+
import "./models.tsp";
7+
import "./Credit.tsp";
8+
9+
using TypeSpec.Rest;
10+
using Azure.ResourceManager;
11+
using TypeSpec.Http;
12+
using TypeSpec.OpenAPI;
13+
using TypeSpec.Versioning;
14+
15+
namespace Microsoft.BillingBenefits;
16+
/**
17+
* Credit source resource definition
18+
*/
19+
@added(Versions.v2025_05_01_preview)
20+
@parentResource(Credit)
21+
model CreditSource
22+
is Azure.ResourceManager.TrackedResource<CreditSourceProperties> {
23+
...ResourceNameParameter<
24+
Resource = CreditSource,
25+
KeyName = "sourceName",
26+
SegmentName = "sources",
27+
NamePattern = "^[a-zA-Z0-9_\\-\\.]+$"
28+
>;
29+
}
30+
31+
@armResourceOperations
32+
@added(Versions.v2025_05_01_preview)
33+
interface CreditSources {
34+
/**
35+
* Get a credit source.
36+
*/
37+
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
38+
@operationId("Sources_Get")
39+
get is ArmResourceRead<CreditSource>;
40+
41+
/**
42+
* Create a credit source.
43+
*/
44+
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
45+
@operationId("Sources_Create")
46+
create is ArmResourceCreateOrReplaceSync<CreditSource>;
47+
48+
/**
49+
* Update a credit source.
50+
*/
51+
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
52+
@patch(#{ implicitOptionality: false })
53+
@operationId("Sources_Update")
54+
update is ArmCustomPatchSync<
55+
CreditSource,
56+
PatchModel = CreditSourcePatchRequest
57+
>;
58+
59+
/**
60+
* Delete a credit source.
61+
*/
62+
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
63+
@operationId("Sources_Delete")
64+
delete is ArmResourceDeleteSync<CreditSource>;
65+
66+
/**
67+
* List credit sources for a credit under a resource group from primary service admin.
68+
*/
69+
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
70+
@operationId("Sources_ListByCredit")
71+
listByCredit is ArmResourceListByParent<
72+
CreditSource,
73+
Response = ArmResponse<CreditSourcesList>
74+
>;
75+
}
76+
77+
@@doc(CreditSource.name, "Name of the credit source");
78+
@@doc(CreditSource.properties, "Credit source properties");
79+
@@doc(CreditSources.create::parameters.resource,
80+
"Credit source create request"
81+
);
82+
@@doc(CreditSources.update::parameters.properties,
83+
"Credit source patch request"
84+
);

0 commit comments

Comments
 (0)