From 614a1c365eb9611c2ee4fc3c4da8bd4ee113da2d Mon Sep 17 00:00:00 2001 From: hc-github-team-tf-azure <> Date: Wed, 27 Mar 2024 13:08:24 +0000 Subject: [PATCH] data: regenerating based on the latest Swagger --- .../2024-03-01/ApiVersionDefinition.json | 21 + .../AzureBackupJob/Model-AzureBackupJob.json | 418 ++++++++++++++++++ .../Model-AzureBackupJobResource.json | 70 +++ .../Model-ExportJobsResult.json | 57 +++ .../AzureBackupJob/Model-InnerError.json | 48 ++ .../AzureBackupJob/Model-JobExtendedInfo.json | 121 +++++ .../AzureBackupJob/Model-JobSubTask.json | 74 ++++ .../Model-RestoreJobRecoveryPointDetails.json | 32 ++ .../AzureBackupJob/Model-UserFacingError.json | 134 ++++++ .../Model-UserFacingWarningDetail.json | 31 ++ ...peration-ExportJobsOperationResultGet.json | 15 + .../Operation-ExportJobsTrigger.json | 12 + .../AzureBackupJob/Operation-JobsGet.json | 14 + .../ResourceId-BackupJobId.json | 52 +++ .../ResourceId-BackupVaultId.json | 43 ++ .../ResourceId-OperationIdId.json | 57 +++ .../AzureBackupJobs/Model-AzureBackupJob.json | 418 ++++++++++++++++++ .../Model-AzureBackupJobResource.json | 70 +++ .../AzureBackupJobs/Model-InnerError.json | 48 ++ .../Model-JobExtendedInfo.json | 121 +++++ .../AzureBackupJobs/Model-JobSubTask.json | 74 ++++ .../Model-RestoreJobRecoveryPointDetails.json | 32 ++ .../Model-UserFacingError.json | 134 ++++++ .../Model-UserFacingWarningDetail.json | 31 ++ .../AzureBackupJobs/Operation-JobsList.json | 16 + .../ResourceId-BackupVaultId.json | 43 ++ .../Constant-CurrentProtectionState.json | 54 +++ .../Constant-DataStoreTypes.json | 18 + .../Constant-ExistingResourcePolicy.json | 14 + .../Constant-PersistentVolumeRestoreMode.json | 14 + .../Constant-RecoveryOption.json | 10 + .../Constant-RehydrationPriority.json | 18 + ...Constant-ResourcePropertiesObjectType.json | 10 + .../Constant-RestoreTargetLocationType.json | 18 + .../Constant-SecretStoreType.json | 14 + .../Constant-SourceDataStoreType.json | 22 + .../BackupInstances/Constant-Status.json | 30 ++ .../BackupInstances/Constant-SyncType.json | 14 + .../Constant-ValidationType.json | 14 + .../Model-AdHocBackupRuleOptions.json | 31 ++ .../Model-AdhocBackupTriggerOption.json | 18 + .../Model-AuthCredentials.json | 19 + ...ackupRecoveryPointBasedRestoreRequest.json | 21 + ...BackupRecoveryTimeBasedRestoreRequest.json | 21 + .../Model-AzureBackupRehydrationRequest.json | 44 ++ .../Model-AzureBackupRestoreRequest.json | 71 +++ ...reBackupRestoreWithRehydrationRequest.json | 47 ++ ...Model-AzureOperationalStoreParameters.json | 21 + .../Model-BackupDatasourceParameters.json | 19 + .../BackupInstances/Model-BackupInstance.json | 161 +++++++ .../Model-BackupInstanceResource.json | 83 ++++ .../Model-BaseResourceProperties.json | 19 + .../Model-BlobBackupDatasourceParameters.json | 25 ++ .../Model-CrossRegionRestoreDetails.json | 31 ++ ...Model-CrossRegionRestoreRequestObject.json | 31 ++ .../Model-DataStoreParameters.json | 32 ++ .../BackupInstances/Model-Datasource.json | 109 +++++ .../BackupInstances/Model-DatasourceSet.json | 109 +++++ .../Model-DefaultResourceProperties.json | 7 + .../Model-IdentityDetails.json | 31 ++ .../BackupInstances/Model-InnerError.json | 48 ++ .../Model-ItemLevelRestoreCriteria.json | 19 + .../Model-ItemLevelRestoreTargetInfo.json | 64 +++ .../Model-ItemPathBasedRestoreCriteria.json | 51 +++ ...etesClusterBackupDatasourceParameters.json | 136 ++++++ ...odel-KubernetesClusterRestoreCriteria.json | 179 ++++++++ ...rnetesClusterVaultTierRestoreCriteria.json | 205 +++++++++ .../Model-KubernetesPVRestoreCriteria.json | 34 ++ ...KubernetesStorageClassRestoreCriteria.json | 34 ++ .../Model-NamespacedNameResource.json | 31 ++ .../Model-OperationExtendedInfo.json | 19 + .../Model-OperationJobExtendedInfo.json | 21 + .../BackupInstances/Model-PolicyInfo.json | 44 ++ .../Model-PolicyParameters.json | 39 ++ .../Model-ProtectionStatusDetails.json | 31 ++ ...el-RangeBasedItemLevelRestoreCriteria.json | 34 ++ .../Model-RestoreFilesTargetInfo.json | 21 + .../Model-RestoreTargetInfo.json | 47 ++ .../Model-RestoreTargetInfoBase.json | 45 ++ ...Model-SecretStoreBasedAuthCredentials.json | 21 + .../Model-SecretStoreResource.json | 44 ++ .../Model-SyncBackupInstanceRequest.json | 18 + .../BackupInstances/Model-TargetDetails.json | 57 +++ .../Model-TriggerBackupRequest.json | 18 + .../Model-UserFacingError.json | 134 ++++++ ...lidateCrossRegionRestoreRequestObject.json | 31 ++ .../Model-ValidateForBackupRequest.json | 18 + .../Model-ValidateRestoreRequestObject.json | 18 + .../Operation-AdhocBackup.json | 20 + .../Operation-CreateOrUpdate.json | 20 + .../BackupInstances/Operation-Delete.json | 12 + .../BackupInstances/Operation-Get.json | 14 + .../BackupInstances/Operation-List.json | 16 + .../Operation-ResumeBackups.json | 12 + .../Operation-ResumeProtection.json | 12 + .../Operation-StopProtection.json | 12 + .../Operation-SuspendBackups.json | 12 + .../Operation-SyncBackupInstance.json | 16 + .../Operation-TriggerCrossRegionRestore.json | 20 + .../Operation-TriggerRehydrate.json | 16 + .../Operation-TriggerRestore.json | 20 + .../Operation-ValidateCrossRegionRestore.json | 20 + .../Operation-ValidateForBackup.json | 20 + .../Operation-ValidateForRestore.json | 20 + .../ResourceId-BackupInstanceId.json | 52 +++ .../ResourceId-BackupVaultId.json | 43 ++ .../ResourceId-ProviderLocationId.json | 43 ++ .../Constant-AbsoluteMarker.json | 26 ++ .../Constant-DataStoreTypes.json | 18 + .../BackupPolicies/Constant-DayOfWeek.json | 34 ++ .../BackupPolicies/Constant-Month.json | 54 +++ .../BackupPolicies/Constant-WeekNumber.json | 26 ++ .../Model-AbsoluteDeleteOption.json | 7 + .../Model-AdhocBasedTaggingCriteria.json | 18 + .../Model-AdhocBasedTriggerContext.json | 21 + .../Model-AzureBackupParams.json | 21 + .../BackupPolicies/Model-AzureBackupRule.json | 47 ++ .../Model-AzureRetentionRule.json | 38 ++ .../BackupPolicies/Model-BackupCriteria.json | 19 + .../Model-BackupParameters.json | 19 + .../BackupPolicies/Model-BackupPolicy.json | 25 ++ .../BackupPolicies/Model-BackupSchedule.json | 35 ++ .../Model-BaseBackupPolicy.json | 36 ++ .../Model-BaseBackupPolicyResource.json | 70 +++ .../BackupPolicies/Model-BasePolicyRule.json | 32 ++ .../Model-CopyOnExpiryOption.json | 7 + .../BackupPolicies/Model-CopyOption.json | 19 + .../Model-CustomCopyOption.json | 21 + .../Model-DataStoreInfoBase.json | 31 ++ .../2024-03-01/BackupPolicies/Model-Day.json | 31 ++ .../BackupPolicies/Model-DeleteOption.json | 32 ++ .../Model-ImmediateCopyOption.json | 7 + .../BackupPolicies/Model-RetentionTag.json | 44 ++ .../Model-ScheduleBasedBackupCriteria.json | 111 +++++ .../Model-ScheduleBasedTriggerContext.json | 38 ++ .../BackupPolicies/Model-SourceLifeCycle.json | 48 ++ .../BackupPolicies/Model-TaggingCriteria.json | 61 +++ .../Model-TargetCopySetting.json | 31 ++ .../BackupPolicies/Model-TriggerContext.json | 19 + .../Operation-CreateOrUpdate.json | 18 + .../BackupPolicies/Operation-Delete.json | 11 + .../BackupPolicies/Operation-Get.json | 14 + .../BackupPolicies/Operation-List.json | 16 + .../ResourceId-BackupPolicyId.json | 52 +++ .../ResourceId-BackupVaultId.json | 43 ++ .../BackupVaults/Constant-AlertsState.json | 14 + .../Constant-BCDRSecurityLevel.json | 26 ++ .../Constant-CrossRegionRestoreState.json | 14 + ...onstant-CrossSubscriptionRestoreState.json | 18 + .../Constant-EncryptionState.json | 18 + .../BackupVaults/Constant-IdentityType.json | 14 + .../Constant-ImmutabilityState.json | 18 + ...onstant-InfrastructureEncryptionState.json | 14 + .../Constant-ProvisioningState.json | 26 ++ .../Constant-ResourceMoveState.json | 46 ++ .../Constant-SecureScoreLevel.json | 26 ++ .../Constant-SoftDeleteState.json | 18 + .../Constant-StorageSettingStoreTypes.json | 18 + .../Constant-StorageSettingTypes.json | 18 + .../Model-AzureMonitorAlertSettings.json | 18 + .../BackupVaults/Model-BackupVault.json | 156 +++++++ .../Model-BackupVaultResource.json | 122 +++++ .../Model-CheckNameAvailabilityRequest.json | 31 ++ .../Model-CheckNameAvailabilityResult.json | 44 ++ .../BackupVaults/Model-CmkKekIdentity.json | 31 ++ .../Model-CmkKeyVaultProperties.json | 18 + .../Model-CrossRegionRestoreSettings.json | 18 + ...odel-CrossSubscriptionRestoreSettings.json | 18 + .../Model-DppIdentityDetails.json | 61 +++ .../Model-EncryptionSettings.json | 57 +++ .../BackupVaults/Model-FeatureSettings.json | 31 ++ .../Model-ImmutabilitySettings.json | 18 + .../Model-MonitoringSettings.json | 18 + .../Model-PatchBackupVaultInput.json | 44 ++ .../Model-PatchResourceRequestInput.json | 44 ++ .../Model-ResourceMoveDetails.json | 70 +++ .../BackupVaults/Model-SecuritySettings.json | 44 ++ .../Model-SoftDeleteSettings.json | 31 ++ .../BackupVaults/Model-StorageSetting.json | 31 ++ .../Model-UserAssignedIdentity.json | 31 ++ .../Operation-CheckNameAvailability.json | 19 + .../Operation-CreateOrUpdate.json | 19 + .../BackupVaults/Operation-Delete.json | 12 + .../BackupVaults/Operation-Get.json | 14 + .../Operation-GetInResourceGroup.json | 16 + .../Operation-GetInSubscription.json | 16 + .../BackupVaults/Operation-Update.json | 19 + .../ResourceId-BackupVaultId.json | 43 ++ .../ResourceId-ProviderLocationId.json | 43 ++ .../ResourceId-ResourceGroupId.json | 25 ++ .../ResourceId-SubscriptionId.json | 16 + .../Constant-CurrentProtectionState.json | 54 +++ .../Constant-DataStoreTypes.json | 18 + ...Constant-ResourcePropertiesObjectType.json | 10 + .../Constant-SecretStoreType.json | 14 + .../Constant-Status.json | 30 ++ .../Constant-ValidationType.json | 14 + .../Model-AuthCredentials.json | 19 + ...Model-AzureOperationalStoreParameters.json | 21 + .../Model-BackupDatasourceParameters.json | 19 + .../Model-BaseResourceProperties.json | 19 + .../Model-BlobBackupDatasourceParameters.json | 25 ++ .../Model-DataStoreParameters.json | 32 ++ .../Model-Datasource.json | 109 +++++ .../Model-DatasourceSet.json | 109 +++++ .../Model-DefaultResourceProperties.json | 7 + .../Model-DeletedBackupInstance.json | 174 ++++++++ .../Model-DeletedBackupInstanceResource.json | 70 +++ .../Model-DeletionInfo.json | 57 +++ .../Model-IdentityDetails.json | 31 ++ .../Model-InnerError.json | 48 ++ ...etesClusterBackupDatasourceParameters.json | 136 ++++++ .../Model-NamespacedNameResource.json | 31 ++ .../Model-PolicyInfo.json | 44 ++ .../Model-PolicyParameters.json | 39 ++ .../Model-ProtectionStatusDetails.json | 31 ++ ...Model-SecretStoreBasedAuthCredentials.json | 21 + .../Model-SecretStoreResource.json | 44 ++ .../Model-UserFacingError.json | 134 ++++++ .../DeletedBackupInstances/Operation-Get.json | 14 + .../Operation-List.json | 16 + .../Operation-Undelete.json | 12 + .../ResourceId-BackupVaultId.json | 43 ++ .../ResourceId-DeletedBackupInstanceId.json | 52 +++ .../Constant-FeatureSupportStatus.json | 30 ++ .../Constant-FeatureType.json | 14 + .../Model-FeatureValidationRequest.json | 34 ++ .../Model-FeatureValidationRequestBase.json | 19 + .../Model-FeatureValidationResponse.json | 38 ++ .../Model-FeatureValidationResponseBase.json | 19 + .../Model-SupportedFeature.json | 48 ++ ...ion-DataProtectionCheckFeatureSupport.json | 19 + .../ResourceId-LocationId.json | 34 ++ .../DppJob/Model-AzureBackupJob.json | 418 ++++++++++++++++++ .../DppJob/Model-AzureBackupJobResource.json | 70 +++ .../Model-CrossRegionRestoreJobRequest.json | 44 ++ .../Model-CrossRegionRestoreJobsRequest.json | 31 ++ .../2024-03-01/DppJob/Model-InnerError.json | 48 ++ .../DppJob/Model-JobExtendedInfo.json | 121 +++++ .../2024-03-01/DppJob/Model-JobSubTask.json | 74 ++++ .../Model-RestoreJobRecoveryPointDetails.json | 32 ++ .../DppJob/Model-UserFacingError.json | 134 ++++++ .../DppJob/Model-UserFacingWarningDetail.json | 31 ++ ...eration-FetchCrossRegionRestoreJobGet.json | 19 + ...ation-FetchCrossRegionRestoreJobsList.json | 32 ++ .../DppJob/ResourceId-ProviderLocationId.json | 43 ++ .../Model-ResourceGuardOperationDetail.json | 31 ++ .../Model-ResourceGuardProxyBase.json | 61 +++ .../Model-ResourceGuardProxyBaseResource.json | 70 +++ .../Model-UnlockDeleteRequest.json | 35 ++ .../Model-UnlockDeleteResponse.json | 18 + ...n-DppResourceGuardProxyCreateOrUpdate.json | 18 + ...Operation-DppResourceGuardProxyDelete.json | 11 + .../Operation-DppResourceGuardProxyGet.json | 14 + .../Operation-DppResourceGuardProxyList.json | 16 + ...ion-DppResourceGuardProxyUnlockDelete.json | 19 + ...ResourceId-BackupResourceGuardProxyId.json | 52 +++ .../ResourceId-BackupVaultId.json | 43 ++ ...Constant-RecoveryPointCompletionState.json | 14 + .../Constant-RehydrationStatus.json | 26 ++ ...odel-AzureBackupDiscreteRecoveryPoint.json | 157 +++++++ .../Model-AzureBackupRecoveryPoint.json | 19 + ...odel-AzureBackupRecoveryPointResource.json | 70 +++ ...el-FetchSecondaryRPsRequestParameters.json | 31 ++ .../Model-RecoveryPointDataStoreDetails.json | 125 ++++++ .../Operation-List.json | 32 ++ .../ResourceId-ProviderLocationId.json | 43 ++ .../Constant-RestoreSourceDataStoreType.json | 18 + ...BackupFindRestorableTimeRangesRequest.json | 44 ++ ...ackupFindRestorableTimeRangesResponse.json | 35 ++ ...dRestorableTimeRangesResponseResource.json | 70 +++ .../Model-RestorableTimeRange.json | 44 ++ .../Operation-RestorableTimeRangesFind.json | 19 + .../ResourceId-BackupInstanceId.json | 52 +++ ...Constant-RecoveryPointCompletionState.json | 14 + .../Constant-RehydrationStatus.json | 26 ++ ...odel-AzureBackupDiscreteRecoveryPoint.json | 157 +++++++ .../Model-AzureBackupRecoveryPoint.json | 19 + ...odel-AzureBackupRecoveryPointResource.json | 70 +++ .../Model-RecoveryPointDataStoreDetails.json | 125 ++++++ .../RecoveryPoint/Operation-Get.json | 14 + .../RecoveryPoint/Operation-List.json | 28 ++ .../ResourceId-BackupInstanceId.json | 52 +++ .../ResourceId-RecoveryPointId.json | 61 +++ .../Constant-ProvisioningState.json | 26 ++ .../ResourceGuards/Model-DppBaseResource.json | 44 ++ .../Model-PatchResourceGuardInput.json | 18 + .../ResourceGuards/Model-ResourceGuard.json | 78 ++++ .../Model-ResourceGuardOperation.json | 31 ++ .../Model-ResourceGuardResource.json | 109 +++++ .../ResourceGuards/Operation-Delete.json | 11 + .../ResourceGuards/Operation-Get.json | 14 + ...n-GetBackupSecurityPINRequestsObjects.json | 16 + ...efaultBackupSecurityPINRequestsObject.json | 14 + ...aultDeleteProtectedItemRequestsObject.json | 14 + ...eleteResourceGuardProxyRequestsObject.json | 14 + ...efaultDisableSoftDeleteRequestsObject.json | 14 + ...aultUpdateProtectedItemRequestsObject.json | 14 + ...tUpdateProtectionPolicyRequestsObject.json | 14 + ...GetDeleteProtectedItemRequestsObjects.json | 16 + ...leteResourceGuardProxyRequestsObjects.json | 16 + ...n-GetDisableSoftDeleteRequestsObjects.json | 16 + ...Operation-GetResourcesInResourceGroup.json | 16 + .../Operation-GetResourcesInSubscription.json | 16 + ...GetUpdateProtectedItemRequestsObjects.json | 16 + ...UpdateProtectionPolicyRequestsObjects.json | 16 + .../ResourceGuards/Operation-Patch.json | 18 + .../ResourceGuards/Operation-Put.json | 19 + ...sourceId-DeleteProtectedItemRequestId.json | 52 +++ ...eId-DeleteResourceGuardProxyRequestId.json | 52 +++ ...ResourceId-DisableSoftDeleteRequestId.json | 52 +++ ...ourceId-GetBackupSecurityPINRequestId.json | 52 +++ .../ResourceId-ResourceGroupId.json | 25 ++ .../ResourceId-ResourceGuardId.json | 43 ++ .../ResourceId-SubscriptionId.json | 16 + ...sourceId-UpdateProtectedItemRequestId.json | 52 +++ ...rceId-UpdateProtectionPolicyRequestId.json | 52 +++ 317 files changed, 13491 insertions(+) create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ApiVersionDefinition.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-AzureBackupJob.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-AzureBackupJobResource.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-ExportJobsResult.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-InnerError.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-JobExtendedInfo.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-JobSubTask.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-RestoreJobRecoveryPointDetails.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-UserFacingError.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-UserFacingWarningDetail.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Operation-ExportJobsOperationResultGet.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Operation-ExportJobsTrigger.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Operation-JobsGet.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/ResourceId-BackupJobId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/ResourceId-BackupVaultId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/ResourceId-OperationIdId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-AzureBackupJob.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-AzureBackupJobResource.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-InnerError.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-JobExtendedInfo.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-JobSubTask.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-RestoreJobRecoveryPointDetails.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-UserFacingError.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-UserFacingWarningDetail.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Operation-JobsList.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/ResourceId-BackupVaultId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-CurrentProtectionState.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-DataStoreTypes.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-ExistingResourcePolicy.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-PersistentVolumeRestoreMode.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-RecoveryOption.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-RehydrationPriority.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-ResourcePropertiesObjectType.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-RestoreTargetLocationType.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-SecretStoreType.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-SourceDataStoreType.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-Status.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-SyncType.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-ValidationType.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AdHocBackupRuleOptions.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AdhocBackupTriggerOption.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AuthCredentials.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AzureBackupRecoveryPointBasedRestoreRequest.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AzureBackupRecoveryTimeBasedRestoreRequest.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AzureBackupRehydrationRequest.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AzureBackupRestoreRequest.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AzureBackupRestoreWithRehydrationRequest.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AzureOperationalStoreParameters.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-BackupDatasourceParameters.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-BackupInstance.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-BackupInstanceResource.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-BaseResourceProperties.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-BlobBackupDatasourceParameters.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-CrossRegionRestoreDetails.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-CrossRegionRestoreRequestObject.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-DataStoreParameters.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-Datasource.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-DatasourceSet.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-DefaultResourceProperties.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-IdentityDetails.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-InnerError.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ItemLevelRestoreCriteria.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ItemLevelRestoreTargetInfo.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ItemPathBasedRestoreCriteria.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-KubernetesClusterBackupDatasourceParameters.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-KubernetesClusterRestoreCriteria.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-KubernetesClusterVaultTierRestoreCriteria.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-KubernetesPVRestoreCriteria.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-KubernetesStorageClassRestoreCriteria.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-NamespacedNameResource.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-OperationExtendedInfo.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-OperationJobExtendedInfo.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-PolicyInfo.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-PolicyParameters.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ProtectionStatusDetails.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-RangeBasedItemLevelRestoreCriteria.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-RestoreFilesTargetInfo.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-RestoreTargetInfo.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-RestoreTargetInfoBase.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-SecretStoreBasedAuthCredentials.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-SecretStoreResource.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-SyncBackupInstanceRequest.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-TargetDetails.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-TriggerBackupRequest.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-UserFacingError.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ValidateCrossRegionRestoreRequestObject.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ValidateForBackupRequest.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ValidateRestoreRequestObject.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-AdhocBackup.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-CreateOrUpdate.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-Delete.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-Get.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-List.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-ResumeBackups.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-ResumeProtection.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-StopProtection.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-SuspendBackups.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-SyncBackupInstance.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-TriggerCrossRegionRestore.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-TriggerRehydrate.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-TriggerRestore.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-ValidateCrossRegionRestore.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-ValidateForBackup.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-ValidateForRestore.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/ResourceId-BackupInstanceId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/ResourceId-BackupVaultId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/ResourceId-ProviderLocationId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Constant-AbsoluteMarker.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Constant-DataStoreTypes.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Constant-DayOfWeek.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Constant-Month.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Constant-WeekNumber.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-AbsoluteDeleteOption.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-AdhocBasedTaggingCriteria.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-AdhocBasedTriggerContext.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-AzureBackupParams.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-AzureBackupRule.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-AzureRetentionRule.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BackupCriteria.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BackupParameters.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BackupPolicy.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BackupSchedule.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BaseBackupPolicy.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BaseBackupPolicyResource.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BasePolicyRule.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-CopyOnExpiryOption.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-CopyOption.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-CustomCopyOption.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-DataStoreInfoBase.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-Day.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-DeleteOption.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-ImmediateCopyOption.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-RetentionTag.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-ScheduleBasedBackupCriteria.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-ScheduleBasedTriggerContext.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-SourceLifeCycle.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-TaggingCriteria.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-TargetCopySetting.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-TriggerContext.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Operation-CreateOrUpdate.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Operation-Delete.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Operation-Get.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Operation-List.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/ResourceId-BackupPolicyId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/ResourceId-BackupVaultId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-AlertsState.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-BCDRSecurityLevel.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-CrossRegionRestoreState.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-CrossSubscriptionRestoreState.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-EncryptionState.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-IdentityType.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-ImmutabilityState.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-InfrastructureEncryptionState.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-ProvisioningState.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-ResourceMoveState.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-SecureScoreLevel.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-SoftDeleteState.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-StorageSettingStoreTypes.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-StorageSettingTypes.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-AzureMonitorAlertSettings.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-BackupVault.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-BackupVaultResource.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-CheckNameAvailabilityRequest.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-CheckNameAvailabilityResult.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-CmkKekIdentity.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-CmkKeyVaultProperties.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-CrossRegionRestoreSettings.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-CrossSubscriptionRestoreSettings.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-DppIdentityDetails.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-EncryptionSettings.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-FeatureSettings.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-ImmutabilitySettings.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-MonitoringSettings.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-PatchBackupVaultInput.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-PatchResourceRequestInput.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-ResourceMoveDetails.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-SecuritySettings.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-SoftDeleteSettings.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-StorageSetting.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-UserAssignedIdentity.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-CheckNameAvailability.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-CreateOrUpdate.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-Delete.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-Get.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-GetInResourceGroup.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-GetInSubscription.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-Update.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/ResourceId-BackupVaultId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/ResourceId-ProviderLocationId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/ResourceId-ResourceGroupId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/ResourceId-SubscriptionId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Constant-CurrentProtectionState.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Constant-DataStoreTypes.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Constant-ResourcePropertiesObjectType.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Constant-SecretStoreType.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Constant-Status.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Constant-ValidationType.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-AuthCredentials.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-AzureOperationalStoreParameters.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-BackupDatasourceParameters.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-BaseResourceProperties.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-BlobBackupDatasourceParameters.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-DataStoreParameters.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-Datasource.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-DatasourceSet.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-DefaultResourceProperties.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-DeletedBackupInstance.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-DeletedBackupInstanceResource.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-DeletionInfo.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-IdentityDetails.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-InnerError.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-KubernetesClusterBackupDatasourceParameters.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-NamespacedNameResource.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-PolicyInfo.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-PolicyParameters.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-ProtectionStatusDetails.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-SecretStoreBasedAuthCredentials.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-SecretStoreResource.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-UserFacingError.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Operation-Get.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Operation-List.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Operation-Undelete.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/ResourceId-BackupVaultId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/ResourceId-DeletedBackupInstanceId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Constant-FeatureSupportStatus.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Constant-FeatureType.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Model-FeatureValidationRequest.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Model-FeatureValidationRequestBase.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Model-FeatureValidationResponse.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Model-FeatureValidationResponseBase.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Model-SupportedFeature.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Operation-DataProtectionCheckFeatureSupport.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/ResourceId-LocationId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-AzureBackupJob.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-AzureBackupJobResource.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-CrossRegionRestoreJobRequest.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-CrossRegionRestoreJobsRequest.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-InnerError.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-JobExtendedInfo.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-JobSubTask.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-RestoreJobRecoveryPointDetails.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-UserFacingError.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-UserFacingWarningDetail.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Operation-FetchCrossRegionRestoreJobGet.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Operation-FetchCrossRegionRestoreJobsList.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/ResourceId-ProviderLocationId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Model-ResourceGuardOperationDetail.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Model-ResourceGuardProxyBase.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Model-ResourceGuardProxyBaseResource.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Model-UnlockDeleteRequest.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Model-UnlockDeleteResponse.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Operation-DppResourceGuardProxyCreateOrUpdate.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Operation-DppResourceGuardProxyDelete.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Operation-DppResourceGuardProxyGet.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Operation-DppResourceGuardProxyList.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Operation-DppResourceGuardProxyUnlockDelete.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/ResourceId-BackupResourceGuardProxyId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/ResourceId-BackupVaultId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Constant-RecoveryPointCompletionState.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Constant-RehydrationStatus.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Model-AzureBackupDiscreteRecoveryPoint.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Model-AzureBackupRecoveryPoint.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Model-AzureBackupRecoveryPointResource.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Model-FetchSecondaryRPsRequestParameters.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Model-RecoveryPointDataStoreDetails.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Operation-List.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/ResourceId-ProviderLocationId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/Constant-RestoreSourceDataStoreType.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/Model-AzureBackupFindRestorableTimeRangesRequest.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/Model-AzureBackupFindRestorableTimeRangesResponse.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/Model-AzureBackupFindRestorableTimeRangesResponseResource.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/Model-RestorableTimeRange.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/Operation-RestorableTimeRangesFind.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/ResourceId-BackupInstanceId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Constant-RecoveryPointCompletionState.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Constant-RehydrationStatus.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Model-AzureBackupDiscreteRecoveryPoint.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Model-AzureBackupRecoveryPoint.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Model-AzureBackupRecoveryPointResource.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Model-RecoveryPointDataStoreDetails.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Operation-Get.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Operation-List.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/ResourceId-BackupInstanceId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/ResourceId-RecoveryPointId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Constant-ProvisioningState.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Model-DppBaseResource.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Model-PatchResourceGuardInput.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Model-ResourceGuard.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Model-ResourceGuardOperation.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Model-ResourceGuardResource.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-Delete.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-Get.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetBackupSecurityPINRequestsObjects.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDefaultBackupSecurityPINRequestsObject.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDefaultDeleteProtectedItemRequestsObject.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDefaultDeleteResourceGuardProxyRequestsObject.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDefaultDisableSoftDeleteRequestsObject.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDefaultUpdateProtectedItemRequestsObject.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDefaultUpdateProtectionPolicyRequestsObject.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDeleteProtectedItemRequestsObjects.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDeleteResourceGuardProxyRequestsObjects.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDisableSoftDeleteRequestsObjects.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetResourcesInResourceGroup.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetResourcesInSubscription.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetUpdateProtectedItemRequestsObjects.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetUpdateProtectionPolicyRequestsObjects.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-Patch.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-Put.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-DeleteProtectedItemRequestId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-DeleteResourceGuardProxyRequestId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-DisableSoftDeleteRequestId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-GetBackupSecurityPINRequestId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-ResourceGroupId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-ResourceGuardId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-SubscriptionId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-UpdateProtectedItemRequestId.json create mode 100644 api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-UpdateProtectionPolicyRequestId.json diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ApiVersionDefinition.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ApiVersionDefinition.json new file mode 100644 index 00000000000..73aebc11aad --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ApiVersionDefinition.json @@ -0,0 +1,21 @@ +{ + "apiVersion": "2024-03-01", + "isPreview": false, + "generate": true, + "resources": [ + "AzureBackupJob", + "AzureBackupJobs", + "BackupInstances", + "BackupPolicies", + "BackupVaults", + "DeletedBackupInstances", + "DppFeatureSupport", + "DppJob", + "DppResourceGuardProxies", + "FetchSecondaryRecoveryPoints", + "FindRestorableTimeRanges", + "RecoveryPoint", + "ResourceGuards" + ], + "source": "Azure/azure-rest-api-specs" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-AzureBackupJob.json b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-AzureBackupJob.json new file mode 100644 index 00000000000..580fed9c857 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-AzureBackupJob.json @@ -0,0 +1,418 @@ +{ + "name": "AzureBackupJob", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "activityID", + "name": "ActivityID", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "backupInstanceFriendlyName", + "name": "BackupInstanceFriendlyName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "backupInstanceId", + "name": "BackupInstanceId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataSourceId", + "name": "DataSourceId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataSourceLocation", + "name": "DataSourceLocation", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataSourceName", + "name": "DataSourceName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataSourceSetName", + "name": "DataSourceSetName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataSourceType", + "name": "DataSourceType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "destinationDataStoreName", + "name": "DestinationDataStoreName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "duration", + "name": "Duration", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "endTime", + "name": "EndTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "errorDetails", + "name": "ErrorDetails", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "UserFacingError" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "etag", + "name": "Etag", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "extendedInfo", + "name": "ExtendedInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "JobExtendedInfo" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isUserTriggered", + "name": "IsUserTriggered", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "operation", + "name": "Operation", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "operationCategory", + "name": "OperationCategory", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "policyId", + "name": "PolicyId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "policyName", + "name": "PolicyName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "progressEnabled", + "name": "ProgressEnabled", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "progressUrl", + "name": "ProgressUrl", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "rehydrationPriority", + "name": "RehydrationPriority", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "restoreType", + "name": "RestoreType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceDataStoreName", + "name": "SourceDataStoreName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceResourceGroup", + "name": "SourceResourceGroup", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceSubscriptionID", + "name": "SourceSubscriptionID", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "startTime", + "name": "StartTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionId", + "name": "SubscriptionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "supportedActions", + "name": "SupportedActions", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "vaultName", + "name": "VaultName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-AzureBackupJobResource.json b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-AzureBackupJobResource.json new file mode 100644 index 00000000000..d28d5bc1d7a --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-AzureBackupJobResource.json @@ -0,0 +1,70 @@ +{ + "name": "AzureBackupJobResource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "AzureBackupJob" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-ExportJobsResult.json b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-ExportJobsResult.json new file mode 100644 index 00000000000..d8838bf1472 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-ExportJobsResult.json @@ -0,0 +1,57 @@ +{ + "name": "ExportJobsResult", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "blobSasKey", + "name": "BlobSasKey", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "blobUrl", + "name": "BlobUrl", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "excelFileBlobSasKey", + "name": "ExcelFileBlobSasKey", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "excelFileBlobUrl", + "name": "ExcelFileBlobUrl", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-InnerError.json b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-InnerError.json new file mode 100644 index 00000000000..99121cc73d3 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-InnerError.json @@ -0,0 +1,48 @@ +{ + "name": "InnerError", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "additionalInfo", + "name": "AdditionalInfo", + "objectDefinition": { + "type": "Dictionary", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "code", + "name": "Code", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "embeddedInnerError", + "name": "EmbeddedInnerError", + "objectDefinition": { + "type": "Reference", + "referenceName": "InnerError" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-JobExtendedInfo.json b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-JobExtendedInfo.json new file mode 100644 index 00000000000..1cd7aa8d611 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-JobExtendedInfo.json @@ -0,0 +1,121 @@ +{ + "name": "JobExtendedInfo", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "additionalDetails", + "name": "AdditionalDetails", + "objectDefinition": { + "type": "Dictionary", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "backupInstanceState", + "name": "BackupInstanceState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataTransferredInBytes", + "name": "DataTransferredInBytes", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryDestination", + "name": "RecoveryDestination", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceRecoverPoint", + "name": "SourceRecoverPoint", + "objectDefinition": { + "type": "Reference", + "referenceName": "RestoreJobRecoveryPointDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subTasks", + "name": "SubTasks", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "JobSubTask" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "targetRecoverPoint", + "name": "TargetRecoverPoint", + "objectDefinition": { + "type": "Reference", + "referenceName": "RestoreJobRecoveryPointDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "warningDetails", + "name": "WarningDetails", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "UserFacingWarningDetail" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-JobSubTask.json b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-JobSubTask.json new file mode 100644 index 00000000000..cfeaa56d70b --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-JobSubTask.json @@ -0,0 +1,74 @@ +{ + "name": "JobSubTask", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "additionalDetails", + "name": "AdditionalDetails", + "objectDefinition": { + "type": "Dictionary", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "taskId", + "name": "TaskId", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "taskName", + "name": "TaskName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "taskProgress", + "name": "TaskProgress", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "taskStatus", + "name": "TaskStatus", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-RestoreJobRecoveryPointDetails.json b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-RestoreJobRecoveryPointDetails.json new file mode 100644 index 00000000000..4553f9a390a --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-RestoreJobRecoveryPointDetails.json @@ -0,0 +1,32 @@ +{ + "name": "RestoreJobRecoveryPointDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryPointID", + "name": "RecoveryPointID", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryPointTime", + "name": "RecoveryPointTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-UserFacingError.json b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-UserFacingError.json new file mode 100644 index 00000000000..366087815de --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-UserFacingError.json @@ -0,0 +1,134 @@ +{ + "name": "UserFacingError", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "code", + "name": "Code", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "details", + "name": "Details", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "UserFacingError" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "innerError", + "name": "InnerError", + "objectDefinition": { + "type": "Reference", + "referenceName": "InnerError" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isRetryable", + "name": "IsRetryable", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isUserError", + "name": "IsUserError", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Dictionary", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recommendedAction", + "name": "RecommendedAction", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "target", + "name": "Target", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-UserFacingWarningDetail.json b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-UserFacingWarningDetail.json new file mode 100644 index 00000000000..3446839cc66 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Model-UserFacingWarningDetail.json @@ -0,0 +1,31 @@ +{ + "name": "UserFacingWarningDetail", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceName", + "name": "ResourceName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "warning", + "name": "Warning", + "objectDefinition": { + "type": "Reference", + "referenceName": "UserFacingError" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Operation-ExportJobsOperationResultGet.json b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Operation-ExportJobsOperationResultGet.json new file mode 100644 index 00000000000..4fb76d8c1a1 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Operation-ExportJobsOperationResultGet.json @@ -0,0 +1,15 @@ +{ + "name": "ExportJobsOperationResultGet", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "OperationIdId", + "responseObject": { + "type": "Reference", + "referenceName": "ExportJobsResult" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Operation-ExportJobsTrigger.json b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Operation-ExportJobsTrigger.json new file mode 100644 index 00000000000..dfec3859906 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Operation-ExportJobsTrigger.json @@ -0,0 +1,12 @@ +{ + "name": "ExportJobsTrigger", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 202, + 204 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BackupVaultId", + "uriSuffix": "/exportBackupJobs" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Operation-JobsGet.json b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Operation-JobsGet.json new file mode 100644 index 00000000000..cbcf23a7cd1 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/Operation-JobsGet.json @@ -0,0 +1,14 @@ +{ + "name": "JobsGet", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BackupJobId", + "responseObject": { + "type": "Reference", + "referenceName": "AzureBackupJobResource" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/ResourceId-BackupJobId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/ResourceId-BackupJobId.json new file mode 100644 index 00000000000..60cc152bb3f --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/ResourceId-BackupJobId.json @@ -0,0 +1,52 @@ +{ + "name": "BackupJobId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{backupVaultName}/backupJobs/{jobId}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticBackupVaults", + "type": "Static", + "value": "backupVaults" + }, + { + "name": "backupVaultName", + "type": "UserSpecified" + }, + { + "name": "staticBackupJobs", + "type": "Static", + "value": "backupJobs" + }, + { + "name": "jobId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/ResourceId-BackupVaultId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/ResourceId-BackupVaultId.json new file mode 100644 index 00000000000..1b6dc645fe5 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/ResourceId-BackupVaultId.json @@ -0,0 +1,43 @@ +{ + "name": "BackupVaultId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{backupVaultName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticBackupVaults", + "type": "Static", + "value": "backupVaults" + }, + { + "name": "backupVaultName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/ResourceId-OperationIdId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/ResourceId-OperationIdId.json new file mode 100644 index 00000000000..291348adc57 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJob/ResourceId-OperationIdId.json @@ -0,0 +1,57 @@ +{ + "name": "OperationIdId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{backupVaultName}/backupJobs/operations/{operationId}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticBackupVaults", + "type": "Static", + "value": "backupVaults" + }, + { + "name": "backupVaultName", + "type": "UserSpecified" + }, + { + "name": "staticBackupJobs", + "type": "Static", + "value": "backupJobs" + }, + { + "name": "staticOperations", + "type": "Static", + "value": "operations" + }, + { + "name": "operationId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-AzureBackupJob.json b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-AzureBackupJob.json new file mode 100644 index 00000000000..580fed9c857 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-AzureBackupJob.json @@ -0,0 +1,418 @@ +{ + "name": "AzureBackupJob", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "activityID", + "name": "ActivityID", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "backupInstanceFriendlyName", + "name": "BackupInstanceFriendlyName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "backupInstanceId", + "name": "BackupInstanceId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataSourceId", + "name": "DataSourceId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataSourceLocation", + "name": "DataSourceLocation", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataSourceName", + "name": "DataSourceName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataSourceSetName", + "name": "DataSourceSetName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataSourceType", + "name": "DataSourceType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "destinationDataStoreName", + "name": "DestinationDataStoreName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "duration", + "name": "Duration", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "endTime", + "name": "EndTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "errorDetails", + "name": "ErrorDetails", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "UserFacingError" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "etag", + "name": "Etag", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "extendedInfo", + "name": "ExtendedInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "JobExtendedInfo" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isUserTriggered", + "name": "IsUserTriggered", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "operation", + "name": "Operation", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "operationCategory", + "name": "OperationCategory", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "policyId", + "name": "PolicyId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "policyName", + "name": "PolicyName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "progressEnabled", + "name": "ProgressEnabled", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "progressUrl", + "name": "ProgressUrl", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "rehydrationPriority", + "name": "RehydrationPriority", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "restoreType", + "name": "RestoreType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceDataStoreName", + "name": "SourceDataStoreName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceResourceGroup", + "name": "SourceResourceGroup", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceSubscriptionID", + "name": "SourceSubscriptionID", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "startTime", + "name": "StartTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionId", + "name": "SubscriptionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "supportedActions", + "name": "SupportedActions", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "vaultName", + "name": "VaultName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-AzureBackupJobResource.json b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-AzureBackupJobResource.json new file mode 100644 index 00000000000..d28d5bc1d7a --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-AzureBackupJobResource.json @@ -0,0 +1,70 @@ +{ + "name": "AzureBackupJobResource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "AzureBackupJob" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-InnerError.json b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-InnerError.json new file mode 100644 index 00000000000..99121cc73d3 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-InnerError.json @@ -0,0 +1,48 @@ +{ + "name": "InnerError", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "additionalInfo", + "name": "AdditionalInfo", + "objectDefinition": { + "type": "Dictionary", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "code", + "name": "Code", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "embeddedInnerError", + "name": "EmbeddedInnerError", + "objectDefinition": { + "type": "Reference", + "referenceName": "InnerError" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-JobExtendedInfo.json b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-JobExtendedInfo.json new file mode 100644 index 00000000000..1cd7aa8d611 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-JobExtendedInfo.json @@ -0,0 +1,121 @@ +{ + "name": "JobExtendedInfo", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "additionalDetails", + "name": "AdditionalDetails", + "objectDefinition": { + "type": "Dictionary", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "backupInstanceState", + "name": "BackupInstanceState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataTransferredInBytes", + "name": "DataTransferredInBytes", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryDestination", + "name": "RecoveryDestination", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceRecoverPoint", + "name": "SourceRecoverPoint", + "objectDefinition": { + "type": "Reference", + "referenceName": "RestoreJobRecoveryPointDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subTasks", + "name": "SubTasks", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "JobSubTask" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "targetRecoverPoint", + "name": "TargetRecoverPoint", + "objectDefinition": { + "type": "Reference", + "referenceName": "RestoreJobRecoveryPointDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "warningDetails", + "name": "WarningDetails", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "UserFacingWarningDetail" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-JobSubTask.json b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-JobSubTask.json new file mode 100644 index 00000000000..cfeaa56d70b --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-JobSubTask.json @@ -0,0 +1,74 @@ +{ + "name": "JobSubTask", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "additionalDetails", + "name": "AdditionalDetails", + "objectDefinition": { + "type": "Dictionary", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "taskId", + "name": "TaskId", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "taskName", + "name": "TaskName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "taskProgress", + "name": "TaskProgress", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "taskStatus", + "name": "TaskStatus", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-RestoreJobRecoveryPointDetails.json b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-RestoreJobRecoveryPointDetails.json new file mode 100644 index 00000000000..4553f9a390a --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-RestoreJobRecoveryPointDetails.json @@ -0,0 +1,32 @@ +{ + "name": "RestoreJobRecoveryPointDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryPointID", + "name": "RecoveryPointID", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryPointTime", + "name": "RecoveryPointTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-UserFacingError.json b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-UserFacingError.json new file mode 100644 index 00000000000..366087815de --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-UserFacingError.json @@ -0,0 +1,134 @@ +{ + "name": "UserFacingError", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "code", + "name": "Code", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "details", + "name": "Details", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "UserFacingError" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "innerError", + "name": "InnerError", + "objectDefinition": { + "type": "Reference", + "referenceName": "InnerError" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isRetryable", + "name": "IsRetryable", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isUserError", + "name": "IsUserError", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Dictionary", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recommendedAction", + "name": "RecommendedAction", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "target", + "name": "Target", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-UserFacingWarningDetail.json b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-UserFacingWarningDetail.json new file mode 100644 index 00000000000..3446839cc66 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Model-UserFacingWarningDetail.json @@ -0,0 +1,31 @@ +{ + "name": "UserFacingWarningDetail", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceName", + "name": "ResourceName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "warning", + "name": "Warning", + "objectDefinition": { + "type": "Reference", + "referenceName": "UserFacingError" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Operation-JobsList.json b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Operation-JobsList.json new file mode 100644 index 00000000000..9524b3b32b9 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/Operation-JobsList.json @@ -0,0 +1,16 @@ +{ + "name": "JobsList", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BackupVaultId", + "responseObject": { + "type": "Reference", + "referenceName": "AzureBackupJobResource" + }, + "uriSuffix": "/backupJobs" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/ResourceId-BackupVaultId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/ResourceId-BackupVaultId.json new file mode 100644 index 00000000000..1b6dc645fe5 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/AzureBackupJobs/ResourceId-BackupVaultId.json @@ -0,0 +1,43 @@ +{ + "name": "BackupVaultId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{backupVaultName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticBackupVaults", + "type": "Static", + "value": "backupVaults" + }, + { + "name": "backupVaultName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-CurrentProtectionState.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-CurrentProtectionState.json new file mode 100644 index 00000000000..1184348edf5 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-CurrentProtectionState.json @@ -0,0 +1,54 @@ +{ + "name": "CurrentProtectionState", + "type": "String", + "values": [ + { + "key": "BackupSchedulesSuspended", + "value": "BackupSchedulesSuspended" + }, + { + "key": "ConfiguringProtection", + "value": "ConfiguringProtection" + }, + { + "key": "ConfiguringProtectionFailed", + "value": "ConfiguringProtectionFailed" + }, + { + "key": "Invalid", + "value": "Invalid" + }, + { + "key": "NotProtected", + "value": "NotProtected" + }, + { + "key": "ProtectionConfigured", + "value": "ProtectionConfigured" + }, + { + "key": "ProtectionError", + "value": "ProtectionError" + }, + { + "key": "ProtectionStopped", + "value": "ProtectionStopped" + }, + { + "key": "RetentionSchedulesSuspended", + "value": "RetentionSchedulesSuspended" + }, + { + "key": "SoftDeleted", + "value": "SoftDeleted" + }, + { + "key": "SoftDeleting", + "value": "SoftDeleting" + }, + { + "key": "UpdatingProtection", + "value": "UpdatingProtection" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-DataStoreTypes.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-DataStoreTypes.json new file mode 100644 index 00000000000..f36ad11ed9b --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-DataStoreTypes.json @@ -0,0 +1,18 @@ +{ + "name": "DataStoreTypes", + "type": "String", + "values": [ + { + "key": "ArchiveStore", + "value": "ArchiveStore" + }, + { + "key": "OperationalStore", + "value": "OperationalStore" + }, + { + "key": "VaultStore", + "value": "VaultStore" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-ExistingResourcePolicy.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-ExistingResourcePolicy.json new file mode 100644 index 00000000000..d84b54d33df --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-ExistingResourcePolicy.json @@ -0,0 +1,14 @@ +{ + "name": "ExistingResourcePolicy", + "type": "String", + "values": [ + { + "key": "Patch", + "value": "Patch" + }, + { + "key": "Skip", + "value": "Skip" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-PersistentVolumeRestoreMode.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-PersistentVolumeRestoreMode.json new file mode 100644 index 00000000000..58333088907 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-PersistentVolumeRestoreMode.json @@ -0,0 +1,14 @@ +{ + "name": "PersistentVolumeRestoreMode", + "type": "String", + "values": [ + { + "key": "RestoreWithVolumeData", + "value": "RestoreWithVolumeData" + }, + { + "key": "RestoreWithoutVolumeData", + "value": "RestoreWithoutVolumeData" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-RecoveryOption.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-RecoveryOption.json new file mode 100644 index 00000000000..82ea49b386d --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-RecoveryOption.json @@ -0,0 +1,10 @@ +{ + "name": "RecoveryOption", + "type": "String", + "values": [ + { + "key": "FailIfExists", + "value": "FailIfExists" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-RehydrationPriority.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-RehydrationPriority.json new file mode 100644 index 00000000000..d0c7e9a600e --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-RehydrationPriority.json @@ -0,0 +1,18 @@ +{ + "name": "RehydrationPriority", + "type": "String", + "values": [ + { + "key": "High", + "value": "High" + }, + { + "key": "Invalid", + "value": "Invalid" + }, + { + "key": "Standard", + "value": "Standard" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-ResourcePropertiesObjectType.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-ResourcePropertiesObjectType.json new file mode 100644 index 00000000000..22a7a3762d5 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-ResourcePropertiesObjectType.json @@ -0,0 +1,10 @@ +{ + "name": "ResourcePropertiesObjectType", + "type": "String", + "values": [ + { + "key": "DefaultResourceProperties", + "value": "DefaultResourceProperties" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-RestoreTargetLocationType.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-RestoreTargetLocationType.json new file mode 100644 index 00000000000..e72a27a36b8 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-RestoreTargetLocationType.json @@ -0,0 +1,18 @@ +{ + "name": "RestoreTargetLocationType", + "type": "String", + "values": [ + { + "key": "AzureBlobs", + "value": "AzureBlobs" + }, + { + "key": "AzureFiles", + "value": "AzureFiles" + }, + { + "key": "Invalid", + "value": "Invalid" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-SecretStoreType.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-SecretStoreType.json new file mode 100644 index 00000000000..ba8a142dfc1 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-SecretStoreType.json @@ -0,0 +1,14 @@ +{ + "name": "SecretStoreType", + "type": "String", + "values": [ + { + "key": "AzureKeyVault", + "value": "AzureKeyVault" + }, + { + "key": "Invalid", + "value": "Invalid" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-SourceDataStoreType.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-SourceDataStoreType.json new file mode 100644 index 00000000000..adf091544cb --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-SourceDataStoreType.json @@ -0,0 +1,22 @@ +{ + "name": "SourceDataStoreType", + "type": "String", + "values": [ + { + "key": "ArchiveStore", + "value": "ArchiveStore" + }, + { + "key": "OperationalStore", + "value": "OperationalStore" + }, + { + "key": "SnapshotStore", + "value": "SnapshotStore" + }, + { + "key": "VaultStore", + "value": "VaultStore" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-Status.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-Status.json new file mode 100644 index 00000000000..b259eae7549 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-Status.json @@ -0,0 +1,30 @@ +{ + "name": "Status", + "type": "String", + "values": [ + { + "key": "ConfiguringProtection", + "value": "ConfiguringProtection" + }, + { + "key": "ConfiguringProtectionFailed", + "value": "ConfiguringProtectionFailed" + }, + { + "key": "ProtectionConfigured", + "value": "ProtectionConfigured" + }, + { + "key": "ProtectionStopped", + "value": "ProtectionStopped" + }, + { + "key": "SoftDeleted", + "value": "SoftDeleted" + }, + { + "key": "SoftDeleting", + "value": "SoftDeleting" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-SyncType.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-SyncType.json new file mode 100644 index 00000000000..ab02eef1c2a --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-SyncType.json @@ -0,0 +1,14 @@ +{ + "name": "SyncType", + "type": "String", + "values": [ + { + "key": "Default", + "value": "Default" + }, + { + "key": "ForceResync", + "value": "ForceResync" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-ValidationType.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-ValidationType.json new file mode 100644 index 00000000000..b2ee2daf7e2 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Constant-ValidationType.json @@ -0,0 +1,14 @@ +{ + "name": "ValidationType", + "type": "String", + "values": [ + { + "key": "DeepValidation", + "value": "DeepValidation" + }, + { + "key": "ShallowValidation", + "value": "ShallowValidation" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AdHocBackupRuleOptions.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AdHocBackupRuleOptions.json new file mode 100644 index 00000000000..94d5fe90619 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AdHocBackupRuleOptions.json @@ -0,0 +1,31 @@ +{ + "name": "AdHocBackupRuleOptions", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "ruleName", + "name": "RuleName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "triggerOption", + "name": "TriggerOption", + "objectDefinition": { + "type": "Reference", + "referenceName": "AdhocBackupTriggerOption" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AdhocBackupTriggerOption.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AdhocBackupTriggerOption.json new file mode 100644 index 00000000000..ecb64c4a079 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AdhocBackupTriggerOption.json @@ -0,0 +1,18 @@ +{ + "name": "AdhocBackupTriggerOption", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "retentionTagOverride", + "name": "RetentionTagOverride", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AuthCredentials.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AuthCredentials.json new file mode 100644 index 00000000000..d8884981098 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AuthCredentials.json @@ -0,0 +1,19 @@ +{ + "name": "AuthCredentials", + "fields": [ + { + "containsDiscriminatedTypeValue": true, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AzureBackupRecoveryPointBasedRestoreRequest.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AzureBackupRecoveryPointBasedRestoreRequest.json new file mode 100644 index 00000000000..fb3577e1197 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AzureBackupRecoveryPointBasedRestoreRequest.json @@ -0,0 +1,21 @@ +{ + "name": "AzureBackupRecoveryPointBasedRestoreRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryPointId", + "name": "RecoveryPointId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "discriminatedParentModelName": "AzureBackupRestoreRequest", + "discriminatedTypeValue": "AzureBackupRecoveryPointBasedRestoreRequest", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AzureBackupRecoveryTimeBasedRestoreRequest.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AzureBackupRecoveryTimeBasedRestoreRequest.json new file mode 100644 index 00000000000..c6ff5a0ee2c --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AzureBackupRecoveryTimeBasedRestoreRequest.json @@ -0,0 +1,21 @@ +{ + "name": "AzureBackupRecoveryTimeBasedRestoreRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryPointTime", + "name": "RecoveryPointTime", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "discriminatedParentModelName": "AzureBackupRestoreRequest", + "discriminatedTypeValue": "AzureBackupRecoveryTimeBasedRestoreRequest", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AzureBackupRehydrationRequest.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AzureBackupRehydrationRequest.json new file mode 100644 index 00000000000..7adc1641dc9 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AzureBackupRehydrationRequest.json @@ -0,0 +1,44 @@ +{ + "name": "AzureBackupRehydrationRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryPointId", + "name": "RecoveryPointId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "rehydrationPriority", + "name": "RehydrationPriority", + "objectDefinition": { + "type": "Reference", + "referenceName": "RehydrationPriority" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "rehydrationRetentionDuration", + "name": "RehydrationRetentionDuration", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AzureBackupRestoreRequest.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AzureBackupRestoreRequest.json new file mode 100644 index 00000000000..b5a796cef97 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AzureBackupRestoreRequest.json @@ -0,0 +1,71 @@ +{ + "name": "AzureBackupRestoreRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "identityDetails", + "name": "IdentityDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "IdentityDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": true, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "restoreTargetInfo", + "name": "RestoreTargetInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "RestoreTargetInfoBase" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceDataStoreType", + "name": "SourceDataStoreType", + "objectDefinition": { + "type": "Reference", + "referenceName": "SourceDataStoreType" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceResourceId", + "name": "SourceResourceId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AzureBackupRestoreWithRehydrationRequest.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AzureBackupRestoreWithRehydrationRequest.json new file mode 100644 index 00000000000..7e4a5deebf8 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AzureBackupRestoreWithRehydrationRequest.json @@ -0,0 +1,47 @@ +{ + "name": "AzureBackupRestoreWithRehydrationRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryPointId", + "name": "RecoveryPointId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "rehydrationPriority", + "name": "RehydrationPriority", + "objectDefinition": { + "type": "Reference", + "referenceName": "RehydrationPriority" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "rehydrationRetentionDuration", + "name": "RehydrationRetentionDuration", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "discriminatedParentModelName": "AzureBackupRestoreRequest", + "discriminatedTypeValue": "AzureBackupRestoreWithRehydrationRequest", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AzureOperationalStoreParameters.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AzureOperationalStoreParameters.json new file mode 100644 index 00000000000..7b6aaf1fa6d --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-AzureOperationalStoreParameters.json @@ -0,0 +1,21 @@ +{ + "name": "AzureOperationalStoreParameters", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceGroupId", + "name": "ResourceGroupId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "discriminatedParentModelName": "DataStoreParameters", + "discriminatedTypeValue": "AzureOperationalStoreParameters", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-BackupDatasourceParameters.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-BackupDatasourceParameters.json new file mode 100644 index 00000000000..ebd50f02d96 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-BackupDatasourceParameters.json @@ -0,0 +1,19 @@ +{ + "name": "BackupDatasourceParameters", + "fields": [ + { + "containsDiscriminatedTypeValue": true, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-BackupInstance.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-BackupInstance.json new file mode 100644 index 00000000000..b6973a143f9 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-BackupInstance.json @@ -0,0 +1,161 @@ +{ + "name": "BackupInstance", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "currentProtectionState", + "name": "CurrentProtectionState", + "objectDefinition": { + "type": "Reference", + "referenceName": "CurrentProtectionState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataSourceInfo", + "name": "DataSourceInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "Datasource" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataSourceSetInfo", + "name": "DataSourceSetInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "DatasourceSet" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "datasourceAuthCredentials", + "name": "DatasourceAuthCredentials", + "objectDefinition": { + "type": "Reference", + "referenceName": "AuthCredentials" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "friendlyName", + "name": "FriendlyName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "identityDetails", + "name": "IdentityDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "IdentityDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "policyInfo", + "name": "PolicyInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "PolicyInfo" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "protectionErrorDetails", + "name": "ProtectionErrorDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "UserFacingError" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "protectionStatus", + "name": "ProtectionStatus", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProtectionStatusDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "validationType", + "name": "ValidationType", + "objectDefinition": { + "type": "Reference", + "referenceName": "ValidationType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-BackupInstanceResource.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-BackupInstanceResource.json new file mode 100644 index 00000000000..758a20aee6d --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-BackupInstanceResource.json @@ -0,0 +1,83 @@ +{ + "name": "BackupInstanceResource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "BackupInstance" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-BaseResourceProperties.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-BaseResourceProperties.json new file mode 100644 index 00000000000..96951f69a7a --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-BaseResourceProperties.json @@ -0,0 +1,19 @@ +{ + "name": "BaseResourceProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": true, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "Reference", + "referenceName": "ResourcePropertiesObjectType" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-BlobBackupDatasourceParameters.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-BlobBackupDatasourceParameters.json new file mode 100644 index 00000000000..f63ef8c40dc --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-BlobBackupDatasourceParameters.json @@ -0,0 +1,25 @@ +{ + "name": "BlobBackupDatasourceParameters", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "containersList", + "name": "ContainersList", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "discriminatedParentModelName": "BackupDatasourceParameters", + "discriminatedTypeValue": "BlobBackupDatasourceParameters", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-CrossRegionRestoreDetails.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-CrossRegionRestoreDetails.json new file mode 100644 index 00000000000..802a922641a --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-CrossRegionRestoreDetails.json @@ -0,0 +1,31 @@ +{ + "name": "CrossRegionRestoreDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceBackupInstanceId", + "name": "SourceBackupInstanceId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceRegion", + "name": "SourceRegion", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-CrossRegionRestoreRequestObject.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-CrossRegionRestoreRequestObject.json new file mode 100644 index 00000000000..4875938848d --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-CrossRegionRestoreRequestObject.json @@ -0,0 +1,31 @@ +{ + "name": "CrossRegionRestoreRequestObject", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "crossRegionRestoreDetails", + "name": "CrossRegionRestoreDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "CrossRegionRestoreDetails" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "restoreRequestObject", + "name": "RestoreRequestObject", + "objectDefinition": { + "type": "Reference", + "referenceName": "AzureBackupRestoreRequest" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-DataStoreParameters.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-DataStoreParameters.json new file mode 100644 index 00000000000..1a3a61e9337 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-DataStoreParameters.json @@ -0,0 +1,32 @@ +{ + "name": "DataStoreParameters", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataStoreType", + "name": "DataStoreType", + "objectDefinition": { + "type": "Reference", + "referenceName": "DataStoreTypes" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": true, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-Datasource.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-Datasource.json new file mode 100644 index 00000000000..944de89e29b --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-Datasource.json @@ -0,0 +1,109 @@ +{ + "name": "Datasource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "datasourceType", + "name": "DatasourceType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceID", + "name": "ResourceID", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceLocation", + "name": "ResourceLocation", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceName", + "name": "ResourceName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceProperties", + "name": "ResourceProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "BaseResourceProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceType", + "name": "ResourceType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceUri", + "name": "ResourceUri", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-DatasourceSet.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-DatasourceSet.json new file mode 100644 index 00000000000..d8dd5d6f4f4 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-DatasourceSet.json @@ -0,0 +1,109 @@ +{ + "name": "DatasourceSet", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "datasourceType", + "name": "DatasourceType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceID", + "name": "ResourceID", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceLocation", + "name": "ResourceLocation", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceName", + "name": "ResourceName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceProperties", + "name": "ResourceProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "BaseResourceProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceType", + "name": "ResourceType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceUri", + "name": "ResourceUri", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-DefaultResourceProperties.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-DefaultResourceProperties.json new file mode 100644 index 00000000000..795a49a8487 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-DefaultResourceProperties.json @@ -0,0 +1,7 @@ +{ + "name": "DefaultResourceProperties", + "fields": [], + "discriminatedParentModelName": "BaseResourceProperties", + "discriminatedTypeValue": "DefaultResourceProperties", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-IdentityDetails.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-IdentityDetails.json new file mode 100644 index 00000000000..53fa9078726 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-IdentityDetails.json @@ -0,0 +1,31 @@ +{ + "name": "IdentityDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "useSystemAssignedIdentity", + "name": "UseSystemAssignedIdentity", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "userAssignedIdentityArmUrl", + "name": "UserAssignedIdentityArmUrl", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-InnerError.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-InnerError.json new file mode 100644 index 00000000000..99121cc73d3 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-InnerError.json @@ -0,0 +1,48 @@ +{ + "name": "InnerError", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "additionalInfo", + "name": "AdditionalInfo", + "objectDefinition": { + "type": "Dictionary", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "code", + "name": "Code", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "embeddedInnerError", + "name": "EmbeddedInnerError", + "objectDefinition": { + "type": "Reference", + "referenceName": "InnerError" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ItemLevelRestoreCriteria.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ItemLevelRestoreCriteria.json new file mode 100644 index 00000000000..7c1ec57bec2 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ItemLevelRestoreCriteria.json @@ -0,0 +1,19 @@ +{ + "name": "ItemLevelRestoreCriteria", + "fields": [ + { + "containsDiscriminatedTypeValue": true, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ItemLevelRestoreTargetInfo.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ItemLevelRestoreTargetInfo.json new file mode 100644 index 00000000000..a5a8b73145f --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ItemLevelRestoreTargetInfo.json @@ -0,0 +1,64 @@ +{ + "name": "ItemLevelRestoreTargetInfo", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "datasourceAuthCredentials", + "name": "DatasourceAuthCredentials", + "objectDefinition": { + "type": "Reference", + "referenceName": "AuthCredentials" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "datasourceInfo", + "name": "DatasourceInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "Datasource" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "datasourceSetInfo", + "name": "DatasourceSetInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "DatasourceSet" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "restoreCriteria", + "name": "RestoreCriteria", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "ItemLevelRestoreCriteria" + } + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "discriminatedParentModelName": "RestoreTargetInfoBase", + "discriminatedTypeValue": "ItemLevelRestoreTargetInfo", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ItemPathBasedRestoreCriteria.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ItemPathBasedRestoreCriteria.json new file mode 100644 index 00000000000..6d126b020a7 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ItemPathBasedRestoreCriteria.json @@ -0,0 +1,51 @@ +{ + "name": "ItemPathBasedRestoreCriteria", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isPathRelativeToBackupItem", + "name": "IsPathRelativeToBackupItem", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "itemPath", + "name": "ItemPath", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subItemPathPrefix", + "name": "SubItemPathPrefix", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "discriminatedParentModelName": "ItemLevelRestoreCriteria", + "discriminatedTypeValue": "ItemPathBasedRestoreCriteria", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-KubernetesClusterBackupDatasourceParameters.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-KubernetesClusterBackupDatasourceParameters.json new file mode 100644 index 00000000000..6ec81a4db2d --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-KubernetesClusterBackupDatasourceParameters.json @@ -0,0 +1,136 @@ +{ + "name": "KubernetesClusterBackupDatasourceParameters", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "backupHookReferences", + "name": "BackupHookReferences", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "NamespacedNameResource" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "excludedNamespaces", + "name": "ExcludedNamespaces", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "excludedResourceTypes", + "name": "ExcludedResourceTypes", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "includeClusterScopeResources", + "name": "IncludeClusterScopeResources", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "includedNamespaces", + "name": "IncludedNamespaces", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "includedResourceTypes", + "name": "IncludedResourceTypes", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "labelSelectors", + "name": "LabelSelectors", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "snapshotVolumes", + "name": "SnapshotVolumes", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "discriminatedParentModelName": "BackupDatasourceParameters", + "discriminatedTypeValue": "KubernetesClusterBackupDatasourceParameters", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-KubernetesClusterRestoreCriteria.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-KubernetesClusterRestoreCriteria.json new file mode 100644 index 00000000000..68f98399a53 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-KubernetesClusterRestoreCriteria.json @@ -0,0 +1,179 @@ +{ + "name": "KubernetesClusterRestoreCriteria", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "conflictPolicy", + "name": "ConflictPolicy", + "objectDefinition": { + "type": "Reference", + "referenceName": "ExistingResourcePolicy" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "excludedNamespaces", + "name": "ExcludedNamespaces", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "excludedResourceTypes", + "name": "ExcludedResourceTypes", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "includeClusterScopeResources", + "name": "IncludeClusterScopeResources", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "includedNamespaces", + "name": "IncludedNamespaces", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "includedResourceTypes", + "name": "IncludedResourceTypes", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "labelSelectors", + "name": "LabelSelectors", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "namespaceMappings", + "name": "NamespaceMappings", + "objectDefinition": { + "type": "Dictionary", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "persistentVolumeRestoreMode", + "name": "PersistentVolumeRestoreMode", + "objectDefinition": { + "type": "Reference", + "referenceName": "PersistentVolumeRestoreMode" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceModifierReference", + "name": "ResourceModifierReference", + "objectDefinition": { + "type": "Reference", + "referenceName": "NamespacedNameResource" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "restoreHookReferences", + "name": "RestoreHookReferences", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "NamespacedNameResource" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "discriminatedParentModelName": "ItemLevelRestoreCriteria", + "discriminatedTypeValue": "KubernetesClusterRestoreCriteria", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-KubernetesClusterVaultTierRestoreCriteria.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-KubernetesClusterVaultTierRestoreCriteria.json new file mode 100644 index 00000000000..90e13e1e2fa --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-KubernetesClusterVaultTierRestoreCriteria.json @@ -0,0 +1,205 @@ +{ + "name": "KubernetesClusterVaultTierRestoreCriteria", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "conflictPolicy", + "name": "ConflictPolicy", + "objectDefinition": { + "type": "Reference", + "referenceName": "ExistingResourcePolicy" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "excludedNamespaces", + "name": "ExcludedNamespaces", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "excludedResourceTypes", + "name": "ExcludedResourceTypes", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "includeClusterScopeResources", + "name": "IncludeClusterScopeResources", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "includedNamespaces", + "name": "IncludedNamespaces", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "includedResourceTypes", + "name": "IncludedResourceTypes", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "labelSelectors", + "name": "LabelSelectors", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "namespaceMappings", + "name": "NamespaceMappings", + "objectDefinition": { + "type": "Dictionary", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "persistentVolumeRestoreMode", + "name": "PersistentVolumeRestoreMode", + "objectDefinition": { + "type": "Reference", + "referenceName": "PersistentVolumeRestoreMode" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceModifierReference", + "name": "ResourceModifierReference", + "objectDefinition": { + "type": "Reference", + "referenceName": "NamespacedNameResource" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "restoreHookReferences", + "name": "RestoreHookReferences", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "NamespacedNameResource" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "stagingResourceGroupId", + "name": "StagingResourceGroupId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "stagingStorageAccountId", + "name": "StagingStorageAccountId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "discriminatedParentModelName": "ItemLevelRestoreCriteria", + "discriminatedTypeValue": "KubernetesClusterVaultTierRestoreCriteria", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-KubernetesPVRestoreCriteria.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-KubernetesPVRestoreCriteria.json new file mode 100644 index 00000000000..c49e755c04f --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-KubernetesPVRestoreCriteria.json @@ -0,0 +1,34 @@ +{ + "name": "KubernetesPVRestoreCriteria", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "storageClassName", + "name": "StorageClassName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "discriminatedParentModelName": "ItemLevelRestoreCriteria", + "discriminatedTypeValue": "KubernetesPVRestoreCriteria", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-KubernetesStorageClassRestoreCriteria.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-KubernetesStorageClassRestoreCriteria.json new file mode 100644 index 00000000000..d89d5b991ce --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-KubernetesStorageClassRestoreCriteria.json @@ -0,0 +1,34 @@ +{ + "name": "KubernetesStorageClassRestoreCriteria", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioner", + "name": "Provisioner", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "selectedStorageClassName", + "name": "SelectedStorageClassName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "discriminatedParentModelName": "ItemLevelRestoreCriteria", + "discriminatedTypeValue": "KubernetesStorageClassRestoreCriteria", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-NamespacedNameResource.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-NamespacedNameResource.json new file mode 100644 index 00000000000..7119e053b8e --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-NamespacedNameResource.json @@ -0,0 +1,31 @@ +{ + "name": "NamespacedNameResource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "namespace", + "name": "Namespace", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-OperationExtendedInfo.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-OperationExtendedInfo.json new file mode 100644 index 00000000000..7b512f9f424 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-OperationExtendedInfo.json @@ -0,0 +1,19 @@ +{ + "name": "OperationExtendedInfo", + "fields": [ + { + "containsDiscriminatedTypeValue": true, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-OperationJobExtendedInfo.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-OperationJobExtendedInfo.json new file mode 100644 index 00000000000..5b49f4a53ba --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-OperationJobExtendedInfo.json @@ -0,0 +1,21 @@ +{ + "name": "OperationJobExtendedInfo", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "jobId", + "name": "JobId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "discriminatedParentModelName": "OperationExtendedInfo", + "discriminatedTypeValue": "OperationJobExtendedInfo", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-PolicyInfo.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-PolicyInfo.json new file mode 100644 index 00000000000..4ee96376317 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-PolicyInfo.json @@ -0,0 +1,44 @@ +{ + "name": "PolicyInfo", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "policyId", + "name": "PolicyId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "policyParameters", + "name": "PolicyParameters", + "objectDefinition": { + "type": "Reference", + "referenceName": "PolicyParameters" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "policyVersion", + "name": "PolicyVersion", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-PolicyParameters.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-PolicyParameters.json new file mode 100644 index 00000000000..57244c7f997 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-PolicyParameters.json @@ -0,0 +1,39 @@ +{ + "name": "PolicyParameters", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "backupDatasourceParametersList", + "name": "BackupDatasourceParametersList", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "BackupDatasourceParameters" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataStoreParametersList", + "name": "DataStoreParametersList", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "DataStoreParameters" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ProtectionStatusDetails.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ProtectionStatusDetails.json new file mode 100644 index 00000000000..f9477b5f1ef --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ProtectionStatusDetails.json @@ -0,0 +1,31 @@ +{ + "name": "ProtectionStatusDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "errorDetails", + "name": "ErrorDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "UserFacingError" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "referenceName": "Status" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-RangeBasedItemLevelRestoreCriteria.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-RangeBasedItemLevelRestoreCriteria.json new file mode 100644 index 00000000000..16a30869859 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-RangeBasedItemLevelRestoreCriteria.json @@ -0,0 +1,34 @@ +{ + "name": "RangeBasedItemLevelRestoreCriteria", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "maxMatchingValue", + "name": "MaxMatchingValue", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "minMatchingValue", + "name": "MinMatchingValue", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "discriminatedParentModelName": "ItemLevelRestoreCriteria", + "discriminatedTypeValue": "RangeBasedItemLevelRestoreCriteria", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-RestoreFilesTargetInfo.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-RestoreFilesTargetInfo.json new file mode 100644 index 00000000000..3c7a153b3ce --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-RestoreFilesTargetInfo.json @@ -0,0 +1,21 @@ +{ + "name": "RestoreFilesTargetInfo", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "targetDetails", + "name": "TargetDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "TargetDetails" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "discriminatedParentModelName": "RestoreTargetInfoBase", + "discriminatedTypeValue": "RestoreFilesTargetInfo", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-RestoreTargetInfo.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-RestoreTargetInfo.json new file mode 100644 index 00000000000..77d5fccfd10 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-RestoreTargetInfo.json @@ -0,0 +1,47 @@ +{ + "name": "RestoreTargetInfo", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "datasourceAuthCredentials", + "name": "DatasourceAuthCredentials", + "objectDefinition": { + "type": "Reference", + "referenceName": "AuthCredentials" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "datasourceInfo", + "name": "DatasourceInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "Datasource" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "datasourceSetInfo", + "name": "DatasourceSetInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "DatasourceSet" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "discriminatedParentModelName": "RestoreTargetInfoBase", + "discriminatedTypeValue": "RestoreTargetInfo", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-RestoreTargetInfoBase.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-RestoreTargetInfoBase.json new file mode 100644 index 00000000000..5c00198aa34 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-RestoreTargetInfoBase.json @@ -0,0 +1,45 @@ +{ + "name": "RestoreTargetInfoBase", + "fields": [ + { + "containsDiscriminatedTypeValue": true, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryOption", + "name": "RecoveryOption", + "objectDefinition": { + "type": "Reference", + "referenceName": "RecoveryOption" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "restoreLocation", + "name": "RestoreLocation", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-SecretStoreBasedAuthCredentials.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-SecretStoreBasedAuthCredentials.json new file mode 100644 index 00000000000..a82e1636097 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-SecretStoreBasedAuthCredentials.json @@ -0,0 +1,21 @@ +{ + "name": "SecretStoreBasedAuthCredentials", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "secretStoreResource", + "name": "SecretStoreResource", + "objectDefinition": { + "type": "Reference", + "referenceName": "SecretStoreResource" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "discriminatedParentModelName": "AuthCredentials", + "discriminatedTypeValue": "SecretStoreBasedAuthCredentials", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-SecretStoreResource.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-SecretStoreResource.json new file mode 100644 index 00000000000..4ea8e30a7e7 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-SecretStoreResource.json @@ -0,0 +1,44 @@ +{ + "name": "SecretStoreResource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "secretStoreType", + "name": "SecretStoreType", + "objectDefinition": { + "type": "Reference", + "referenceName": "SecretStoreType" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "uri", + "name": "Uri", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "value", + "name": "Value", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-SyncBackupInstanceRequest.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-SyncBackupInstanceRequest.json new file mode 100644 index 00000000000..3b60f7f2562 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-SyncBackupInstanceRequest.json @@ -0,0 +1,18 @@ +{ + "name": "SyncBackupInstanceRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "syncType", + "name": "SyncType", + "objectDefinition": { + "type": "Reference", + "referenceName": "SyncType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-TargetDetails.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-TargetDetails.json new file mode 100644 index 00000000000..7e4fa6ba022 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-TargetDetails.json @@ -0,0 +1,57 @@ +{ + "name": "TargetDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "filePrefix", + "name": "FilePrefix", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "restoreTargetLocationType", + "name": "RestoreTargetLocationType", + "objectDefinition": { + "type": "Reference", + "referenceName": "RestoreTargetLocationType" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "targetResourceArmId", + "name": "TargetResourceArmId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "url", + "name": "Url", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-TriggerBackupRequest.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-TriggerBackupRequest.json new file mode 100644 index 00000000000..8690f530a22 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-TriggerBackupRequest.json @@ -0,0 +1,18 @@ +{ + "name": "TriggerBackupRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "backupRuleOptions", + "name": "BackupRuleOptions", + "objectDefinition": { + "type": "Reference", + "referenceName": "AdHocBackupRuleOptions" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-UserFacingError.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-UserFacingError.json new file mode 100644 index 00000000000..366087815de --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-UserFacingError.json @@ -0,0 +1,134 @@ +{ + "name": "UserFacingError", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "code", + "name": "Code", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "details", + "name": "Details", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "UserFacingError" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "innerError", + "name": "InnerError", + "objectDefinition": { + "type": "Reference", + "referenceName": "InnerError" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isRetryable", + "name": "IsRetryable", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isUserError", + "name": "IsUserError", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Dictionary", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recommendedAction", + "name": "RecommendedAction", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "target", + "name": "Target", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ValidateCrossRegionRestoreRequestObject.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ValidateCrossRegionRestoreRequestObject.json new file mode 100644 index 00000000000..16913c1cfb3 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ValidateCrossRegionRestoreRequestObject.json @@ -0,0 +1,31 @@ +{ + "name": "ValidateCrossRegionRestoreRequestObject", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "crossRegionRestoreDetails", + "name": "CrossRegionRestoreDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "CrossRegionRestoreDetails" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "restoreRequestObject", + "name": "RestoreRequestObject", + "objectDefinition": { + "type": "Reference", + "referenceName": "AzureBackupRestoreRequest" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ValidateForBackupRequest.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ValidateForBackupRequest.json new file mode 100644 index 00000000000..37aaab79f3e --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ValidateForBackupRequest.json @@ -0,0 +1,18 @@ +{ + "name": "ValidateForBackupRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "backupInstance", + "name": "BackupInstance", + "objectDefinition": { + "type": "Reference", + "referenceName": "BackupInstance" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ValidateRestoreRequestObject.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ValidateRestoreRequestObject.json new file mode 100644 index 00000000000..8088c293f76 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Model-ValidateRestoreRequestObject.json @@ -0,0 +1,18 @@ +{ + "name": "ValidateRestoreRequestObject", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "restoreRequestObject", + "name": "RestoreRequestObject", + "objectDefinition": { + "type": "Reference", + "referenceName": "AzureBackupRestoreRequest" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-AdhocBackup.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-AdhocBackup.json new file mode 100644 index 00000000000..bfa784ca37d --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-AdhocBackup.json @@ -0,0 +1,20 @@ +{ + "name": "AdhocBackup", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BackupInstanceId", + "requestObject": { + "type": "Reference", + "referenceName": "TriggerBackupRequest" + }, + "responseObject": { + "type": "Reference", + "referenceName": "OperationJobExtendedInfo" + }, + "uriSuffix": "/backup" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-CreateOrUpdate.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-CreateOrUpdate.json new file mode 100644 index 00000000000..b9f4202a861 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-CreateOrUpdate.json @@ -0,0 +1,20 @@ +{ + "name": "CreateOrUpdate", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 201, + 202 + ], + "longRunning": true, + "httpMethod": "PUT", + "resourceIdName": "BackupInstanceId", + "requestObject": { + "type": "Reference", + "referenceName": "BackupInstanceResource" + }, + "responseObject": { + "type": "Reference", + "referenceName": "BackupInstanceResource" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-Delete.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-Delete.json new file mode 100644 index 00000000000..01e87b08a6b --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-Delete.json @@ -0,0 +1,12 @@ +{ + "name": "Delete", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202, + 204 + ], + "longRunning": true, + "httpMethod": "DELETE", + "resourceIdName": "BackupInstanceId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-Get.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-Get.json new file mode 100644 index 00000000000..f6d80aaeb49 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-Get.json @@ -0,0 +1,14 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BackupInstanceId", + "responseObject": { + "type": "Reference", + "referenceName": "BackupInstanceResource" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-List.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-List.json new file mode 100644 index 00000000000..39e0971cac2 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-List.json @@ -0,0 +1,16 @@ +{ + "name": "List", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BackupVaultId", + "responseObject": { + "type": "Reference", + "referenceName": "BackupInstanceResource" + }, + "uriSuffix": "/backupInstances" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-ResumeBackups.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-ResumeBackups.json new file mode 100644 index 00000000000..b3f416574ad --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-ResumeBackups.json @@ -0,0 +1,12 @@ +{ + "name": "ResumeBackups", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BackupInstanceId", + "uriSuffix": "/resumeBackups" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-ResumeProtection.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-ResumeProtection.json new file mode 100644 index 00000000000..7091f5d9910 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-ResumeProtection.json @@ -0,0 +1,12 @@ +{ + "name": "ResumeProtection", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BackupInstanceId", + "uriSuffix": "/resumeProtection" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-StopProtection.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-StopProtection.json new file mode 100644 index 00000000000..65384abd6d7 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-StopProtection.json @@ -0,0 +1,12 @@ +{ + "name": "StopProtection", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BackupInstanceId", + "uriSuffix": "/stopProtection" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-SuspendBackups.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-SuspendBackups.json new file mode 100644 index 00000000000..86b8efb65f3 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-SuspendBackups.json @@ -0,0 +1,12 @@ +{ + "name": "SuspendBackups", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BackupInstanceId", + "uriSuffix": "/suspendBackups" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-SyncBackupInstance.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-SyncBackupInstance.json new file mode 100644 index 00000000000..af509ce9754 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-SyncBackupInstance.json @@ -0,0 +1,16 @@ +{ + "name": "SyncBackupInstance", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BackupInstanceId", + "requestObject": { + "type": "Reference", + "referenceName": "SyncBackupInstanceRequest" + }, + "uriSuffix": "/sync" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-TriggerCrossRegionRestore.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-TriggerCrossRegionRestore.json new file mode 100644 index 00000000000..255fef6ccc2 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-TriggerCrossRegionRestore.json @@ -0,0 +1,20 @@ +{ + "name": "TriggerCrossRegionRestore", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "ProviderLocationId", + "requestObject": { + "type": "Reference", + "referenceName": "CrossRegionRestoreRequestObject" + }, + "responseObject": { + "type": "Reference", + "referenceName": "OperationJobExtendedInfo" + }, + "uriSuffix": "/crossRegionRestore" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-TriggerRehydrate.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-TriggerRehydrate.json new file mode 100644 index 00000000000..2666f64d04f --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-TriggerRehydrate.json @@ -0,0 +1,16 @@ +{ + "name": "TriggerRehydrate", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 202, + 204 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BackupInstanceId", + "requestObject": { + "type": "Reference", + "referenceName": "AzureBackupRehydrationRequest" + }, + "uriSuffix": "/rehydrate" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-TriggerRestore.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-TriggerRestore.json new file mode 100644 index 00000000000..eb1edbaa702 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-TriggerRestore.json @@ -0,0 +1,20 @@ +{ + "name": "TriggerRestore", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BackupInstanceId", + "requestObject": { + "type": "Reference", + "referenceName": "AzureBackupRestoreRequest" + }, + "responseObject": { + "type": "Reference", + "referenceName": "OperationJobExtendedInfo" + }, + "uriSuffix": "/restore" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-ValidateCrossRegionRestore.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-ValidateCrossRegionRestore.json new file mode 100644 index 00000000000..291dd38484a --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-ValidateCrossRegionRestore.json @@ -0,0 +1,20 @@ +{ + "name": "ValidateCrossRegionRestore", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "ProviderLocationId", + "requestObject": { + "type": "Reference", + "referenceName": "ValidateCrossRegionRestoreRequestObject" + }, + "responseObject": { + "type": "Reference", + "referenceName": "OperationJobExtendedInfo" + }, + "uriSuffix": "/validateCrossRegionRestore" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-ValidateForBackup.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-ValidateForBackup.json new file mode 100644 index 00000000000..bb1cc9056d9 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-ValidateForBackup.json @@ -0,0 +1,20 @@ +{ + "name": "ValidateForBackup", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BackupVaultId", + "requestObject": { + "type": "Reference", + "referenceName": "ValidateForBackupRequest" + }, + "responseObject": { + "type": "Reference", + "referenceName": "OperationJobExtendedInfo" + }, + "uriSuffix": "/validateForBackup" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-ValidateForRestore.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-ValidateForRestore.json new file mode 100644 index 00000000000..5795bcd2d5c --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/Operation-ValidateForRestore.json @@ -0,0 +1,20 @@ +{ + "name": "ValidateForRestore", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BackupInstanceId", + "requestObject": { + "type": "Reference", + "referenceName": "ValidateRestoreRequestObject" + }, + "responseObject": { + "type": "Reference", + "referenceName": "OperationJobExtendedInfo" + }, + "uriSuffix": "/validateRestore" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/ResourceId-BackupInstanceId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/ResourceId-BackupInstanceId.json new file mode 100644 index 00000000000..b83e930db4a --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/ResourceId-BackupInstanceId.json @@ -0,0 +1,52 @@ +{ + "name": "BackupInstanceId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{backupVaultName}/backupInstances/{backupInstanceName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticBackupVaults", + "type": "Static", + "value": "backupVaults" + }, + { + "name": "backupVaultName", + "type": "UserSpecified" + }, + { + "name": "staticBackupInstances", + "type": "Static", + "value": "backupInstances" + }, + { + "name": "backupInstanceName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/ResourceId-BackupVaultId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/ResourceId-BackupVaultId.json new file mode 100644 index 00000000000..1b6dc645fe5 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/ResourceId-BackupVaultId.json @@ -0,0 +1,43 @@ +{ + "name": "BackupVaultId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{backupVaultName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticBackupVaults", + "type": "Static", + "value": "backupVaults" + }, + { + "name": "backupVaultName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/ResourceId-ProviderLocationId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/ResourceId-ProviderLocationId.json new file mode 100644 index 00000000000..7cba1c5fdf2 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupInstances/ResourceId-ProviderLocationId.json @@ -0,0 +1,43 @@ +{ + "name": "ProviderLocationId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{locationName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticLocations", + "type": "Static", + "value": "locations" + }, + { + "name": "locationName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Constant-AbsoluteMarker.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Constant-AbsoluteMarker.json new file mode 100644 index 00000000000..8cf0590c3ab --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Constant-AbsoluteMarker.json @@ -0,0 +1,26 @@ +{ + "name": "AbsoluteMarker", + "type": "String", + "values": [ + { + "key": "AllBackup", + "value": "AllBackup" + }, + { + "key": "FirstOfDay", + "value": "FirstOfDay" + }, + { + "key": "FirstOfMonth", + "value": "FirstOfMonth" + }, + { + "key": "FirstOfWeek", + "value": "FirstOfWeek" + }, + { + "key": "FirstOfYear", + "value": "FirstOfYear" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Constant-DataStoreTypes.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Constant-DataStoreTypes.json new file mode 100644 index 00000000000..f36ad11ed9b --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Constant-DataStoreTypes.json @@ -0,0 +1,18 @@ +{ + "name": "DataStoreTypes", + "type": "String", + "values": [ + { + "key": "ArchiveStore", + "value": "ArchiveStore" + }, + { + "key": "OperationalStore", + "value": "OperationalStore" + }, + { + "key": "VaultStore", + "value": "VaultStore" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Constant-DayOfWeek.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Constant-DayOfWeek.json new file mode 100644 index 00000000000..fcab08a2885 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Constant-DayOfWeek.json @@ -0,0 +1,34 @@ +{ + "name": "DayOfWeek", + "type": "String", + "values": [ + { + "key": "Friday", + "value": "Friday" + }, + { + "key": "Monday", + "value": "Monday" + }, + { + "key": "Saturday", + "value": "Saturday" + }, + { + "key": "Sunday", + "value": "Sunday" + }, + { + "key": "Thursday", + "value": "Thursday" + }, + { + "key": "Tuesday", + "value": "Tuesday" + }, + { + "key": "Wednesday", + "value": "Wednesday" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Constant-Month.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Constant-Month.json new file mode 100644 index 00000000000..57fa427606d --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Constant-Month.json @@ -0,0 +1,54 @@ +{ + "name": "Month", + "type": "String", + "values": [ + { + "key": "April", + "value": "April" + }, + { + "key": "August", + "value": "August" + }, + { + "key": "December", + "value": "December" + }, + { + "key": "February", + "value": "February" + }, + { + "key": "January", + "value": "January" + }, + { + "key": "July", + "value": "July" + }, + { + "key": "June", + "value": "June" + }, + { + "key": "March", + "value": "March" + }, + { + "key": "May", + "value": "May" + }, + { + "key": "November", + "value": "November" + }, + { + "key": "October", + "value": "October" + }, + { + "key": "September", + "value": "September" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Constant-WeekNumber.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Constant-WeekNumber.json new file mode 100644 index 00000000000..febd739a3f4 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Constant-WeekNumber.json @@ -0,0 +1,26 @@ +{ + "name": "WeekNumber", + "type": "String", + "values": [ + { + "key": "First", + "value": "First" + }, + { + "key": "Fourth", + "value": "Fourth" + }, + { + "key": "Last", + "value": "Last" + }, + { + "key": "Second", + "value": "Second" + }, + { + "key": "Third", + "value": "Third" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-AbsoluteDeleteOption.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-AbsoluteDeleteOption.json new file mode 100644 index 00000000000..ca5395f69a6 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-AbsoluteDeleteOption.json @@ -0,0 +1,7 @@ +{ + "name": "AbsoluteDeleteOption", + "fields": [], + "discriminatedParentModelName": "DeleteOption", + "discriminatedTypeValue": "AbsoluteDeleteOption", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-AdhocBasedTaggingCriteria.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-AdhocBasedTaggingCriteria.json new file mode 100644 index 00000000000..8ec3894baaf --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-AdhocBasedTaggingCriteria.json @@ -0,0 +1,18 @@ +{ + "name": "AdhocBasedTaggingCriteria", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tagInfo", + "name": "TagInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "RetentionTag" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-AdhocBasedTriggerContext.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-AdhocBasedTriggerContext.json new file mode 100644 index 00000000000..6d87759e8fd --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-AdhocBasedTriggerContext.json @@ -0,0 +1,21 @@ +{ + "name": "AdhocBasedTriggerContext", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "taggingCriteria", + "name": "TaggingCriteria", + "objectDefinition": { + "type": "Reference", + "referenceName": "AdhocBasedTaggingCriteria" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "discriminatedParentModelName": "TriggerContext", + "discriminatedTypeValue": "AdhocBasedTriggerContext", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-AzureBackupParams.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-AzureBackupParams.json new file mode 100644 index 00000000000..d04c1c86806 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-AzureBackupParams.json @@ -0,0 +1,21 @@ +{ + "name": "AzureBackupParams", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "backupType", + "name": "BackupType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "discriminatedParentModelName": "BackupParameters", + "discriminatedTypeValue": "AzureBackupParams", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-AzureBackupRule.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-AzureBackupRule.json new file mode 100644 index 00000000000..30a5761a4ec --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-AzureBackupRule.json @@ -0,0 +1,47 @@ +{ + "name": "AzureBackupRule", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "backupParameters", + "name": "BackupParameters", + "objectDefinition": { + "type": "Reference", + "referenceName": "BackupParameters" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataStore", + "name": "DataStore", + "objectDefinition": { + "type": "Reference", + "referenceName": "DataStoreInfoBase" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "trigger", + "name": "Trigger", + "objectDefinition": { + "type": "Reference", + "referenceName": "TriggerContext" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "discriminatedParentModelName": "BasePolicyRule", + "discriminatedTypeValue": "AzureBackupRule", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-AzureRetentionRule.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-AzureRetentionRule.json new file mode 100644 index 00000000000..c0e3388f76c --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-AzureRetentionRule.json @@ -0,0 +1,38 @@ +{ + "name": "AzureRetentionRule", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isDefault", + "name": "IsDefault", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "lifecycles", + "name": "Lifecycles", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "SourceLifeCycle" + } + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "discriminatedParentModelName": "BasePolicyRule", + "discriminatedTypeValue": "AzureRetentionRule", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BackupCriteria.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BackupCriteria.json new file mode 100644 index 00000000000..874d92f2f4f --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BackupCriteria.json @@ -0,0 +1,19 @@ +{ + "name": "BackupCriteria", + "fields": [ + { + "containsDiscriminatedTypeValue": true, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BackupParameters.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BackupParameters.json new file mode 100644 index 00000000000..4aa20520cac --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BackupParameters.json @@ -0,0 +1,19 @@ +{ + "name": "BackupParameters", + "fields": [ + { + "containsDiscriminatedTypeValue": true, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BackupPolicy.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BackupPolicy.json new file mode 100644 index 00000000000..1966207fff0 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BackupPolicy.json @@ -0,0 +1,25 @@ +{ + "name": "BackupPolicy", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "policyRules", + "name": "PolicyRules", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "BasePolicyRule" + } + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "discriminatedParentModelName": "BaseBackupPolicy", + "discriminatedTypeValue": "BackupPolicy", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BackupSchedule.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BackupSchedule.json new file mode 100644 index 00000000000..401061f6fb4 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BackupSchedule.json @@ -0,0 +1,35 @@ +{ + "name": "BackupSchedule", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "repeatingTimeIntervals", + "name": "RepeatingTimeIntervals", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "timeZone", + "name": "TimeZone", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BaseBackupPolicy.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BaseBackupPolicy.json new file mode 100644 index 00000000000..86e2538b75c --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BaseBackupPolicy.json @@ -0,0 +1,36 @@ +{ + "name": "BaseBackupPolicy", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "datasourceTypes", + "name": "DatasourceTypes", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": true, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BaseBackupPolicyResource.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BaseBackupPolicyResource.json new file mode 100644 index 00000000000..0c3adb2930b --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BaseBackupPolicyResource.json @@ -0,0 +1,70 @@ +{ + "name": "BaseBackupPolicyResource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "BaseBackupPolicy" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BasePolicyRule.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BasePolicyRule.json new file mode 100644 index 00000000000..d332e728296 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-BasePolicyRule.json @@ -0,0 +1,32 @@ +{ + "name": "BasePolicyRule", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": true, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-CopyOnExpiryOption.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-CopyOnExpiryOption.json new file mode 100644 index 00000000000..2b4b4d390c8 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-CopyOnExpiryOption.json @@ -0,0 +1,7 @@ +{ + "name": "CopyOnExpiryOption", + "fields": [], + "discriminatedParentModelName": "CopyOption", + "discriminatedTypeValue": "CopyOnExpiryOption", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-CopyOption.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-CopyOption.json new file mode 100644 index 00000000000..c1da0416474 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-CopyOption.json @@ -0,0 +1,19 @@ +{ + "name": "CopyOption", + "fields": [ + { + "containsDiscriminatedTypeValue": true, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-CustomCopyOption.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-CustomCopyOption.json new file mode 100644 index 00000000000..96360fd9cba --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-CustomCopyOption.json @@ -0,0 +1,21 @@ +{ + "name": "CustomCopyOption", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "duration", + "name": "Duration", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "discriminatedParentModelName": "CopyOption", + "discriminatedTypeValue": "CustomCopyOption", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-DataStoreInfoBase.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-DataStoreInfoBase.json new file mode 100644 index 00000000000..0cce20f7800 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-DataStoreInfoBase.json @@ -0,0 +1,31 @@ +{ + "name": "DataStoreInfoBase", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataStoreType", + "name": "DataStoreType", + "objectDefinition": { + "type": "Reference", + "referenceName": "DataStoreTypes" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-Day.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-Day.json new file mode 100644 index 00000000000..10ce597be32 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-Day.json @@ -0,0 +1,31 @@ +{ + "name": "Day", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "date", + "name": "Date", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isLast", + "name": "IsLast", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-DeleteOption.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-DeleteOption.json new file mode 100644 index 00000000000..cce7f0d6880 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-DeleteOption.json @@ -0,0 +1,32 @@ +{ + "name": "DeleteOption", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "duration", + "name": "Duration", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": true, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-ImmediateCopyOption.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-ImmediateCopyOption.json new file mode 100644 index 00000000000..158cdaa196d --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-ImmediateCopyOption.json @@ -0,0 +1,7 @@ +{ + "name": "ImmediateCopyOption", + "fields": [], + "discriminatedParentModelName": "CopyOption", + "discriminatedTypeValue": "ImmediateCopyOption", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-RetentionTag.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-RetentionTag.json new file mode 100644 index 00000000000..aea9a63ad8e --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-RetentionTag.json @@ -0,0 +1,44 @@ +{ + "name": "RetentionTag", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "eTag", + "name": "ETag", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tagName", + "name": "TagName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-ScheduleBasedBackupCriteria.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-ScheduleBasedBackupCriteria.json new file mode 100644 index 00000000000..3f90fcf7a8d --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-ScheduleBasedBackupCriteria.json @@ -0,0 +1,111 @@ +{ + "name": "ScheduleBasedBackupCriteria", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "absoluteCriteria", + "name": "AbsoluteCriteria", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "AbsoluteMarker" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "daysOfMonth", + "name": "DaysOfMonth", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "Day" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "daysOfTheWeek", + "name": "DaysOfTheWeek", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "DayOfWeek" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "monthsOfYear", + "name": "MonthsOfYear", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "Month" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "scheduleTimes", + "name": "ScheduleTimes", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "weeksOfTheMonth", + "name": "WeeksOfTheMonth", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "WeekNumber" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "discriminatedParentModelName": "BackupCriteria", + "discriminatedTypeValue": "ScheduleBasedBackupCriteria", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-ScheduleBasedTriggerContext.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-ScheduleBasedTriggerContext.json new file mode 100644 index 00000000000..0afc123ffdf --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-ScheduleBasedTriggerContext.json @@ -0,0 +1,38 @@ +{ + "name": "ScheduleBasedTriggerContext", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "schedule", + "name": "Schedule", + "objectDefinition": { + "type": "Reference", + "referenceName": "BackupSchedule" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "taggingCriteria", + "name": "TaggingCriteria", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "TaggingCriteria" + } + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "discriminatedParentModelName": "TriggerContext", + "discriminatedTypeValue": "ScheduleBasedTriggerContext", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-SourceLifeCycle.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-SourceLifeCycle.json new file mode 100644 index 00000000000..448c76f962c --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-SourceLifeCycle.json @@ -0,0 +1,48 @@ +{ + "name": "SourceLifeCycle", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "deleteAfter", + "name": "DeleteAfter", + "objectDefinition": { + "type": "Reference", + "referenceName": "DeleteOption" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceDataStore", + "name": "SourceDataStore", + "objectDefinition": { + "type": "Reference", + "referenceName": "DataStoreInfoBase" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "targetDataStoreCopySettings", + "name": "TargetDataStoreCopySettings", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "TargetCopySetting" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-TaggingCriteria.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-TaggingCriteria.json new file mode 100644 index 00000000000..5290ae2dcb7 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-TaggingCriteria.json @@ -0,0 +1,61 @@ +{ + "name": "TaggingCriteria", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "criteria", + "name": "Criteria", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "BackupCriteria" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isDefault", + "name": "IsDefault", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tagInfo", + "name": "TagInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "RetentionTag" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "taggingPriority", + "name": "TaggingPriority", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-TargetCopySetting.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-TargetCopySetting.json new file mode 100644 index 00000000000..90b568c9850 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-TargetCopySetting.json @@ -0,0 +1,31 @@ +{ + "name": "TargetCopySetting", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "copyAfter", + "name": "CopyAfter", + "objectDefinition": { + "type": "Reference", + "referenceName": "CopyOption" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataStore", + "name": "DataStore", + "objectDefinition": { + "type": "Reference", + "referenceName": "DataStoreInfoBase" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-TriggerContext.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-TriggerContext.json new file mode 100644 index 00000000000..20267de98f9 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Model-TriggerContext.json @@ -0,0 +1,19 @@ +{ + "name": "TriggerContext", + "fields": [ + { + "containsDiscriminatedTypeValue": true, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Operation-CreateOrUpdate.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Operation-CreateOrUpdate.json new file mode 100644 index 00000000000..b5f97e79ac1 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Operation-CreateOrUpdate.json @@ -0,0 +1,18 @@ +{ + "name": "CreateOrUpdate", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "PUT", + "resourceIdName": "BackupPolicyId", + "requestObject": { + "type": "Reference", + "referenceName": "BaseBackupPolicyResource" + }, + "responseObject": { + "type": "Reference", + "referenceName": "BaseBackupPolicyResource" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Operation-Delete.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Operation-Delete.json new file mode 100644 index 00000000000..c14f742479a --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Operation-Delete.json @@ -0,0 +1,11 @@ +{ + "name": "Delete", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 204 + ], + "longRunning": false, + "httpMethod": "DELETE", + "resourceIdName": "BackupPolicyId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Operation-Get.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Operation-Get.json new file mode 100644 index 00000000000..51a682da9d5 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Operation-Get.json @@ -0,0 +1,14 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BackupPolicyId", + "responseObject": { + "type": "Reference", + "referenceName": "BaseBackupPolicyResource" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Operation-List.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Operation-List.json new file mode 100644 index 00000000000..c00e10283d3 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/Operation-List.json @@ -0,0 +1,16 @@ +{ + "name": "List", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BackupVaultId", + "responseObject": { + "type": "Reference", + "referenceName": "BaseBackupPolicyResource" + }, + "uriSuffix": "/backupPolicies" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/ResourceId-BackupPolicyId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/ResourceId-BackupPolicyId.json new file mode 100644 index 00000000000..9b76d317e88 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/ResourceId-BackupPolicyId.json @@ -0,0 +1,52 @@ +{ + "name": "BackupPolicyId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{backupVaultName}/backupPolicies/{backupPolicyName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticBackupVaults", + "type": "Static", + "value": "backupVaults" + }, + { + "name": "backupVaultName", + "type": "UserSpecified" + }, + { + "name": "staticBackupPolicies", + "type": "Static", + "value": "backupPolicies" + }, + { + "name": "backupPolicyName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/ResourceId-BackupVaultId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/ResourceId-BackupVaultId.json new file mode 100644 index 00000000000..1b6dc645fe5 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupPolicies/ResourceId-BackupVaultId.json @@ -0,0 +1,43 @@ +{ + "name": "BackupVaultId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{backupVaultName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticBackupVaults", + "type": "Static", + "value": "backupVaults" + }, + { + "name": "backupVaultName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-AlertsState.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-AlertsState.json new file mode 100644 index 00000000000..17d99807495 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-AlertsState.json @@ -0,0 +1,14 @@ +{ + "name": "AlertsState", + "type": "String", + "values": [ + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Enabled", + "value": "Enabled" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-BCDRSecurityLevel.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-BCDRSecurityLevel.json new file mode 100644 index 00000000000..d8b20f05a5b --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-BCDRSecurityLevel.json @@ -0,0 +1,26 @@ +{ + "name": "BCDRSecurityLevel", + "type": "String", + "values": [ + { + "key": "Excellent", + "value": "Excellent" + }, + { + "key": "Fair", + "value": "Fair" + }, + { + "key": "Good", + "value": "Good" + }, + { + "key": "NotSupported", + "value": "NotSupported" + }, + { + "key": "Poor", + "value": "Poor" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-CrossRegionRestoreState.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-CrossRegionRestoreState.json new file mode 100644 index 00000000000..a609a4fae19 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-CrossRegionRestoreState.json @@ -0,0 +1,14 @@ +{ + "name": "CrossRegionRestoreState", + "type": "String", + "values": [ + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Enabled", + "value": "Enabled" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-CrossSubscriptionRestoreState.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-CrossSubscriptionRestoreState.json new file mode 100644 index 00000000000..ea3471b0da3 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-CrossSubscriptionRestoreState.json @@ -0,0 +1,18 @@ +{ + "name": "CrossSubscriptionRestoreState", + "type": "String", + "values": [ + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Enabled", + "value": "Enabled" + }, + { + "key": "PermanentlyDisabled", + "value": "PermanentlyDisabled" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-EncryptionState.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-EncryptionState.json new file mode 100644 index 00000000000..5fe31060944 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-EncryptionState.json @@ -0,0 +1,18 @@ +{ + "name": "EncryptionState", + "type": "String", + "values": [ + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Enabled", + "value": "Enabled" + }, + { + "key": "Inconsistent", + "value": "Inconsistent" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-IdentityType.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-IdentityType.json new file mode 100644 index 00000000000..0a22f6f6a6b --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-IdentityType.json @@ -0,0 +1,14 @@ +{ + "name": "IdentityType", + "type": "String", + "values": [ + { + "key": "SystemAssigned", + "value": "SystemAssigned" + }, + { + "key": "UserAssigned", + "value": "UserAssigned" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-ImmutabilityState.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-ImmutabilityState.json new file mode 100644 index 00000000000..851bdb12a60 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-ImmutabilityState.json @@ -0,0 +1,18 @@ +{ + "name": "ImmutabilityState", + "type": "String", + "values": [ + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Locked", + "value": "Locked" + }, + { + "key": "Unlocked", + "value": "Unlocked" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-InfrastructureEncryptionState.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-InfrastructureEncryptionState.json new file mode 100644 index 00000000000..847040c0f72 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-InfrastructureEncryptionState.json @@ -0,0 +1,14 @@ +{ + "name": "InfrastructureEncryptionState", + "type": "String", + "values": [ + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Enabled", + "value": "Enabled" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-ProvisioningState.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-ProvisioningState.json new file mode 100644 index 00000000000..0d36c4701f1 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-ProvisioningState.json @@ -0,0 +1,26 @@ +{ + "name": "ProvisioningState", + "type": "String", + "values": [ + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "Provisioning", + "value": "Provisioning" + }, + { + "key": "Succeeded", + "value": "Succeeded" + }, + { + "key": "Unknown", + "value": "Unknown" + }, + { + "key": "Updating", + "value": "Updating" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-ResourceMoveState.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-ResourceMoveState.json new file mode 100644 index 00000000000..77464d64230 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-ResourceMoveState.json @@ -0,0 +1,46 @@ +{ + "name": "ResourceMoveState", + "type": "String", + "values": [ + { + "key": "CommitFailed", + "value": "CommitFailed" + }, + { + "key": "CommitTimedout", + "value": "CommitTimedout" + }, + { + "key": "CriticalFailure", + "value": "CriticalFailure" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "InProgress", + "value": "InProgress" + }, + { + "key": "MoveSucceeded", + "value": "MoveSucceeded" + }, + { + "key": "PartialSuccess", + "value": "PartialSuccess" + }, + { + "key": "PrepareFailed", + "value": "PrepareFailed" + }, + { + "key": "PrepareTimedout", + "value": "PrepareTimedout" + }, + { + "key": "Unknown", + "value": "Unknown" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-SecureScoreLevel.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-SecureScoreLevel.json new file mode 100644 index 00000000000..17a7a3a90e2 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-SecureScoreLevel.json @@ -0,0 +1,26 @@ +{ + "name": "SecureScoreLevel", + "type": "String", + "values": [ + { + "key": "Adequate", + "value": "Adequate" + }, + { + "key": "Maximum", + "value": "Maximum" + }, + { + "key": "Minimum", + "value": "Minimum" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "NotSupported", + "value": "NotSupported" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-SoftDeleteState.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-SoftDeleteState.json new file mode 100644 index 00000000000..6d49b75c43f --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-SoftDeleteState.json @@ -0,0 +1,18 @@ +{ + "name": "SoftDeleteState", + "type": "String", + "values": [ + { + "key": "AlwaysOn", + "value": "AlwaysOn" + }, + { + "key": "Off", + "value": "Off" + }, + { + "key": "On", + "value": "On" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-StorageSettingStoreTypes.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-StorageSettingStoreTypes.json new file mode 100644 index 00000000000..cb783ccc3d5 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-StorageSettingStoreTypes.json @@ -0,0 +1,18 @@ +{ + "name": "StorageSettingStoreTypes", + "type": "String", + "values": [ + { + "key": "ArchiveStore", + "value": "ArchiveStore" + }, + { + "key": "OperationalStore", + "value": "OperationalStore" + }, + { + "key": "VaultStore", + "value": "VaultStore" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-StorageSettingTypes.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-StorageSettingTypes.json new file mode 100644 index 00000000000..0b5b87648fa --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Constant-StorageSettingTypes.json @@ -0,0 +1,18 @@ +{ + "name": "StorageSettingTypes", + "type": "String", + "values": [ + { + "key": "GeoRedundant", + "value": "GeoRedundant" + }, + { + "key": "LocallyRedundant", + "value": "LocallyRedundant" + }, + { + "key": "ZoneRedundant", + "value": "ZoneRedundant" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-AzureMonitorAlertSettings.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-AzureMonitorAlertSettings.json new file mode 100644 index 00000000000..9b3d67f9ea6 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-AzureMonitorAlertSettings.json @@ -0,0 +1,18 @@ +{ + "name": "AzureMonitorAlertSettings", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "alertsForAllJobFailures", + "name": "AlertsForAllJobFailures", + "objectDefinition": { + "type": "Reference", + "referenceName": "AlertsState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-BackupVault.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-BackupVault.json new file mode 100644 index 00000000000..d36aa7d8e51 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-BackupVault.json @@ -0,0 +1,156 @@ +{ + "name": "BackupVault", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "bcdrSecurityLevel", + "name": "BcdrSecurityLevel", + "objectDefinition": { + "type": "Reference", + "referenceName": "BCDRSecurityLevel" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "featureSettings", + "name": "FeatureSettings", + "objectDefinition": { + "type": "Reference", + "referenceName": "FeatureSettings" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isVaultProtectedByResourceGuard", + "name": "IsVaultProtectedByResourceGuard", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "monitoringSettings", + "name": "MonitoringSettings", + "objectDefinition": { + "type": "Reference", + "referenceName": "MonitoringSettings" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProvisioningState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "replicatedRegions", + "name": "ReplicatedRegions", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceMoveDetails", + "name": "ResourceMoveDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "ResourceMoveDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceMoveState", + "name": "ResourceMoveState", + "objectDefinition": { + "type": "Reference", + "referenceName": "ResourceMoveState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "secureScore", + "name": "SecureScore", + "objectDefinition": { + "type": "Reference", + "referenceName": "SecureScoreLevel" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "securitySettings", + "name": "SecuritySettings", + "objectDefinition": { + "type": "Reference", + "referenceName": "SecuritySettings" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "storageSettings", + "name": "StorageSettings", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "StorageSetting" + } + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-BackupVaultResource.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-BackupVaultResource.json new file mode 100644 index 00000000000..ad56bb66826 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-BackupVaultResource.json @@ -0,0 +1,122 @@ +{ + "name": "BackupVaultResource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "eTag", + "name": "ETag", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "identity", + "name": "Identity", + "objectDefinition": { + "type": "Reference", + "referenceName": "DppIdentityDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "location", + "name": "Location", + "objectDefinition": { + "type": "Location", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "BackupVault" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-CheckNameAvailabilityRequest.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-CheckNameAvailabilityRequest.json new file mode 100644 index 00000000000..3cfe7963c95 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-CheckNameAvailabilityRequest.json @@ -0,0 +1,31 @@ +{ + "name": "CheckNameAvailabilityRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-CheckNameAvailabilityResult.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-CheckNameAvailabilityResult.json new file mode 100644 index 00000000000..e96320be202 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-CheckNameAvailabilityResult.json @@ -0,0 +1,44 @@ +{ + "name": "CheckNameAvailabilityResult", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "nameAvailable", + "name": "NameAvailable", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reason", + "name": "Reason", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-CmkKekIdentity.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-CmkKekIdentity.json new file mode 100644 index 00000000000..2eeeab003f2 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-CmkKekIdentity.json @@ -0,0 +1,31 @@ +{ + "name": "CmkKekIdentity", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "identityId", + "name": "IdentityId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "identityType", + "name": "IdentityType", + "objectDefinition": { + "type": "Reference", + "referenceName": "IdentityType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-CmkKeyVaultProperties.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-CmkKeyVaultProperties.json new file mode 100644 index 00000000000..be3894dcdd8 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-CmkKeyVaultProperties.json @@ -0,0 +1,18 @@ +{ + "name": "CmkKeyVaultProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "keyUri", + "name": "KeyUri", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-CrossRegionRestoreSettings.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-CrossRegionRestoreSettings.json new file mode 100644 index 00000000000..bddac15b324 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-CrossRegionRestoreSettings.json @@ -0,0 +1,18 @@ +{ + "name": "CrossRegionRestoreSettings", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "state", + "name": "State", + "objectDefinition": { + "type": "Reference", + "referenceName": "CrossRegionRestoreState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-CrossSubscriptionRestoreSettings.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-CrossSubscriptionRestoreSettings.json new file mode 100644 index 00000000000..8d2c3289456 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-CrossSubscriptionRestoreSettings.json @@ -0,0 +1,18 @@ +{ + "name": "CrossSubscriptionRestoreSettings", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "state", + "name": "State", + "objectDefinition": { + "type": "Reference", + "referenceName": "CrossSubscriptionRestoreState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-DppIdentityDetails.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-DppIdentityDetails.json new file mode 100644 index 00000000000..c72b91445af --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-DppIdentityDetails.json @@ -0,0 +1,61 @@ +{ + "name": "DppIdentityDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "principalId", + "name": "PrincipalId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tenantId", + "name": "TenantId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "userAssignedIdentities", + "name": "UserAssignedIdentities", + "objectDefinition": { + "type": "Dictionary", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "UserAssignedIdentity" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-EncryptionSettings.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-EncryptionSettings.json new file mode 100644 index 00000000000..9b3d6eea7dc --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-EncryptionSettings.json @@ -0,0 +1,57 @@ +{ + "name": "EncryptionSettings", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "infrastructureEncryption", + "name": "InfrastructureEncryption", + "objectDefinition": { + "type": "Reference", + "referenceName": "InfrastructureEncryptionState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "kekIdentity", + "name": "KekIdentity", + "objectDefinition": { + "type": "Reference", + "referenceName": "CmkKekIdentity" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "keyVaultProperties", + "name": "KeyVaultProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "CmkKeyVaultProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "state", + "name": "State", + "objectDefinition": { + "type": "Reference", + "referenceName": "EncryptionState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-FeatureSettings.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-FeatureSettings.json new file mode 100644 index 00000000000..b3567aa9453 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-FeatureSettings.json @@ -0,0 +1,31 @@ +{ + "name": "FeatureSettings", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "crossRegionRestoreSettings", + "name": "CrossRegionRestoreSettings", + "objectDefinition": { + "type": "Reference", + "referenceName": "CrossRegionRestoreSettings" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "crossSubscriptionRestoreSettings", + "name": "CrossSubscriptionRestoreSettings", + "objectDefinition": { + "type": "Reference", + "referenceName": "CrossSubscriptionRestoreSettings" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-ImmutabilitySettings.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-ImmutabilitySettings.json new file mode 100644 index 00000000000..c409605c901 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-ImmutabilitySettings.json @@ -0,0 +1,18 @@ +{ + "name": "ImmutabilitySettings", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "state", + "name": "State", + "objectDefinition": { + "type": "Reference", + "referenceName": "ImmutabilityState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-MonitoringSettings.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-MonitoringSettings.json new file mode 100644 index 00000000000..591072176b2 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-MonitoringSettings.json @@ -0,0 +1,18 @@ +{ + "name": "MonitoringSettings", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "azureMonitorAlertSettings", + "name": "AzureMonitorAlertSettings", + "objectDefinition": { + "type": "Reference", + "referenceName": "AzureMonitorAlertSettings" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-PatchBackupVaultInput.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-PatchBackupVaultInput.json new file mode 100644 index 00000000000..50df7c4ffb6 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-PatchBackupVaultInput.json @@ -0,0 +1,44 @@ +{ + "name": "PatchBackupVaultInput", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "featureSettings", + "name": "FeatureSettings", + "objectDefinition": { + "type": "Reference", + "referenceName": "FeatureSettings" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "monitoringSettings", + "name": "MonitoringSettings", + "objectDefinition": { + "type": "Reference", + "referenceName": "MonitoringSettings" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "securitySettings", + "name": "SecuritySettings", + "objectDefinition": { + "type": "Reference", + "referenceName": "SecuritySettings" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-PatchResourceRequestInput.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-PatchResourceRequestInput.json new file mode 100644 index 00000000000..aa44f57872b --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-PatchResourceRequestInput.json @@ -0,0 +1,44 @@ +{ + "name": "PatchResourceRequestInput", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "identity", + "name": "Identity", + "objectDefinition": { + "type": "Reference", + "referenceName": "DppIdentityDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "PatchBackupVaultInput" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-ResourceMoveDetails.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-ResourceMoveDetails.json new file mode 100644 index 00000000000..5698f289670 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-ResourceMoveDetails.json @@ -0,0 +1,70 @@ +{ + "name": "ResourceMoveDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "completionTimeUtc", + "name": "CompletionTimeUtc", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "operationId", + "name": "OperationId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceResourcePath", + "name": "SourceResourcePath", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "startTimeUtc", + "name": "StartTimeUtc", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "targetResourcePath", + "name": "TargetResourcePath", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-SecuritySettings.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-SecuritySettings.json new file mode 100644 index 00000000000..417c30bf395 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-SecuritySettings.json @@ -0,0 +1,44 @@ +{ + "name": "SecuritySettings", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "encryptionSettings", + "name": "EncryptionSettings", + "objectDefinition": { + "type": "Reference", + "referenceName": "EncryptionSettings" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "immutabilitySettings", + "name": "ImmutabilitySettings", + "objectDefinition": { + "type": "Reference", + "referenceName": "ImmutabilitySettings" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "softDeleteSettings", + "name": "SoftDeleteSettings", + "objectDefinition": { + "type": "Reference", + "referenceName": "SoftDeleteSettings" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-SoftDeleteSettings.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-SoftDeleteSettings.json new file mode 100644 index 00000000000..8cfa41aec59 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-SoftDeleteSettings.json @@ -0,0 +1,31 @@ +{ + "name": "SoftDeleteSettings", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "retentionDurationInDays", + "name": "RetentionDurationInDays", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "state", + "name": "State", + "objectDefinition": { + "type": "Reference", + "referenceName": "SoftDeleteState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-StorageSetting.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-StorageSetting.json new file mode 100644 index 00000000000..ce3f1ff0d50 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-StorageSetting.json @@ -0,0 +1,31 @@ +{ + "name": "StorageSetting", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "datastoreType", + "name": "DatastoreType", + "objectDefinition": { + "type": "Reference", + "referenceName": "StorageSettingStoreTypes" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "Reference", + "referenceName": "StorageSettingTypes" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-UserAssignedIdentity.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-UserAssignedIdentity.json new file mode 100644 index 00000000000..b6b52bde110 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Model-UserAssignedIdentity.json @@ -0,0 +1,31 @@ +{ + "name": "UserAssignedIdentity", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "clientId", + "name": "ClientId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "principalId", + "name": "PrincipalId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-CheckNameAvailability.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-CheckNameAvailability.json new file mode 100644 index 00000000000..5106e8a4e66 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-CheckNameAvailability.json @@ -0,0 +1,19 @@ +{ + "name": "CheckNameAvailability", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "ProviderLocationId", + "requestObject": { + "type": "Reference", + "referenceName": "CheckNameAvailabilityRequest" + }, + "responseObject": { + "type": "Reference", + "referenceName": "CheckNameAvailabilityResult" + }, + "uriSuffix": "/checkNameAvailability" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-CreateOrUpdate.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-CreateOrUpdate.json new file mode 100644 index 00000000000..c6449e58c22 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-CreateOrUpdate.json @@ -0,0 +1,19 @@ +{ + "name": "CreateOrUpdate", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": true, + "httpMethod": "PUT", + "resourceIdName": "BackupVaultId", + "requestObject": { + "type": "Reference", + "referenceName": "BackupVaultResource" + }, + "responseObject": { + "type": "Reference", + "referenceName": "BackupVaultResource" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-Delete.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-Delete.json new file mode 100644 index 00000000000..56acd9675ea --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-Delete.json @@ -0,0 +1,12 @@ +{ + "name": "Delete", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202, + 204 + ], + "longRunning": true, + "httpMethod": "DELETE", + "resourceIdName": "BackupVaultId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-Get.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-Get.json new file mode 100644 index 00000000000..ad19cc45f15 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-Get.json @@ -0,0 +1,14 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BackupVaultId", + "responseObject": { + "type": "Reference", + "referenceName": "BackupVaultResource" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-GetInResourceGroup.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-GetInResourceGroup.json new file mode 100644 index 00000000000..97149bd915b --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-GetInResourceGroup.json @@ -0,0 +1,16 @@ +{ + "name": "GetInResourceGroup", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ResourceGroupId", + "responseObject": { + "type": "Reference", + "referenceName": "BackupVaultResource" + }, + "uriSuffix": "/providers/Microsoft.DataProtection/backupVaults" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-GetInSubscription.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-GetInSubscription.json new file mode 100644 index 00000000000..7888fa1fd72 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-GetInSubscription.json @@ -0,0 +1,16 @@ +{ + "name": "GetInSubscription", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "SubscriptionId", + "responseObject": { + "type": "Reference", + "referenceName": "BackupVaultResource" + }, + "uriSuffix": "/providers/Microsoft.DataProtection/backupVaults" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-Update.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-Update.json new file mode 100644 index 00000000000..3ecc6fe1ddd --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/Operation-Update.json @@ -0,0 +1,19 @@ +{ + "name": "Update", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "PATCH", + "resourceIdName": "BackupVaultId", + "requestObject": { + "type": "Reference", + "referenceName": "PatchResourceRequestInput" + }, + "responseObject": { + "type": "Reference", + "referenceName": "BackupVaultResource" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/ResourceId-BackupVaultId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/ResourceId-BackupVaultId.json new file mode 100644 index 00000000000..1b6dc645fe5 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/ResourceId-BackupVaultId.json @@ -0,0 +1,43 @@ +{ + "name": "BackupVaultId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{backupVaultName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticBackupVaults", + "type": "Static", + "value": "backupVaults" + }, + { + "name": "backupVaultName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/ResourceId-ProviderLocationId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/ResourceId-ProviderLocationId.json new file mode 100644 index 00000000000..7cba1c5fdf2 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/ResourceId-ProviderLocationId.json @@ -0,0 +1,43 @@ +{ + "name": "ProviderLocationId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{locationName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticLocations", + "type": "Static", + "value": "locations" + }, + { + "name": "locationName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/ResourceId-ResourceGroupId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/ResourceId-ResourceGroupId.json new file mode 100644 index 00000000000..30146a5e6cf --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/ResourceId-ResourceGroupId.json @@ -0,0 +1,25 @@ +{ + "name": "ResourceGroupId", + "commonAlias": "ResourceGroup", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}", + "segments": [ + { + "name": "subscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "resourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/ResourceId-SubscriptionId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/ResourceId-SubscriptionId.json new file mode 100644 index 00000000000..25706667298 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/BackupVaults/ResourceId-SubscriptionId.json @@ -0,0 +1,16 @@ +{ + "name": "SubscriptionId", + "commonAlias": "Subscription", + "id": "/subscriptions/{subscriptionId}", + "segments": [ + { + "name": "subscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Constant-CurrentProtectionState.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Constant-CurrentProtectionState.json new file mode 100644 index 00000000000..1184348edf5 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Constant-CurrentProtectionState.json @@ -0,0 +1,54 @@ +{ + "name": "CurrentProtectionState", + "type": "String", + "values": [ + { + "key": "BackupSchedulesSuspended", + "value": "BackupSchedulesSuspended" + }, + { + "key": "ConfiguringProtection", + "value": "ConfiguringProtection" + }, + { + "key": "ConfiguringProtectionFailed", + "value": "ConfiguringProtectionFailed" + }, + { + "key": "Invalid", + "value": "Invalid" + }, + { + "key": "NotProtected", + "value": "NotProtected" + }, + { + "key": "ProtectionConfigured", + "value": "ProtectionConfigured" + }, + { + "key": "ProtectionError", + "value": "ProtectionError" + }, + { + "key": "ProtectionStopped", + "value": "ProtectionStopped" + }, + { + "key": "RetentionSchedulesSuspended", + "value": "RetentionSchedulesSuspended" + }, + { + "key": "SoftDeleted", + "value": "SoftDeleted" + }, + { + "key": "SoftDeleting", + "value": "SoftDeleting" + }, + { + "key": "UpdatingProtection", + "value": "UpdatingProtection" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Constant-DataStoreTypes.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Constant-DataStoreTypes.json new file mode 100644 index 00000000000..f36ad11ed9b --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Constant-DataStoreTypes.json @@ -0,0 +1,18 @@ +{ + "name": "DataStoreTypes", + "type": "String", + "values": [ + { + "key": "ArchiveStore", + "value": "ArchiveStore" + }, + { + "key": "OperationalStore", + "value": "OperationalStore" + }, + { + "key": "VaultStore", + "value": "VaultStore" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Constant-ResourcePropertiesObjectType.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Constant-ResourcePropertiesObjectType.json new file mode 100644 index 00000000000..22a7a3762d5 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Constant-ResourcePropertiesObjectType.json @@ -0,0 +1,10 @@ +{ + "name": "ResourcePropertiesObjectType", + "type": "String", + "values": [ + { + "key": "DefaultResourceProperties", + "value": "DefaultResourceProperties" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Constant-SecretStoreType.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Constant-SecretStoreType.json new file mode 100644 index 00000000000..ba8a142dfc1 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Constant-SecretStoreType.json @@ -0,0 +1,14 @@ +{ + "name": "SecretStoreType", + "type": "String", + "values": [ + { + "key": "AzureKeyVault", + "value": "AzureKeyVault" + }, + { + "key": "Invalid", + "value": "Invalid" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Constant-Status.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Constant-Status.json new file mode 100644 index 00000000000..b259eae7549 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Constant-Status.json @@ -0,0 +1,30 @@ +{ + "name": "Status", + "type": "String", + "values": [ + { + "key": "ConfiguringProtection", + "value": "ConfiguringProtection" + }, + { + "key": "ConfiguringProtectionFailed", + "value": "ConfiguringProtectionFailed" + }, + { + "key": "ProtectionConfigured", + "value": "ProtectionConfigured" + }, + { + "key": "ProtectionStopped", + "value": "ProtectionStopped" + }, + { + "key": "SoftDeleted", + "value": "SoftDeleted" + }, + { + "key": "SoftDeleting", + "value": "SoftDeleting" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Constant-ValidationType.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Constant-ValidationType.json new file mode 100644 index 00000000000..b2ee2daf7e2 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Constant-ValidationType.json @@ -0,0 +1,14 @@ +{ + "name": "ValidationType", + "type": "String", + "values": [ + { + "key": "DeepValidation", + "value": "DeepValidation" + }, + { + "key": "ShallowValidation", + "value": "ShallowValidation" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-AuthCredentials.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-AuthCredentials.json new file mode 100644 index 00000000000..d8884981098 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-AuthCredentials.json @@ -0,0 +1,19 @@ +{ + "name": "AuthCredentials", + "fields": [ + { + "containsDiscriminatedTypeValue": true, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-AzureOperationalStoreParameters.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-AzureOperationalStoreParameters.json new file mode 100644 index 00000000000..7b6aaf1fa6d --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-AzureOperationalStoreParameters.json @@ -0,0 +1,21 @@ +{ + "name": "AzureOperationalStoreParameters", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceGroupId", + "name": "ResourceGroupId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "discriminatedParentModelName": "DataStoreParameters", + "discriminatedTypeValue": "AzureOperationalStoreParameters", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-BackupDatasourceParameters.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-BackupDatasourceParameters.json new file mode 100644 index 00000000000..ebd50f02d96 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-BackupDatasourceParameters.json @@ -0,0 +1,19 @@ +{ + "name": "BackupDatasourceParameters", + "fields": [ + { + "containsDiscriminatedTypeValue": true, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-BaseResourceProperties.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-BaseResourceProperties.json new file mode 100644 index 00000000000..96951f69a7a --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-BaseResourceProperties.json @@ -0,0 +1,19 @@ +{ + "name": "BaseResourceProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": true, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "Reference", + "referenceName": "ResourcePropertiesObjectType" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-BlobBackupDatasourceParameters.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-BlobBackupDatasourceParameters.json new file mode 100644 index 00000000000..f63ef8c40dc --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-BlobBackupDatasourceParameters.json @@ -0,0 +1,25 @@ +{ + "name": "BlobBackupDatasourceParameters", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "containersList", + "name": "ContainersList", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "discriminatedParentModelName": "BackupDatasourceParameters", + "discriminatedTypeValue": "BlobBackupDatasourceParameters", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-DataStoreParameters.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-DataStoreParameters.json new file mode 100644 index 00000000000..1a3a61e9337 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-DataStoreParameters.json @@ -0,0 +1,32 @@ +{ + "name": "DataStoreParameters", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataStoreType", + "name": "DataStoreType", + "objectDefinition": { + "type": "Reference", + "referenceName": "DataStoreTypes" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": true, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-Datasource.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-Datasource.json new file mode 100644 index 00000000000..944de89e29b --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-Datasource.json @@ -0,0 +1,109 @@ +{ + "name": "Datasource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "datasourceType", + "name": "DatasourceType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceID", + "name": "ResourceID", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceLocation", + "name": "ResourceLocation", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceName", + "name": "ResourceName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceProperties", + "name": "ResourceProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "BaseResourceProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceType", + "name": "ResourceType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceUri", + "name": "ResourceUri", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-DatasourceSet.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-DatasourceSet.json new file mode 100644 index 00000000000..d8dd5d6f4f4 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-DatasourceSet.json @@ -0,0 +1,109 @@ +{ + "name": "DatasourceSet", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "datasourceType", + "name": "DatasourceType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceID", + "name": "ResourceID", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceLocation", + "name": "ResourceLocation", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceName", + "name": "ResourceName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceProperties", + "name": "ResourceProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "BaseResourceProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceType", + "name": "ResourceType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceUri", + "name": "ResourceUri", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-DefaultResourceProperties.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-DefaultResourceProperties.json new file mode 100644 index 00000000000..795a49a8487 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-DefaultResourceProperties.json @@ -0,0 +1,7 @@ +{ + "name": "DefaultResourceProperties", + "fields": [], + "discriminatedParentModelName": "BaseResourceProperties", + "discriminatedTypeValue": "DefaultResourceProperties", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-DeletedBackupInstance.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-DeletedBackupInstance.json new file mode 100644 index 00000000000..86f7f528d40 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-DeletedBackupInstance.json @@ -0,0 +1,174 @@ +{ + "name": "DeletedBackupInstance", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "currentProtectionState", + "name": "CurrentProtectionState", + "objectDefinition": { + "type": "Reference", + "referenceName": "CurrentProtectionState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataSourceInfo", + "name": "DataSourceInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "Datasource" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataSourceSetInfo", + "name": "DataSourceSetInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "DatasourceSet" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "datasourceAuthCredentials", + "name": "DatasourceAuthCredentials", + "objectDefinition": { + "type": "Reference", + "referenceName": "AuthCredentials" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "deletionInfo", + "name": "DeletionInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "DeletionInfo" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "friendlyName", + "name": "FriendlyName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "identityDetails", + "name": "IdentityDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "IdentityDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "policyInfo", + "name": "PolicyInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "PolicyInfo" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "protectionErrorDetails", + "name": "ProtectionErrorDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "UserFacingError" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "protectionStatus", + "name": "ProtectionStatus", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProtectionStatusDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "validationType", + "name": "ValidationType", + "objectDefinition": { + "type": "Reference", + "referenceName": "ValidationType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-DeletedBackupInstanceResource.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-DeletedBackupInstanceResource.json new file mode 100644 index 00000000000..7c3383eb1cf --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-DeletedBackupInstanceResource.json @@ -0,0 +1,70 @@ +{ + "name": "DeletedBackupInstanceResource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "DeletedBackupInstance" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-DeletionInfo.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-DeletionInfo.json new file mode 100644 index 00000000000..9ebdfeeaf0e --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-DeletionInfo.json @@ -0,0 +1,57 @@ +{ + "name": "DeletionInfo", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingEndDate", + "name": "BillingEndDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "deleteActivityID", + "name": "DeleteActivityID", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "deletionTime", + "name": "DeletionTime", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "scheduledPurgeTime", + "name": "ScheduledPurgeTime", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-IdentityDetails.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-IdentityDetails.json new file mode 100644 index 00000000000..53fa9078726 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-IdentityDetails.json @@ -0,0 +1,31 @@ +{ + "name": "IdentityDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "useSystemAssignedIdentity", + "name": "UseSystemAssignedIdentity", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "userAssignedIdentityArmUrl", + "name": "UserAssignedIdentityArmUrl", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-InnerError.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-InnerError.json new file mode 100644 index 00000000000..99121cc73d3 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-InnerError.json @@ -0,0 +1,48 @@ +{ + "name": "InnerError", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "additionalInfo", + "name": "AdditionalInfo", + "objectDefinition": { + "type": "Dictionary", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "code", + "name": "Code", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "embeddedInnerError", + "name": "EmbeddedInnerError", + "objectDefinition": { + "type": "Reference", + "referenceName": "InnerError" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-KubernetesClusterBackupDatasourceParameters.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-KubernetesClusterBackupDatasourceParameters.json new file mode 100644 index 00000000000..6ec81a4db2d --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-KubernetesClusterBackupDatasourceParameters.json @@ -0,0 +1,136 @@ +{ + "name": "KubernetesClusterBackupDatasourceParameters", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "backupHookReferences", + "name": "BackupHookReferences", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "NamespacedNameResource" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "excludedNamespaces", + "name": "ExcludedNamespaces", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "excludedResourceTypes", + "name": "ExcludedResourceTypes", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "includeClusterScopeResources", + "name": "IncludeClusterScopeResources", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "includedNamespaces", + "name": "IncludedNamespaces", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "includedResourceTypes", + "name": "IncludedResourceTypes", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "labelSelectors", + "name": "LabelSelectors", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "snapshotVolumes", + "name": "SnapshotVolumes", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "discriminatedParentModelName": "BackupDatasourceParameters", + "discriminatedTypeValue": "KubernetesClusterBackupDatasourceParameters", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-NamespacedNameResource.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-NamespacedNameResource.json new file mode 100644 index 00000000000..7119e053b8e --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-NamespacedNameResource.json @@ -0,0 +1,31 @@ +{ + "name": "NamespacedNameResource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "namespace", + "name": "Namespace", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-PolicyInfo.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-PolicyInfo.json new file mode 100644 index 00000000000..4ee96376317 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-PolicyInfo.json @@ -0,0 +1,44 @@ +{ + "name": "PolicyInfo", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "policyId", + "name": "PolicyId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "policyParameters", + "name": "PolicyParameters", + "objectDefinition": { + "type": "Reference", + "referenceName": "PolicyParameters" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "policyVersion", + "name": "PolicyVersion", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-PolicyParameters.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-PolicyParameters.json new file mode 100644 index 00000000000..57244c7f997 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-PolicyParameters.json @@ -0,0 +1,39 @@ +{ + "name": "PolicyParameters", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "backupDatasourceParametersList", + "name": "BackupDatasourceParametersList", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "BackupDatasourceParameters" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataStoreParametersList", + "name": "DataStoreParametersList", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "DataStoreParameters" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-ProtectionStatusDetails.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-ProtectionStatusDetails.json new file mode 100644 index 00000000000..f9477b5f1ef --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-ProtectionStatusDetails.json @@ -0,0 +1,31 @@ +{ + "name": "ProtectionStatusDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "errorDetails", + "name": "ErrorDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "UserFacingError" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "referenceName": "Status" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-SecretStoreBasedAuthCredentials.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-SecretStoreBasedAuthCredentials.json new file mode 100644 index 00000000000..a82e1636097 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-SecretStoreBasedAuthCredentials.json @@ -0,0 +1,21 @@ +{ + "name": "SecretStoreBasedAuthCredentials", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "secretStoreResource", + "name": "SecretStoreResource", + "objectDefinition": { + "type": "Reference", + "referenceName": "SecretStoreResource" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "discriminatedParentModelName": "AuthCredentials", + "discriminatedTypeValue": "SecretStoreBasedAuthCredentials", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-SecretStoreResource.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-SecretStoreResource.json new file mode 100644 index 00000000000..4ea8e30a7e7 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-SecretStoreResource.json @@ -0,0 +1,44 @@ +{ + "name": "SecretStoreResource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "secretStoreType", + "name": "SecretStoreType", + "objectDefinition": { + "type": "Reference", + "referenceName": "SecretStoreType" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "uri", + "name": "Uri", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "value", + "name": "Value", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-UserFacingError.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-UserFacingError.json new file mode 100644 index 00000000000..366087815de --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Model-UserFacingError.json @@ -0,0 +1,134 @@ +{ + "name": "UserFacingError", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "code", + "name": "Code", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "details", + "name": "Details", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "UserFacingError" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "innerError", + "name": "InnerError", + "objectDefinition": { + "type": "Reference", + "referenceName": "InnerError" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isRetryable", + "name": "IsRetryable", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isUserError", + "name": "IsUserError", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Dictionary", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recommendedAction", + "name": "RecommendedAction", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "target", + "name": "Target", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Operation-Get.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Operation-Get.json new file mode 100644 index 00000000000..f29bcedb356 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Operation-Get.json @@ -0,0 +1,14 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "DeletedBackupInstanceId", + "responseObject": { + "type": "Reference", + "referenceName": "DeletedBackupInstanceResource" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Operation-List.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Operation-List.json new file mode 100644 index 00000000000..9da777b9a38 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Operation-List.json @@ -0,0 +1,16 @@ +{ + "name": "List", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BackupVaultId", + "responseObject": { + "type": "Reference", + "referenceName": "DeletedBackupInstanceResource" + }, + "uriSuffix": "/deletedBackupInstances" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Operation-Undelete.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Operation-Undelete.json new file mode 100644 index 00000000000..d087fc12f7e --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/Operation-Undelete.json @@ -0,0 +1,12 @@ +{ + "name": "Undelete", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "DeletedBackupInstanceId", + "uriSuffix": "/undelete" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/ResourceId-BackupVaultId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/ResourceId-BackupVaultId.json new file mode 100644 index 00000000000..1b6dc645fe5 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/ResourceId-BackupVaultId.json @@ -0,0 +1,43 @@ +{ + "name": "BackupVaultId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{backupVaultName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticBackupVaults", + "type": "Static", + "value": "backupVaults" + }, + { + "name": "backupVaultName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/ResourceId-DeletedBackupInstanceId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/ResourceId-DeletedBackupInstanceId.json new file mode 100644 index 00000000000..09663bda9af --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DeletedBackupInstances/ResourceId-DeletedBackupInstanceId.json @@ -0,0 +1,52 @@ +{ + "name": "DeletedBackupInstanceId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{backupVaultName}/deletedBackupInstances/{deletedBackupInstanceName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticBackupVaults", + "type": "Static", + "value": "backupVaults" + }, + { + "name": "backupVaultName", + "type": "UserSpecified" + }, + { + "name": "staticDeletedBackupInstances", + "type": "Static", + "value": "deletedBackupInstances" + }, + { + "name": "deletedBackupInstanceName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Constant-FeatureSupportStatus.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Constant-FeatureSupportStatus.json new file mode 100644 index 00000000000..b44378ec1f1 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Constant-FeatureSupportStatus.json @@ -0,0 +1,30 @@ +{ + "name": "FeatureSupportStatus", + "type": "String", + "values": [ + { + "key": "AlphaPreview", + "value": "AlphaPreview" + }, + { + "key": "GenerallyAvailable", + "value": "GenerallyAvailable" + }, + { + "key": "Invalid", + "value": "Invalid" + }, + { + "key": "NotSupported", + "value": "NotSupported" + }, + { + "key": "PrivatePreview", + "value": "PrivatePreview" + }, + { + "key": "PublicPreview", + "value": "PublicPreview" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Constant-FeatureType.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Constant-FeatureType.json new file mode 100644 index 00000000000..cfb4e5620b0 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Constant-FeatureType.json @@ -0,0 +1,14 @@ +{ + "name": "FeatureType", + "type": "String", + "values": [ + { + "key": "DataSourceType", + "value": "DataSourceType" + }, + { + "key": "Invalid", + "value": "Invalid" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Model-FeatureValidationRequest.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Model-FeatureValidationRequest.json new file mode 100644 index 00000000000..8dee0ad159c --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Model-FeatureValidationRequest.json @@ -0,0 +1,34 @@ +{ + "name": "FeatureValidationRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "featureName", + "name": "FeatureName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "featureType", + "name": "FeatureType", + "objectDefinition": { + "type": "Reference", + "referenceName": "FeatureType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "discriminatedParentModelName": "FeatureValidationRequestBase", + "discriminatedTypeValue": "FeatureValidationRequest", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Model-FeatureValidationRequestBase.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Model-FeatureValidationRequestBase.json new file mode 100644 index 00000000000..a7720e04359 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Model-FeatureValidationRequestBase.json @@ -0,0 +1,19 @@ +{ + "name": "FeatureValidationRequestBase", + "fields": [ + { + "containsDiscriminatedTypeValue": true, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Model-FeatureValidationResponse.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Model-FeatureValidationResponse.json new file mode 100644 index 00000000000..0dda02df1ca --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Model-FeatureValidationResponse.json @@ -0,0 +1,38 @@ +{ + "name": "FeatureValidationResponse", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "featureType", + "name": "FeatureType", + "objectDefinition": { + "type": "Reference", + "referenceName": "FeatureType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "features", + "name": "Features", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "SupportedFeature" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "discriminatedParentModelName": "FeatureValidationResponseBase", + "discriminatedTypeValue": "FeatureValidationResponse", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Model-FeatureValidationResponseBase.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Model-FeatureValidationResponseBase.json new file mode 100644 index 00000000000..40ce5133e47 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Model-FeatureValidationResponseBase.json @@ -0,0 +1,19 @@ +{ + "name": "FeatureValidationResponseBase", + "fields": [ + { + "containsDiscriminatedTypeValue": true, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Model-SupportedFeature.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Model-SupportedFeature.json new file mode 100644 index 00000000000..3e789a21872 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Model-SupportedFeature.json @@ -0,0 +1,48 @@ +{ + "name": "SupportedFeature", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "exposureControlledFeatures", + "name": "ExposureControlledFeatures", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "featureName", + "name": "FeatureName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "supportStatus", + "name": "SupportStatus", + "objectDefinition": { + "type": "Reference", + "referenceName": "FeatureSupportStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Operation-DataProtectionCheckFeatureSupport.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Operation-DataProtectionCheckFeatureSupport.json new file mode 100644 index 00000000000..9335add27a3 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/Operation-DataProtectionCheckFeatureSupport.json @@ -0,0 +1,19 @@ +{ + "name": "DataProtectionCheckFeatureSupport", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "LocationId", + "requestObject": { + "type": "Reference", + "referenceName": "FeatureValidationRequestBase" + }, + "responseObject": { + "type": "Reference", + "referenceName": "FeatureValidationResponseBase" + }, + "uriSuffix": "/checkFeatureSupport" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/ResourceId-LocationId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/ResourceId-LocationId.json new file mode 100644 index 00000000000..fe30019612b --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppFeatureSupport/ResourceId-LocationId.json @@ -0,0 +1,34 @@ +{ + "name": "LocationId", + "id": "/subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/locations/{locationName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticLocations", + "type": "Static", + "value": "locations" + }, + { + "name": "locationName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-AzureBackupJob.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-AzureBackupJob.json new file mode 100644 index 00000000000..580fed9c857 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-AzureBackupJob.json @@ -0,0 +1,418 @@ +{ + "name": "AzureBackupJob", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "activityID", + "name": "ActivityID", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "backupInstanceFriendlyName", + "name": "BackupInstanceFriendlyName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "backupInstanceId", + "name": "BackupInstanceId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataSourceId", + "name": "DataSourceId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataSourceLocation", + "name": "DataSourceLocation", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataSourceName", + "name": "DataSourceName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataSourceSetName", + "name": "DataSourceSetName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataSourceType", + "name": "DataSourceType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "destinationDataStoreName", + "name": "DestinationDataStoreName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "duration", + "name": "Duration", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "endTime", + "name": "EndTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "errorDetails", + "name": "ErrorDetails", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "UserFacingError" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "etag", + "name": "Etag", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "extendedInfo", + "name": "ExtendedInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "JobExtendedInfo" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isUserTriggered", + "name": "IsUserTriggered", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "operation", + "name": "Operation", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "operationCategory", + "name": "OperationCategory", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "policyId", + "name": "PolicyId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "policyName", + "name": "PolicyName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "progressEnabled", + "name": "ProgressEnabled", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "progressUrl", + "name": "ProgressUrl", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "rehydrationPriority", + "name": "RehydrationPriority", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "restoreType", + "name": "RestoreType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceDataStoreName", + "name": "SourceDataStoreName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceResourceGroup", + "name": "SourceResourceGroup", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceSubscriptionID", + "name": "SourceSubscriptionID", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "startTime", + "name": "StartTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionId", + "name": "SubscriptionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "supportedActions", + "name": "SupportedActions", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "vaultName", + "name": "VaultName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-AzureBackupJobResource.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-AzureBackupJobResource.json new file mode 100644 index 00000000000..d28d5bc1d7a --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-AzureBackupJobResource.json @@ -0,0 +1,70 @@ +{ + "name": "AzureBackupJobResource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "AzureBackupJob" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-CrossRegionRestoreJobRequest.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-CrossRegionRestoreJobRequest.json new file mode 100644 index 00000000000..90636ba869c --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-CrossRegionRestoreJobRequest.json @@ -0,0 +1,44 @@ +{ + "name": "CrossRegionRestoreJobRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "jobId", + "name": "JobId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceBackupVaultId", + "name": "SourceBackupVaultId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceRegion", + "name": "SourceRegion", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-CrossRegionRestoreJobsRequest.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-CrossRegionRestoreJobsRequest.json new file mode 100644 index 00000000000..6d3571e429d --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-CrossRegionRestoreJobsRequest.json @@ -0,0 +1,31 @@ +{ + "name": "CrossRegionRestoreJobsRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceBackupVaultId", + "name": "SourceBackupVaultId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceRegion", + "name": "SourceRegion", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-InnerError.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-InnerError.json new file mode 100644 index 00000000000..99121cc73d3 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-InnerError.json @@ -0,0 +1,48 @@ +{ + "name": "InnerError", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "additionalInfo", + "name": "AdditionalInfo", + "objectDefinition": { + "type": "Dictionary", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "code", + "name": "Code", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "embeddedInnerError", + "name": "EmbeddedInnerError", + "objectDefinition": { + "type": "Reference", + "referenceName": "InnerError" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-JobExtendedInfo.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-JobExtendedInfo.json new file mode 100644 index 00000000000..1cd7aa8d611 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-JobExtendedInfo.json @@ -0,0 +1,121 @@ +{ + "name": "JobExtendedInfo", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "additionalDetails", + "name": "AdditionalDetails", + "objectDefinition": { + "type": "Dictionary", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "backupInstanceState", + "name": "BackupInstanceState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataTransferredInBytes", + "name": "DataTransferredInBytes", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryDestination", + "name": "RecoveryDestination", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceRecoverPoint", + "name": "SourceRecoverPoint", + "objectDefinition": { + "type": "Reference", + "referenceName": "RestoreJobRecoveryPointDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subTasks", + "name": "SubTasks", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "JobSubTask" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "targetRecoverPoint", + "name": "TargetRecoverPoint", + "objectDefinition": { + "type": "Reference", + "referenceName": "RestoreJobRecoveryPointDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "warningDetails", + "name": "WarningDetails", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "UserFacingWarningDetail" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-JobSubTask.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-JobSubTask.json new file mode 100644 index 00000000000..cfeaa56d70b --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-JobSubTask.json @@ -0,0 +1,74 @@ +{ + "name": "JobSubTask", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "additionalDetails", + "name": "AdditionalDetails", + "objectDefinition": { + "type": "Dictionary", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "taskId", + "name": "TaskId", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "taskName", + "name": "TaskName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "taskProgress", + "name": "TaskProgress", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "taskStatus", + "name": "TaskStatus", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-RestoreJobRecoveryPointDetails.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-RestoreJobRecoveryPointDetails.json new file mode 100644 index 00000000000..4553f9a390a --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-RestoreJobRecoveryPointDetails.json @@ -0,0 +1,32 @@ +{ + "name": "RestoreJobRecoveryPointDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryPointID", + "name": "RecoveryPointID", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryPointTime", + "name": "RecoveryPointTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-UserFacingError.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-UserFacingError.json new file mode 100644 index 00000000000..366087815de --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-UserFacingError.json @@ -0,0 +1,134 @@ +{ + "name": "UserFacingError", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "code", + "name": "Code", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "details", + "name": "Details", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "UserFacingError" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "innerError", + "name": "InnerError", + "objectDefinition": { + "type": "Reference", + "referenceName": "InnerError" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isRetryable", + "name": "IsRetryable", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isUserError", + "name": "IsUserError", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Dictionary", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recommendedAction", + "name": "RecommendedAction", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "target", + "name": "Target", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-UserFacingWarningDetail.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-UserFacingWarningDetail.json new file mode 100644 index 00000000000..3446839cc66 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Model-UserFacingWarningDetail.json @@ -0,0 +1,31 @@ +{ + "name": "UserFacingWarningDetail", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceName", + "name": "ResourceName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "warning", + "name": "Warning", + "objectDefinition": { + "type": "Reference", + "referenceName": "UserFacingError" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Operation-FetchCrossRegionRestoreJobGet.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Operation-FetchCrossRegionRestoreJobGet.json new file mode 100644 index 00000000000..ff69f7ad3e9 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Operation-FetchCrossRegionRestoreJobGet.json @@ -0,0 +1,19 @@ +{ + "name": "FetchCrossRegionRestoreJobGet", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "ProviderLocationId", + "requestObject": { + "type": "Reference", + "referenceName": "CrossRegionRestoreJobRequest" + }, + "responseObject": { + "type": "Reference", + "referenceName": "AzureBackupJobResource" + }, + "uriSuffix": "/fetchCrossRegionRestoreJob" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Operation-FetchCrossRegionRestoreJobsList.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Operation-FetchCrossRegionRestoreJobsList.json new file mode 100644 index 00000000000..dde290fdfc3 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/Operation-FetchCrossRegionRestoreJobsList.json @@ -0,0 +1,32 @@ +{ + "name": "FetchCrossRegionRestoreJobsList", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "POST", + "options": [ + { + "optional": true, + "queryString": "$filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "resourceIdName": "ProviderLocationId", + "requestObject": { + "type": "Reference", + "referenceName": "CrossRegionRestoreJobsRequest" + }, + "responseObject": { + "type": "Reference", + "referenceName": "AzureBackupJobResource" + }, + "uriSuffix": "/fetchCrossRegionRestoreJobs" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/ResourceId-ProviderLocationId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/ResourceId-ProviderLocationId.json new file mode 100644 index 00000000000..7cba1c5fdf2 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppJob/ResourceId-ProviderLocationId.json @@ -0,0 +1,43 @@ +{ + "name": "ProviderLocationId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{locationName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticLocations", + "type": "Static", + "value": "locations" + }, + { + "name": "locationName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Model-ResourceGuardOperationDetail.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Model-ResourceGuardOperationDetail.json new file mode 100644 index 00000000000..34c0cdf6232 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Model-ResourceGuardOperationDetail.json @@ -0,0 +1,31 @@ +{ + "name": "ResourceGuardOperationDetail", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "defaultResourceRequest", + "name": "DefaultResourceRequest", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "vaultCriticalOperation", + "name": "VaultCriticalOperation", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Model-ResourceGuardProxyBase.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Model-ResourceGuardProxyBase.json new file mode 100644 index 00000000000..7bc7c4ddd81 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Model-ResourceGuardProxyBase.json @@ -0,0 +1,61 @@ +{ + "name": "ResourceGuardProxyBase", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "description", + "name": "Description", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "lastUpdatedTime", + "name": "LastUpdatedTime", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceGuardOperationDetails", + "name": "ResourceGuardOperationDetails", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "ResourceGuardOperationDetail" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceGuardResourceId", + "name": "ResourceGuardResourceId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Model-ResourceGuardProxyBaseResource.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Model-ResourceGuardProxyBaseResource.json new file mode 100644 index 00000000000..607b3e252f6 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Model-ResourceGuardProxyBaseResource.json @@ -0,0 +1,70 @@ +{ + "name": "ResourceGuardProxyBaseResource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ResourceGuardProxyBase" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Model-UnlockDeleteRequest.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Model-UnlockDeleteRequest.json new file mode 100644 index 00000000000..03c1264b1b5 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Model-UnlockDeleteRequest.json @@ -0,0 +1,35 @@ +{ + "name": "UnlockDeleteRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceGuardOperationRequests", + "name": "ResourceGuardOperationRequests", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceToBeDeleted", + "name": "ResourceToBeDeleted", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Model-UnlockDeleteResponse.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Model-UnlockDeleteResponse.json new file mode 100644 index 00000000000..ed21cd7b9a5 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Model-UnlockDeleteResponse.json @@ -0,0 +1,18 @@ +{ + "name": "UnlockDeleteResponse", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "unlockDeleteExpiryTime", + "name": "UnlockDeleteExpiryTime", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Operation-DppResourceGuardProxyCreateOrUpdate.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Operation-DppResourceGuardProxyCreateOrUpdate.json new file mode 100644 index 00000000000..52427821fac --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Operation-DppResourceGuardProxyCreateOrUpdate.json @@ -0,0 +1,18 @@ +{ + "name": "DppResourceGuardProxyCreateOrUpdate", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "PUT", + "resourceIdName": "BackupResourceGuardProxyId", + "requestObject": { + "type": "Reference", + "referenceName": "ResourceGuardProxyBaseResource" + }, + "responseObject": { + "type": "Reference", + "referenceName": "ResourceGuardProxyBaseResource" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Operation-DppResourceGuardProxyDelete.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Operation-DppResourceGuardProxyDelete.json new file mode 100644 index 00000000000..56f3d001f67 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Operation-DppResourceGuardProxyDelete.json @@ -0,0 +1,11 @@ +{ + "name": "DppResourceGuardProxyDelete", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 204 + ], + "longRunning": false, + "httpMethod": "DELETE", + "resourceIdName": "BackupResourceGuardProxyId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Operation-DppResourceGuardProxyGet.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Operation-DppResourceGuardProxyGet.json new file mode 100644 index 00000000000..ea8091ee3d4 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Operation-DppResourceGuardProxyGet.json @@ -0,0 +1,14 @@ +{ + "name": "DppResourceGuardProxyGet", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BackupResourceGuardProxyId", + "responseObject": { + "type": "Reference", + "referenceName": "ResourceGuardProxyBaseResource" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Operation-DppResourceGuardProxyList.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Operation-DppResourceGuardProxyList.json new file mode 100644 index 00000000000..87c9d447304 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Operation-DppResourceGuardProxyList.json @@ -0,0 +1,16 @@ +{ + "name": "DppResourceGuardProxyList", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BackupVaultId", + "responseObject": { + "type": "Reference", + "referenceName": "ResourceGuardProxyBaseResource" + }, + "uriSuffix": "/backupResourceGuardProxies" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Operation-DppResourceGuardProxyUnlockDelete.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Operation-DppResourceGuardProxyUnlockDelete.json new file mode 100644 index 00000000000..ae795f5f407 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/Operation-DppResourceGuardProxyUnlockDelete.json @@ -0,0 +1,19 @@ +{ + "name": "DppResourceGuardProxyUnlockDelete", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "BackupResourceGuardProxyId", + "requestObject": { + "type": "Reference", + "referenceName": "UnlockDeleteRequest" + }, + "responseObject": { + "type": "Reference", + "referenceName": "UnlockDeleteResponse" + }, + "uriSuffix": "/unlockDelete" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/ResourceId-BackupResourceGuardProxyId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/ResourceId-BackupResourceGuardProxyId.json new file mode 100644 index 00000000000..039d2982694 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/ResourceId-BackupResourceGuardProxyId.json @@ -0,0 +1,52 @@ +{ + "name": "BackupResourceGuardProxyId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{backupVaultName}/backupResourceGuardProxies/{backupResourceGuardProxyName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticBackupVaults", + "type": "Static", + "value": "backupVaults" + }, + { + "name": "backupVaultName", + "type": "UserSpecified" + }, + { + "name": "staticBackupResourceGuardProxies", + "type": "Static", + "value": "backupResourceGuardProxies" + }, + { + "name": "backupResourceGuardProxyName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/ResourceId-BackupVaultId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/ResourceId-BackupVaultId.json new file mode 100644 index 00000000000..1b6dc645fe5 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/DppResourceGuardProxies/ResourceId-BackupVaultId.json @@ -0,0 +1,43 @@ +{ + "name": "BackupVaultId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{backupVaultName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticBackupVaults", + "type": "Static", + "value": "backupVaults" + }, + { + "name": "backupVaultName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Constant-RecoveryPointCompletionState.json b/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Constant-RecoveryPointCompletionState.json new file mode 100644 index 00000000000..7684b10c940 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Constant-RecoveryPointCompletionState.json @@ -0,0 +1,14 @@ +{ + "name": "RecoveryPointCompletionState", + "type": "String", + "values": [ + { + "key": "Completed", + "value": "Completed" + }, + { + "key": "Partial", + "value": "Partial" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Constant-RehydrationStatus.json b/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Constant-RehydrationStatus.json new file mode 100644 index 00000000000..7a12bd26dd9 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Constant-RehydrationStatus.json @@ -0,0 +1,26 @@ +{ + "name": "RehydrationStatus", + "type": "String", + "values": [ + { + "key": "COMPLETED", + "value": "COMPLETED" + }, + { + "key": "CREATEINPROGRESS", + "value": "CREATE_IN_PROGRESS" + }, + { + "key": "DELETED", + "value": "DELETED" + }, + { + "key": "DELETEINPROGRESS", + "value": "DELETE_IN_PROGRESS" + }, + { + "key": "FAILED", + "value": "FAILED" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Model-AzureBackupDiscreteRecoveryPoint.json b/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Model-AzureBackupDiscreteRecoveryPoint.json new file mode 100644 index 00000000000..501c0f8ac5a --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Model-AzureBackupDiscreteRecoveryPoint.json @@ -0,0 +1,157 @@ +{ + "name": "AzureBackupDiscreteRecoveryPoint", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "expiryTime", + "name": "ExpiryTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "friendlyName", + "name": "FriendlyName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "policyName", + "name": "PolicyName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "policyVersion", + "name": "PolicyVersion", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryPointDataStoresDetails", + "name": "RecoveryPointDataStoresDetails", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "RecoveryPointDataStoreDetails" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryPointId", + "name": "RecoveryPointId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryPointState", + "name": "RecoveryPointState", + "objectDefinition": { + "type": "Reference", + "referenceName": "RecoveryPointCompletionState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryPointTime", + "name": "RecoveryPointTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryPointType", + "name": "RecoveryPointType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "retentionTagName", + "name": "RetentionTagName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "retentionTagVersion", + "name": "RetentionTagVersion", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "discriminatedParentModelName": "AzureBackupRecoveryPoint", + "discriminatedTypeValue": "AzureBackupDiscreteRecoveryPoint", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Model-AzureBackupRecoveryPoint.json b/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Model-AzureBackupRecoveryPoint.json new file mode 100644 index 00000000000..f2c7ade1c07 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Model-AzureBackupRecoveryPoint.json @@ -0,0 +1,19 @@ +{ + "name": "AzureBackupRecoveryPoint", + "fields": [ + { + "containsDiscriminatedTypeValue": true, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Model-AzureBackupRecoveryPointResource.json b/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Model-AzureBackupRecoveryPointResource.json new file mode 100644 index 00000000000..0d8ce306205 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Model-AzureBackupRecoveryPointResource.json @@ -0,0 +1,70 @@ +{ + "name": "AzureBackupRecoveryPointResource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "AzureBackupRecoveryPoint" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Model-FetchSecondaryRPsRequestParameters.json b/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Model-FetchSecondaryRPsRequestParameters.json new file mode 100644 index 00000000000..2f25d1b1f68 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Model-FetchSecondaryRPsRequestParameters.json @@ -0,0 +1,31 @@ +{ + "name": "FetchSecondaryRPsRequestParameters", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceBackupInstanceId", + "name": "SourceBackupInstanceId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceRegion", + "name": "SourceRegion", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Model-RecoveryPointDataStoreDetails.json b/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Model-RecoveryPointDataStoreDetails.json new file mode 100644 index 00000000000..3c7ae4c8663 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Model-RecoveryPointDataStoreDetails.json @@ -0,0 +1,125 @@ +{ + "name": "RecoveryPointDataStoreDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "creationTime", + "name": "CreationTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "expiryTime", + "name": "ExpiryTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "metaData", + "name": "MetaData", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "rehydrationExpiryTime", + "name": "RehydrationExpiryTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "rehydrationStatus", + "name": "RehydrationStatus", + "objectDefinition": { + "type": "Reference", + "referenceName": "RehydrationStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "state", + "name": "State", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "visible", + "name": "Visible", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Operation-List.json b/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Operation-List.json new file mode 100644 index 00000000000..f6a3b0bc974 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/Operation-List.json @@ -0,0 +1,32 @@ +{ + "name": "List", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "POST", + "options": [ + { + "optional": true, + "queryString": "$filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "resourceIdName": "ProviderLocationId", + "requestObject": { + "type": "Reference", + "referenceName": "FetchSecondaryRPsRequestParameters" + }, + "responseObject": { + "type": "Reference", + "referenceName": "AzureBackupRecoveryPointResource" + }, + "uriSuffix": "/fetchSecondaryRecoveryPoints" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/ResourceId-ProviderLocationId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/ResourceId-ProviderLocationId.json new file mode 100644 index 00000000000..7cba1c5fdf2 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/FetchSecondaryRecoveryPoints/ResourceId-ProviderLocationId.json @@ -0,0 +1,43 @@ +{ + "name": "ProviderLocationId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{locationName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticLocations", + "type": "Static", + "value": "locations" + }, + { + "name": "locationName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/Constant-RestoreSourceDataStoreType.json b/api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/Constant-RestoreSourceDataStoreType.json new file mode 100644 index 00000000000..404f268619b --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/Constant-RestoreSourceDataStoreType.json @@ -0,0 +1,18 @@ +{ + "name": "RestoreSourceDataStoreType", + "type": "String", + "values": [ + { + "key": "ArchiveStore", + "value": "ArchiveStore" + }, + { + "key": "OperationalStore", + "value": "OperationalStore" + }, + { + "key": "VaultStore", + "value": "VaultStore" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/Model-AzureBackupFindRestorableTimeRangesRequest.json b/api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/Model-AzureBackupFindRestorableTimeRangesRequest.json new file mode 100644 index 00000000000..48759aaddf6 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/Model-AzureBackupFindRestorableTimeRangesRequest.json @@ -0,0 +1,44 @@ +{ + "name": "AzureBackupFindRestorableTimeRangesRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "endTime", + "name": "EndTime", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceDataStoreType", + "name": "SourceDataStoreType", + "objectDefinition": { + "type": "Reference", + "referenceName": "RestoreSourceDataStoreType" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "startTime", + "name": "StartTime", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/Model-AzureBackupFindRestorableTimeRangesResponse.json b/api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/Model-AzureBackupFindRestorableTimeRangesResponse.json new file mode 100644 index 00000000000..79ec29e53e4 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/Model-AzureBackupFindRestorableTimeRangesResponse.json @@ -0,0 +1,35 @@ +{ + "name": "AzureBackupFindRestorableTimeRangesResponse", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "restorableTimeRanges", + "name": "RestorableTimeRanges", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "RestorableTimeRange" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/Model-AzureBackupFindRestorableTimeRangesResponseResource.json b/api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/Model-AzureBackupFindRestorableTimeRangesResponseResource.json new file mode 100644 index 00000000000..0dc99a38c3f --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/Model-AzureBackupFindRestorableTimeRangesResponseResource.json @@ -0,0 +1,70 @@ +{ + "name": "AzureBackupFindRestorableTimeRangesResponseResource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "AzureBackupFindRestorableTimeRangesResponse" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/Model-RestorableTimeRange.json b/api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/Model-RestorableTimeRange.json new file mode 100644 index 00000000000..39d192b95f4 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/Model-RestorableTimeRange.json @@ -0,0 +1,44 @@ +{ + "name": "RestorableTimeRange", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "endTime", + "name": "EndTime", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "startTime", + "name": "StartTime", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/Operation-RestorableTimeRangesFind.json b/api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/Operation-RestorableTimeRangesFind.json new file mode 100644 index 00000000000..9621ed969b5 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/Operation-RestorableTimeRangesFind.json @@ -0,0 +1,19 @@ +{ + "name": "RestorableTimeRangesFind", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "BackupInstanceId", + "requestObject": { + "type": "Reference", + "referenceName": "AzureBackupFindRestorableTimeRangesRequest" + }, + "responseObject": { + "type": "Reference", + "referenceName": "AzureBackupFindRestorableTimeRangesResponseResource" + }, + "uriSuffix": "/findRestorableTimeRanges" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/ResourceId-BackupInstanceId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/ResourceId-BackupInstanceId.json new file mode 100644 index 00000000000..b83e930db4a --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/FindRestorableTimeRanges/ResourceId-BackupInstanceId.json @@ -0,0 +1,52 @@ +{ + "name": "BackupInstanceId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{backupVaultName}/backupInstances/{backupInstanceName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticBackupVaults", + "type": "Static", + "value": "backupVaults" + }, + { + "name": "backupVaultName", + "type": "UserSpecified" + }, + { + "name": "staticBackupInstances", + "type": "Static", + "value": "backupInstances" + }, + { + "name": "backupInstanceName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Constant-RecoveryPointCompletionState.json b/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Constant-RecoveryPointCompletionState.json new file mode 100644 index 00000000000..7684b10c940 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Constant-RecoveryPointCompletionState.json @@ -0,0 +1,14 @@ +{ + "name": "RecoveryPointCompletionState", + "type": "String", + "values": [ + { + "key": "Completed", + "value": "Completed" + }, + { + "key": "Partial", + "value": "Partial" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Constant-RehydrationStatus.json b/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Constant-RehydrationStatus.json new file mode 100644 index 00000000000..7a12bd26dd9 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Constant-RehydrationStatus.json @@ -0,0 +1,26 @@ +{ + "name": "RehydrationStatus", + "type": "String", + "values": [ + { + "key": "COMPLETED", + "value": "COMPLETED" + }, + { + "key": "CREATEINPROGRESS", + "value": "CREATE_IN_PROGRESS" + }, + { + "key": "DELETED", + "value": "DELETED" + }, + { + "key": "DELETEINPROGRESS", + "value": "DELETE_IN_PROGRESS" + }, + { + "key": "FAILED", + "value": "FAILED" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Model-AzureBackupDiscreteRecoveryPoint.json b/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Model-AzureBackupDiscreteRecoveryPoint.json new file mode 100644 index 00000000000..501c0f8ac5a --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Model-AzureBackupDiscreteRecoveryPoint.json @@ -0,0 +1,157 @@ +{ + "name": "AzureBackupDiscreteRecoveryPoint", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "expiryTime", + "name": "ExpiryTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "friendlyName", + "name": "FriendlyName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "policyName", + "name": "PolicyName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "policyVersion", + "name": "PolicyVersion", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryPointDataStoresDetails", + "name": "RecoveryPointDataStoresDetails", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "RecoveryPointDataStoreDetails" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryPointId", + "name": "RecoveryPointId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryPointState", + "name": "RecoveryPointState", + "objectDefinition": { + "type": "Reference", + "referenceName": "RecoveryPointCompletionState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryPointTime", + "name": "RecoveryPointTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryPointType", + "name": "RecoveryPointType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "retentionTagName", + "name": "RetentionTagName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "retentionTagVersion", + "name": "RetentionTagVersion", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "discriminatedParentModelName": "AzureBackupRecoveryPoint", + "discriminatedTypeValue": "AzureBackupDiscreteRecoveryPoint", + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Model-AzureBackupRecoveryPoint.json b/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Model-AzureBackupRecoveryPoint.json new file mode 100644 index 00000000000..f2c7ade1c07 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Model-AzureBackupRecoveryPoint.json @@ -0,0 +1,19 @@ +{ + "name": "AzureBackupRecoveryPoint", + "fields": [ + { + "containsDiscriminatedTypeValue": true, + "jsonName": "objectType", + "name": "ObjectType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "typeHintIn": "ObjectType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Model-AzureBackupRecoveryPointResource.json b/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Model-AzureBackupRecoveryPointResource.json new file mode 100644 index 00000000000..0d8ce306205 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Model-AzureBackupRecoveryPointResource.json @@ -0,0 +1,70 @@ +{ + "name": "AzureBackupRecoveryPointResource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "AzureBackupRecoveryPoint" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Model-RecoveryPointDataStoreDetails.json b/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Model-RecoveryPointDataStoreDetails.json new file mode 100644 index 00000000000..3c7ae4c8663 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Model-RecoveryPointDataStoreDetails.json @@ -0,0 +1,125 @@ +{ + "name": "RecoveryPointDataStoreDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "creationTime", + "name": "CreationTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "expiryTime", + "name": "ExpiryTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "metaData", + "name": "MetaData", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "rehydrationExpiryTime", + "name": "RehydrationExpiryTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "rehydrationStatus", + "name": "RehydrationStatus", + "objectDefinition": { + "type": "Reference", + "referenceName": "RehydrationStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "state", + "name": "State", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "visible", + "name": "Visible", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Operation-Get.json b/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Operation-Get.json new file mode 100644 index 00000000000..9de475505c9 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Operation-Get.json @@ -0,0 +1,14 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "RecoveryPointId", + "responseObject": { + "type": "Reference", + "referenceName": "AzureBackupRecoveryPointResource" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Operation-List.json b/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Operation-List.json new file mode 100644 index 00000000000..e5e2df0d205 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/Operation-List.json @@ -0,0 +1,28 @@ +{ + "name": "List", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "$filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "resourceIdName": "BackupInstanceId", + "responseObject": { + "type": "Reference", + "referenceName": "AzureBackupRecoveryPointResource" + }, + "uriSuffix": "/recoveryPoints" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/ResourceId-BackupInstanceId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/ResourceId-BackupInstanceId.json new file mode 100644 index 00000000000..b83e930db4a --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/ResourceId-BackupInstanceId.json @@ -0,0 +1,52 @@ +{ + "name": "BackupInstanceId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{backupVaultName}/backupInstances/{backupInstanceName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticBackupVaults", + "type": "Static", + "value": "backupVaults" + }, + { + "name": "backupVaultName", + "type": "UserSpecified" + }, + { + "name": "staticBackupInstances", + "type": "Static", + "value": "backupInstances" + }, + { + "name": "backupInstanceName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/ResourceId-RecoveryPointId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/ResourceId-RecoveryPointId.json new file mode 100644 index 00000000000..c77d42d4a33 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/RecoveryPoint/ResourceId-RecoveryPointId.json @@ -0,0 +1,61 @@ +{ + "name": "RecoveryPointId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{backupVaultName}/backupInstances/{backupInstanceName}/recoveryPoints/{recoveryPointId}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticBackupVaults", + "type": "Static", + "value": "backupVaults" + }, + { + "name": "backupVaultName", + "type": "UserSpecified" + }, + { + "name": "staticBackupInstances", + "type": "Static", + "value": "backupInstances" + }, + { + "name": "backupInstanceName", + "type": "UserSpecified" + }, + { + "name": "staticRecoveryPoints", + "type": "Static", + "value": "recoveryPoints" + }, + { + "name": "recoveryPointId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Constant-ProvisioningState.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Constant-ProvisioningState.json new file mode 100644 index 00000000000..0d36c4701f1 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Constant-ProvisioningState.json @@ -0,0 +1,26 @@ +{ + "name": "ProvisioningState", + "type": "String", + "values": [ + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "Provisioning", + "value": "Provisioning" + }, + { + "key": "Succeeded", + "value": "Succeeded" + }, + { + "key": "Unknown", + "value": "Unknown" + }, + { + "key": "Updating", + "value": "Updating" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Model-DppBaseResource.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Model-DppBaseResource.json new file mode 100644 index 00000000000..5a4a7dd804a --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Model-DppBaseResource.json @@ -0,0 +1,44 @@ +{ + "name": "DppBaseResource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Model-PatchResourceGuardInput.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Model-PatchResourceGuardInput.json new file mode 100644 index 00000000000..cbbeeebfa3d --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Model-PatchResourceGuardInput.json @@ -0,0 +1,18 @@ +{ + "name": "PatchResourceGuardInput", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Model-ResourceGuard.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Model-ResourceGuard.json new file mode 100644 index 00000000000..2dbc2efc4b5 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Model-ResourceGuard.json @@ -0,0 +1,78 @@ +{ + "name": "ResourceGuard", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "allowAutoApprovals", + "name": "AllowAutoApprovals", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "description", + "name": "Description", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProvisioningState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceGuardOperations", + "name": "ResourceGuardOperations", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "ResourceGuardOperation" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "vaultCriticalOperationExclusionList", + "name": "VaultCriticalOperationExclusionList", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Model-ResourceGuardOperation.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Model-ResourceGuardOperation.json new file mode 100644 index 00000000000..87d32e759e9 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Model-ResourceGuardOperation.json @@ -0,0 +1,31 @@ +{ + "name": "ResourceGuardOperation", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "requestResourceType", + "name": "RequestResourceType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "vaultCriticalOperation", + "name": "VaultCriticalOperation", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Model-ResourceGuardResource.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Model-ResourceGuardResource.json new file mode 100644 index 00000000000..75958ed5521 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Model-ResourceGuardResource.json @@ -0,0 +1,109 @@ +{ + "name": "ResourceGuardResource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "eTag", + "name": "ETag", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "location", + "name": "Location", + "objectDefinition": { + "type": "Location", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ResourceGuard" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-Delete.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-Delete.json new file mode 100644 index 00000000000..dfeaaaeb778 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-Delete.json @@ -0,0 +1,11 @@ +{ + "name": "Delete", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 204 + ], + "longRunning": false, + "httpMethod": "DELETE", + "resourceIdName": "ResourceGuardId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-Get.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-Get.json new file mode 100644 index 00000000000..b1a4150a343 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-Get.json @@ -0,0 +1,14 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ResourceGuardId", + "responseObject": { + "type": "Reference", + "referenceName": "ResourceGuardResource" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetBackupSecurityPINRequestsObjects.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetBackupSecurityPINRequestsObjects.json new file mode 100644 index 00000000000..d98812ca28f --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetBackupSecurityPINRequestsObjects.json @@ -0,0 +1,16 @@ +{ + "name": "GetBackupSecurityPINRequestsObjects", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ResourceGuardId", + "responseObject": { + "type": "Reference", + "referenceName": "DppBaseResource" + }, + "uriSuffix": "/getBackupSecurityPINRequests" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDefaultBackupSecurityPINRequestsObject.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDefaultBackupSecurityPINRequestsObject.json new file mode 100644 index 00000000000..9aa5cbe3adb --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDefaultBackupSecurityPINRequestsObject.json @@ -0,0 +1,14 @@ +{ + "name": "GetDefaultBackupSecurityPINRequestsObject", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "GetBackupSecurityPINRequestId", + "responseObject": { + "type": "Reference", + "referenceName": "DppBaseResource" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDefaultDeleteProtectedItemRequestsObject.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDefaultDeleteProtectedItemRequestsObject.json new file mode 100644 index 00000000000..d63cd30c6b1 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDefaultDeleteProtectedItemRequestsObject.json @@ -0,0 +1,14 @@ +{ + "name": "GetDefaultDeleteProtectedItemRequestsObject", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "DeleteProtectedItemRequestId", + "responseObject": { + "type": "Reference", + "referenceName": "DppBaseResource" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDefaultDeleteResourceGuardProxyRequestsObject.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDefaultDeleteResourceGuardProxyRequestsObject.json new file mode 100644 index 00000000000..e9f8a005a5c --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDefaultDeleteResourceGuardProxyRequestsObject.json @@ -0,0 +1,14 @@ +{ + "name": "GetDefaultDeleteResourceGuardProxyRequestsObject", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "DeleteResourceGuardProxyRequestId", + "responseObject": { + "type": "Reference", + "referenceName": "DppBaseResource" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDefaultDisableSoftDeleteRequestsObject.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDefaultDisableSoftDeleteRequestsObject.json new file mode 100644 index 00000000000..b23ae2de802 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDefaultDisableSoftDeleteRequestsObject.json @@ -0,0 +1,14 @@ +{ + "name": "GetDefaultDisableSoftDeleteRequestsObject", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "DisableSoftDeleteRequestId", + "responseObject": { + "type": "Reference", + "referenceName": "DppBaseResource" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDefaultUpdateProtectedItemRequestsObject.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDefaultUpdateProtectedItemRequestsObject.json new file mode 100644 index 00000000000..c60db34043f --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDefaultUpdateProtectedItemRequestsObject.json @@ -0,0 +1,14 @@ +{ + "name": "GetDefaultUpdateProtectedItemRequestsObject", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "UpdateProtectedItemRequestId", + "responseObject": { + "type": "Reference", + "referenceName": "DppBaseResource" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDefaultUpdateProtectionPolicyRequestsObject.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDefaultUpdateProtectionPolicyRequestsObject.json new file mode 100644 index 00000000000..12082983a7a --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDefaultUpdateProtectionPolicyRequestsObject.json @@ -0,0 +1,14 @@ +{ + "name": "GetDefaultUpdateProtectionPolicyRequestsObject", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "UpdateProtectionPolicyRequestId", + "responseObject": { + "type": "Reference", + "referenceName": "DppBaseResource" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDeleteProtectedItemRequestsObjects.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDeleteProtectedItemRequestsObjects.json new file mode 100644 index 00000000000..6be99ce32b0 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDeleteProtectedItemRequestsObjects.json @@ -0,0 +1,16 @@ +{ + "name": "GetDeleteProtectedItemRequestsObjects", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ResourceGuardId", + "responseObject": { + "type": "Reference", + "referenceName": "DppBaseResource" + }, + "uriSuffix": "/deleteProtectedItemRequests" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDeleteResourceGuardProxyRequestsObjects.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDeleteResourceGuardProxyRequestsObjects.json new file mode 100644 index 00000000000..6a4e4ebf0a7 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDeleteResourceGuardProxyRequestsObjects.json @@ -0,0 +1,16 @@ +{ + "name": "GetDeleteResourceGuardProxyRequestsObjects", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ResourceGuardId", + "responseObject": { + "type": "Reference", + "referenceName": "DppBaseResource" + }, + "uriSuffix": "/deleteResourceGuardProxyRequests" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDisableSoftDeleteRequestsObjects.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDisableSoftDeleteRequestsObjects.json new file mode 100644 index 00000000000..69803d5ddab --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetDisableSoftDeleteRequestsObjects.json @@ -0,0 +1,16 @@ +{ + "name": "GetDisableSoftDeleteRequestsObjects", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ResourceGuardId", + "responseObject": { + "type": "Reference", + "referenceName": "DppBaseResource" + }, + "uriSuffix": "/disableSoftDeleteRequests" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetResourcesInResourceGroup.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetResourcesInResourceGroup.json new file mode 100644 index 00000000000..d2a003f1a7b --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetResourcesInResourceGroup.json @@ -0,0 +1,16 @@ +{ + "name": "GetResourcesInResourceGroup", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ResourceGroupId", + "responseObject": { + "type": "Reference", + "referenceName": "ResourceGuardResource" + }, + "uriSuffix": "/providers/Microsoft.DataProtection/resourceGuards" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetResourcesInSubscription.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetResourcesInSubscription.json new file mode 100644 index 00000000000..f7bbcc7ac03 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetResourcesInSubscription.json @@ -0,0 +1,16 @@ +{ + "name": "GetResourcesInSubscription", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "SubscriptionId", + "responseObject": { + "type": "Reference", + "referenceName": "ResourceGuardResource" + }, + "uriSuffix": "/providers/Microsoft.DataProtection/resourceGuards" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetUpdateProtectedItemRequestsObjects.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetUpdateProtectedItemRequestsObjects.json new file mode 100644 index 00000000000..43ffec73663 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetUpdateProtectedItemRequestsObjects.json @@ -0,0 +1,16 @@ +{ + "name": "GetUpdateProtectedItemRequestsObjects", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ResourceGuardId", + "responseObject": { + "type": "Reference", + "referenceName": "DppBaseResource" + }, + "uriSuffix": "/updateProtectedItemRequests" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetUpdateProtectionPolicyRequestsObjects.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetUpdateProtectionPolicyRequestsObjects.json new file mode 100644 index 00000000000..f425434f20f --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-GetUpdateProtectionPolicyRequestsObjects.json @@ -0,0 +1,16 @@ +{ + "name": "GetUpdateProtectionPolicyRequestsObjects", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ResourceGuardId", + "responseObject": { + "type": "Reference", + "referenceName": "DppBaseResource" + }, + "uriSuffix": "/updateProtectionPolicyRequests" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-Patch.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-Patch.json new file mode 100644 index 00000000000..1010e85b113 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-Patch.json @@ -0,0 +1,18 @@ +{ + "name": "Patch", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "PATCH", + "resourceIdName": "ResourceGuardId", + "requestObject": { + "type": "Reference", + "referenceName": "PatchResourceGuardInput" + }, + "responseObject": { + "type": "Reference", + "referenceName": "ResourceGuardResource" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-Put.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-Put.json new file mode 100644 index 00000000000..441ec067687 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/Operation-Put.json @@ -0,0 +1,19 @@ +{ + "name": "Put", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": false, + "httpMethod": "PUT", + "resourceIdName": "ResourceGuardId", + "requestObject": { + "type": "Reference", + "referenceName": "ResourceGuardResource" + }, + "responseObject": { + "type": "Reference", + "referenceName": "ResourceGuardResource" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-DeleteProtectedItemRequestId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-DeleteProtectedItemRequestId.json new file mode 100644 index 00000000000..40d9bea3817 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-DeleteProtectedItemRequestId.json @@ -0,0 +1,52 @@ +{ + "name": "DeleteProtectedItemRequestId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardName}/deleteProtectedItemRequests/{deleteProtectedItemRequestName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticResourceGuards", + "type": "Static", + "value": "resourceGuards" + }, + { + "name": "resourceGuardName", + "type": "UserSpecified" + }, + { + "name": "staticDeleteProtectedItemRequests", + "type": "Static", + "value": "deleteProtectedItemRequests" + }, + { + "name": "deleteProtectedItemRequestName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-DeleteResourceGuardProxyRequestId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-DeleteResourceGuardProxyRequestId.json new file mode 100644 index 00000000000..718b0e7bacb --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-DeleteResourceGuardProxyRequestId.json @@ -0,0 +1,52 @@ +{ + "name": "DeleteResourceGuardProxyRequestId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardName}/deleteResourceGuardProxyRequests/{deleteResourceGuardProxyRequestName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticResourceGuards", + "type": "Static", + "value": "resourceGuards" + }, + { + "name": "resourceGuardName", + "type": "UserSpecified" + }, + { + "name": "staticDeleteResourceGuardProxyRequests", + "type": "Static", + "value": "deleteResourceGuardProxyRequests" + }, + { + "name": "deleteResourceGuardProxyRequestName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-DisableSoftDeleteRequestId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-DisableSoftDeleteRequestId.json new file mode 100644 index 00000000000..6984b011173 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-DisableSoftDeleteRequestId.json @@ -0,0 +1,52 @@ +{ + "name": "DisableSoftDeleteRequestId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardName}/disableSoftDeleteRequests/{disableSoftDeleteRequestName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticResourceGuards", + "type": "Static", + "value": "resourceGuards" + }, + { + "name": "resourceGuardName", + "type": "UserSpecified" + }, + { + "name": "staticDisableSoftDeleteRequests", + "type": "Static", + "value": "disableSoftDeleteRequests" + }, + { + "name": "disableSoftDeleteRequestName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-GetBackupSecurityPINRequestId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-GetBackupSecurityPINRequestId.json new file mode 100644 index 00000000000..79fca06e288 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-GetBackupSecurityPINRequestId.json @@ -0,0 +1,52 @@ +{ + "name": "GetBackupSecurityPINRequestId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardName}/getBackupSecurityPINRequests/{getBackupSecurityPINRequestName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticResourceGuards", + "type": "Static", + "value": "resourceGuards" + }, + { + "name": "resourceGuardName", + "type": "UserSpecified" + }, + { + "name": "staticGetBackupSecurityPINRequests", + "type": "Static", + "value": "getBackupSecurityPINRequests" + }, + { + "name": "getBackupSecurityPINRequestName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-ResourceGroupId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-ResourceGroupId.json new file mode 100644 index 00000000000..30146a5e6cf --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-ResourceGroupId.json @@ -0,0 +1,25 @@ +{ + "name": "ResourceGroupId", + "commonAlias": "ResourceGroup", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}", + "segments": [ + { + "name": "subscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "resourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-ResourceGuardId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-ResourceGuardId.json new file mode 100644 index 00000000000..349a550f309 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-ResourceGuardId.json @@ -0,0 +1,43 @@ +{ + "name": "ResourceGuardId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticResourceGuards", + "type": "Static", + "value": "resourceGuards" + }, + { + "name": "resourceGuardName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-SubscriptionId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-SubscriptionId.json new file mode 100644 index 00000000000..25706667298 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-SubscriptionId.json @@ -0,0 +1,16 @@ +{ + "name": "SubscriptionId", + "commonAlias": "Subscription", + "id": "/subscriptions/{subscriptionId}", + "segments": [ + { + "name": "subscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-UpdateProtectedItemRequestId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-UpdateProtectedItemRequestId.json new file mode 100644 index 00000000000..7ff53877c27 --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-UpdateProtectedItemRequestId.json @@ -0,0 +1,52 @@ +{ + "name": "UpdateProtectedItemRequestId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardName}/updateProtectedItemRequests/{updateProtectedItemRequestName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticResourceGuards", + "type": "Static", + "value": "resourceGuards" + }, + { + "name": "resourceGuardName", + "type": "UserSpecified" + }, + { + "name": "staticUpdateProtectedItemRequests", + "type": "Static", + "value": "updateProtectedItemRequests" + }, + { + "name": "updateProtectedItemRequestName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-UpdateProtectionPolicyRequestId.json b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-UpdateProtectionPolicyRequestId.json new file mode 100644 index 00000000000..33cea8cc71f --- /dev/null +++ b/api-definitions/resource-manager/DataProtection/2024-03-01/ResourceGuards/ResourceId-UpdateProtectionPolicyRequestId.json @@ -0,0 +1,52 @@ +{ + "name": "UpdateProtectionPolicyRequestId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardName}/updateProtectionPolicyRequests/{updateProtectionPolicyRequestName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftDataProtection", + "type": "ResourceProvider", + "value": "Microsoft.DataProtection" + }, + { + "name": "staticResourceGuards", + "type": "Static", + "value": "resourceGuards" + }, + { + "name": "resourceGuardName", + "type": "UserSpecified" + }, + { + "name": "staticUpdateProtectionPolicyRequests", + "type": "Static", + "value": "updateProtectionPolicyRequests" + }, + { + "name": "updateProtectionPolicyRequestName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file