Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
e885b0f
init conversation
Jul 2, 2025
7fe4a19
migrate dataprotection
Jul 4, 2025
610aea1
fix next link issues
Jul 10, 2025
1765f7d
fix lro issues
Jul 10, 2025
58cffb3
fix operation list
Jul 24, 2025
7969b08
fix cloud error
Jul 24, 2025
69c428f
Merge branch 'main' into convert_data_protection
Jul 24, 2025
ade8777
fix cloud error
Jul 24, 2025
baa7003
fix multiple inheritance issue
Jul 28, 2025
c7f4042
add suppression
Jul 28, 2025
8dc855f
fix: Additional properties not allowed: identity & tags & invalid arm-id
Jul 29, 2025
37f5089
fix tsv
Jul 29, 2025
73c43d7
fix Swagger PrettierCheck
Jul 29, 2025
4577599
fix tsv
Jul 29, 2025
c4704dc
fix enum issue
Jul 30, 2025
f502b2e
fix mismatched path
Jul 31, 2025
e3729a7
remove arm-resource-flattening config
Jul 31, 2025
575a801
fix Azure.ResourceManager.ArmResponse<OperationJobExtendedInfo>
Jul 31, 2025
964d14f
fix Swagger Prettier Check
Jul 31, 2025
2b799c1
fix invalid arm-id
Jul 31, 2025
e8bebef
Merge branch 'main' into convert_data_protection
JiaqiZhang-Dev Jul 31, 2025
31fce32
update
Aug 1, 2025
3f6bbea
Merge branch 'convert_data_protection' of https://github.com/Azure/az…
Aug 1, 2025
46607c8
fix optional bodyRoot
Aug 1, 2025
1ef35eb
Merge branch 'main' into convert_data_protection
JiaqiZhang-Dev Aug 8, 2025
d57513f
support multiple inheritance
Aug 8, 2025
8dd4b33
add emit-lro-options
Aug 14, 2025
df88f59
Merge branch 'main' into convert_data_protection
JiaqiZhang-Dev Aug 14, 2025
40aae0f
Merge branch 'main' into convert_data_protection
tadelesh Aug 22, 2025
3969342
Merge branch 'main' into convert_data_protection
Aug 28, 2025
f240a56
remove @operationId & add @clientLocation
Aug 28, 2025
265e1a6
add emit-lro-options config
Aug 28, 2025
c7ea2fd
update generagted swagger
Aug 28, 2025
9e8bdcd
fix LRO header issue
Aug 28, 2025
c461599
fix tsp validation
Aug 28, 2025
22e732a
Merge branch 'main' into convert_data_protection
msyyc Sep 1, 2025
b690e1f
java customization
weidongxu-microsoft Sep 1, 2025
841191b
remove csharp config
Sep 3, 2025
fbcf8af
add missed properties
Sep 3, 2025
7be7a03
remove model.tsp useless reference & update suppression justification
Sep 3, 2025
9446be6
Merge branch 'convert_data_protection' of https://github.com/Azure/az…
Sep 3, 2025
ff139bd
fix tsp format issue
Sep 3, 2025
45e1356
fix etag name
Sep 3, 2025
0886ebb
fix comment
Sep 4, 2025
1a7744b
remove readonly
Sep 4, 2025
8e3c4c6
fix comments
Sep 4, 2025
3214c8b
swap the order of identity and eTag
Sep 4, 2025
997ac6b
fix tsp format issue
Sep 4, 2025
cafb897
Merge branch 'main' into convert_data_protection
Sep 9, 2025
0f7342f
update documentation
Sep 9, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
migrate dataprotection
  • Loading branch information
ReleaseHelper authored and ReleaseHelper committed Jul 4, 2025
commit 7fe4a19d7743999c8495d56b26ac92e718806b47
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ model BackupInstanceResource

@armResourceOperations
interface BackupInstanceResourceOps
extends Azure.ResourceManager.Legacy.LegacyOperations<
extends Azure.ResourceManager.Legacy.DataProtectionOperations<
{
...ApiVersionParameter,
...SubscriptionIdParameter,
Expand Down Expand Up @@ -246,7 +246,7 @@ interface BackupInstanceResources {
}
@armResourceOperations
interface BackupInstanceOps
extends Azure.ResourceManager.Legacy.LegacyOperations<
extends Azure.ResourceManager.Legacy.DataProtectionOperations<
{
...ApiVersionParameter,
...SubscriptionIdParameter,
Expand Down Expand Up @@ -286,7 +286,7 @@ interface BackupInstances {
/**
* Gets a backup instances belonging to a backup vault
*/
list is BackupInstanceOps.List<
list is ArmResourceListByParent<
BackupInstanceResource,
Response = ArmResponse<BackupInstanceResourceList>
>;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ model BackupVaultResource

@armResourceOperations
interface BackupVaultResourceOps
extends Azure.ResourceManager.Legacy.LegacyOperations<
extends Azure.ResourceManager.Legacy.DataProtectionOperations<
{
...ApiVersionParameter,
...SubscriptionIdParameter,
Expand Down Expand Up @@ -94,9 +94,11 @@ interface BackupVaultResources {
/**
* Returns resource collection belonging to a subscription.
*/
// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults
// /subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/backupVaults
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
@operationId("BackupVaults_GetInSubscription")
getInSubscription is BackupVaultResourceOps.ListBySubscription<
getInSubscription is ArmListBySubscription<
BackupVaultResource,
Response = ArmResponse<BackupVaultResourceList>
>;
Expand All @@ -106,14 +108,13 @@ interface BackupVaultResources {
*/
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
@get
@action("{operationId}")
@operationId("OperationStatusBackupVaultContext_Get")
operationStatusBackupVaultContextGet is BackupVaultResourceOps.ActionSync<
operationStatusBackupVaultContextGet is BackupVaultResourceOps.Read<
BackupVaultResource,
void,
ArmResponse<OperationResource>,
Response = ArmResponse<OperationResource>,
Parameters = {
#suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility"
@segment("operationStatus")
@path
operationId: string;
}
Expand Down Expand Up @@ -147,24 +148,23 @@ interface BackupVaultResources {
*/
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
@get
@action("{operationId}")
@operationId("ExportJobsOperationResult_Get")
exportJobsOperationResultGet is BackupVaultResourceOps.ActionSync<
exportJobsOperationResultGet is BackupVaultResourceOps.Read<
BackupVaultResource,
void,
ArmResponse<ExportJobsResult> | AcceptedResponse,
Response = ArmResponse<ExportJobsResult> | AcceptedResponse,
Parameters = {
/**
* OperationID which represents the export job.
*/
@path
@segment("backupJobs/operations")
operationId: string;
}
>;
}
@armResourceOperations
interface BackupVaultOperationResultOps
extends Azure.ResourceManager.Legacy.LegacyOperations<
extends Azure.ResourceManager.Legacy.DataProtectionOperations<
{
...ApiVersionParameter,
...SubscriptionIdParameter,
Expand Down Expand Up @@ -197,7 +197,7 @@ interface BackupVaultOperationResults {
*/
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
@operationId("BackupVaults_GetInResourceGroup")
getInResourceGroup is BackupVaultOperationResultOps.List<
getInResourceGroup is ArmResourceListByParent<
BackupVaultResource,
Response = ArmResponse<BackupVaultResourceList>
>;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ interface DeletedBackupInstanceResources {
/**
* Gets deleted backup instances belonging to a backup vault
*/
// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/deletedBackupInstances
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
@operationId("DeletedBackupInstances_List")
list is ArmResourceListByParent<
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,13 @@ model DppBaseResource is Azure.ResourceManager.ProxyResource<{}> {
...ResourceNameParameter<
Resource = DppBaseResource,
KeyName = "requestName",
SegmentName = "disableSoftDeleteRequests",
NamePattern = ""
>;
}

@armResourceOperations
interface DppBaseResourceOps
extends Azure.ResourceManager.Legacy.LegacyOperations<
extends Azure.ResourceManager.Legacy.DataProtectionOperations<
{
...ApiVersionParameter,
...SubscriptionIdParameter,
Expand All @@ -48,28 +47,9 @@ interface DppBaseResourceOps
>>
> {}

@armResourceOperations
interface DppBaseResources {
/**
* Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
*/
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
@operationId("ResourceGuards_GetDefaultDisableSoftDeleteRequestsObject")
getDefaultDisableSoftDeleteRequestsObject is DppBaseResourceOps.Read<DppBaseResource>;

/**
* Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
*/
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
@operationId("ResourceGuards_GetDisableSoftDeleteRequestsObjects")
getDisableSoftDeleteRequestsObjects is DppBaseResourceOps.List<
DppBaseResource,
Response = ArmResponse<DppBaseResourceList>
>;
}
@armResourceOperations
interface ResourceGuardOps
extends Azure.ResourceManager.Legacy.LegacyOperations<
extends Azure.ResourceManager.Legacy.DataProtectionOperations<
{
...ApiVersionParameter,
...SubscriptionIdParameter,
Expand Down Expand Up @@ -100,14 +80,15 @@ interface ResourceGuards {
/**
* Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
*/
@action("deleteResourceGuardProxyRequests")
getDeleteResourceGuardProxyRequestsObjects is ResourceGuardOps.List<
DppBaseResource,
Response = ArmResponse<DppBaseResourceList>
>;
}
@armResourceOperations
interface DppBaseResourceOperationGroupOps
extends Azure.ResourceManager.Legacy.LegacyOperations<
interface DppBaseResourceGetBackupSecurityPINOperationGroupOps
extends Azure.ResourceManager.Legacy.DataProtectionOperations<
{
...ApiVersionParameter,
...SubscriptionIdParameter,
Expand All @@ -129,27 +110,8 @@ interface DppBaseResourceOperationGroupOps
> {}

@armResourceOperations
interface DppBaseResourceOperationGroup {
/**
* Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
*/
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
@operationId("ResourceGuards_GetDefaultBackupSecurityPINRequestsObject")
getDefaultBackupSecurityPINRequestsObject is DppBaseResourceOperationGroupOps.Read<DppBaseResource>;

/**
* Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
*/
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
@operationId("ResourceGuards_GetBackupSecurityPINRequestsObjects")
getBackupSecurityPINRequestsObjects is DppBaseResourceOperationGroupOps.List<
DppBaseResource,
Response = ArmResponse<DppBaseResourceList>
>;
}
@armResourceOperations
interface DppBaseResourceOperationGroupOps
extends Azure.ResourceManager.Legacy.LegacyOperations<
interface DppBaseResourceDeleteProtectedItemOperationGroupOps
extends Azure.ResourceManager.Legacy.DataProtectionOperations<
{
...ApiVersionParameter,
...SubscriptionIdParameter,
Expand All @@ -171,27 +133,8 @@ interface DppBaseResourceOperationGroupOps
> {}

@armResourceOperations
interface DppBaseResourceOperationGroup {
/**
* Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
*/
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
@operationId("ResourceGuards_GetDefaultDeleteProtectedItemRequestsObject")
getDefaultDeleteProtectedItemRequestsObject is DppBaseResourceOperationGroupOps.Read<DppBaseResource>;

/**
* Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
*/
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
@operationId("ResourceGuards_GetDeleteProtectedItemRequestsObjects")
getDeleteProtectedItemRequestsObjects is DppBaseResourceOperationGroupOps.List<
DppBaseResource,
Response = ArmResponse<DppBaseResourceList>
>;
}
@armResourceOperations
interface DppBaseResourceOperationGroupOps
extends Azure.ResourceManager.Legacy.LegacyOperations<
interface DppBaseResourceUpdateProtectionPolicyOperationGroupOps
extends Azure.ResourceManager.Legacy.DataProtectionOperations<
{
...ApiVersionParameter,
...SubscriptionIdParameter,
Expand All @@ -213,27 +156,8 @@ interface DppBaseResourceOperationGroupOps
> {}

@armResourceOperations
interface DppBaseResourceOperationGroup {
/**
* Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
*/
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
@operationId("ResourceGuards_GetDefaultUpdateProtectionPolicyRequestsObject")
getDefaultUpdateProtectionPolicyRequestsObject is DppBaseResourceOperationGroupOps.Read<DppBaseResource>;

/**
* Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
*/
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
@operationId("ResourceGuards_GetUpdateProtectionPolicyRequestsObjects")
getUpdateProtectionPolicyRequestsObjects is DppBaseResourceOperationGroupOps.List<
DppBaseResource,
Response = ArmResponse<DppBaseResourceList>
>;
}
@armResourceOperations
interface DppBaseResourceOperationGroupOps
extends Azure.ResourceManager.Legacy.LegacyOperations<
interface DppBaseResourceUpdateProtectedItemOperationGroupOps
extends Azure.ResourceManager.Legacy.DataProtectionOperations<
{
...ApiVersionParameter,
...SubscriptionIdParameter,
Expand All @@ -256,19 +180,91 @@ interface DppBaseResourceOperationGroupOps

@armResourceOperations
interface DppBaseResourceOperationGroup {
/**
* Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
*/
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
@operationId("ResourceGuards_GetDefaultDisableSoftDeleteRequestsObject")
getDefaultDisableSoftDeleteRequestsObject is DppBaseResourceOps.Read<DppBaseResource>;

/**
* Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
*/
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
@operationId("ResourceGuards_GetDisableSoftDeleteRequestsObjects")
@action("disableSoftDeleteRequests")
getDisableSoftDeleteRequestsObjects is DppBaseResourceOps.List<
DppBaseResource,
Response = ArmResponse<DppBaseResourceList>
>;
/**
* Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
*/
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
@operationId("ResourceGuards_GetDefaultUpdateProtectedItemRequestsObject")
getDefaultUpdateProtectedItemRequestsObject is DppBaseResourceOperationGroupOps.Read<DppBaseResource>;
getDefaultUpdateProtectedItemRequestsObject is DppBaseResourceUpdateProtectedItemOperationGroupOps.Read<DppBaseResource>;

/**
* Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
*/
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
@action("updateProtectedItemRequests")
@operationId("ResourceGuards_GetUpdateProtectedItemRequestsObjects")
getUpdateProtectedItemRequestsObjects is DppBaseResourceOperationGroupOps.List<
getUpdateProtectedItemRequestsObjects is DppBaseResourceUpdateProtectedItemOperationGroupOps.List<
DppBaseResource,
Response = ArmResponse<DppBaseResourceList>
>;

/**
* Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
*/
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
@operationId("ResourceGuards_GetDefaultUpdateProtectionPolicyRequestsObject")
getDefaultUpdateProtectionPolicyRequestsObject is DppBaseResourceUpdateProtectionPolicyOperationGroupOps.Read<DppBaseResource>;

/**
* Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
*/
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
@action("updateProtectionPolicyRequests")
@operationId("ResourceGuards_GetUpdateProtectionPolicyRequestsObjects")
getUpdateProtectionPolicyRequestsObjects is DppBaseResourceUpdateProtectionPolicyOperationGroupOps.List<
DppBaseResource,
Response = ArmResponse<DppBaseResourceList>
>;

/**
* Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
*/
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
@operationId("ResourceGuards_GetDefaultDeleteProtectedItemRequestsObject")
getDefaultDeleteProtectedItemRequestsObject is DppBaseResourceDeleteProtectedItemOperationGroupOps.Read<DppBaseResource>;

/**
* Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
*/
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
@operationId("ResourceGuards_GetDeleteProtectedItemRequestsObjects")
@action("deleteProtectedItemRequests")
getDeleteProtectedItemRequestsObjects is DppBaseResourceDeleteProtectedItemOperationGroupOps.List<
DppBaseResource,
Response = ArmResponse<DppBaseResourceList>
>;

/**
* Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
*/
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
@operationId("ResourceGuards_GetDefaultBackupSecurityPINRequestsObject")
getDefaultBackupSecurityPINRequestsObject is DppBaseResourceGetBackupSecurityPINOperationGroupOps.Read<DppBaseResource>;

/**
* Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
*/
#suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations"
@action("getBackupSecurityPINRequests")
@operationId("ResourceGuards_GetBackupSecurityPINRequestsObjects")
getBackupSecurityPINRequestsObjects is DppBaseResourceGetBackupSecurityPINOperationGroupOps.List<
DppBaseResource,
Response = ArmResponse<DppBaseResourceList>
>;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ using Azure.Core;
using Azure.ResourceManager;

namespace Azure.ResourceManager.Legacy {
interface LegacyOperations<
interface DataProtectionOperations<
ParentParameters extends {},
ResourceTypeParameter extends {},
ErrorType extends {} = ErrorResponse
Expand Down Expand Up @@ -316,11 +316,4 @@ namespace Azure.ResourceManager.Legacy {
body: Request,
): Response | ErrorType;
}
/**
* @dev Get the provider namespace key-value pair
* @template Resource Optional. The resource to get the provider namespace for.
*/
model Provider<Resource extends {} = TenantActionScope> {
...ProviderNamespace<Resource>;
}
}
Loading