diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/CHANGELOG.md b/sdk/dataprotection/azure-resourcemanager-dataprotection/CHANGELOG.md index d981ad6b9411..716476d6944f 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/CHANGELOG.md +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/CHANGELOG.md @@ -1,14 +1,833 @@ # Release History -## 1.3.0-beta.1 (Unreleased) +## 1.0.0-beta.1 (2024-07-16) -### Features Added +- Azure Resource Manager DataProtection client library for Java. This package contains Microsoft Azure SDK for DataProtection Management SDK. Open API 2.0 Specs for Azure Data Protection service. Package tag package-2024-04. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt). ### Breaking Changes -### Bugs Fixed +#### `models.BackupInstanceResource` was modified + +* `suspendBackups(com.azure.core.util.Context)` was removed +* `stopProtection(com.azure.core.util.Context)` was removed + +#### `models.BackupInstances` was modified + +* `suspendBackups(java.lang.String,java.lang.String,java.lang.String,com.azure.core.util.Context)` was removed +* `stopProtection(java.lang.String,java.lang.String,java.lang.String,com.azure.core.util.Context)` was removed + +### Features Added + +* `models.IdentityType` was added + +* `models.EncryptionSettings` was added + +* `models.InfrastructureEncryptionState` was added + +* `models.BcdrSecurityLevel` was added + +* `models.BackupInstancesExtensionRoutings` was added + +* `models.StopProtectionRequest` was added + +* `models.CmkKeyVaultProperties` was added + +* `models.CmkKekIdentity` was added + +* `models.EncryptionState` was added + +* `models.SuspendBackupRequest` was added + +#### `models.AdhocBasedTriggerContext` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `objectType()` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.AdhocBasedTaggingCriteria` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.AzureBackupRecoveryTimeBasedRestoreRequest` was modified + +* `withResourceGuardOperationRequests(java.util.List)` was added +* `objectType()` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.ResourceMoveDetails` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.CrossRegionRestoreJobRequest` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.SourceLifeCycle` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.DppWorkerRequest` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.TaggingCriteria` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.JobExtendedInfo` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.SoftDeleteSettings` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.DppTrackedResource` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `id()` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `type()` was added +* `systemData()` was added +* `name()` was added + +#### `models.BackupInstanceResource` was modified + +* `stopProtection(models.StopProtectionRequest,com.azure.core.util.Context)` was added +* `suspendBackups(models.SuspendBackupRequest,com.azure.core.util.Context)` was added + +#### `models.AdhocBackupTriggerOption` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.SupportedFeature` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.PolicyParameters` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.DataStoreParameters` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `objectType()` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.RestorableTimeRange` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.AzureBackupParams` was modified + +* `objectType()` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.ClientDiscoveryDisplay` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.DppResource` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `name()` was added +* `type()` was added +* `id()` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.StorageSetting` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.DppResourceList` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.ProtectionStatusDetails` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.BackupInstanceResourceList` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.RangeBasedItemLevelRestoreCriteria` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `objectType()` was added + +#### `models.SecretStoreResource` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.AzureBackupRestoreRequest` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `withResourceGuardOperationRequests(java.util.List)` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `resourceGuardOperationRequests()` was added +* `objectType()` was added + +#### `models.BackupSchedule` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `DataProtectionManager` was modified + +* `backupInstancesExtensionRoutings()` was added + +#### `models.PatchBackupVaultInput` was modified + +* `withResourceGuardOperationRequests(java.util.List)` was added +* `resourceGuardOperationRequests()` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.DeletedBackupInstance` was modified + +* `withResourceGuardOperationRequests(java.util.List)` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `currentProtectionState()` was added +* `protectionStatus()` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `protectionErrorDetails()` was added +* `provisioningState()` was added + +#### `models.CrossSubscriptionRestoreSettings` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.AbsoluteDeleteOption` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `objectType()` was added + +#### `models.SecuritySettings` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `withEncryptionSettings(models.EncryptionSettings)` was added +* `encryptionSettings()` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.DefaultResourceProperties` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `objectType()` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.AzureBackupRestoreWithRehydrationRequest` was modified + +* `withResourceGuardOperationRequests(java.util.List)` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `objectType()` was added + +#### `models.RestoreJobRecoveryPointDetails` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.BaseResourceProperties` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `objectType()` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.AzureBackupFindRestorableTimeRangesRequestResource` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.NamespacedNameResource` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.TriggerContext` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `objectType()` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.BasePolicyRule` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `objectType()` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.AzureBackupJobResourceList` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.KubernetesClusterBackupDatasourceParameters` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `objectType()` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.UnlockDeleteRequest` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.UserAssignedIdentity` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.ResourceGuardOperationDetail` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.CheckNameAvailabilityRequest` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.UserFacingError` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.DatasourceSet` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.RestoreFilesTargetInfo` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `objectType()` was added + +#### `models.RestoreTargetInfo` was modified + +* `objectType()` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.DeleteOption` was modified + +* `objectType()` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.BackupCriteria` was modified + +* `objectType()` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.DeletedBackupInstanceResourceList` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.UserFacingWarningDetail` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.DeletionInfo` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.BackupInstance` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `withResourceGuardOperationRequests(java.util.List)` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `resourceGuardOperationRequests()` was added + +#### `models.ValidateCrossRegionRestoreRequestObject` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.ClientDiscoveryForProperties` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.CustomCopyOption` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `objectType()` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.TargetDetails` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.ItemLevelRestoreCriteria` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `objectType()` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.ItemPathBasedRestoreCriteria` was modified + +* `objectType()` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.RestoreTargetInfoBase` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `objectType()` was added + +#### `models.AzureOperationalStoreParameters` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `objectType()` was added + +#### `models.BaseBackupPolicy` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `objectType()` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.InnerError` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.AzureRetentionRule` was modified + +* `objectType()` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.MonitoringSettings` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.FeatureValidationRequestBase` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `objectType()` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.FeatureSettings` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.AuthCredentials` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `objectType()` was added + +#### `models.BackupVault` was modified + +* `resourceGuardOperationRequests()` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `withResourceGuardOperationRequests(java.util.List)` was added +* `bcdrSecurityLevel()` was added + +#### `models.Day` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.ResourceGuardOperation` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.ClientDiscoveryResponse` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.SyncBackupInstanceRequest` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.AzureBackupRule` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `objectType()` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.OperationJobExtendedInfo` was modified + +* `objectType()` was added + +#### `models.CopyOption` was modified + +* `objectType()` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.BackupDatasourceParameters` was modified + +* `objectType()` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.ScheduleBasedBackupCriteria` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `objectType()` was added + +#### `models.CrossRegionRestoreSettings` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.CrossRegionRestoreJobsRequest` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.AzureBackupFindRestorableTimeRangesResponse` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.AzureMonitorAlertSettings` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.IdentityDetails` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.FeatureValidationResponse` was modified + +* `objectType()` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.ClientDiscoveryForLogSpecification` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.DppTrackedResourceList` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.FeatureValidationRequest` was modified + +* `objectType()` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.KubernetesStorageClassRestoreCriteria` was modified + +* `objectType()` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.DppBaseResourceList` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.ValidateRestoreRequestObject` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.TriggerBackupRequest` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.Datasource` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.BlobBackupDatasourceParameters` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `objectType()` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.RetentionTag` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.CrossRegionRestoreDetails` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.ValidateForBackupRequest` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.TargetCopySetting` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.OperationExtendedInfo` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `objectType()` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.JobSubTask` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.KubernetesClusterVaultTierRestoreCriteria` was modified + +* `resourceModifierReference()` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `objectType()` was added +* `withResourceModifierReference(models.NamespacedNameResource)` was added + +#### `models.PatchResourceRequestInput` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.KubernetesPVRestoreCriteria` was modified + +* `objectType()` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.SecretStoreBasedAuthCredentials` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `objectType()` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.AzureBackupRehydrationRequest` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.ScheduleBasedTriggerContext` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `objectType()` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.BaseBackupPolicyResourceList` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.BackupInstances` was modified + +* `stopProtection(java.lang.String,java.lang.String,java.lang.String,models.StopProtectionRequest,com.azure.core.util.Context)` was added +* `suspendBackups(java.lang.String,java.lang.String,java.lang.String,models.SuspendBackupRequest,com.azure.core.util.Context)` was added + +#### `models.RecoveryPointDataStoreDetails` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.CopyOnExpiryOption` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `objectType()` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.ImmutabilitySettings` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.DataStoreInfoBase` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.AdHocBackupRuleOptions` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.KubernetesClusterRestoreCriteria` was modified + +* `objectType()` was added +* `withResourceModifierReference(models.NamespacedNameResource)` was added +* `resourceModifierReference()` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.FetchSecondaryRPsRequestParameters` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.ResourceGuardProxyBase` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.ResourceGuardProxyBaseResourceList` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.CrossRegionRestoreRequestObject` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.ResourceGuardResourceList` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.BackupPolicy` was modified + +* `objectType()` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.AzureBackupRecoveryPoint` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `objectType()` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.ItemLevelRestoreTargetInfo` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `objectType()` was added + +#### `models.AzureBackupFindRestorableTimeRangesRequest` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.ResourceGuard` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.ClientDiscoveryForServiceSpecification` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.AzureBackupDiscreteRecoveryPoint` was modified + +* `objectType()` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.AzureBackupRecoveryPointBasedRestoreRequest` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `withResourceGuardOperationRequests(java.util.List)` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `objectType()` was added + +#### `models.BackupVaultResourceList` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.AzureBackupRecoveryPointResourceList` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.ImmediateCopyOption` was modified + +* `objectType()` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.DppProxyResource` was modified + +* `type()` was added +* `id()` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `name()` was added + +#### `models.FeatureValidationResponseBase` was modified + +* `objectType()` was added + +#### `models.DppBaseTrackedResource` was modified + +* `name()` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `type()` was added +* `id()` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.AzureBackupJob` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.PatchResourceGuardInput` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.DppIdentityDetails` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.PolicyInfo` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.BackupParameters` was modified -### Other Changes +* `objectType()` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added ## 1.2.0 (2023-12-18) diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/README.md b/sdk/dataprotection/azure-resourcemanager-dataprotection/README.md index d3283fcb695f..42c31fd91d11 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/README.md +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/README.md @@ -2,7 +2,7 @@ Azure Resource Manager DataProtection client library for Java. -This package contains Microsoft Azure SDK for DataProtection Management SDK. Open API 2.0 Specs for Azure Data Protection service. Package tag package-2023-11. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt). +This package contains Microsoft Azure SDK for DataProtection Management SDK. Open API 2.0 Specs for Azure Data Protection service. Package tag package-2024-04. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt). ## We'd love to hear your feedback @@ -32,7 +32,7 @@ Various documentation is available to help you get started com.azure.resourcemanager azure-resourcemanager-dataprotection - 1.2.0 + 1.3.0-beta.1 ``` [//]: # ({x-version-update-end}) @@ -45,15 +45,11 @@ Azure Management Libraries require a `TokenCredential` implementation for authen ### Authentication -By default, Microsoft Entra ID token authentication depends on correct configuration of the following environment variables. +Microsoft Entra ID token authentication relies on the [credential class][azure_identity_credentials] from [Azure Identity][azure_identity] package. -- `AZURE_CLIENT_ID` for Azure client ID. -- `AZURE_TENANT_ID` for Azure tenant ID. -- `AZURE_CLIENT_SECRET` or `AZURE_CLIENT_CERTIFICATE_PATH` for client secret or client certificate. +Azure subscription ID can be configured via `AZURE_SUBSCRIPTION_ID` environment variable. -In addition, Azure subscription ID can be configured via `AZURE_SUBSCRIPTION_ID` environment variable. - -With above configuration, `azure` client can be authenticated using the following code: +Assuming the use of the `DefaultAzureCredential` credential class, the client can be authenticated using the following code: ```java AzureProfile profile = new AzureProfile(AzureEnvironment.AZURE); @@ -132,6 +128,7 @@ This project has adopted the [Microsoft Open Source Code of Conduct][coc]. For m [jdk]: https://learn.microsoft.com/azure/developer/java/fundamentals/ [azure_subscription]: https://azure.microsoft.com/free/ [azure_identity]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/identity/azure-identity +[azure_identity_credentials]: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/identity/azure-identity#credentials [azure_core_http_netty]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/core/azure-core-http-netty [authenticate]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/resourcemanager/docs/AUTH.md [design]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/resourcemanager/docs/DESIGN.md diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/SAMPLE.md b/sdk/dataprotection/azure-resourcemanager-dataprotection/SAMPLE.md index ae6e451e7d8d..748a7c74e332 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/SAMPLE.md +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/SAMPLE.md @@ -21,6 +21,10 @@ - [ValidateForBackup](#backupinstances_validateforbackup) - [ValidateForRestore](#backupinstances_validateforrestore) +## BackupInstancesExtensionRouting + +- [List](#backupinstancesextensionrouting_list) + ## BackupPolicies - [CreateOrUpdate](#backuppolicies_createorupdate) @@ -146,7 +150,9 @@ import com.azure.resourcemanager.dataprotection.models.TriggerBackupRequest; */ public final class BackupInstancesAdhocBackupSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/BackupInstanceOperations/TriggerBackup.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/TriggerBackup.json */ /** * Sample code: Trigger Adhoc Backup. @@ -154,7 +160,12 @@ public final class BackupInstancesAdhocBackupSamples { * @param manager Entry point to DataProtectionManager. */ public static void triggerAdhocBackup(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().adhocBackup("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", new TriggerBackupRequest().withBackupRuleOptions(new AdHocBackupRuleOptions().withRuleName("BackupWeekly").withTriggerOption(new AdhocBackupTriggerOption().withRetentionTagOverride("yearly"))), com.azure.core.util.Context.NONE); + manager.backupInstances() + .adhocBackup("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", + new TriggerBackupRequest() + .withBackupRuleOptions(new AdHocBackupRuleOptions().withRuleName("BackupWeekly") + .withTriggerOption(new AdhocBackupTriggerOption().withRetentionTagOverride("yearly"))), + com.azure.core.util.Context.NONE); } } ``` @@ -176,14 +187,15 @@ import com.azure.resourcemanager.dataprotection.models.ValidationType; import java.util.Arrays; import java.util.HashMap; import java.util.Map; -import java.util.stream.Collectors; /** * Samples for BackupInstances CreateOrUpdate. */ public final class BackupInstancesCreateOrUpdateSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/BackupInstanceOperations/PutBackupInstance.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/PutBackupInstance.json */ /** * Sample code: Create BackupInstance. @@ -191,7 +203,90 @@ public final class BackupInstancesCreateOrUpdateSamples { * @param manager Entry point to DataProtectionManager. */ public static void createBackupInstance(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().define("testInstance1").withExistingBackupVault("000pikumar", "PratikPrivatePreviewVault1").withTags(mapOf("key1", "fakeTokenPlaceholder")).withProperties(new BackupInstance().withFriendlyName("harshitbi2").withDataSourceInfo(new Datasource().withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases").withObjectType("Datasource").withResourceId("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb").withResourceLocation("").withResourceName("testdb").withResourceType("Microsoft.DBforPostgreSQL/servers/databases").withResourceUri("")).withDataSourceSetInfo(new DatasourceSet().withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases").withObjectType("DatasourceSet").withResourceId("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest").withResourceLocation("").withResourceName("viveksipgtest").withResourceType("Microsoft.DBforPostgreSQL/servers").withResourceUri("")).withPolicyInfo(new PolicyInfo().withPolicyId("/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/Backupvaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1").withPolicyParameters(new PolicyParameters().withDataStoreParametersList(Arrays.asList(new AzureOperationalStoreParameters().withDataStoreType(DataStoreTypes.OPERATIONAL_STORE).withResourceGroupId("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest"))))).withDatasourceAuthCredentials(new SecretStoreBasedAuthCredentials().withSecretStoreResource(new SecretStoreResource().withUri("https://samplevault.vault.azure.net/secrets/credentials").withSecretStoreType(SecretStoreType.AZURE_KEY_VAULT))).withValidationType(ValidationType.SHALLOW_VALIDATION).withObjectType("BackupInstance")).create(); + manager.backupInstances() + .define("testInstance1") + .withExistingBackupVault("000pikumar", "PratikPrivatePreviewVault1") + .withTags(mapOf("key1", "fakeTokenPlaceholder")) + .withProperties(new BackupInstance().withFriendlyName("harshitbi2") + .withDataSourceInfo(new Datasource().withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withObjectType("Datasource") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") + .withResourceLocation("") + .withResourceName("testdb") + .withResourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withResourceUri("")) + .withDataSourceSetInfo(new DatasourceSet() + .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withObjectType("DatasourceSet") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest") + .withResourceLocation("") + .withResourceName("viveksipgtest") + .withResourceType("Microsoft.DBforPostgreSQL/servers") + .withResourceUri("")) + .withPolicyInfo(new PolicyInfo().withPolicyId( + "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/Backupvaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1") + .withPolicyParameters(new PolicyParameters().withDataStoreParametersList(Arrays.asList( + new AzureOperationalStoreParameters().withDataStoreType(DataStoreTypes.OPERATIONAL_STORE) + .withResourceGroupId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest"))))) + .withDatasourceAuthCredentials(new SecretStoreBasedAuthCredentials().withSecretStoreResource( + new SecretStoreResource().withUri("https://samplevault.vault.azure.net/secrets/credentials") + .withSecretStoreType(SecretStoreType.AZURE_KEY_VAULT))) + .withValidationType(ValidationType.SHALLOW_VALIDATION) + .withObjectType("BackupInstance")) + .create(); + } + + /* + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/PutBackupInstance_ResourceGuardEnabled.json + */ + /** + * Sample code: Create BackupInstance to perform critical operation With MUA. + * + * @param manager Entry point to DataProtectionManager. + */ + public static void createBackupInstanceToPerformCriticalOperationWithMUA( + com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.backupInstances() + .define("testInstance1") + .withExistingBackupVault("000pikumar", "PratikPrivatePreviewVault1") + .withTags(mapOf("key1", "fakeTokenPlaceholder")) + .withProperties(new BackupInstance().withFriendlyName("harshitbi2") + .withDataSourceInfo(new Datasource().withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withObjectType("Datasource") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") + .withResourceLocation("") + .withResourceName("testdb") + .withResourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withResourceUri("")) + .withDataSourceSetInfo(new DatasourceSet() + .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withObjectType("DatasourceSet") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest") + .withResourceLocation("") + .withResourceName("viveksipgtest") + .withResourceType("Microsoft.DBforPostgreSQL/servers") + .withResourceUri("")) + .withPolicyInfo(new PolicyInfo().withPolicyId( + "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/Backupvaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1") + .withPolicyParameters(new PolicyParameters().withDataStoreParametersList(Arrays.asList( + new AzureOperationalStoreParameters().withDataStoreType(DataStoreTypes.OPERATIONAL_STORE) + .withResourceGroupId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest"))))) + .withResourceGuardOperationRequests(Arrays.asList( + "/subscriptions/38304e13-357e-405e-9e9a-220351dcce8c/resourcegroups/ankurResourceGuard1/providers/Microsoft.DataProtection/resourceGuards/ResourceGuard38-1/dppModifyPolicy/default")) + .withDatasourceAuthCredentials(new SecretStoreBasedAuthCredentials().withSecretStoreResource( + new SecretStoreResource().withUri("https://samplevault.vault.azure.net/secrets/credentials") + .withSecretStoreType(SecretStoreType.AZURE_KEY_VAULT))) + .withValidationType(ValidationType.SHALLOW_VALIDATION) + .withObjectType("BackupInstance")) + .create(); } // Use "Map.of" if available @@ -216,7 +311,9 @@ public final class BackupInstancesCreateOrUpdateSamples { */ public final class BackupInstancesDeleteSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/BackupInstanceOperations/DeleteBackupInstance.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/DeleteBackupInstance.json */ /** * Sample code: Delete BackupInstance. @@ -224,7 +321,8 @@ public final class BackupInstancesDeleteSamples { * @param manager Entry point to DataProtectionManager. */ public static void deleteBackupInstance(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().delete("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", com.azure.core.util.Context.NONE); + manager.backupInstances() + .delete("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", com.azure.core.util.Context.NONE); } } ``` @@ -237,7 +335,9 @@ public final class BackupInstancesDeleteSamples { */ public final class BackupInstancesGetSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/BackupInstanceOperations/GetBackupInstance.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/GetBackupInstance.json */ /** * Sample code: Get BackupInstance. @@ -245,7 +345,9 @@ public final class BackupInstancesGetSamples { * @param manager Entry point to DataProtectionManager. */ public static void getBackupInstance(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().getWithResponse("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", com.azure.core.util.Context.NONE); + manager.backupInstances() + .getWithResponse("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", + com.azure.core.util.Context.NONE); } } ``` @@ -258,15 +360,21 @@ public final class BackupInstancesGetSamples { */ public final class BackupInstancesGetBackupInstanceOperationResultSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/BackupInstanceOperations/GetBackupInstanceOperationResult.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/GetBackupInstanceOperationResult.json */ /** * Sample code: Get BackupInstanceOperationResult. * * @param manager Entry point to DataProtectionManager. */ - public static void getBackupInstanceOperationResult(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().getBackupInstanceOperationResultWithResponse("SampleResourceGroup", "swaggerExample", "testInstance1", "YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==", com.azure.core.util.Context.NONE); + public static void + getBackupInstanceOperationResult(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.backupInstances() + .getBackupInstanceOperationResultWithResponse("SampleResourceGroup", "swaggerExample", "testInstance1", + "YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==", + com.azure.core.util.Context.NONE); } } ``` @@ -279,14 +387,17 @@ public final class BackupInstancesGetBackupInstanceOperationResultSamples { */ public final class BackupInstancesListSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/BackupInstanceOperations/ListBackupInstances.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/ListBackupInstances.json */ /** * Sample code: List BackupInstances in a Vault. * * @param manager Entry point to DataProtectionManager. */ - public static void listBackupInstancesInAVault(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + public static void + listBackupInstancesInAVault(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { manager.backupInstances().list("000pikumar", "PratikPrivatePreviewVault1", com.azure.core.util.Context.NONE); } } @@ -300,7 +411,9 @@ public final class BackupInstancesListSamples { */ public final class BackupInstancesResumeBackupsSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/BackupInstanceOperations/ResumeBackups.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/ResumeBackups.json */ /** * Sample code: ResumeBackups. @@ -321,7 +434,9 @@ public final class BackupInstancesResumeBackupsSamples { */ public final class BackupInstancesResumeProtectionSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/BackupInstanceOperations/ResumeProtection.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/ResumeProtection.json */ /** * Sample code: ResumeProtection. @@ -337,12 +452,17 @@ public final class BackupInstancesResumeProtectionSamples { ### BackupInstances_StopProtection ```java +import com.azure.resourcemanager.dataprotection.models.StopProtectionRequest; +import java.util.Arrays; + /** * Samples for BackupInstances StopProtection. */ public final class BackupInstancesStopProtectionSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/BackupInstanceOperations/StopProtection.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/StopProtection.json */ /** * Sample code: StopProtection. @@ -350,7 +470,26 @@ public final class BackupInstancesStopProtectionSamples { * @param manager Entry point to DataProtectionManager. */ public static void stopProtection(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().stopProtection("testrg", "testvault", "testbi", com.azure.core.util.Context.NONE); + manager.backupInstances() + .stopProtection("testrg", "testvault", "testbi", null, com.azure.core.util.Context.NONE); + } + + /* + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/StopProtection_ResourceGuardEnabled.json + */ + /** + * Sample code: StopProtection with MUA. + * + * @param manager Entry point to DataProtectionManager. + */ + public static void stopProtectionWithMUA(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.backupInstances() + .stopProtection("testrg", "testvault", "testbi", + new StopProtectionRequest().withResourceGuardOperationRequests(Arrays.asList( + "/subscriptions/754ec39f-8d2a-44cf-bfbf-13107ac85c36/resourcegroups/mua-testing/providers/Microsoft.DataProtection/resourceGuards/gvjreddy-test-ecy-rg-reader/dppDisableStopProtectionRequests/default")), + com.azure.core.util.Context.NONE); } } ``` @@ -358,12 +497,17 @@ public final class BackupInstancesStopProtectionSamples { ### BackupInstances_SuspendBackups ```java +import com.azure.resourcemanager.dataprotection.models.SuspendBackupRequest; +import java.util.Arrays; + /** * Samples for BackupInstances SuspendBackups. */ public final class BackupInstancesSuspendBackupsSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/BackupInstanceOperations/SuspendBackups.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/SuspendBackups.json */ /** * Sample code: SuspendBackups. @@ -371,7 +515,26 @@ public final class BackupInstancesSuspendBackupsSamples { * @param manager Entry point to DataProtectionManager. */ public static void suspendBackups(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().suspendBackups("testrg", "testvault", "testbi", com.azure.core.util.Context.NONE); + manager.backupInstances() + .suspendBackups("testrg", "testvault", "testbi", null, com.azure.core.util.Context.NONE); + } + + /* + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/SuspendBackup_ResourceGuardEnabled.json + */ + /** + * Sample code: SuspendBackups with MUA. + * + * @param manager Entry point to DataProtectionManager. + */ + public static void suspendBackupsWithMUA(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.backupInstances() + .suspendBackups("testrg", "testvault", "testbi", + new SuspendBackupRequest().withResourceGuardOperationRequests(Arrays.asList( + "/subscriptions/754ec39f-8d2a-44cf-bfbf-13107ac85c36/resourcegroups/mua-testing/providers/Microsoft.DataProtection/resourceGuards/gvjreddy-test-ecy-rg-reader/dppDisableSuspendBackupsRequests/default")), + com.azure.core.util.Context.NONE); } } ``` @@ -381,14 +544,15 @@ public final class BackupInstancesSuspendBackupsSamples { ```java import com.azure.resourcemanager.dataprotection.models.SyncBackupInstanceRequest; import com.azure.resourcemanager.dataprotection.models.SyncType; -import java.util.stream.Collectors; /** * Samples for BackupInstances SyncBackupInstance. */ public final class BackupInstancesSyncBackupInstanceSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/BackupInstanceOperations/SyncBackupInstance.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/SyncBackupInstance.json */ /** * Sample code: Sync BackupInstance. @@ -396,7 +560,9 @@ public final class BackupInstancesSyncBackupInstanceSamples { * @param manager Entry point to DataProtectionManager. */ public static void syncBackupInstance(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().syncBackupInstance("testrg", "testvault", "testbi", new SyncBackupInstanceRequest().withSyncType(SyncType.DEFAULT), com.azure.core.util.Context.NONE); + manager.backupInstances() + .syncBackupInstance("testrg", "testvault", "testbi", + new SyncBackupInstanceRequest().withSyncType(SyncType.DEFAULT), com.azure.core.util.Context.NONE); } } ``` @@ -415,22 +581,57 @@ import com.azure.resourcemanager.dataprotection.models.SecretStoreBasedAuthCrede import com.azure.resourcemanager.dataprotection.models.SecretStoreResource; import com.azure.resourcemanager.dataprotection.models.SecretStoreType; import com.azure.resourcemanager.dataprotection.models.SourceDataStoreType; -import java.util.stream.Collectors; /** * Samples for BackupInstances TriggerCrossRegionRestore. */ public final class BackupInstancesTriggerCrossRegionRestoreSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/CrossRegionRestore/TriggerCrossRegionRestore.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * CrossRegionRestore/TriggerCrossRegionRestore.json */ /** * Sample code: Trigger Cross Region Restore. * * @param manager Entry point to DataProtectionManager. */ - public static void triggerCrossRegionRestore(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().triggerCrossRegionRestore("000pikumar", "EastAsia", new CrossRegionRestoreRequestObject().withRestoreRequestObject(new AzureBackupRecoveryPointBasedRestoreRequest().withRestoreTargetInfo(new RestoreTargetInfo().withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS).withRestoreLocation("southeastasia").withDatasourceInfo(new Datasource().withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases").withObjectType("Datasource").withResourceId("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/targetdb").withResourceLocation("").withResourceName("targetdb").withResourceType("Microsoft.DBforPostgreSQL/servers/databases").withResourceUri("")).withDatasourceSetInfo(new DatasourceSet().withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases").withObjectType("DatasourceSet").withResourceId("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest").withResourceLocation("").withResourceName("viveksipgtest").withResourceType("Microsoft.DBforPostgreSQL/servers").withResourceUri("")).withDatasourceAuthCredentials(new SecretStoreBasedAuthCredentials().withSecretStoreResource(new SecretStoreResource().withUri("https://samplevault.vault.azure.net/secrets/credentials").withSecretStoreType(SecretStoreType.AZURE_KEY_VAULT)))).withSourceDataStoreType(SourceDataStoreType.VAULT_STORE).withSourceResourceId("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb").withRecoveryPointId("hardcodedRP")).withCrossRegionRestoreDetails(new CrossRegionRestoreDetails().withSourceRegion("east asia").withSourceBackupInstanceId("/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/BackupInstances/harshitbi1")), com.azure.core.util.Context.NONE); + public static void + triggerCrossRegionRestore(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.backupInstances() + .triggerCrossRegionRestore("000pikumar", "EastAsia", new CrossRegionRestoreRequestObject() + .withRestoreRequestObject(new AzureBackupRecoveryPointBasedRestoreRequest() + .withRestoreTargetInfo(new RestoreTargetInfo().withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS) + .withRestoreLocation("southeastasia") + .withDatasourceInfo(new Datasource() + .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withObjectType("Datasource") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/targetdb") + .withResourceLocation("") + .withResourceName("targetdb") + .withResourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withResourceUri("")) + .withDatasourceSetInfo(new DatasourceSet() + .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withObjectType("DatasourceSet") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest") + .withResourceLocation("") + .withResourceName("viveksipgtest") + .withResourceType("Microsoft.DBforPostgreSQL/servers") + .withResourceUri("")) + .withDatasourceAuthCredentials(new SecretStoreBasedAuthCredentials().withSecretStoreResource( + new SecretStoreResource().withUri("https://samplevault.vault.azure.net/secrets/credentials") + .withSecretStoreType(SecretStoreType.AZURE_KEY_VAULT)))) + .withSourceDataStoreType(SourceDataStoreType.VAULT_STORE) + .withSourceResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") + .withRecoveryPointId("hardcodedRP")) + .withCrossRegionRestoreDetails(new CrossRegionRestoreDetails().withSourceRegion("east asia") + .withSourceBackupInstanceId( + "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/BackupInstances/harshitbi1")), + com.azure.core.util.Context.NONE); } } ``` @@ -440,14 +641,15 @@ public final class BackupInstancesTriggerCrossRegionRestoreSamples { ```java import com.azure.resourcemanager.dataprotection.models.AzureBackupRehydrationRequest; import com.azure.resourcemanager.dataprotection.models.RehydrationPriority; -import java.util.stream.Collectors; /** * Samples for BackupInstances TriggerRehydrate. */ public final class BackupInstancesTriggerRehydrateSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/BackupInstanceOperations/TriggerRehydrate.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/TriggerRehydrate.json */ /** * Sample code: Trigger Rehydrate. @@ -455,7 +657,12 @@ public final class BackupInstancesTriggerRehydrateSamples { * @param manager Entry point to DataProtectionManager. */ public static void triggerRehydrate(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().triggerRehydrate("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", new AzureBackupRehydrationRequest().withRecoveryPointId("hardcodedRP").withRehydrationPriority(RehydrationPriority.HIGH).withRehydrationRetentionDuration("7D"), com.azure.core.util.Context.NONE); + manager.backupInstances() + .triggerRehydrate("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", + new AzureBackupRehydrationRequest().withRecoveryPointId("hardcodedRP") + .withRehydrationPriority(RehydrationPriority.HIGH) + .withRehydrationRetentionDuration("7D"), + com.azure.core.util.Context.NONE); } } ``` @@ -477,14 +684,15 @@ import com.azure.resourcemanager.dataprotection.models.SecretStoreResource; import com.azure.resourcemanager.dataprotection.models.SecretStoreType; import com.azure.resourcemanager.dataprotection.models.SourceDataStoreType; import com.azure.resourcemanager.dataprotection.models.TargetDetails; -import java.util.stream.Collectors; /** * Samples for BackupInstances TriggerRestore. */ public final class BackupInstancesTriggerRestoreSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/BackupInstanceOperations/TriggerRestoreAsFiles.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/TriggerRestoreAsFiles.json */ /** * Sample code: Trigger Restore As Files. @@ -492,23 +700,68 @@ public final class BackupInstancesTriggerRestoreSamples { * @param manager Entry point to DataProtectionManager. */ public static void triggerRestoreAsFiles(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().triggerRestore("000pikumar", "PrivatePreviewVault1", "testInstance1", new AzureBackupRecoveryPointBasedRestoreRequest().withRestoreTargetInfo(new RestoreFilesTargetInfo().withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS).withRestoreLocation("southeastasia").withTargetDetails(new TargetDetails().withFilePrefix("restoredblob").withRestoreTargetLocationType(RestoreTargetLocationType.AZURE_BLOBS).withUrl("https://teststorage.blob.core.windows.net/restoretest"))).withSourceDataStoreType(SourceDataStoreType.VAULT_STORE).withSourceResourceId("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb").withRecoveryPointId("hardcodedRP"), com.azure.core.util.Context.NONE); + manager.backupInstances() + .triggerRestore("000pikumar", "PrivatePreviewVault1", "testInstance1", + new AzureBackupRecoveryPointBasedRestoreRequest() + .withRestoreTargetInfo( + new RestoreFilesTargetInfo().withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS) + .withRestoreLocation("southeastasia") + .withTargetDetails(new TargetDetails().withFilePrefix("restoredblob") + .withRestoreTargetLocationType(RestoreTargetLocationType.AZURE_BLOBS) + .withUrl("https://teststorage.blob.core.windows.net/restoretest"))) + .withSourceDataStoreType(SourceDataStoreType.VAULT_STORE) + .withSourceResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") + .withRecoveryPointId("hardcodedRP"), + com.azure.core.util.Context.NONE); } /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/BackupInstanceOperations/TriggerRestoreWithRehydration.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/TriggerRestoreWithRehydration.json */ /** * Sample code: Trigger Restore With Rehydration. * * @param manager Entry point to DataProtectionManager. */ - public static void triggerRestoreWithRehydration(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().triggerRestore("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", new AzureBackupRestoreWithRehydrationRequest().withRestoreTargetInfo(new RestoreTargetInfo().withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS).withRestoreLocation("southeastasia").withDatasourceInfo(new Datasource().withDatasourceType("OssDB").withObjectType("Datasource").withResourceId("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb").withResourceLocation("").withResourceName("testdb").withResourceType("Microsoft.DBforPostgreSQL/servers/databases").withResourceUri("")).withDatasourceSetInfo(new DatasourceSet().withDatasourceType("OssDB").withObjectType("DatasourceSet").withResourceId("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest").withResourceLocation("").withResourceName("viveksipgtest").withResourceType("Microsoft.DBforPostgreSQL/servers").withResourceUri(""))).withSourceDataStoreType(SourceDataStoreType.VAULT_STORE).withSourceResourceId("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb").withRecoveryPointId("hardcodedRP").withRehydrationPriority(RehydrationPriority.HIGH).withRehydrationRetentionDuration("7D"), com.azure.core.util.Context.NONE); - } - - /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/BackupInstanceOperations/TriggerRestore.json + public static void + triggerRestoreWithRehydration(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.backupInstances() + .triggerRestore("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", + new AzureBackupRestoreWithRehydrationRequest().withRestoreTargetInfo(new RestoreTargetInfo() + .withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS) + .withRestoreLocation("southeastasia") + .withDatasourceInfo(new Datasource().withDatasourceType("OssDB") + .withObjectType("Datasource") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") + .withResourceLocation("") + .withResourceName("testdb") + .withResourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withResourceUri("")) + .withDatasourceSetInfo(new DatasourceSet().withDatasourceType("OssDB") + .withObjectType("DatasourceSet") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest") + .withResourceLocation("") + .withResourceName("viveksipgtest") + .withResourceType("Microsoft.DBforPostgreSQL/servers") + .withResourceUri(""))) + .withSourceDataStoreType(SourceDataStoreType.VAULT_STORE) + .withSourceResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") + .withRecoveryPointId("hardcodedRP") + .withRehydrationPriority(RehydrationPriority.HIGH) + .withRehydrationRetentionDuration("7D"), + com.azure.core.util.Context.NONE); + } + + /* + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/TriggerRestore.json */ /** * Sample code: Trigger Restore. @@ -516,7 +769,37 @@ public final class BackupInstancesTriggerRestoreSamples { * @param manager Entry point to DataProtectionManager. */ public static void triggerRestore(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().triggerRestore("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", new AzureBackupRecoveryPointBasedRestoreRequest().withRestoreTargetInfo(new RestoreTargetInfo().withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS).withRestoreLocation("southeastasia").withDatasourceInfo(new Datasource().withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases").withObjectType("Datasource").withResourceId("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/targetdb").withResourceLocation("").withResourceName("targetdb").withResourceType("Microsoft.DBforPostgreSQL/servers/databases").withResourceUri("")).withDatasourceSetInfo(new DatasourceSet().withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases").withObjectType("DatasourceSet").withResourceId("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest").withResourceLocation("").withResourceName("viveksipgtest").withResourceType("Microsoft.DBforPostgreSQL/servers").withResourceUri("")).withDatasourceAuthCredentials(new SecretStoreBasedAuthCredentials().withSecretStoreResource(new SecretStoreResource().withUri("https://samplevault.vault.azure.net/secrets/credentials").withSecretStoreType(SecretStoreType.AZURE_KEY_VAULT)))).withSourceDataStoreType(SourceDataStoreType.VAULT_STORE).withSourceResourceId("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb").withRecoveryPointId("hardcodedRP"), com.azure.core.util.Context.NONE); + manager.backupInstances() + .triggerRestore("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", + new AzureBackupRecoveryPointBasedRestoreRequest().withRestoreTargetInfo(new RestoreTargetInfo() + .withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS) + .withRestoreLocation("southeastasia") + .withDatasourceInfo(new Datasource() + .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withObjectType("Datasource") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/targetdb") + .withResourceLocation("") + .withResourceName("targetdb") + .withResourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withResourceUri("")) + .withDatasourceSetInfo(new DatasourceSet() + .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withObjectType("DatasourceSet") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest") + .withResourceLocation("") + .withResourceName("viveksipgtest") + .withResourceType("Microsoft.DBforPostgreSQL/servers") + .withResourceUri("")) + .withDatasourceAuthCredentials(new SecretStoreBasedAuthCredentials().withSecretStoreResource( + new SecretStoreResource().withUri("https://samplevault.vault.azure.net/secrets/credentials") + .withSecretStoreType(SecretStoreType.AZURE_KEY_VAULT)))) + .withSourceDataStoreType(SourceDataStoreType.VAULT_STORE) + .withSourceResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") + .withRecoveryPointId("hardcodedRP"), + com.azure.core.util.Context.NONE); } } ``` @@ -535,22 +818,57 @@ import com.azure.resourcemanager.dataprotection.models.SecretStoreResource; import com.azure.resourcemanager.dataprotection.models.SecretStoreType; import com.azure.resourcemanager.dataprotection.models.SourceDataStoreType; import com.azure.resourcemanager.dataprotection.models.ValidateCrossRegionRestoreRequestObject; -import java.util.stream.Collectors; /** * Samples for BackupInstances ValidateCrossRegionRestore. */ public final class BackupInstancesValidateCrossRegionRestoreSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/CrossRegionRestore/ValidateCrossRegionRestore.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * CrossRegionRestore/ValidateCrossRegionRestore.json */ /** * Sample code: Validate Cross Region Restore. * * @param manager Entry point to DataProtectionManager. */ - public static void validateCrossRegionRestore(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().validateCrossRegionRestore("000pikumar", "EastAsia", new ValidateCrossRegionRestoreRequestObject().withRestoreRequestObject(new AzureBackupRecoveryPointBasedRestoreRequest().withRestoreTargetInfo(new RestoreTargetInfo().withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS).withRestoreLocation("southeastasia").withDatasourceInfo(new Datasource().withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases").withObjectType("Datasource").withResourceId("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/targetdb").withResourceLocation("").withResourceName("targetdb").withResourceType("Microsoft.DBforPostgreSQL/servers/databases").withResourceUri("")).withDatasourceSetInfo(new DatasourceSet().withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases").withObjectType("DatasourceSet").withResourceId("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest").withResourceLocation("").withResourceName("viveksipgtest").withResourceType("Microsoft.DBforPostgreSQL/servers").withResourceUri("")).withDatasourceAuthCredentials(new SecretStoreBasedAuthCredentials().withSecretStoreResource(new SecretStoreResource().withUri("https://samplevault.vault.azure.net/secrets/credentials").withSecretStoreType(SecretStoreType.AZURE_KEY_VAULT)))).withSourceDataStoreType(SourceDataStoreType.VAULT_STORE).withSourceResourceId("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb").withRecoveryPointId("hardcodedRP")).withCrossRegionRestoreDetails(new CrossRegionRestoreDetails().withSourceRegion("east asia").withSourceBackupInstanceId("/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/BackupInstances/harshitbi1")), com.azure.core.util.Context.NONE); + public static void + validateCrossRegionRestore(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.backupInstances() + .validateCrossRegionRestore("000pikumar", "EastAsia", new ValidateCrossRegionRestoreRequestObject() + .withRestoreRequestObject(new AzureBackupRecoveryPointBasedRestoreRequest() + .withRestoreTargetInfo(new RestoreTargetInfo().withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS) + .withRestoreLocation("southeastasia") + .withDatasourceInfo(new Datasource() + .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withObjectType("Datasource") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/targetdb") + .withResourceLocation("") + .withResourceName("targetdb") + .withResourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withResourceUri("")) + .withDatasourceSetInfo(new DatasourceSet() + .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withObjectType("DatasourceSet") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest") + .withResourceLocation("") + .withResourceName("viveksipgtest") + .withResourceType("Microsoft.DBforPostgreSQL/servers") + .withResourceUri("")) + .withDatasourceAuthCredentials(new SecretStoreBasedAuthCredentials().withSecretStoreResource( + new SecretStoreResource().withUri("https://samplevault.vault.azure.net/secrets/credentials") + .withSecretStoreType(SecretStoreType.AZURE_KEY_VAULT)))) + .withSourceDataStoreType(SourceDataStoreType.VAULT_STORE) + .withSourceResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") + .withRecoveryPointId("hardcodedRP")) + .withCrossRegionRestoreDetails(new CrossRegionRestoreDetails().withSourceRegion("east asia") + .withSourceBackupInstanceId( + "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/BackupInstances/harshitbi1")), + com.azure.core.util.Context.NONE); } } ``` @@ -566,14 +884,15 @@ import com.azure.resourcemanager.dataprotection.models.SecretStoreBasedAuthCrede import com.azure.resourcemanager.dataprotection.models.SecretStoreResource; import com.azure.resourcemanager.dataprotection.models.SecretStoreType; import com.azure.resourcemanager.dataprotection.models.ValidateForBackupRequest; -import java.util.stream.Collectors; /** * Samples for BackupInstances ValidateForBackup. */ public final class BackupInstancesValidateForBackupSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/BackupInstanceOperations/ValidateForBackup.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/ValidateForBackup.json */ /** * Sample code: Validate For Backup. @@ -581,7 +900,32 @@ public final class BackupInstancesValidateForBackupSamples { * @param manager Entry point to DataProtectionManager. */ public static void validateForBackup(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().validateForBackup("000pikumar", "PratikPrivatePreviewVault1", new ValidateForBackupRequest().withBackupInstance(new BackupInstance().withFriendlyName("harshitbi2").withDataSourceInfo(new Datasource().withDatasourceType("OssDB").withObjectType("Datasource").withResourceId("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb").withResourceLocation("").withResourceName("testdb").withResourceType("Microsoft.DBforPostgreSQL/servers/databases").withResourceUri("")).withDataSourceSetInfo(new DatasourceSet().withDatasourceType("OssDB").withObjectType("DatasourceSet").withResourceId("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest").withResourceLocation("").withResourceName("viveksipgtest").withResourceType("Microsoft.DBforPostgreSQL/servers").withResourceUri("")).withPolicyInfo(new PolicyInfo().withPolicyId("/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/Backupvaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1")).withDatasourceAuthCredentials(new SecretStoreBasedAuthCredentials().withSecretStoreResource(new SecretStoreResource().withUri("https://samplevault.vault.azure.net/secrets/credentials").withSecretStoreType(SecretStoreType.AZURE_KEY_VAULT))).withObjectType("BackupInstance")), com.azure.core.util.Context.NONE); + manager.backupInstances() + .validateForBackup("000pikumar", "PratikPrivatePreviewVault1", + new ValidateForBackupRequest().withBackupInstance(new BackupInstance().withFriendlyName("harshitbi2") + .withDataSourceInfo(new Datasource().withDatasourceType("OssDB") + .withObjectType("Datasource") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") + .withResourceLocation("") + .withResourceName("testdb") + .withResourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withResourceUri("")) + .withDataSourceSetInfo(new DatasourceSet().withDatasourceType("OssDB") + .withObjectType("DatasourceSet") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest") + .withResourceLocation("") + .withResourceName("viveksipgtest") + .withResourceType("Microsoft.DBforPostgreSQL/servers") + .withResourceUri("")) + .withPolicyInfo(new PolicyInfo().withPolicyId( + "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/Backupvaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1")) + .withDatasourceAuthCredentials(new SecretStoreBasedAuthCredentials().withSecretStoreResource( + new SecretStoreResource().withUri("https://samplevault.vault.azure.net/secrets/credentials") + .withSecretStoreType(SecretStoreType.AZURE_KEY_VAULT))) + .withObjectType("BackupInstance")), + com.azure.core.util.Context.NONE); } } ``` @@ -599,14 +943,15 @@ import com.azure.resourcemanager.dataprotection.models.SecretStoreResource; import com.azure.resourcemanager.dataprotection.models.SecretStoreType; import com.azure.resourcemanager.dataprotection.models.SourceDataStoreType; import com.azure.resourcemanager.dataprotection.models.ValidateRestoreRequestObject; -import java.util.stream.Collectors; /** * Samples for BackupInstances ValidateForRestore. */ public final class BackupInstancesValidateForRestoreSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/BackupInstanceOperations/ValidateRestore.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/ValidateRestore.json */ /** * Sample code: Validate Restore. @@ -614,7 +959,65 @@ public final class BackupInstancesValidateForRestoreSamples { * @param manager Entry point to DataProtectionManager. */ public static void validateRestore(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().validateForRestore("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", new ValidateRestoreRequestObject().withRestoreRequestObject(new AzureBackupRecoveryPointBasedRestoreRequest().withRestoreTargetInfo(new RestoreTargetInfo().withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS).withRestoreLocation("southeastasia").withDatasourceInfo(new Datasource().withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases").withObjectType("Datasource").withResourceId("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/targetdb").withResourceLocation("").withResourceName("targetdb").withResourceType("Microsoft.DBforPostgreSQL/servers/databases").withResourceUri("")).withDatasourceSetInfo(new DatasourceSet().withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases").withObjectType("DatasourceSet").withResourceId("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest").withResourceLocation("").withResourceName("viveksipgtest").withResourceType("Microsoft.DBforPostgreSQL/servers").withResourceUri("")).withDatasourceAuthCredentials(new SecretStoreBasedAuthCredentials().withSecretStoreResource(new SecretStoreResource().withUri("https://samplevault.vault.azure.net/secrets/credentials").withSecretStoreType(SecretStoreType.AZURE_KEY_VAULT)))).withSourceDataStoreType(SourceDataStoreType.VAULT_STORE).withSourceResourceId("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb").withRecoveryPointId("hardcodedRP")), com.azure.core.util.Context.NONE); + manager.backupInstances() + .validateForRestore("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", + new ValidateRestoreRequestObject().withRestoreRequestObject( + new AzureBackupRecoveryPointBasedRestoreRequest().withRestoreTargetInfo(new RestoreTargetInfo() + .withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS) + .withRestoreLocation("southeastasia") + .withDatasourceInfo(new Datasource() + .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withObjectType("Datasource") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/targetdb") + .withResourceLocation("") + .withResourceName("targetdb") + .withResourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withResourceUri("")) + .withDatasourceSetInfo(new DatasourceSet() + .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withObjectType("DatasourceSet") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest") + .withResourceLocation("") + .withResourceName("viveksipgtest") + .withResourceType("Microsoft.DBforPostgreSQL/servers") + .withResourceUri("")) + .withDatasourceAuthCredentials(new SecretStoreBasedAuthCredentials().withSecretStoreResource( + new SecretStoreResource().withUri("https://samplevault.vault.azure.net/secrets/credentials") + .withSecretStoreType(SecretStoreType.AZURE_KEY_VAULT)))) + .withSourceDataStoreType(SourceDataStoreType.VAULT_STORE) + .withSourceResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") + .withRecoveryPointId("hardcodedRP")), + com.azure.core.util.Context.NONE); + } +} +``` + +### BackupInstancesExtensionRouting_List + +```java +/** + * Samples for BackupInstancesExtensionRouting List. + */ +public final class BackupInstancesExtensionRoutingListSamples { + /* + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/ListBackupInstancesExtensionRouting.json + */ + /** + * Sample code: List BackupInstances associated with an azure resource. + * + * @param manager Entry point to DataProtectionManager. + */ + public static void listBackupInstancesAssociatedWithAnAzureResource( + com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.backupInstancesExtensionRoutings() + .list( + "subscriptions/36d32b25-3dc7-41b0-bde1-397500644591/resourceGroups/testRG/providers/Microsoft.Compute/disks/testDisk", + com.azure.core.util.Context.NONE); } } ``` @@ -638,22 +1041,73 @@ import com.azure.resourcemanager.dataprotection.models.SourceLifeCycle; import com.azure.resourcemanager.dataprotection.models.TaggingCriteria; import java.time.OffsetDateTime; import java.util.Arrays; -import java.util.stream.Collectors; /** * Samples for BackupPolicies CreateOrUpdate. */ public final class BackupPoliciesCreateOrUpdateSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/PolicyCRUD/CreateOrUpdateBackupPolicy.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/PolicyCRUD/ + * CreateOrUpdateBackupPolicy.json */ /** * Sample code: CreateOrUpdate BackupPolicy. * * @param manager Entry point to DataProtectionManager. */ - public static void createOrUpdateBackupPolicy(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupPolicies().define("OSSDBPolicy").withExistingBackupVault("000pikumar", "PrivatePreviewVault").withProperties(new BackupPolicy().withDatasourceTypes(Arrays.asList("OssDB")).withPolicyRules(Arrays.asList(new AzureBackupRule().withName("BackupWeekly").withBackupParameters(new AzureBackupParams().withBackupType("Full")).withDataStore(new DataStoreInfoBase().withDataStoreType(DataStoreTypes.VAULT_STORE).withObjectType("DataStoreInfoBase")).withTrigger(new ScheduleBasedTriggerContext().withSchedule(new BackupSchedule().withRepeatingTimeIntervals(Arrays.asList("R/2019-11-20T08:00:00-08:00/P1W"))).withTaggingCriteria(Arrays.asList(new TaggingCriteria().withIsDefault(true).withTaggingPriority(99L).withTagInfo(new RetentionTag().withTagName("Default")), new TaggingCriteria().withCriteria(Arrays.asList(new ScheduleBasedBackupCriteria().withDaysOfTheWeek(Arrays.asList(DayOfWeek.SUNDAY)).withScheduleTimes(Arrays.asList(OffsetDateTime.parse("2019-03-01T13:00:00Z"))))).withIsDefault(false).withTaggingPriority(20L).withTagInfo(new RetentionTag().withTagName("Weekly"))))), new AzureRetentionRule().withName("Default").withIsDefault(true).withLifecycles(Arrays.asList(new SourceLifeCycle().withDeleteAfter(new AbsoluteDeleteOption().withDuration("P1W")).withSourceDataStore(new DataStoreInfoBase().withDataStoreType(DataStoreTypes.VAULT_STORE).withObjectType("DataStoreInfoBase")))), new AzureRetentionRule().withName("Weekly").withIsDefault(false).withLifecycles(Arrays.asList(new SourceLifeCycle().withDeleteAfter(new AbsoluteDeleteOption().withDuration("P12W")).withSourceDataStore(new DataStoreInfoBase().withDataStoreType(DataStoreTypes.VAULT_STORE).withObjectType("DataStoreInfoBase"))))))).create(); + public static void + createOrUpdateBackupPolicy(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.backupPolicies() + .define("OSSDBPolicy") + .withExistingBackupVault("000pikumar", "PrivatePreviewVault") + .withProperties( + new BackupPolicy().withDatasourceTypes(Arrays.asList("OssDB")) + .withPolicyRules( + Arrays + .asList( + new AzureBackupRule().withName("BackupWeekly") + .withBackupParameters(new AzureBackupParams().withBackupType("Full")) + .withDataStore(new DataStoreInfoBase().withDataStoreType(DataStoreTypes.VAULT_STORE) + .withObjectType("DataStoreInfoBase")) + .withTrigger( + new ScheduleBasedTriggerContext() + .withSchedule(new BackupSchedule().withRepeatingTimeIntervals( + Arrays.asList("R/2019-11-20T08:00:00-08:00/P1W"))) + .withTaggingCriteria( + Arrays + .asList( + new TaggingCriteria().withIsDefault(true) + .withTaggingPriority(99L) + .withTagInfo(new RetentionTag().withTagName("Default")), + new TaggingCriteria() + .withCriteria( + Arrays.asList(new ScheduleBasedBackupCriteria() + .withDaysOfTheWeek(Arrays.asList(DayOfWeek.SUNDAY)) + .withScheduleTimes(Arrays.asList( + OffsetDateTime.parse("2019-03-01T13:00:00Z"))))) + .withIsDefault(false) + .withTaggingPriority(20L) + .withTagInfo(new RetentionTag().withTagName("Weekly"))))), + new AzureRetentionRule().withName("Default") + .withIsDefault(true) + .withLifecycles( + Arrays + .asList(new SourceLifeCycle() + .withDeleteAfter(new AbsoluteDeleteOption().withDuration("P1W")) + .withSourceDataStore(new DataStoreInfoBase() + .withDataStoreType(DataStoreTypes.VAULT_STORE) + .withObjectType("DataStoreInfoBase")))), + new AzureRetentionRule().withName("Weekly") + .withIsDefault(false) + .withLifecycles( + Arrays + .asList(new SourceLifeCycle() + .withDeleteAfter(new AbsoluteDeleteOption().withDuration("P12W")) + .withSourceDataStore(new DataStoreInfoBase() + .withDataStoreType(DataStoreTypes.VAULT_STORE) + .withObjectType("DataStoreInfoBase"))))))) + .create(); } } ``` @@ -666,7 +1120,9 @@ public final class BackupPoliciesCreateOrUpdateSamples { */ public final class BackupPoliciesDeleteSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/PolicyCRUD/DeleteBackupPolicy.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/PolicyCRUD/ + * DeleteBackupPolicy.json */ /** * Sample code: Delete BackupPolicy. @@ -674,7 +1130,8 @@ public final class BackupPoliciesDeleteSamples { * @param manager Entry point to DataProtectionManager. */ public static void deleteBackupPolicy(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupPolicies().deleteWithResponse("000pikumar", "PrivatePreviewVault", "OSSDBPolicy", com.azure.core.util.Context.NONE); + manager.backupPolicies() + .deleteWithResponse("000pikumar", "PrivatePreviewVault", "OSSDBPolicy", com.azure.core.util.Context.NONE); } } ``` @@ -687,7 +1144,9 @@ public final class BackupPoliciesDeleteSamples { */ public final class BackupPoliciesGetSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/PolicyCRUD/GetBackupPolicy.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/PolicyCRUD/ + * GetBackupPolicy.json */ /** * Sample code: Get BackupPolicy. @@ -695,7 +1154,8 @@ public final class BackupPoliciesGetSamples { * @param manager Entry point to DataProtectionManager. */ public static void getBackupPolicy(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupPolicies().getWithResponse("000pikumar", "PrivatePreviewVault", "OSSDBPolicy", com.azure.core.util.Context.NONE); + manager.backupPolicies() + .getWithResponse("000pikumar", "PrivatePreviewVault", "OSSDBPolicy", com.azure.core.util.Context.NONE); } } ``` @@ -708,7 +1168,9 @@ public final class BackupPoliciesGetSamples { */ public final class BackupPoliciesListSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/PolicyCRUD/ListBackupPolicy.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/PolicyCRUD/ + * ListBackupPolicy.json */ /** * Sample code: List BackupPolicy. @@ -729,7 +1191,9 @@ public final class BackupPoliciesListSamples { */ public final class BackupVaultOperationResultsGetSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/VaultCRUD/GetOperationResultPatch.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ + * GetOperationResultPatch.json */ /** * Sample code: GetOperationResult Patch. @@ -737,7 +1201,10 @@ public final class BackupVaultOperationResultsGetSamples { * @param manager Entry point to DataProtectionManager. */ public static void getOperationResultPatch(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupVaultOperationResults().getWithResponse("SampleResourceGroup", "swaggerExample", "YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==", com.azure.core.util.Context.NONE); + manager.backupVaultOperationResults() + .getWithResponse("SampleResourceGroup", "swaggerExample", + "YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==", + com.azure.core.util.Context.NONE); } } ``` @@ -752,15 +1219,22 @@ import com.azure.resourcemanager.dataprotection.models.CheckNameAvailabilityRequ */ public final class BackupVaultsCheckNameAvailabilitySamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/VaultCRUD/CheckBackupVaultsNameAvailability.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ + * CheckBackupVaultsNameAvailability.json */ /** * Sample code: Check BackupVaults name availability. * * @param manager Entry point to DataProtectionManager. */ - public static void checkBackupVaultsNameAvailability(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupVaults().checkNameAvailabilityWithResponse("SampleResourceGroup", "westus", new CheckNameAvailabilityRequest().withName("swaggerExample").withType("Microsoft.DataProtection/BackupVaults"), com.azure.core.util.Context.NONE); + public static void + checkBackupVaultsNameAvailability(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.backupVaults() + .checkNameAvailabilityWithResponse("SampleResourceGroup", "westus", + new CheckNameAvailabilityRequest().withName("swaggerExample") + .withType("Microsoft.DataProtection/BackupVaults"), + com.azure.core.util.Context.NONE); } } ``` @@ -771,10 +1245,18 @@ public final class BackupVaultsCheckNameAvailabilitySamples { import com.azure.resourcemanager.dataprotection.models.AlertsState; import com.azure.resourcemanager.dataprotection.models.AzureMonitorAlertSettings; import com.azure.resourcemanager.dataprotection.models.BackupVault; +import com.azure.resourcemanager.dataprotection.models.CmkKekIdentity; +import com.azure.resourcemanager.dataprotection.models.CmkKeyVaultProperties; import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreSettings; import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreState; import com.azure.resourcemanager.dataprotection.models.DppIdentityDetails; +import com.azure.resourcemanager.dataprotection.models.EncryptionSettings; +import com.azure.resourcemanager.dataprotection.models.EncryptionState; import com.azure.resourcemanager.dataprotection.models.FeatureSettings; +import com.azure.resourcemanager.dataprotection.models.IdentityType; +import com.azure.resourcemanager.dataprotection.models.ImmutabilitySettings; +import com.azure.resourcemanager.dataprotection.models.ImmutabilityState; +import com.azure.resourcemanager.dataprotection.models.InfrastructureEncryptionState; import com.azure.resourcemanager.dataprotection.models.MonitoringSettings; import com.azure.resourcemanager.dataprotection.models.SecuritySettings; import com.azure.resourcemanager.dataprotection.models.SoftDeleteSettings; @@ -785,14 +1267,15 @@ import com.azure.resourcemanager.dataprotection.models.StorageSettingTypes; import java.util.Arrays; import java.util.HashMap; import java.util.Map; -import java.util.stream.Collectors; /** * Samples for BackupVaults CreateOrUpdate. */ public final class BackupVaultsCreateOrUpdateSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/VaultCRUD/PutBackupVault.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ + * PutBackupVault.json */ /** * Sample code: Create BackupVault. @@ -800,19 +1283,93 @@ public final class BackupVaultsCreateOrUpdateSamples { * @param manager Entry point to DataProtectionManager. */ public static void createBackupVault(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupVaults().define("swaggerExample").withRegion("WestUS").withExistingResourceGroup("SampleResourceGroup").withProperties(new BackupVault().withMonitoringSettings(new MonitoringSettings().withAzureMonitorAlertSettings(new AzureMonitorAlertSettings().withAlertsForAllJobFailures(AlertsState.ENABLED))).withSecuritySettings(new SecuritySettings().withSoftDeleteSettings(new SoftDeleteSettings().withState(SoftDeleteState.fromString("Enabled")).withRetentionDurationInDays(14.0D))).withStorageSettings(Arrays.asList(new StorageSetting().withDatastoreType(StorageSettingStoreTypes.VAULT_STORE).withType(StorageSettingTypes.LOCALLY_REDUNDANT))).withFeatureSettings(new FeatureSettings().withCrossRegionRestoreSettings(new CrossRegionRestoreSettings().withState(CrossRegionRestoreState.ENABLED)))).withTags(mapOf("key1", "fakeTokenPlaceholder")).withIdentity(new DppIdentityDetails().withType("None")).create(); - } - - /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/VaultCRUD/PutBackupVaultWithMSI.json + manager.backupVaults() + .define("swaggerExample") + .withRegion("WestUS") + .withExistingResourceGroup("SampleResourceGroup") + .withProperties(new BackupVault() + .withMonitoringSettings(new MonitoringSettings().withAzureMonitorAlertSettings( + new AzureMonitorAlertSettings().withAlertsForAllJobFailures(AlertsState.ENABLED))) + .withSecuritySettings(new SecuritySettings() + .withSoftDeleteSettings(new SoftDeleteSettings().withState(SoftDeleteState.fromString("Enabled")) + .withRetentionDurationInDays(14.0D))) + .withStorageSettings( + Arrays.asList(new StorageSetting().withDatastoreType(StorageSettingStoreTypes.VAULT_STORE) + .withType(StorageSettingTypes.LOCALLY_REDUNDANT))) + .withFeatureSettings(new FeatureSettings().withCrossRegionRestoreSettings( + new CrossRegionRestoreSettings().withState(CrossRegionRestoreState.ENABLED)))) + .withTags(mapOf("key1", "fakeTokenPlaceholder")) + .withIdentity(new DppIdentityDetails().withType("None")) + .create(); + } + + /* + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ + * PutBackupVaultWithCMK.json + */ + /** + * Sample code: Create BackupVault With CMK. + * + * @param manager Entry point to DataProtectionManager. + */ + public static void + createBackupVaultWithCMK(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.backupVaults() + .define("swaggerExample") + .withRegion("WestUS") + .withExistingResourceGroup("SampleResourceGroup") + .withProperties(new BackupVault() + .withMonitoringSettings(new MonitoringSettings().withAzureMonitorAlertSettings( + new AzureMonitorAlertSettings().withAlertsForAllJobFailures(AlertsState.ENABLED))) + .withSecuritySettings(new SecuritySettings() + .withSoftDeleteSettings( + new SoftDeleteSettings().withState(SoftDeleteState.OFF).withRetentionDurationInDays(0.0D)) + .withImmutabilitySettings(new ImmutabilitySettings().withState(ImmutabilityState.DISABLED)) + .withEncryptionSettings(new EncryptionSettings().withState(EncryptionState.ENABLED) + .withKeyVaultProperties(new CmkKeyVaultProperties().withKeyUri("fakeTokenPlaceholder")) + .withKekIdentity(new CmkKekIdentity().withIdentityType(IdentityType.USER_ASSIGNED) + .withIdentityId( + "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi")) + .withInfrastructureEncryption(InfrastructureEncryptionState.ENABLED))) + .withStorageSettings( + Arrays.asList(new StorageSetting().withDatastoreType(StorageSettingStoreTypes.VAULT_STORE) + .withType(StorageSettingTypes.LOCALLY_REDUNDANT)))) + .withTags(mapOf("key1", "fakeTokenPlaceholder")) + .withIdentity(new DppIdentityDetails().withType("None")) + .create(); + } + + /* + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ + * PutBackupVaultWithMSI.json */ /** * Sample code: Create BackupVault With MSI. * * @param manager Entry point to DataProtectionManager. */ - public static void createBackupVaultWithMSI(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupVaults().define("swaggerExample").withRegion("WestUS").withExistingResourceGroup("SampleResourceGroup").withProperties(new BackupVault().withMonitoringSettings(new MonitoringSettings().withAzureMonitorAlertSettings(new AzureMonitorAlertSettings().withAlertsForAllJobFailures(AlertsState.ENABLED))).withSecuritySettings(new SecuritySettings().withSoftDeleteSettings(new SoftDeleteSettings().withState(SoftDeleteState.fromString("Enabled")).withRetentionDurationInDays(14.0D))).withStorageSettings(Arrays.asList(new StorageSetting().withDatastoreType(StorageSettingStoreTypes.VAULT_STORE).withType(StorageSettingTypes.LOCALLY_REDUNDANT))).withFeatureSettings(new FeatureSettings().withCrossRegionRestoreSettings(new CrossRegionRestoreSettings().withState(CrossRegionRestoreState.ENABLED)))).withTags(mapOf("key1", "fakeTokenPlaceholder")).withIdentity(new DppIdentityDetails().withType("systemAssigned")).create(); + public static void + createBackupVaultWithMSI(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.backupVaults() + .define("swaggerExample") + .withRegion("WestUS") + .withExistingResourceGroup("SampleResourceGroup") + .withProperties(new BackupVault() + .withMonitoringSettings(new MonitoringSettings().withAzureMonitorAlertSettings( + new AzureMonitorAlertSettings().withAlertsForAllJobFailures(AlertsState.ENABLED))) + .withSecuritySettings(new SecuritySettings() + .withSoftDeleteSettings(new SoftDeleteSettings().withState(SoftDeleteState.fromString("Enabled")) + .withRetentionDurationInDays(14.0D))) + .withStorageSettings( + Arrays.asList(new StorageSetting().withDatastoreType(StorageSettingStoreTypes.VAULT_STORE) + .withType(StorageSettingTypes.LOCALLY_REDUNDANT))) + .withFeatureSettings(new FeatureSettings().withCrossRegionRestoreSettings( + new CrossRegionRestoreSettings().withState(CrossRegionRestoreState.ENABLED)))) + .withTags(mapOf("key1", "fakeTokenPlaceholder")) + .withIdentity(new DppIdentityDetails().withType("systemAssigned")) + .create(); } // Use "Map.of" if available @@ -837,7 +1394,9 @@ public final class BackupVaultsCreateOrUpdateSamples { */ public final class BackupVaultsDeleteSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/VaultCRUD/DeleteBackupVault.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ + * DeleteBackupVault.json */ /** * Sample code: Delete BackupVault. @@ -858,7 +1417,9 @@ public final class BackupVaultsDeleteSamples { */ public final class BackupVaultsGetByResourceGroupSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/VaultCRUD/GetBackupVault.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ + * GetBackupVault.json */ /** * Sample code: Get BackupVault. @@ -866,11 +1427,14 @@ public final class BackupVaultsGetByResourceGroupSamples { * @param manager Entry point to DataProtectionManager. */ public static void getBackupVault(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupVaults().getByResourceGroupWithResponse("SampleResourceGroup", "swaggerExample", com.azure.core.util.Context.NONE); + manager.backupVaults() + .getByResourceGroupWithResponse("SampleResourceGroup", "swaggerExample", com.azure.core.util.Context.NONE); } /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/VaultCRUD/GetBackupVaultWithMSI.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ + * GetBackupVaultWithMSI.json */ /** * Sample code: Get BackupVault With MSI. @@ -878,7 +1442,23 @@ public final class BackupVaultsGetByResourceGroupSamples { * @param manager Entry point to DataProtectionManager. */ public static void getBackupVaultWithMSI(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupVaults().getByResourceGroupWithResponse("SampleResourceGroup", "swaggerExample", com.azure.core.util.Context.NONE); + manager.backupVaults() + .getByResourceGroupWithResponse("SampleResourceGroup", "swaggerExample", com.azure.core.util.Context.NONE); + } + + /* + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ + * GetBackupVaultWithCMK.json + */ + /** + * Sample code: Get BackupVault With CMK. + * + * @param manager Entry point to DataProtectionManager. + */ + public static void getBackupVaultWithCMK(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.backupVaults() + .getByResourceGroupWithResponse("SampleResourceGroup", "swaggerExample", com.azure.core.util.Context.NONE); } } ``` @@ -891,14 +1471,17 @@ public final class BackupVaultsGetByResourceGroupSamples { */ public final class BackupVaultsListSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/VaultCRUD/GetBackupVaultsInSubscription.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ + * GetBackupVaultsInSubscription.json */ /** * Sample code: Get BackupVaults in Subscription. * * @param manager Entry point to DataProtectionManager. */ - public static void getBackupVaultsInSubscription(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + public static void + getBackupVaultsInSubscription(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { manager.backupVaults().list(com.azure.core.util.Context.NONE); } } @@ -912,14 +1495,17 @@ public final class BackupVaultsListSamples { */ public final class BackupVaultsListByResourceGroupSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/VaultCRUD/GetBackupVaultsInResourceGroup.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ + * GetBackupVaultsInResourceGroup.json */ /** * Sample code: Get BackupVaults in ResourceGroup. * * @param manager Entry point to DataProtectionManager. */ - public static void getBackupVaultsInResourceGroup(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + public static void + getBackupVaultsInResourceGroup(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { manager.backupVaults().listByResourceGroup("SampleResourceGroup", com.azure.core.util.Context.NONE); } } @@ -931,18 +1517,30 @@ public final class BackupVaultsListByResourceGroupSamples { import com.azure.resourcemanager.dataprotection.models.AlertsState; import com.azure.resourcemanager.dataprotection.models.AzureMonitorAlertSettings; import com.azure.resourcemanager.dataprotection.models.BackupVaultResource; +import com.azure.resourcemanager.dataprotection.models.CmkKekIdentity; +import com.azure.resourcemanager.dataprotection.models.CmkKeyVaultProperties; +import com.azure.resourcemanager.dataprotection.models.EncryptionSettings; +import com.azure.resourcemanager.dataprotection.models.EncryptionState; +import com.azure.resourcemanager.dataprotection.models.IdentityType; +import com.azure.resourcemanager.dataprotection.models.ImmutabilitySettings; +import com.azure.resourcemanager.dataprotection.models.ImmutabilityState; +import com.azure.resourcemanager.dataprotection.models.InfrastructureEncryptionState; import com.azure.resourcemanager.dataprotection.models.MonitoringSettings; import com.azure.resourcemanager.dataprotection.models.PatchBackupVaultInput; +import com.azure.resourcemanager.dataprotection.models.SecuritySettings; +import com.azure.resourcemanager.dataprotection.models.SoftDeleteSettings; +import com.azure.resourcemanager.dataprotection.models.SoftDeleteState; import java.util.HashMap; import java.util.Map; -import java.util.stream.Collectors; /** * Samples for BackupVaults Update. */ public final class BackupVaultsUpdateSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/VaultCRUD/PatchBackupVault.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ + * PatchBackupVault.json */ /** * Sample code: Patch BackupVault. @@ -950,8 +1548,45 @@ public final class BackupVaultsUpdateSamples { * @param manager Entry point to DataProtectionManager. */ public static void patchBackupVault(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - BackupVaultResource resource = manager.backupVaults().getByResourceGroupWithResponse("SampleResourceGroup", "swaggerExample", com.azure.core.util.Context.NONE).getValue(); - resource.update().withTags(mapOf("newKey", "fakeTokenPlaceholder")).withProperties(new PatchBackupVaultInput().withMonitoringSettings(new MonitoringSettings().withAzureMonitorAlertSettings(new AzureMonitorAlertSettings().withAlertsForAllJobFailures(AlertsState.ENABLED)))).apply(); + BackupVaultResource resource = manager.backupVaults() + .getByResourceGroupWithResponse("SampleResourceGroup", "swaggerExample", com.azure.core.util.Context.NONE) + .getValue(); + resource.update() + .withTags(mapOf("newKey", "fakeTokenPlaceholder")) + .withProperties(new PatchBackupVaultInput() + .withMonitoringSettings(new MonitoringSettings().withAzureMonitorAlertSettings( + new AzureMonitorAlertSettings().withAlertsForAllJobFailures(AlertsState.ENABLED)))) + .apply(); + } + + /* + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ + * PatchBackupVaultWithCMK.json + */ + /** + * Sample code: Patch BackupVault with CMK. + * + * @param manager Entry point to DataProtectionManager. + */ + public static void patchBackupVaultWithCMK(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + BackupVaultResource resource = manager.backupVaults() + .getByResourceGroupWithResponse("SampleResourceGroup", "swaggerExample", com.azure.core.util.Context.NONE) + .getValue(); + resource.update() + .withTags(mapOf("newKey", "fakeTokenPlaceholder")) + .withProperties(new PatchBackupVaultInput() + .withMonitoringSettings(new MonitoringSettings().withAzureMonitorAlertSettings( + new AzureMonitorAlertSettings().withAlertsForAllJobFailures(AlertsState.ENABLED))) + .withSecuritySettings(new SecuritySettings() + .withSoftDeleteSettings( + new SoftDeleteSettings().withState(SoftDeleteState.ON).withRetentionDurationInDays(90.0D)) + .withImmutabilitySettings(new ImmutabilitySettings().withState(ImmutabilityState.DISABLED)) + .withEncryptionSettings(new EncryptionSettings().withState(EncryptionState.ENABLED) + .withKeyVaultProperties(new CmkKeyVaultProperties().withKeyUri("fakeTokenPlaceholder")) + .withKekIdentity(new CmkKekIdentity().withIdentityType(IdentityType.SYSTEM_ASSIGNED)) + .withInfrastructureEncryption(InfrastructureEncryptionState.ENABLED)))) + .apply(); } // Use "Map.of" if available @@ -973,22 +1608,27 @@ public final class BackupVaultsUpdateSamples { ```java import com.azure.resourcemanager.dataprotection.models.FeatureType; import com.azure.resourcemanager.dataprotection.models.FeatureValidationRequest; -import java.util.stream.Collectors; /** * Samples for DataProtection CheckFeatureSupport. */ public final class DataProtectionCheckFeatureSupportSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/CheckfeatureSupport.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * CheckfeatureSupport.json */ /** * Sample code: Check Azure Vm Backup Feature Support. * * @param manager Entry point to DataProtectionManager. */ - public static void checkAzureVmBackupFeatureSupport(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.dataProtections().checkFeatureSupportWithResponse("WestUS", new FeatureValidationRequest().withFeatureType(FeatureType.DATA_SOURCE_TYPE), com.azure.core.util.Context.NONE); + public static void + checkAzureVmBackupFeatureSupport(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.dataProtections() + .checkFeatureSupportWithResponse("WestUS", + new FeatureValidationRequest().withFeatureType(FeatureType.DATA_SOURCE_TYPE), + com.azure.core.util.Context.NONE); } } ``` @@ -1001,14 +1641,17 @@ public final class DataProtectionCheckFeatureSupportSamples { */ public final class DataProtectionOperationsListSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/Operations/List.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/Operations/List + * .json */ /** * Sample code: Returns the list of supported REST operations. * * @param manager Entry point to DataProtectionManager. */ - public static void returnsTheListOfSupportedRESTOperations(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + public static void returnsTheListOfSupportedRESTOperations( + com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { manager.dataProtectionOperations().list(com.azure.core.util.Context.NONE); } } @@ -1022,15 +1665,20 @@ public final class DataProtectionOperationsListSamples { */ public final class DeletedBackupInstancesGetSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/DeletedBackupInstanceOperations/GetDeletedBackupInstance.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * DeletedBackupInstanceOperations/GetDeletedBackupInstance.json */ /** * Sample code: Get DeletedBackupInstance. * * @param manager Entry point to DataProtectionManager. */ - public static void getDeletedBackupInstance(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.deletedBackupInstances().getWithResponse("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", com.azure.core.util.Context.NONE); + public static void + getDeletedBackupInstance(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.deletedBackupInstances() + .getWithResponse("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", + com.azure.core.util.Context.NONE); } } ``` @@ -1043,15 +1691,19 @@ public final class DeletedBackupInstancesGetSamples { */ public final class DeletedBackupInstancesListSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/DeletedBackupInstanceOperations/ListDeletedBackupInstances.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * DeletedBackupInstanceOperations/ListDeletedBackupInstances.json */ /** * Sample code: List DeletedBackupInstances in a Vault. * * @param manager Entry point to DataProtectionManager. */ - public static void listDeletedBackupInstancesInAVault(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.deletedBackupInstances().list("000pikumar", "PratikPrivatePreviewVault1", com.azure.core.util.Context.NONE); + public static void + listDeletedBackupInstancesInAVault(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.deletedBackupInstances() + .list("000pikumar", "PratikPrivatePreviewVault1", com.azure.core.util.Context.NONE); } } ``` @@ -1064,14 +1716,17 @@ public final class DeletedBackupInstancesListSamples { */ public final class DeletedBackupInstancesUndeleteSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/DeletedBackupInstanceOperations/UndeleteDeletedBackupInstance.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * DeletedBackupInstanceOperations/UndeleteDeletedBackupInstance.json */ /** * Sample code: Undelete Deleted BackupInstance. * * @param manager Entry point to DataProtectionManager. */ - public static void undeleteDeletedBackupInstance(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + public static void + undeleteDeletedBackupInstance(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { manager.deletedBackupInstances().undelete("testrg", "testvault", "testbi", com.azure.core.util.Context.NONE); } } @@ -1087,15 +1742,23 @@ import com.azure.resourcemanager.dataprotection.models.ResourceGuardProxyBase; */ public final class DppResourceGuardProxyCreateOrUpdateSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ResourceGuardProxyCRUD/PutResourceGuardProxy.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * ResourceGuardProxyCRUD/PutResourceGuardProxy.json */ /** * Sample code: Create ResourceGuardProxy. * * @param manager Entry point to DataProtectionManager. */ - public static void createResourceGuardProxy(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.dppResourceGuardProxies().define("swaggerExample").withExistingBackupVault("SampleResourceGroup", "sampleVault").withProperties(new ResourceGuardProxyBase().withResourceGuardResourceId("/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource")).create(); + public static void + createResourceGuardProxy(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.dppResourceGuardProxies() + .define("swaggerExample") + .withExistingBackupVault("SampleResourceGroup", "sampleVault") + .withProperties(new ResourceGuardProxyBase().withResourceGuardResourceId( + "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource")) + .create(); } } ``` @@ -1108,15 +1771,20 @@ public final class DppResourceGuardProxyCreateOrUpdateSamples { */ public final class DppResourceGuardProxyDeleteSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json */ /** * Sample code: Delete ResourceGuardProxy. * * @param manager Entry point to DataProtectionManager. */ - public static void deleteResourceGuardProxy(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.dppResourceGuardProxies().deleteWithResponse("SampleResourceGroup", "sampleVault", "swaggerExample", com.azure.core.util.Context.NONE); + public static void + deleteResourceGuardProxy(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.dppResourceGuardProxies() + .deleteWithResponse("SampleResourceGroup", "sampleVault", "swaggerExample", + com.azure.core.util.Context.NONE); } } ``` @@ -1129,7 +1797,9 @@ public final class DppResourceGuardProxyDeleteSamples { */ public final class DppResourceGuardProxyGetSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ResourceGuardProxyCRUD/GetResourceGuardProxy.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * ResourceGuardProxyCRUD/GetResourceGuardProxy.json */ /** * Sample code: Get ResourceGuardProxy. @@ -1137,7 +1807,8 @@ public final class DppResourceGuardProxyGetSamples { * @param manager Entry point to DataProtectionManager. */ public static void getResourceGuardProxy(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.dppResourceGuardProxies().getWithResponse("SampleResourceGroup", "sampleVault", "swaggerExample", com.azure.core.util.Context.NONE); + manager.dppResourceGuardProxies() + .getWithResponse("SampleResourceGroup", "sampleVault", "swaggerExample", com.azure.core.util.Context.NONE); } } ``` @@ -1150,7 +1821,9 @@ public final class DppResourceGuardProxyGetSamples { */ public final class DppResourceGuardProxyListSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ResourceGuardProxyCRUD/ListResourceGuardProxy.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * ResourceGuardProxyCRUD/ListResourceGuardProxy.json */ /** * Sample code: Get ResourceGuardProxies. @@ -1174,15 +1847,24 @@ import java.util.Arrays; */ public final class DppResourceGuardProxyUnlockDeleteSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ResourceGuardProxyCRUD/UnlockDeleteResourceGuardProxy.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * ResourceGuardProxyCRUD/UnlockDeleteResourceGuardProxy.json */ /** * Sample code: UnlockDelete ResourceGuardProxy. * * @param manager Entry point to DataProtectionManager. */ - public static void unlockDeleteResourceGuardProxy(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.dppResourceGuardProxies().unlockDeleteWithResponse("SampleResourceGroup", "sampleVault", "swaggerExample", new UnlockDeleteRequest().withResourceGuardOperationRequests(Arrays.asList("/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource/deleteBackupInstanceRequests/default")).withResourceToBeDeleted("/subscriptions/5e13b949-1218-4d18-8b99-7e12155ec4f7/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupVaults/sampleVault/backupInstances/TestBI9779f4de"), com.azure.core.util.Context.NONE); + public static void + unlockDeleteResourceGuardProxy(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.dppResourceGuardProxies() + .unlockDeleteWithResponse("SampleResourceGroup", "sampleVault", "swaggerExample", new UnlockDeleteRequest() + .withResourceGuardOperationRequests(Arrays.asList( + "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource/deleteBackupInstanceRequests/default")) + .withResourceToBeDeleted( + "/subscriptions/5e13b949-1218-4d18-8b99-7e12155ec4f7/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupVaults/sampleVault/backupInstances/TestBI9779f4de"), + com.azure.core.util.Context.NONE); } } ``` @@ -1195,7 +1877,9 @@ public final class DppResourceGuardProxyUnlockDeleteSamples { */ public final class ExportJobsTriggerSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/JobCRUD/TriggerExportJobs.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/JobCRUD/ + * TriggerExportJobs.json */ /** * Sample code: Trigger Export Jobs. @@ -1216,15 +1900,20 @@ public final class ExportJobsTriggerSamples { */ public final class ExportJobsOperationResultGetSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/JobCRUD/GetExportJobsOperationResult.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/JobCRUD/ + * GetExportJobsOperationResult.json */ /** * Sample code: Get Export Jobs Operation Result. * * @param manager Entry point to DataProtectionManager. */ - public static void getExportJobsOperationResult(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.exportJobsOperationResults().getWithResponse("SwaggerTestRg", "NetSDKTestRsVault", "00000000-0000-0000-0000-000000000000", com.azure.core.util.Context.NONE); + public static void + getExportJobsOperationResult(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.exportJobsOperationResults() + .getWithResponse("SwaggerTestRg", "NetSDKTestRsVault", "00000000-0000-0000-0000-000000000000", + com.azure.core.util.Context.NONE); } } ``` @@ -1239,15 +1928,22 @@ import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreJobRequ */ public final class FetchCrossRegionRestoreJobGetSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/CrossRegionRestore/FetchCrossRegionRestoreJob.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * CrossRegionRestore/FetchCrossRegionRestoreJob.json */ /** * Sample code: Get Cross Region Restore Job. * * @param manager Entry point to DataProtectionManager. */ - public static void getCrossRegionRestoreJob(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.fetchCrossRegionRestoreJobs().getWithResponse("BugBash1", "west us", new CrossRegionRestoreJobRequest().withSourceRegion("east us").withSourceBackupVaultId("/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11").withJobId("3c60cb49-63e8-4b21-b9bd-26277b3fdfae"), com.azure.core.util.Context.NONE); + public static void + getCrossRegionRestoreJob(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.fetchCrossRegionRestoreJobs() + .getWithResponse("BugBash1", "west us", new CrossRegionRestoreJobRequest().withSourceRegion("east us") + .withSourceBackupVaultId( + "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11") + .withJobId("3c60cb49-63e8-4b21-b9bd-26277b3fdfae"), com.azure.core.util.Context.NONE); } } ``` @@ -1262,15 +1958,22 @@ import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreJobsReq */ public final class FetchCrossRegionRestoreJobsOperationListSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/CrossRegionRestore/FetchCrossRegionRestoreJobs.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * CrossRegionRestore/FetchCrossRegionRestoreJobs.json */ /** * Sample code: List Cross Region Restore Jobs. * * @param manager Entry point to DataProtectionManager. */ - public static void listCrossRegionRestoreJobs(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.fetchCrossRegionRestoreJobsOperations().list("BugBash1", "east us", new CrossRegionRestoreJobsRequest().withSourceRegion("east us").withSourceBackupVaultId("/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11"), null, com.azure.core.util.Context.NONE); + public static void + listCrossRegionRestoreJobs(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.fetchCrossRegionRestoreJobsOperations() + .list("BugBash1", "east us", new CrossRegionRestoreJobsRequest().withSourceRegion("east us") + .withSourceBackupVaultId( + "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11"), + null, com.azure.core.util.Context.NONE); } } ``` @@ -1285,7 +1988,9 @@ import com.azure.resourcemanager.dataprotection.models.FetchSecondaryRPsRequestP */ public final class FetchSecondaryRecoveryPointsListSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/CrossRegionRestore/FetchSecondaryRPs.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * CrossRegionRestore/FetchSecondaryRPs.json */ /** * Sample code: Fetch SecondaryRPs. @@ -1293,7 +1998,11 @@ public final class FetchSecondaryRecoveryPointsListSamples { * @param manager Entry point to DataProtectionManager. */ public static void fetchSecondaryRPs(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.fetchSecondaryRecoveryPoints().list("000pikumar", "WestUS", new FetchSecondaryRPsRequestParameters().withSourceRegion("EastUS").withSourceBackupInstanceId("/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/HelloTest/providers/Microsoft.DataProtection/backupVaults/HelloTestVault/backupInstances/653213d-c5b3-44f6-a0d9-db3c4f9d8e34"), null, null, com.azure.core.util.Context.NONE); + manager.fetchSecondaryRecoveryPoints() + .list("000pikumar", "WestUS", new FetchSecondaryRPsRequestParameters().withSourceRegion("EastUS") + .withSourceBackupInstanceId( + "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/HelloTest/providers/Microsoft.DataProtection/backupVaults/HelloTestVault/backupInstances/653213d-c5b3-44f6-a0d9-db3c4f9d8e34"), + null, null, com.azure.core.util.Context.NONE); } } ``` @@ -1306,7 +2015,9 @@ public final class FetchSecondaryRecoveryPointsListSamples { */ public final class JobsGetSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/JobCRUD/GetJob.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/JobCRUD/GetJob. + * json */ /** * Sample code: Get Job. @@ -1314,7 +2025,9 @@ public final class JobsGetSamples { * @param manager Entry point to DataProtectionManager. */ public static void getJob(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.jobs().getWithResponse("BugBash1", "BugBashVaultForCCYv11", "3c60cb49-63e8-4b21-b9bd-26277b3fdfae", com.azure.core.util.Context.NONE); + manager.jobs() + .getWithResponse("BugBash1", "BugBashVaultForCCYv11", "3c60cb49-63e8-4b21-b9bd-26277b3fdfae", + com.azure.core.util.Context.NONE); } } ``` @@ -1327,7 +2040,9 @@ public final class JobsGetSamples { */ public final class JobsListSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/JobCRUD/ListJobs.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/JobCRUD/ + * ListJobs.json */ /** * Sample code: Get Jobs. @@ -1348,7 +2063,9 @@ public final class JobsListSamples { */ public final class OperationResultGetSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/GetOperationResult.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * GetOperationResult.json */ /** * Sample code: Get OperationResult. @@ -1356,7 +2073,10 @@ public final class OperationResultGetSamples { * @param manager Entry point to DataProtectionManager. */ public static void getOperationResult(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.operationResults().getWithResponse("MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", "WestUS", com.azure.core.util.Context.NONE); + manager.operationResults() + .getWithResponse( + "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + "WestUS", com.azure.core.util.Context.NONE); } } ``` @@ -1369,7 +2089,9 @@ public final class OperationResultGetSamples { */ public final class OperationStatusGetSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/GetOperationStatus.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * GetOperationStatus.json */ /** * Sample code: Get OperationStatus. @@ -1377,7 +2099,10 @@ public final class OperationStatusGetSamples { * @param manager Entry point to DataProtectionManager. */ public static void getOperationStatus(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.operationStatus().getWithResponse("WestUS", "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", com.azure.core.util.Context.NONE); + manager.operationStatus() + .getWithResponse("WestUS", + "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + com.azure.core.util.Context.NONE); } } ``` @@ -1390,7 +2115,9 @@ public final class OperationStatusGetSamples { */ public final class OperationStatusBackupVaultContextGetSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/GetOperationStatusVaultContext.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * GetOperationStatusVaultContext.json */ /** * Sample code: Get OperationStatus. @@ -1398,7 +2125,10 @@ public final class OperationStatusBackupVaultContextGetSamples { * @param manager Entry point to DataProtectionManager. */ public static void getOperationStatus(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.operationStatusBackupVaultContexts().getWithResponse("SampleResourceGroup", "swaggerExample", "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", com.azure.core.util.Context.NONE); + manager.operationStatusBackupVaultContexts() + .getWithResponse("SampleResourceGroup", "swaggerExample", + "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + com.azure.core.util.Context.NONE); } } ``` @@ -1411,7 +2141,9 @@ public final class OperationStatusBackupVaultContextGetSamples { */ public final class OperationStatusResourceGroupContextGetByResourceGroupSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/GetOperationStatusRGContext.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * GetOperationStatusRGContext.json */ /** * Sample code: Get OperationStatus. @@ -1419,7 +2151,10 @@ public final class OperationStatusResourceGroupContextGetByResourceGroupSamples * @param manager Entry point to DataProtectionManager. */ public static void getOperationStatus(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.operationStatusResourceGroupContexts().getByResourceGroupWithResponse("SampleResourceGroup", "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", com.azure.core.util.Context.NONE); + manager.operationStatusResourceGroupContexts() + .getByResourceGroupWithResponse("SampleResourceGroup", + "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + com.azure.core.util.Context.NONE); } } ``` @@ -1432,7 +2167,9 @@ public final class OperationStatusResourceGroupContextGetByResourceGroupSamples */ public final class RecoveryPointsGetSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/BackupInstanceOperations/GetRecoveryPoint.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/GetRecoveryPoint.json */ /** * Sample code: Get Recovery Point. @@ -1440,7 +2177,9 @@ public final class RecoveryPointsGetSamples { * @param manager Entry point to DataProtectionManager. */ public static void getRecoveryPoint(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.recoveryPoints().getWithResponse("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", "7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5f25", com.azure.core.util.Context.NONE); + manager.recoveryPoints() + .getWithResponse("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", + "7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5f25", com.azure.core.util.Context.NONE); } } ``` @@ -1453,15 +2192,20 @@ public final class RecoveryPointsGetSamples { */ public final class RecoveryPointsListSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/BackupInstanceOperations/ListRecoveryPoints.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/ListRecoveryPoints.json */ /** * Sample code: List Recovery Points in a Vault. * * @param manager Entry point to DataProtectionManager. */ - public static void listRecoveryPointsInAVault(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.recoveryPoints().list("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", null, null, com.azure.core.util.Context.NONE); + public static void + listRecoveryPointsInAVault(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.recoveryPoints() + .list("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", null, null, + com.azure.core.util.Context.NONE); } } ``` @@ -1474,7 +2218,9 @@ public final class RecoveryPointsListSamples { */ public final class ResourceGuardsDeleteSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ResourceGuardCRUD/DeleteResourceGuard.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * ResourceGuardCRUD/DeleteResourceGuard.json */ /** * Sample code: Delete ResourceGuard. @@ -1482,7 +2228,9 @@ public final class ResourceGuardsDeleteSamples { * @param manager Entry point to DataProtectionManager. */ public static void deleteResourceGuard(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().deleteByResourceGroupWithResponse("SampleResourceGroup", "swaggerExample", com.azure.core.util.Context.NONE); + manager.resourceGuards() + .deleteByResourceGroupWithResponse("SampleResourceGroup", "swaggerExample", + com.azure.core.util.Context.NONE); } } ``` @@ -1495,15 +2243,20 @@ public final class ResourceGuardsDeleteSamples { */ public final class ResourceGuardsGetBackupSecurityPinRequestsObjectsSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ResourceGuardCRUD/ListBackupSecurityPINRequests.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * ResourceGuardCRUD/ListBackupSecurityPINRequests.json */ /** * Sample code: List OperationsRequestObject. * * @param manager Entry point to DataProtectionManager. */ - public static void listOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getBackupSecurityPinRequestsObjects("SampleResourceGroup", "swaggerExample", com.azure.core.util.Context.NONE); + public static void + listOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.resourceGuards() + .getBackupSecurityPinRequestsObjects("SampleResourceGroup", "swaggerExample", + com.azure.core.util.Context.NONE); } } ``` @@ -1516,7 +2269,9 @@ public final class ResourceGuardsGetBackupSecurityPinRequestsObjectsSamples { */ public final class ResourceGuardsGetByResourceGroupSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ResourceGuardCRUD/GetResourceGuard.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * ResourceGuardCRUD/GetResourceGuard.json */ /** * Sample code: Get ResourceGuard. @@ -1524,7 +2279,8 @@ public final class ResourceGuardsGetByResourceGroupSamples { * @param manager Entry point to DataProtectionManager. */ public static void getResourceGuard(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getByResourceGroupWithResponse("SampleResourceGroup", "swaggerExample", com.azure.core.util.Context.NONE); + manager.resourceGuards() + .getByResourceGroupWithResponse("SampleResourceGroup", "swaggerExample", com.azure.core.util.Context.NONE); } } ``` @@ -1537,15 +2293,20 @@ public final class ResourceGuardsGetByResourceGroupSamples { */ public final class ResourceGuardsGetDefaultBackupSecurityPinRequestsObjectSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ResourceGuardCRUD/GetDefaultBackupSecurityPINRequests.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * ResourceGuardCRUD/GetDefaultBackupSecurityPINRequests.json */ /** * Sample code: Get DefaultOperationsRequestObject. * * @param manager Entry point to DataProtectionManager. */ - public static void getDefaultOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getDefaultBackupSecurityPinRequestsObjectWithResponse("SampleResourceGroup", "swaggerExample", "default", com.azure.core.util.Context.NONE); + public static void + getDefaultOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.resourceGuards() + .getDefaultBackupSecurityPinRequestsObjectWithResponse("SampleResourceGroup", "swaggerExample", "default", + com.azure.core.util.Context.NONE); } } ``` @@ -1558,15 +2319,20 @@ public final class ResourceGuardsGetDefaultBackupSecurityPinRequestsObjectSample */ public final class ResourceGuardsGetDefaultDeleteProtectedItemRequestsObjectSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ResourceGuardCRUD/GetDefaultDeleteProtectedItemRequests.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * ResourceGuardCRUD/GetDefaultDeleteProtectedItemRequests.json */ /** * Sample code: Get DefaultOperationsRequestObject. * * @param manager Entry point to DataProtectionManager. */ - public static void getDefaultOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getDefaultDeleteProtectedItemRequestsObjectWithResponse("SampleResourceGroup", "swaggerExample", "default", com.azure.core.util.Context.NONE); + public static void + getDefaultOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.resourceGuards() + .getDefaultDeleteProtectedItemRequestsObjectWithResponse("SampleResourceGroup", "swaggerExample", "default", + com.azure.core.util.Context.NONE); } } ``` @@ -1579,15 +2345,20 @@ public final class ResourceGuardsGetDefaultDeleteProtectedItemRequestsObjectSamp */ public final class ResourceGuardsGetDefaultDeleteResourceGuardProxyRequestsObjectSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ResourceGuardCRUD/GetDefaultDeleteResourceGuardProxyRequests.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * ResourceGuardCRUD/GetDefaultDeleteResourceGuardProxyRequests.json */ /** * Sample code: Get DefaultOperationsRequestObject. * * @param manager Entry point to DataProtectionManager. */ - public static void getDefaultOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getDefaultDeleteResourceGuardProxyRequestsObjectWithResponse("SampleResourceGroup", "swaggerExample", "default", com.azure.core.util.Context.NONE); + public static void + getDefaultOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.resourceGuards() + .getDefaultDeleteResourceGuardProxyRequestsObjectWithResponse("SampleResourceGroup", "swaggerExample", + "default", com.azure.core.util.Context.NONE); } } ``` @@ -1600,15 +2371,20 @@ public final class ResourceGuardsGetDefaultDeleteResourceGuardProxyRequestsObjec */ public final class ResourceGuardsGetDefaultDisableSoftDeleteRequestsObjectSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ResourceGuardCRUD/GetDefaultDisableSoftDeleteRequests.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * ResourceGuardCRUD/GetDefaultDisableSoftDeleteRequests.json */ /** * Sample code: Get DefaultOperationsRequestObject. * * @param manager Entry point to DataProtectionManager. */ - public static void getDefaultOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getDefaultDisableSoftDeleteRequestsObjectWithResponse("SampleResourceGroup", "swaggerExample", "default", com.azure.core.util.Context.NONE); + public static void + getDefaultOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.resourceGuards() + .getDefaultDisableSoftDeleteRequestsObjectWithResponse("SampleResourceGroup", "swaggerExample", "default", + com.azure.core.util.Context.NONE); } } ``` @@ -1621,15 +2397,20 @@ public final class ResourceGuardsGetDefaultDisableSoftDeleteRequestsObjectSample */ public final class ResourceGuardsGetDefaultUpdateProtectedItemRequestsObjectSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ResourceGuardCRUD/GetDefaultUpdateProtectedItemRequests.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * ResourceGuardCRUD/GetDefaultUpdateProtectedItemRequests.json */ /** * Sample code: Get DefaultOperationsRequestObject. * * @param manager Entry point to DataProtectionManager. */ - public static void getDefaultOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getDefaultUpdateProtectedItemRequestsObjectWithResponse("SampleResourceGroup", "swaggerExample", "default", com.azure.core.util.Context.NONE); + public static void + getDefaultOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.resourceGuards() + .getDefaultUpdateProtectedItemRequestsObjectWithResponse("SampleResourceGroup", "swaggerExample", "default", + com.azure.core.util.Context.NONE); } } ``` @@ -1642,15 +2423,20 @@ public final class ResourceGuardsGetDefaultUpdateProtectedItemRequestsObjectSamp */ public final class ResourceGuardsGetDefaultUpdateProtectionPolicyRequestsObjectSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ResourceGuardCRUD/GetDefaultUpdateProtectionPolicyRequests.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * ResourceGuardCRUD/GetDefaultUpdateProtectionPolicyRequests.json */ /** * Sample code: Get DefaultOperationsRequestObject. * * @param manager Entry point to DataProtectionManager. */ - public static void getDefaultOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getDefaultUpdateProtectionPolicyRequestsObjectWithResponse("SampleResourceGroup", "swaggerExample", "default", com.azure.core.util.Context.NONE); + public static void + getDefaultOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.resourceGuards() + .getDefaultUpdateProtectionPolicyRequestsObjectWithResponse("SampleResourceGroup", "swaggerExample", + "default", com.azure.core.util.Context.NONE); } } ``` @@ -1663,15 +2449,20 @@ public final class ResourceGuardsGetDefaultUpdateProtectionPolicyRequestsObjectS */ public final class ResourceGuardsGetDeleteProtectedItemRequestsObjectsSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ResourceGuardCRUD/ListDeleteProtectedItemRequests.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * ResourceGuardCRUD/ListDeleteProtectedItemRequests.json */ /** * Sample code: List OperationsRequestObject. * * @param manager Entry point to DataProtectionManager. */ - public static void listOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getDeleteProtectedItemRequestsObjects("SampleResourceGroup", "swaggerExample", com.azure.core.util.Context.NONE); + public static void + listOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.resourceGuards() + .getDeleteProtectedItemRequestsObjects("SampleResourceGroup", "swaggerExample", + com.azure.core.util.Context.NONE); } } ``` @@ -1684,15 +2475,20 @@ public final class ResourceGuardsGetDeleteProtectedItemRequestsObjectsSamples { */ public final class ResourceGuardsGetDeleteResourceGuardProxyRequestsObjectsSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ResourceGuardCRUD/ListDeleteResourceGuardProxyRequests.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * ResourceGuardCRUD/ListDeleteResourceGuardProxyRequests.json */ /** * Sample code: List OperationsRequestObject. * * @param manager Entry point to DataProtectionManager. */ - public static void listOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getDeleteResourceGuardProxyRequestsObjects("SampleResourceGroup", "swaggerExample", com.azure.core.util.Context.NONE); + public static void + listOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.resourceGuards() + .getDeleteResourceGuardProxyRequestsObjects("SampleResourceGroup", "swaggerExample", + com.azure.core.util.Context.NONE); } } ``` @@ -1705,15 +2501,20 @@ public final class ResourceGuardsGetDeleteResourceGuardProxyRequestsObjectsSampl */ public final class ResourceGuardsGetDisableSoftDeleteRequestsObjectsSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ResourceGuardCRUD/ListDisableSoftDeleteRequests.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * ResourceGuardCRUD/ListDisableSoftDeleteRequests.json */ /** * Sample code: List OperationsRequestObject. * * @param manager Entry point to DataProtectionManager. */ - public static void listOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getDisableSoftDeleteRequestsObjects("SampleResourceGroup", "swaggerExample", com.azure.core.util.Context.NONE); + public static void + listOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.resourceGuards() + .getDisableSoftDeleteRequestsObjects("SampleResourceGroup", "swaggerExample", + com.azure.core.util.Context.NONE); } } ``` @@ -1726,15 +2527,20 @@ public final class ResourceGuardsGetDisableSoftDeleteRequestsObjectsSamples { */ public final class ResourceGuardsGetUpdateProtectedItemRequestsObjectsSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ResourceGuardCRUD/ListUpdateProtectedItemRequests.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * ResourceGuardCRUD/ListUpdateProtectedItemRequests.json */ /** * Sample code: List OperationsRequestObject. * * @param manager Entry point to DataProtectionManager. */ - public static void listOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getUpdateProtectedItemRequestsObjects("SampleResourceGroup", "swaggerExample", com.azure.core.util.Context.NONE); + public static void + listOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.resourceGuards() + .getUpdateProtectedItemRequestsObjects("SampleResourceGroup", "swaggerExample", + com.azure.core.util.Context.NONE); } } ``` @@ -1747,15 +2553,20 @@ public final class ResourceGuardsGetUpdateProtectedItemRequestsObjectsSamples { */ public final class ResourceGuardsGetUpdateProtectionPolicyRequestsObjectsSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ResourceGuardCRUD/ListUpdateProtectionPolicyRequests.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * ResourceGuardCRUD/ListUpdateProtectionPolicyRequests.json */ /** * Sample code: List OperationsRequestObject. * * @param manager Entry point to DataProtectionManager. */ - public static void listOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getUpdateProtectionPolicyRequestsObjects("SampleResourceGroup", "swaggerExample", com.azure.core.util.Context.NONE); + public static void + listOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.resourceGuards() + .getUpdateProtectionPolicyRequestsObjects("SampleResourceGroup", "swaggerExample", + com.azure.core.util.Context.NONE); } } ``` @@ -1768,14 +2579,17 @@ public final class ResourceGuardsGetUpdateProtectionPolicyRequestsObjectsSamples */ public final class ResourceGuardsListSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ResourceGuardCRUD/GetResourceGuardsInSubscription.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * ResourceGuardCRUD/GetResourceGuardsInSubscription.json */ /** * Sample code: Get ResourceGuards in Subscription. * * @param manager Entry point to DataProtectionManager. */ - public static void getResourceGuardsInSubscription(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + public static void + getResourceGuardsInSubscription(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { manager.resourceGuards().list(com.azure.core.util.Context.NONE); } } @@ -1789,14 +2603,17 @@ public final class ResourceGuardsListSamples { */ public final class ResourceGuardsListByResourceGroupSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ResourceGuardCRUD/GetResourceGuardsInResourceGroup.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * ResourceGuardCRUD/GetResourceGuardsInResourceGroup.json */ /** * Sample code: Get ResourceGuards in ResourceGroup. * * @param manager Entry point to DataProtectionManager. */ - public static void getResourceGuardsInResourceGroup(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + public static void + getResourceGuardsInResourceGroup(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { manager.resourceGuards().listByResourceGroup("SampleResourceGroup", com.azure.core.util.Context.NONE); } } @@ -1814,7 +2631,9 @@ import java.util.Map; */ public final class ResourceGuardsPatchSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ResourceGuardCRUD/PatchResourceGuard.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * ResourceGuardCRUD/PatchResourceGuard.json */ /** * Sample code: Patch ResourceGuard. @@ -1822,7 +2641,9 @@ public final class ResourceGuardsPatchSamples { * @param manager Entry point to DataProtectionManager. */ public static void patchResourceGuard(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - ResourceGuardResource resource = manager.resourceGuards().getByResourceGroupWithResponse("SampleResourceGroup", "swaggerExample", com.azure.core.util.Context.NONE).getValue(); + ResourceGuardResource resource = manager.resourceGuards() + .getByResourceGroupWithResponse("SampleResourceGroup", "swaggerExample", com.azure.core.util.Context.NONE) + .getValue(); resource.update().withTags(mapOf("newKey", "fakeTokenPlaceholder")).apply(); } @@ -1851,7 +2672,9 @@ import java.util.Map; */ public final class ResourceGuardsPutSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ResourceGuardCRUD/PutResourceGuard.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * ResourceGuardCRUD/PutResourceGuard.json */ /** * Sample code: Create ResourceGuard. @@ -1859,7 +2682,12 @@ public final class ResourceGuardsPutSamples { * @param manager Entry point to DataProtectionManager. */ public static void createResourceGuard(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().define("swaggerExample").withRegion("WestUS").withExistingResourceGroup("SampleResourceGroup").withTags(mapOf("key1", "fakeTokenPlaceholder")).create(); + manager.resourceGuards() + .define("swaggerExample") + .withRegion("WestUS") + .withExistingResourceGroup("SampleResourceGroup") + .withTags(mapOf("key1", "fakeTokenPlaceholder")) + .create(); } // Use "Map.of" if available @@ -1881,22 +2709,30 @@ public final class ResourceGuardsPutSamples { ```java import com.azure.resourcemanager.dataprotection.models.AzureBackupFindRestorableTimeRangesRequest; import com.azure.resourcemanager.dataprotection.models.RestoreSourceDataStoreType; -import java.util.stream.Collectors; /** * Samples for RestorableTimeRanges Find. */ public final class RestorableTimeRangesFindSamples { /* - * x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/BackupInstanceOperations/FindRestorableTimeRanges.json + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/FindRestorableTimeRanges.json */ /** * Sample code: Find Restorable Time Ranges. * * @param manager Entry point to DataProtectionManager. */ - public static void findRestorableTimeRanges(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.restorableTimeRanges().findWithResponse("Blob-Backup", "ZBlobBackupVaultBVTD3", "zblobbackuptestsa58", new AzureBackupFindRestorableTimeRangesRequest().withSourceDataStoreType(RestoreSourceDataStoreType.OPERATIONAL_STORE).withStartTime("2020-10-17T23:28:17.6829685Z").withEndTime("2021-02-24T00:35:17.6829685Z"), com.azure.core.util.Context.NONE); + public static void + findRestorableTimeRanges(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.restorableTimeRanges() + .findWithResponse("Blob-Backup", "ZBlobBackupVaultBVTD3", "zblobbackuptestsa58", + new AzureBackupFindRestorableTimeRangesRequest() + .withSourceDataStoreType(RestoreSourceDataStoreType.OPERATIONAL_STORE) + .withStartTime("2020-10-17T23:28:17.6829685Z") + .withEndTime("2021-02-24T00:35:17.6829685Z"), + com.azure.core.util.Context.NONE); } } ``` diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/pom.xml b/sdk/dataprotection/azure-resourcemanager-dataprotection/pom.xml index e3c80e3f1fd5..52a8f920bb1a 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/pom.xml +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/pom.xml @@ -18,7 +18,7 @@ jar Microsoft Azure SDK for DataProtection Management - This package contains Microsoft Azure SDK for DataProtection Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Open API 2.0 Specs for Azure Data Protection service. Package tag package-2023-11. + This package contains Microsoft Azure SDK for DataProtection Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Open API 2.0 Specs for Azure Data Protection service. Package tag package-2024-04. https://github.com/Azure/azure-sdk-for-java @@ -48,6 +48,11 @@ true + + com.azure + azure-json + 1.1.0 + com.azure azure-core @@ -88,8 +93,6 @@ 4.11.0 test - - net.bytebuddy byte-buddy diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/DataProtectionManager.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/DataProtectionManager.java index 54b2fbaf5480..161197ac4479 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/DataProtectionManager.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/DataProtectionManager.java @@ -11,8 +11,8 @@ import com.azure.core.http.HttpPipelinePosition; import com.azure.core.http.policy.AddDatePolicy; import com.azure.core.http.policy.AddHeadersFromContextPolicy; -import com.azure.core.http.policy.HttpLogOptions; import com.azure.core.http.policy.HttpLoggingPolicy; +import com.azure.core.http.policy.HttpLogOptions; import com.azure.core.http.policy.HttpPipelinePolicy; import com.azure.core.http.policy.HttpPolicyProviders; import com.azure.core.http.policy.RequestIdPolicy; @@ -24,6 +24,7 @@ import com.azure.core.util.Configuration; import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.dataprotection.fluent.DataProtectionClient; +import com.azure.resourcemanager.dataprotection.implementation.BackupInstancesExtensionRoutingsImpl; import com.azure.resourcemanager.dataprotection.implementation.BackupInstancesImpl; import com.azure.resourcemanager.dataprotection.implementation.BackupPoliciesImpl; import com.azure.resourcemanager.dataprotection.implementation.BackupVaultOperationResultsImpl; @@ -47,6 +48,7 @@ import com.azure.resourcemanager.dataprotection.implementation.ResourceGuardsImpl; import com.azure.resourcemanager.dataprotection.implementation.RestorableTimeRangesImpl; import com.azure.resourcemanager.dataprotection.models.BackupInstances; +import com.azure.resourcemanager.dataprotection.models.BackupInstancesExtensionRoutings; import com.azure.resourcemanager.dataprotection.models.BackupPolicies; import com.azure.resourcemanager.dataprotection.models.BackupVaultOperationResults; import com.azure.resourcemanager.dataprotection.models.BackupVaults; @@ -107,6 +109,8 @@ public final class DataProtectionManager { private FetchCrossRegionRestoreJobsOperations fetchCrossRegionRestoreJobsOperations; + private BackupInstancesExtensionRoutings backupInstancesExtensionRoutings; + private Jobs jobs; private RestorableTimeRanges restorableTimeRanges; @@ -127,8 +131,10 @@ private DataProtectionManager(HttpPipeline httpPipeline, AzureProfile profile, D Objects.requireNonNull(httpPipeline, "'httpPipeline' cannot be null."); Objects.requireNonNull(profile, "'profile' cannot be null."); this.clientObject = new DataProtectionClientBuilder().pipeline(httpPipeline) - .endpoint(profile.getEnvironment().getResourceManagerEndpoint()).subscriptionId(profile.getSubscriptionId()) - .defaultPollInterval(defaultPollInterval).buildClient(); + .endpoint(profile.getEnvironment().getResourceManagerEndpoint()) + .subscriptionId(profile.getSubscriptionId()) + .defaultPollInterval(defaultPollInterval) + .buildClient(); } /** @@ -279,12 +285,19 @@ public DataProtectionManager authenticate(TokenCredential credential, AzureProfi Objects.requireNonNull(profile, "'profile' cannot be null."); StringBuilder userAgentBuilder = new StringBuilder(); - userAgentBuilder.append("azsdk-java").append("-").append("com.azure.resourcemanager.dataprotection") - .append("/").append("1.2.0"); + userAgentBuilder.append("azsdk-java") + .append("-") + .append("com.azure.resourcemanager.dataprotection") + .append("/") + .append("1.0.0-beta.1"); if (!Configuration.getGlobalConfiguration().get("AZURE_TELEMETRY_DISABLED", false)) { - userAgentBuilder.append(" (").append(Configuration.getGlobalConfiguration().get("java.version")) - .append("; ").append(Configuration.getGlobalConfiguration().get("os.name")).append("; ") - .append(Configuration.getGlobalConfiguration().get("os.version")).append("; auto-generated)"); + userAgentBuilder.append(" (") + .append(Configuration.getGlobalConfiguration().get("java.version")) + .append("; ") + .append(Configuration.getGlobalConfiguration().get("os.name")) + .append("; ") + .append(Configuration.getGlobalConfiguration().get("os.version")) + .append("; auto-generated)"); } else { userAgentBuilder.append(" (auto-generated)"); } @@ -303,18 +316,21 @@ public DataProtectionManager authenticate(TokenCredential credential, AzureProfi policies.add(new UserAgentPolicy(userAgentBuilder.toString())); policies.add(new AddHeadersFromContextPolicy()); policies.add(new RequestIdPolicy()); - policies.addAll(this.policies.stream().filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_CALL) + policies.addAll(this.policies.stream() + .filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_CALL) .collect(Collectors.toList())); HttpPolicyProviders.addBeforeRetryPolicies(policies); policies.add(retryPolicy); policies.add(new AddDatePolicy()); policies.add(new ArmChallengeAuthenticationPolicy(credential, scopes.toArray(new String[0]))); policies.addAll(this.policies.stream() - .filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_RETRY).collect(Collectors.toList())); + .filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_RETRY) + .collect(Collectors.toList())); HttpPolicyProviders.addAfterRetryPolicies(policies); policies.add(new HttpLoggingPolicy(httpLogOptions)); HttpPipeline httpPipeline = new HttpPipelineBuilder().httpClient(httpClient) - .policies(policies.toArray(new HttpPipelinePolicy[0])).build(); + .policies(policies.toArray(new HttpPipelinePolicy[0])) + .build(); return new DataProtectionManager(httpPipeline, profile, defaultPollInterval); } } @@ -494,6 +510,19 @@ public FetchCrossRegionRestoreJobsOperations fetchCrossRegionRestoreJobsOperatio return fetchCrossRegionRestoreJobsOperations; } + /** + * Gets the resource collection API of BackupInstancesExtensionRoutings. + * + * @return Resource collection API of BackupInstancesExtensionRoutings. + */ + public BackupInstancesExtensionRoutings backupInstancesExtensionRoutings() { + if (this.backupInstancesExtensionRoutings == null) { + this.backupInstancesExtensionRoutings + = new BackupInstancesExtensionRoutingsImpl(clientObject.getBackupInstancesExtensionRoutings(), this); + } + return backupInstancesExtensionRoutings; + } + /** * Gets the resource collection API of Jobs. * diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/BackupInstancesClient.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/BackupInstancesClient.java index e5bbb8de7e8d..b9e4d2bd8ff0 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/BackupInstancesClient.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/BackupInstancesClient.java @@ -16,6 +16,8 @@ import com.azure.resourcemanager.dataprotection.models.AzureBackupRehydrationRequest; import com.azure.resourcemanager.dataprotection.models.AzureBackupRestoreRequest; import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreRequestObject; +import com.azure.resourcemanager.dataprotection.models.StopProtectionRequest; +import com.azure.resourcemanager.dataprotection.models.SuspendBackupRequest; import com.azure.resourcemanager.dataprotection.models.SyncBackupInstanceRequest; import com.azure.resourcemanager.dataprotection.models.TriggerBackupRequest; import com.azure.resourcemanager.dataprotection.models.ValidateCrossRegionRestoreRequestObject; @@ -764,6 +766,7 @@ SyncPoller, Void> beginStopProtection(String resourceGroupName, * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vaultName The name of the backup vault. * @param backupInstanceName The name of the backup instance. + * @param parameters Request body for operation. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. @@ -772,7 +775,7 @@ SyncPoller, Void> beginStopProtection(String resourceGroupName, */ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginStopProtection(String resourceGroupName, String vaultName, - String backupInstanceName, Context context); + String backupInstanceName, StopProtectionRequest parameters, Context context); /** * This operation will stop protection of a backup instance and data will be held forever. @@ -793,13 +796,15 @@ SyncPoller, Void> beginStopProtection(String resourceGroupName, * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vaultName The name of the backup vault. * @param backupInstanceName The name of the backup instance. + * @param parameters Request body for operation. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. */ @ServiceMethod(returns = ReturnType.SINGLE) - void stopProtection(String resourceGroupName, String vaultName, String backupInstanceName, Context context); + void stopProtection(String resourceGroupName, String vaultName, String backupInstanceName, + StopProtectionRequest parameters, Context context); /** * This operation will stop backup for a backup instance and retains the backup data as per the policy (except @@ -824,6 +829,7 @@ SyncPoller, Void> beginSuspendBackups(String resourceGroupName, * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vaultName The name of the backup vault. * @param backupInstanceName The name of the backup instance. + * @param parameters Request body for operation. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. @@ -832,7 +838,7 @@ SyncPoller, Void> beginSuspendBackups(String resourceGroupName, */ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginSuspendBackups(String resourceGroupName, String vaultName, - String backupInstanceName, Context context); + String backupInstanceName, SuspendBackupRequest parameters, Context context); /** * This operation will stop backup for a backup instance and retains the backup data as per the policy (except @@ -855,13 +861,15 @@ SyncPoller, Void> beginSuspendBackups(String resourceGroupName, * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vaultName The name of the backup vault. * @param backupInstanceName The name of the backup instance. + * @param parameters Request body for operation. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. */ @ServiceMethod(returns = ReturnType.SINGLE) - void suspendBackups(String resourceGroupName, String vaultName, String backupInstanceName, Context context); + void suspendBackups(String resourceGroupName, String vaultName, String backupInstanceName, + SuspendBackupRequest parameters, Context context); /** * Sync backup instance again in case of failure diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/BackupInstancesExtensionRoutingsClient.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/BackupInstancesExtensionRoutingsClient.java new file mode 100644 index 000000000000..f81d031b1d67 --- /dev/null +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/BackupInstancesExtensionRoutingsClient.java @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.dataprotection.fluent; + +import com.azure.core.annotation.ReturnType; +import com.azure.core.annotation.ServiceMethod; +import com.azure.core.http.rest.PagedIterable; +import com.azure.core.util.Context; +import com.azure.resourcemanager.dataprotection.fluent.models.BackupInstanceResourceInner; + +/** + * An instance of this class provides access to all the operations defined in BackupInstancesExtensionRoutingsClient. + */ +public interface BackupInstancesExtensionRoutingsClient { + /** + * Gets a list of backup instances associated with a tracked resource. + * + * @param resourceId ARM path of the resource to be protected using Microsoft.DataProtection. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a list of backup instances associated with a tracked resource as paginated response with + * {@link PagedIterable}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + PagedIterable list(String resourceId); + + /** + * Gets a list of backup instances associated with a tracked resource. + * + * @param resourceId ARM path of the resource to be protected using Microsoft.DataProtection. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a list of backup instances associated with a tracked resource as paginated response with + * {@link PagedIterable}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + PagedIterable list(String resourceId, Context context); +} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/DataProtectionClient.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/DataProtectionClient.java index c5a234566f85..972cccd37ac4 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/DataProtectionClient.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/DataProtectionClient.java @@ -144,6 +144,13 @@ public interface DataProtectionClient { */ FetchCrossRegionRestoreJobsOperationsClient getFetchCrossRegionRestoreJobsOperations(); + /** + * Gets the BackupInstancesExtensionRoutingsClient object to access its operations. + * + * @return the BackupInstancesExtensionRoutingsClient object. + */ + BackupInstancesExtensionRoutingsClient getBackupInstancesExtensionRoutings(); + /** * Gets the JobsClient object to access its operations. * diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/AzureBackupFindRestorableTimeRangesResponseResourceInner.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/AzureBackupFindRestorableTimeRangesResponseResourceInner.java index 7f572e73ee62..a697e5961ae4 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/AzureBackupFindRestorableTimeRangesResponseResourceInner.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/AzureBackupFindRestorableTimeRangesResponseResourceInner.java @@ -5,9 +5,13 @@ package com.azure.resourcemanager.dataprotection.fluent.models; import com.azure.core.annotation.Fluent; +import com.azure.core.management.SystemData; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; import com.azure.resourcemanager.dataprotection.models.AzureBackupFindRestorableTimeRangesResponse; import com.azure.resourcemanager.dataprotection.models.DppResource; -import com.fasterxml.jackson.annotation.JsonProperty; +import java.io.IOException; /** * List Restore Ranges Response. @@ -17,9 +21,28 @@ public final class AzureBackupFindRestorableTimeRangesResponseResourceInner exte /* * AzureBackupFindRestorableTimeRangesResponseResource properties */ - @JsonProperty(value = "properties") private AzureBackupFindRestorableTimeRangesResponse properties; + /* + * Fully qualified resource Id for the resource. + */ + private String id; + + /* + * The name of the resource. + */ + private String name; + + /* + * The type of the resource. + */ + private String type; + + /* + * Metadata pertaining to creation and last modification of the resource. + */ + private SystemData systemData; + /** * Creates an instance of AzureBackupFindRestorableTimeRangesResponseResourceInner class. */ @@ -47,6 +70,46 @@ public AzureBackupFindRestorableTimeRangesResponse properties() { return this; } + /** + * Get the id property: Fully qualified resource Id for the resource. + * + * @return the id value. + */ + @Override + public String id() { + return this.id; + } + + /** + * Get the name property: The name of the resource. + * + * @return the name value. + */ + @Override + public String name() { + return this.name; + } + + /** + * Get the type property: The type of the resource. + * + * @return the type value. + */ + @Override + public String type() { + return this.type; + } + + /** + * Get the systemData property: Metadata pertaining to creation and last modification of the resource. + * + * @return the systemData value. + */ + @Override + public SystemData systemData() { + return this.systemData; + } + /** * Validates the instance. * @@ -59,4 +122,54 @@ public void validate() { properties().validate(); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("properties", this.properties); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AzureBackupFindRestorableTimeRangesResponseResourceInner from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AzureBackupFindRestorableTimeRangesResponseResourceInner if the JsonReader was pointing to + * an instance of it, or null if it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the + * AzureBackupFindRestorableTimeRangesResponseResourceInner. + */ + public static AzureBackupFindRestorableTimeRangesResponseResourceInner fromJson(JsonReader jsonReader) + throws IOException { + return jsonReader.readObject(reader -> { + AzureBackupFindRestorableTimeRangesResponseResourceInner deserializedAzureBackupFindRestorableTimeRangesResponseResourceInner + = new AzureBackupFindRestorableTimeRangesResponseResourceInner(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("id".equals(fieldName)) { + deserializedAzureBackupFindRestorableTimeRangesResponseResourceInner.id = reader.getString(); + } else if ("name".equals(fieldName)) { + deserializedAzureBackupFindRestorableTimeRangesResponseResourceInner.name = reader.getString(); + } else if ("type".equals(fieldName)) { + deserializedAzureBackupFindRestorableTimeRangesResponseResourceInner.type = reader.getString(); + } else if ("systemData".equals(fieldName)) { + deserializedAzureBackupFindRestorableTimeRangesResponseResourceInner.systemData + = SystemData.fromJson(reader); + } else if ("properties".equals(fieldName)) { + deserializedAzureBackupFindRestorableTimeRangesResponseResourceInner.properties + = AzureBackupFindRestorableTimeRangesResponse.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedAzureBackupFindRestorableTimeRangesResponseResourceInner; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/AzureBackupJobResourceInner.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/AzureBackupJobResourceInner.java index 12fd5661e9a5..8a6d6525aa78 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/AzureBackupJobResourceInner.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/AzureBackupJobResourceInner.java @@ -5,9 +5,13 @@ package com.azure.resourcemanager.dataprotection.fluent.models; import com.azure.core.annotation.Fluent; +import com.azure.core.management.SystemData; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; import com.azure.resourcemanager.dataprotection.models.AzureBackupJob; import com.azure.resourcemanager.dataprotection.models.DppResource; -import com.fasterxml.jackson.annotation.JsonProperty; +import java.io.IOException; /** * AzureBackup Job Resource Class. @@ -17,9 +21,28 @@ public final class AzureBackupJobResourceInner extends DppResource { /* * AzureBackupJobResource properties */ - @JsonProperty(value = "properties") private AzureBackupJob properties; + /* + * Fully qualified resource Id for the resource. + */ + private String id; + + /* + * The name of the resource. + */ + private String name; + + /* + * The type of the resource. + */ + private String type; + + /* + * Metadata pertaining to creation and last modification of the resource. + */ + private SystemData systemData; + /** * Creates an instance of AzureBackupJobResourceInner class. */ @@ -46,6 +69,46 @@ public AzureBackupJobResourceInner withProperties(AzureBackupJob properties) { return this; } + /** + * Get the id property: Fully qualified resource Id for the resource. + * + * @return the id value. + */ + @Override + public String id() { + return this.id; + } + + /** + * Get the name property: The name of the resource. + * + * @return the name value. + */ + @Override + public String name() { + return this.name; + } + + /** + * Get the type property: The type of the resource. + * + * @return the type value. + */ + @Override + public String type() { + return this.type; + } + + /** + * Get the systemData property: Metadata pertaining to creation and last modification of the resource. + * + * @return the systemData value. + */ + @Override + public SystemData systemData() { + return this.systemData; + } + /** * Validates the instance. * @@ -58,4 +121,49 @@ public void validate() { properties().validate(); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("properties", this.properties); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AzureBackupJobResourceInner from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AzureBackupJobResourceInner if the JsonReader was pointing to an instance of it, or null + * if it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the AzureBackupJobResourceInner. + */ + public static AzureBackupJobResourceInner fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AzureBackupJobResourceInner deserializedAzureBackupJobResourceInner = new AzureBackupJobResourceInner(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("id".equals(fieldName)) { + deserializedAzureBackupJobResourceInner.id = reader.getString(); + } else if ("name".equals(fieldName)) { + deserializedAzureBackupJobResourceInner.name = reader.getString(); + } else if ("type".equals(fieldName)) { + deserializedAzureBackupJobResourceInner.type = reader.getString(); + } else if ("systemData".equals(fieldName)) { + deserializedAzureBackupJobResourceInner.systemData = SystemData.fromJson(reader); + } else if ("properties".equals(fieldName)) { + deserializedAzureBackupJobResourceInner.properties = AzureBackupJob.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedAzureBackupJobResourceInner; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/AzureBackupRecoveryPointResourceInner.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/AzureBackupRecoveryPointResourceInner.java index d88335e24416..e86c143a65d6 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/AzureBackupRecoveryPointResourceInner.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/AzureBackupRecoveryPointResourceInner.java @@ -5,9 +5,13 @@ package com.azure.resourcemanager.dataprotection.fluent.models; import com.azure.core.annotation.Fluent; +import com.azure.core.management.SystemData; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; import com.azure.resourcemanager.dataprotection.models.AzureBackupRecoveryPoint; import com.azure.resourcemanager.dataprotection.models.DppResource; -import com.fasterxml.jackson.annotation.JsonProperty; +import java.io.IOException; /** * AzureBackupRecoveryPointResource @@ -17,13 +21,30 @@ @Fluent public final class AzureBackupRecoveryPointResourceInner extends DppResource { /* - * AzureBackupRecoveryPoint - * * AzureBackupRecoveryPointResource properties */ - @JsonProperty(value = "properties") private AzureBackupRecoveryPoint properties; + /* + * Fully qualified resource Id for the resource. + */ + private String id; + + /* + * The name of the resource. + */ + private String name; + + /* + * The type of the resource. + */ + private String type; + + /* + * Metadata pertaining to creation and last modification of the resource. + */ + private SystemData systemData; + /** * Creates an instance of AzureBackupRecoveryPointResourceInner class. */ @@ -31,9 +52,7 @@ public AzureBackupRecoveryPointResourceInner() { } /** - * Get the properties property: AzureBackupRecoveryPoint - * - * AzureBackupRecoveryPointResource properties. + * Get the properties property: AzureBackupRecoveryPointResource properties. * * @return the properties value. */ @@ -42,9 +61,7 @@ public AzureBackupRecoveryPoint properties() { } /** - * Set the properties property: AzureBackupRecoveryPoint - * - * AzureBackupRecoveryPointResource properties. + * Set the properties property: AzureBackupRecoveryPointResource properties. * * @param properties the properties value to set. * @return the AzureBackupRecoveryPointResourceInner object itself. @@ -54,6 +71,46 @@ public AzureBackupRecoveryPointResourceInner withProperties(AzureBackupRecoveryP return this; } + /** + * Get the id property: Fully qualified resource Id for the resource. + * + * @return the id value. + */ + @Override + public String id() { + return this.id; + } + + /** + * Get the name property: The name of the resource. + * + * @return the name value. + */ + @Override + public String name() { + return this.name; + } + + /** + * Get the type property: The type of the resource. + * + * @return the type value. + */ + @Override + public String type() { + return this.type; + } + + /** + * Get the systemData property: Metadata pertaining to creation and last modification of the resource. + * + * @return the systemData value. + */ + @Override + public SystemData systemData() { + return this.systemData; + } + /** * Validates the instance. * @@ -66,4 +123,51 @@ public void validate() { properties().validate(); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("properties", this.properties); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AzureBackupRecoveryPointResourceInner from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AzureBackupRecoveryPointResourceInner if the JsonReader was pointing to an instance of it, + * or null if it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the AzureBackupRecoveryPointResourceInner. + */ + public static AzureBackupRecoveryPointResourceInner fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AzureBackupRecoveryPointResourceInner deserializedAzureBackupRecoveryPointResourceInner + = new AzureBackupRecoveryPointResourceInner(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("id".equals(fieldName)) { + deserializedAzureBackupRecoveryPointResourceInner.id = reader.getString(); + } else if ("name".equals(fieldName)) { + deserializedAzureBackupRecoveryPointResourceInner.name = reader.getString(); + } else if ("type".equals(fieldName)) { + deserializedAzureBackupRecoveryPointResourceInner.type = reader.getString(); + } else if ("systemData".equals(fieldName)) { + deserializedAzureBackupRecoveryPointResourceInner.systemData = SystemData.fromJson(reader); + } else if ("properties".equals(fieldName)) { + deserializedAzureBackupRecoveryPointResourceInner.properties + = AzureBackupRecoveryPoint.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedAzureBackupRecoveryPointResourceInner; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/BackupInstanceResourceInner.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/BackupInstanceResourceInner.java index 1af6152b81d0..93cdbdc39c69 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/BackupInstanceResourceInner.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/BackupInstanceResourceInner.java @@ -5,9 +5,13 @@ package com.azure.resourcemanager.dataprotection.fluent.models; import com.azure.core.annotation.Fluent; +import com.azure.core.management.SystemData; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; import com.azure.resourcemanager.dataprotection.models.BackupInstance; import com.azure.resourcemanager.dataprotection.models.DppProxyResource; -import com.fasterxml.jackson.annotation.JsonProperty; +import java.io.IOException; import java.util.Map; /** @@ -20,9 +24,28 @@ public final class BackupInstanceResourceInner extends DppProxyResource { /* * BackupInstanceResource properties */ - @JsonProperty(value = "properties") private BackupInstance properties; + /* + * Fully qualified resource Id for the resource. + */ + private String id; + + /* + * The name of the resource. + */ + private String name; + + /* + * The type of the resource. + */ + private String type; + + /* + * Metadata pertaining to creation and last modification of the resource. + */ + private SystemData systemData; + /** * Creates an instance of BackupInstanceResourceInner class. */ @@ -49,6 +72,46 @@ public BackupInstanceResourceInner withProperties(BackupInstance properties) { return this; } + /** + * Get the id property: Fully qualified resource Id for the resource. + * + * @return the id value. + */ + @Override + public String id() { + return this.id; + } + + /** + * Get the name property: The name of the resource. + * + * @return the name value. + */ + @Override + public String name() { + return this.name; + } + + /** + * Get the type property: The type of the resource. + * + * @return the type value. + */ + @Override + public String type() { + return this.type; + } + + /** + * Get the systemData property: Metadata pertaining to creation and last modification of the resource. + * + * @return the systemData value. + */ + @Override + public SystemData systemData() { + return this.systemData; + } + /** * {@inheritDoc} */ @@ -70,4 +133,53 @@ public void validate() { properties().validate(); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeMapField("tags", tags(), (writer, element) -> writer.writeString(element)); + jsonWriter.writeJsonField("properties", this.properties); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of BackupInstanceResourceInner from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of BackupInstanceResourceInner if the JsonReader was pointing to an instance of it, or null + * if it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the BackupInstanceResourceInner. + */ + public static BackupInstanceResourceInner fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + BackupInstanceResourceInner deserializedBackupInstanceResourceInner = new BackupInstanceResourceInner(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("id".equals(fieldName)) { + deserializedBackupInstanceResourceInner.id = reader.getString(); + } else if ("name".equals(fieldName)) { + deserializedBackupInstanceResourceInner.name = reader.getString(); + } else if ("type".equals(fieldName)) { + deserializedBackupInstanceResourceInner.type = reader.getString(); + } else if ("tags".equals(fieldName)) { + Map tags = reader.readMap(reader1 -> reader1.getString()); + deserializedBackupInstanceResourceInner.withTags(tags); + } else if ("systemData".equals(fieldName)) { + deserializedBackupInstanceResourceInner.systemData = SystemData.fromJson(reader); + } else if ("properties".equals(fieldName)) { + deserializedBackupInstanceResourceInner.properties = BackupInstance.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedBackupInstanceResourceInner; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/BackupVaultResourceInner.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/BackupVaultResourceInner.java index a4880884bf87..fce5e3648118 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/BackupVaultResourceInner.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/BackupVaultResourceInner.java @@ -5,11 +5,15 @@ package com.azure.resourcemanager.dataprotection.fluent.models; import com.azure.core.annotation.Fluent; +import com.azure.core.management.SystemData; import com.azure.core.util.logging.ClientLogger; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; import com.azure.resourcemanager.dataprotection.models.BackupVault; import com.azure.resourcemanager.dataprotection.models.DppIdentityDetails; import com.azure.resourcemanager.dataprotection.models.DppTrackedResource; -import com.fasterxml.jackson.annotation.JsonProperty; +import java.io.IOException; import java.util.Map; /** @@ -20,13 +24,30 @@ @Fluent public final class BackupVaultResourceInner extends DppTrackedResource { /* - * BackupVault - * * BackupVaultResource properties */ - @JsonProperty(value = "properties", required = true) private BackupVault properties; + /* + * Fully qualified resource Id for the resource. + */ + private String id; + + /* + * The name of the resource. + */ + private String name; + + /* + * The type of the resource. + */ + private String type; + + /* + * Metadata pertaining to creation and last modification of the resource. + */ + private SystemData systemData; + /** * Creates an instance of BackupVaultResourceInner class. */ @@ -34,9 +55,7 @@ public BackupVaultResourceInner() { } /** - * Get the properties property: BackupVault - * - * BackupVaultResource properties. + * Get the properties property: BackupVaultResource properties. * * @return the properties value. */ @@ -45,9 +64,7 @@ public BackupVault properties() { } /** - * Set the properties property: BackupVault - * - * BackupVaultResource properties. + * Set the properties property: BackupVaultResource properties. * * @param properties the properties value to set. * @return the BackupVaultResourceInner object itself. @@ -57,6 +74,46 @@ public BackupVaultResourceInner withProperties(BackupVault properties) { return this; } + /** + * Get the id property: Fully qualified resource Id for the resource. + * + * @return the id value. + */ + @Override + public String id() { + return this.id; + } + + /** + * Get the name property: The name of the resource. + * + * @return the name value. + */ + @Override + public String name() { + return this.name; + } + + /** + * Get the type property: The type of the resource. + * + * @return the type value. + */ + @Override + public String type() { + return this.type; + } + + /** + * Get the systemData property: Metadata pertaining to creation and last modification of the resource. + * + * @return the systemData value. + */ + @Override + public SystemData systemData() { + return this.systemData; + } + /** * {@inheritDoc} */ @@ -102,12 +159,71 @@ public BackupVaultResourceInner withTags(Map tags) { public void validate() { super.validate(); if (properties() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property properties in model BackupVaultResourceInner")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property properties in model BackupVaultResourceInner")); } else { properties().validate(); } } private static final ClientLogger LOGGER = new ClientLogger(BackupVaultResourceInner.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("location", location()); + jsonWriter.writeMapField("tags", tags(), (writer, element) -> writer.writeString(element)); + jsonWriter.writeStringField("eTag", etag()); + jsonWriter.writeJsonField("identity", identity()); + jsonWriter.writeJsonField("properties", this.properties); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of BackupVaultResourceInner from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of BackupVaultResourceInner if the JsonReader was pointing to an instance of it, or null if + * it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the BackupVaultResourceInner. + */ + public static BackupVaultResourceInner fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + BackupVaultResourceInner deserializedBackupVaultResourceInner = new BackupVaultResourceInner(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("id".equals(fieldName)) { + deserializedBackupVaultResourceInner.id = reader.getString(); + } else if ("name".equals(fieldName)) { + deserializedBackupVaultResourceInner.name = reader.getString(); + } else if ("type".equals(fieldName)) { + deserializedBackupVaultResourceInner.type = reader.getString(); + } else if ("location".equals(fieldName)) { + deserializedBackupVaultResourceInner.withLocation(reader.getString()); + } else if ("tags".equals(fieldName)) { + Map tags = reader.readMap(reader1 -> reader1.getString()); + deserializedBackupVaultResourceInner.withTags(tags); + } else if ("eTag".equals(fieldName)) { + deserializedBackupVaultResourceInner.withEtag(reader.getString()); + } else if ("systemData".equals(fieldName)) { + deserializedBackupVaultResourceInner.systemData = SystemData.fromJson(reader); + } else if ("identity".equals(fieldName)) { + deserializedBackupVaultResourceInner.withIdentity(DppIdentityDetails.fromJson(reader)); + } else if ("properties".equals(fieldName)) { + deserializedBackupVaultResourceInner.properties = BackupVault.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedBackupVaultResourceInner; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/BaseBackupPolicyResourceInner.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/BaseBackupPolicyResourceInner.java index 5c83a1d54390..0cbfafcdce13 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/BaseBackupPolicyResourceInner.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/BaseBackupPolicyResourceInner.java @@ -5,9 +5,13 @@ package com.azure.resourcemanager.dataprotection.fluent.models; import com.azure.core.annotation.Fluent; +import com.azure.core.management.SystemData; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; import com.azure.resourcemanager.dataprotection.models.BaseBackupPolicy; import com.azure.resourcemanager.dataprotection.models.DppResource; -import com.fasterxml.jackson.annotation.JsonProperty; +import java.io.IOException; /** * BaseBackupPolicyResource @@ -17,13 +21,30 @@ @Fluent public final class BaseBackupPolicyResourceInner extends DppResource { /* - * BaseBackupPolicy - * * BaseBackupPolicyResource properties */ - @JsonProperty(value = "properties") private BaseBackupPolicy properties; + /* + * Fully qualified resource Id for the resource. + */ + private String id; + + /* + * The name of the resource. + */ + private String name; + + /* + * The type of the resource. + */ + private String type; + + /* + * Metadata pertaining to creation and last modification of the resource. + */ + private SystemData systemData; + /** * Creates an instance of BaseBackupPolicyResourceInner class. */ @@ -31,9 +52,7 @@ public BaseBackupPolicyResourceInner() { } /** - * Get the properties property: BaseBackupPolicy - * - * BaseBackupPolicyResource properties. + * Get the properties property: BaseBackupPolicyResource properties. * * @return the properties value. */ @@ -42,9 +61,7 @@ public BaseBackupPolicy properties() { } /** - * Set the properties property: BaseBackupPolicy - * - * BaseBackupPolicyResource properties. + * Set the properties property: BaseBackupPolicyResource properties. * * @param properties the properties value to set. * @return the BaseBackupPolicyResourceInner object itself. @@ -54,6 +71,46 @@ public BaseBackupPolicyResourceInner withProperties(BaseBackupPolicy properties) return this; } + /** + * Get the id property: Fully qualified resource Id for the resource. + * + * @return the id value. + */ + @Override + public String id() { + return this.id; + } + + /** + * Get the name property: The name of the resource. + * + * @return the name value. + */ + @Override + public String name() { + return this.name; + } + + /** + * Get the type property: The type of the resource. + * + * @return the type value. + */ + @Override + public String type() { + return this.type; + } + + /** + * Get the systemData property: Metadata pertaining to creation and last modification of the resource. + * + * @return the systemData value. + */ + @Override + public SystemData systemData() { + return this.systemData; + } + /** * Validates the instance. * @@ -66,4 +123,50 @@ public void validate() { properties().validate(); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("properties", this.properties); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of BaseBackupPolicyResourceInner from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of BaseBackupPolicyResourceInner if the JsonReader was pointing to an instance of it, or null + * if it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the BaseBackupPolicyResourceInner. + */ + public static BaseBackupPolicyResourceInner fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + BaseBackupPolicyResourceInner deserializedBaseBackupPolicyResourceInner + = new BaseBackupPolicyResourceInner(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("id".equals(fieldName)) { + deserializedBaseBackupPolicyResourceInner.id = reader.getString(); + } else if ("name".equals(fieldName)) { + deserializedBaseBackupPolicyResourceInner.name = reader.getString(); + } else if ("type".equals(fieldName)) { + deserializedBaseBackupPolicyResourceInner.type = reader.getString(); + } else if ("systemData".equals(fieldName)) { + deserializedBaseBackupPolicyResourceInner.systemData = SystemData.fromJson(reader); + } else if ("properties".equals(fieldName)) { + deserializedBaseBackupPolicyResourceInner.properties = BaseBackupPolicy.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedBaseBackupPolicyResourceInner; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/CheckNameAvailabilityResultInner.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/CheckNameAvailabilityResultInner.java index 61c6713c9eaa..06f121e56b69 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/CheckNameAvailabilityResultInner.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/CheckNameAvailabilityResultInner.java @@ -5,7 +5,11 @@ package com.azure.resourcemanager.dataprotection.fluent.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * CheckNameAvailabilityResult @@ -13,23 +17,20 @@ * CheckNameAvailability Result. */ @Fluent -public final class CheckNameAvailabilityResultInner { +public final class CheckNameAvailabilityResultInner implements JsonSerializable { /* * Gets or sets the message. */ - @JsonProperty(value = "message") private String message; /* * Gets or sets a value indicating whether [name available]. */ - @JsonProperty(value = "nameAvailable") private Boolean nameAvailable; /* * Gets or sets the reason. */ - @JsonProperty(value = "reason") private String reason; /** @@ -105,4 +106,48 @@ public CheckNameAvailabilityResultInner withReason(String reason) { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("message", this.message); + jsonWriter.writeBooleanField("nameAvailable", this.nameAvailable); + jsonWriter.writeStringField("reason", this.reason); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of CheckNameAvailabilityResultInner from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of CheckNameAvailabilityResultInner if the JsonReader was pointing to an instance of it, or + * null if it was pointing to JSON null. + * @throws IOException If an error occurs while reading the CheckNameAvailabilityResultInner. + */ + public static CheckNameAvailabilityResultInner fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + CheckNameAvailabilityResultInner deserializedCheckNameAvailabilityResultInner + = new CheckNameAvailabilityResultInner(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("message".equals(fieldName)) { + deserializedCheckNameAvailabilityResultInner.message = reader.getString(); + } else if ("nameAvailable".equals(fieldName)) { + deserializedCheckNameAvailabilityResultInner.nameAvailable + = reader.getNullable(JsonReader::getBoolean); + } else if ("reason".equals(fieldName)) { + deserializedCheckNameAvailabilityResultInner.reason = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedCheckNameAvailabilityResultInner; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/ClientDiscoveryValueForSingleApiInner.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/ClientDiscoveryValueForSingleApiInner.java index 8f7f84778999..de186cf09c9e 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/ClientDiscoveryValueForSingleApiInner.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/ClientDiscoveryValueForSingleApiInner.java @@ -5,9 +5,13 @@ package com.azure.resourcemanager.dataprotection.fluent.models; import com.azure.core.annotation.Fluent; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; import com.azure.resourcemanager.dataprotection.models.ClientDiscoveryDisplay; import com.azure.resourcemanager.dataprotection.models.ClientDiscoveryForProperties; -import com.fasterxml.jackson.annotation.JsonProperty; +import java.io.IOException; /** * ClientDiscoveryValueForSingleApi @@ -15,39 +19,31 @@ * Available operation details. */ @Fluent -public final class ClientDiscoveryValueForSingleApiInner { +public final class ClientDiscoveryValueForSingleApiInner + implements JsonSerializable { /* - * ClientDiscoveryDisplay - * * Contains the localized display information for this particular operation */ - @JsonProperty(value = "display") private ClientDiscoveryDisplay display; /* * Name of the Operation. */ - @JsonProperty(value = "name") private String name; /* * Indicates whether the operation is a data action */ - @JsonProperty(value = "isDataAction") private Boolean isDataAction; /* * The intended executor of the operation;governs the display of the operation in the RBAC UX and the audit logs UX */ - @JsonProperty(value = "origin") private String origin; /* - * ClientDiscoveryForProperties - * * Properties for the given operation. */ - @JsonProperty(value = "properties") private ClientDiscoveryForProperties properties; /** @@ -57,9 +53,7 @@ public ClientDiscoveryValueForSingleApiInner() { } /** - * Get the display property: ClientDiscoveryDisplay - * - * Contains the localized display information for this particular operation. + * Get the display property: Contains the localized display information for this particular operation. * * @return the display value. */ @@ -68,9 +62,7 @@ public ClientDiscoveryDisplay display() { } /** - * Set the display property: ClientDiscoveryDisplay - * - * Contains the localized display information for this particular operation. + * Set the display property: Contains the localized display information for this particular operation. * * @param display the display value to set. * @return the ClientDiscoveryValueForSingleApiInner object itself. @@ -143,9 +135,7 @@ public ClientDiscoveryValueForSingleApiInner withOrigin(String origin) { } /** - * Get the properties property: ClientDiscoveryForProperties - * - * Properties for the given operation. + * Get the properties property: Properties for the given operation. * * @return the properties value. */ @@ -154,9 +144,7 @@ public ClientDiscoveryForProperties properties() { } /** - * Set the properties property: ClientDiscoveryForProperties - * - * Properties for the given operation. + * Set the properties property: Properties for the given operation. * * @param properties the properties value to set. * @return the ClientDiscoveryValueForSingleApiInner object itself. @@ -179,4 +167,55 @@ public void validate() { properties().validate(); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("display", this.display); + jsonWriter.writeStringField("name", this.name); + jsonWriter.writeBooleanField("isDataAction", this.isDataAction); + jsonWriter.writeStringField("origin", this.origin); + jsonWriter.writeJsonField("properties", this.properties); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ClientDiscoveryValueForSingleApiInner from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ClientDiscoveryValueForSingleApiInner if the JsonReader was pointing to an instance of it, + * or null if it was pointing to JSON null. + * @throws IOException If an error occurs while reading the ClientDiscoveryValueForSingleApiInner. + */ + public static ClientDiscoveryValueForSingleApiInner fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ClientDiscoveryValueForSingleApiInner deserializedClientDiscoveryValueForSingleApiInner + = new ClientDiscoveryValueForSingleApiInner(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("display".equals(fieldName)) { + deserializedClientDiscoveryValueForSingleApiInner.display = ClientDiscoveryDisplay.fromJson(reader); + } else if ("name".equals(fieldName)) { + deserializedClientDiscoveryValueForSingleApiInner.name = reader.getString(); + } else if ("isDataAction".equals(fieldName)) { + deserializedClientDiscoveryValueForSingleApiInner.isDataAction + = reader.getNullable(JsonReader::getBoolean); + } else if ("origin".equals(fieldName)) { + deserializedClientDiscoveryValueForSingleApiInner.origin = reader.getString(); + } else if ("properties".equals(fieldName)) { + deserializedClientDiscoveryValueForSingleApiInner.properties + = ClientDiscoveryForProperties.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedClientDiscoveryValueForSingleApiInner; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/DeletedBackupInstanceResourceInner.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/DeletedBackupInstanceResourceInner.java index 0c69137e7a87..9ab79aeb2953 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/DeletedBackupInstanceResourceInner.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/DeletedBackupInstanceResourceInner.java @@ -5,9 +5,13 @@ package com.azure.resourcemanager.dataprotection.fluent.models; import com.azure.core.annotation.Fluent; +import com.azure.core.management.SystemData; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; import com.azure.resourcemanager.dataprotection.models.DeletedBackupInstance; import com.azure.resourcemanager.dataprotection.models.DppResource; -import com.fasterxml.jackson.annotation.JsonProperty; +import java.io.IOException; /** * Deleted Backup Instance. @@ -17,9 +21,28 @@ public final class DeletedBackupInstanceResourceInner extends DppResource { /* * DeletedBackupInstanceResource properties */ - @JsonProperty(value = "properties") private DeletedBackupInstance properties; + /* + * Fully qualified resource Id for the resource. + */ + private String id; + + /* + * The name of the resource. + */ + private String name; + + /* + * The type of the resource. + */ + private String type; + + /* + * Metadata pertaining to creation and last modification of the resource. + */ + private SystemData systemData; + /** * Creates an instance of DeletedBackupInstanceResourceInner class. */ @@ -46,6 +69,46 @@ public DeletedBackupInstanceResourceInner withProperties(DeletedBackupInstance p return this; } + /** + * Get the id property: Fully qualified resource Id for the resource. + * + * @return the id value. + */ + @Override + public String id() { + return this.id; + } + + /** + * Get the name property: The name of the resource. + * + * @return the name value. + */ + @Override + public String name() { + return this.name; + } + + /** + * Get the type property: The type of the resource. + * + * @return the type value. + */ + @Override + public String type() { + return this.type; + } + + /** + * Get the systemData property: Metadata pertaining to creation and last modification of the resource. + * + * @return the systemData value. + */ + @Override + public SystemData systemData() { + return this.systemData; + } + /** * Validates the instance. * @@ -58,4 +121,50 @@ public void validate() { properties().validate(); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("properties", this.properties); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of DeletedBackupInstanceResourceInner from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of DeletedBackupInstanceResourceInner if the JsonReader was pointing to an instance of it, or + * null if it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the DeletedBackupInstanceResourceInner. + */ + public static DeletedBackupInstanceResourceInner fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + DeletedBackupInstanceResourceInner deserializedDeletedBackupInstanceResourceInner + = new DeletedBackupInstanceResourceInner(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("id".equals(fieldName)) { + deserializedDeletedBackupInstanceResourceInner.id = reader.getString(); + } else if ("name".equals(fieldName)) { + deserializedDeletedBackupInstanceResourceInner.name = reader.getString(); + } else if ("type".equals(fieldName)) { + deserializedDeletedBackupInstanceResourceInner.type = reader.getString(); + } else if ("systemData".equals(fieldName)) { + deserializedDeletedBackupInstanceResourceInner.systemData = SystemData.fromJson(reader); + } else if ("properties".equals(fieldName)) { + deserializedDeletedBackupInstanceResourceInner.properties = DeletedBackupInstance.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedDeletedBackupInstanceResourceInner; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/DppBaseResourceInner.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/DppBaseResourceInner.java index 6ec8b07e0cec..df65f799a973 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/DppBaseResourceInner.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/DppBaseResourceInner.java @@ -5,29 +5,30 @@ package com.azure.resourcemanager.dataprotection.fluent.models; import com.azure.core.annotation.Immutable; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Base resource under Microsoft.DataProtection provider namespace. */ @Immutable -public final class DppBaseResourceInner { +public final class DppBaseResourceInner implements JsonSerializable { /* * Resource Id represents the complete path to the resource. */ - @JsonProperty(value = "id", access = JsonProperty.Access.WRITE_ONLY) private String id; /* * Resource name associated with the resource. */ - @JsonProperty(value = "name", access = JsonProperty.Access.WRITE_ONLY) private String name; /* * Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/... */ - @JsonProperty(value = "type", access = JsonProperty.Access.WRITE_ONLY) private String type; /** @@ -71,4 +72,43 @@ public String type() { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of DppBaseResourceInner from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of DppBaseResourceInner if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IOException If an error occurs while reading the DppBaseResourceInner. + */ + public static DppBaseResourceInner fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + DppBaseResourceInner deserializedDppBaseResourceInner = new DppBaseResourceInner(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("id".equals(fieldName)) { + deserializedDppBaseResourceInner.id = reader.getString(); + } else if ("name".equals(fieldName)) { + deserializedDppBaseResourceInner.name = reader.getString(); + } else if ("type".equals(fieldName)) { + deserializedDppBaseResourceInner.type = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedDppBaseResourceInner; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/ExportJobsResultInner.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/ExportJobsResultInner.java index 4d82a4e2e563..8b42671f348c 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/ExportJobsResultInner.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/ExportJobsResultInner.java @@ -5,7 +5,11 @@ package com.azure.resourcemanager.dataprotection.fluent.models; import com.azure.core.annotation.Immutable; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * ExportJobsResult @@ -13,29 +17,25 @@ * The result for export jobs containing blob details. */ @Immutable -public final class ExportJobsResultInner { +public final class ExportJobsResultInner implements JsonSerializable { /* * URL of the blob into which the serialized string of list of jobs is exported. */ - @JsonProperty(value = "blobUrl", access = JsonProperty.Access.WRITE_ONLY) private String blobUrl; /* * SAS key to access the blob. */ - @JsonProperty(value = "blobSasKey", access = JsonProperty.Access.WRITE_ONLY) private String blobSasKey; /* * URL of the blob into which the ExcelFile is uploaded. */ - @JsonProperty(value = "excelFileBlobUrl", access = JsonProperty.Access.WRITE_ONLY) private String excelFileBlobUrl; /* * SAS key to access the ExcelFile blob. */ - @JsonProperty(value = "excelFileBlobSasKey", access = JsonProperty.Access.WRITE_ONLY) private String excelFileBlobSasKey; /** @@ -87,4 +87,45 @@ public String excelFileBlobSasKey() { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ExportJobsResultInner from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ExportJobsResultInner if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IOException If an error occurs while reading the ExportJobsResultInner. + */ + public static ExportJobsResultInner fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ExportJobsResultInner deserializedExportJobsResultInner = new ExportJobsResultInner(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("blobUrl".equals(fieldName)) { + deserializedExportJobsResultInner.blobUrl = reader.getString(); + } else if ("blobSasKey".equals(fieldName)) { + deserializedExportJobsResultInner.blobSasKey = reader.getString(); + } else if ("excelFileBlobUrl".equals(fieldName)) { + deserializedExportJobsResultInner.excelFileBlobUrl = reader.getString(); + } else if ("excelFileBlobSasKey".equals(fieldName)) { + deserializedExportJobsResultInner.excelFileBlobSasKey = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedExportJobsResultInner; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/FeatureValidationResponseBaseInner.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/FeatureValidationResponseBaseInner.java index bcb953128ec5..c05d31f4bc19 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/FeatureValidationResponseBaseInner.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/FeatureValidationResponseBaseInner.java @@ -5,29 +5,38 @@ package com.azure.resourcemanager.dataprotection.fluent.models; import com.azure.core.annotation.Immutable; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; import com.azure.resourcemanager.dataprotection.models.FeatureValidationResponse; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import java.io.IOException; /** * Base class for Backup Feature support. */ -@JsonTypeInfo( - use = JsonTypeInfo.Id.NAME, - include = JsonTypeInfo.As.PROPERTY, - property = "objectType", - defaultImpl = FeatureValidationResponseBaseInner.class) -@JsonTypeName("FeatureValidationResponseBase") -@JsonSubTypes({ @JsonSubTypes.Type(name = "FeatureValidationResponse", value = FeatureValidationResponse.class) }) @Immutable -public class FeatureValidationResponseBaseInner { +public class FeatureValidationResponseBaseInner implements JsonSerializable { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "FeatureValidationResponseBase"; + /** * Creates an instance of FeatureValidationResponseBaseInner class. */ public FeatureValidationResponseBaseInner() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + public String objectType() { + return this.objectType; + } + /** * Validates the instance. * @@ -35,4 +44,66 @@ public FeatureValidationResponseBaseInner() { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of FeatureValidationResponseBaseInner from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of FeatureValidationResponseBaseInner if the JsonReader was pointing to an instance of it, or + * null if it was pointing to JSON null. + * @throws IOException If an error occurs while reading the FeatureValidationResponseBaseInner. + */ + public static FeatureValidationResponseBaseInner fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String discriminatorValue = null; + try (JsonReader readerToUse = reader.bufferObject()) { + readerToUse.nextToken(); // Prepare for reading + while (readerToUse.nextToken() != JsonToken.END_OBJECT) { + String fieldName = readerToUse.getFieldName(); + readerToUse.nextToken(); + if ("objectType".equals(fieldName)) { + discriminatorValue = readerToUse.getString(); + break; + } else { + readerToUse.skipChildren(); + } + } + // Use the discriminator value to determine which subtype should be deserialized. + if ("FeatureValidationResponse".equals(discriminatorValue)) { + return FeatureValidationResponse.fromJson(readerToUse.reset()); + } else { + return fromJsonKnownDiscriminator(readerToUse.reset()); + } + } + }); + } + + static FeatureValidationResponseBaseInner fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + FeatureValidationResponseBaseInner deserializedFeatureValidationResponseBaseInner + = new FeatureValidationResponseBaseInner(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("objectType".equals(fieldName)) { + deserializedFeatureValidationResponseBaseInner.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedFeatureValidationResponseBaseInner; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/OperationJobExtendedInfoInner.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/OperationJobExtendedInfoInner.java index cc7b3b9ed375..82ea561f8dc9 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/OperationJobExtendedInfoInner.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/OperationJobExtendedInfoInner.java @@ -5,24 +5,28 @@ package com.azure.resourcemanager.dataprotection.fluent.models; import com.azure.core.annotation.Fluent; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; import com.azure.resourcemanager.dataprotection.models.OperationExtendedInfo; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import java.io.IOException; /** * OperationJobExtendedInfo * * Operation Job Extended Info. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("OperationJobExtendedInfo") @Fluent public final class OperationJobExtendedInfoInner extends OperationExtendedInfo { + /* + * This property will be used as the discriminator for deciding the specific types in the polymorphic chain of + * types. + */ + private String objectType = "OperationJobExtendedInfo"; + /* * Name or Arm Id of the job created for this operation. */ - @JsonProperty(value = "jobId") private String jobId; /** @@ -31,6 +35,17 @@ public final class OperationJobExtendedInfoInner extends OperationExtendedInfo { public OperationJobExtendedInfoInner() { } + /** + * Get the objectType property: This property will be used as the discriminator for deciding the specific types in + * the polymorphic chain of types. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + /** * Get the jobId property: Name or Arm Id of the job created for this operation. * @@ -60,4 +75,44 @@ public OperationJobExtendedInfoInner withJobId(String jobId) { public void validate() { super.validate(); } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("objectType", this.objectType); + jsonWriter.writeStringField("jobId", this.jobId); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of OperationJobExtendedInfoInner from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of OperationJobExtendedInfoInner if the JsonReader was pointing to an instance of it, or null + * if it was pointing to JSON null. + * @throws IOException If an error occurs while reading the OperationJobExtendedInfoInner. + */ + public static OperationJobExtendedInfoInner fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + OperationJobExtendedInfoInner deserializedOperationJobExtendedInfoInner + = new OperationJobExtendedInfoInner(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("objectType".equals(fieldName)) { + deserializedOperationJobExtendedInfoInner.objectType = reader.getString(); + } else if ("jobId".equals(fieldName)) { + deserializedOperationJobExtendedInfoInner.jobId = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedOperationJobExtendedInfoInner; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/OperationResourceInner.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/OperationResourceInner.java index fc60050308a5..98fb83e4d9bc 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/OperationResourceInner.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/OperationResourceInner.java @@ -6,9 +6,15 @@ import com.azure.core.annotation.Fluent; import com.azure.core.management.exception.ManagementError; +import com.azure.core.util.CoreUtils; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; import com.azure.resourcemanager.dataprotection.models.OperationExtendedInfo; -import com.fasterxml.jackson.annotation.JsonProperty; +import java.io.IOException; import java.time.OffsetDateTime; +import java.time.format.DateTimeFormatter; /** * OperationResource @@ -16,11 +22,10 @@ * Operation Resource. */ @Fluent -public final class OperationResourceInner { +public final class OperationResourceInner implements JsonSerializable { /* * End time of the operation */ - @JsonProperty(value = "endTime") private OffsetDateTime endTime; /* @@ -28,39 +33,31 @@ public final class OperationResourceInner { * go into the v2.2 Azure REST API guidelines. * The full set of optional properties (e.g. inner errors / details) can be found in the "Error Response" section. */ - @JsonProperty(value = "error") private ManagementError error; /* * It should match what is used to GET the operation result */ - @JsonProperty(value = "id") private String id; /* * It must match the last segment of the "id" field, and will typically be a GUID / system generated value */ - @JsonProperty(value = "name") private String name; /* - * OperationExtendedInfo - * * End time of the operation */ - @JsonProperty(value = "properties") private OperationExtendedInfo properties; /* * Start time of the operation */ - @JsonProperty(value = "startTime") private OffsetDateTime startTime; /* * The status property. */ - @JsonProperty(value = "status") private String status; /** @@ -156,9 +153,7 @@ public OperationResourceInner withName(String name) { } /** - * Get the properties property: OperationExtendedInfo - * - * End time of the operation. + * Get the properties property: End time of the operation. * * @return the properties value. */ @@ -167,9 +162,7 @@ public OperationExtendedInfo properties() { } /** - * Set the properties property: OperationExtendedInfo - * - * End time of the operation. + * Set the properties property: End time of the operation. * * @param properties the properties value to set. * @return the OperationResourceInner object itself. @@ -229,4 +222,62 @@ public void validate() { properties().validate(); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("endTime", + this.endTime == null ? null : DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(this.endTime)); + jsonWriter.writeJsonField("error", this.error); + jsonWriter.writeStringField("id", this.id); + jsonWriter.writeStringField("name", this.name); + jsonWriter.writeJsonField("properties", this.properties); + jsonWriter.writeStringField("startTime", + this.startTime == null ? null : DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(this.startTime)); + jsonWriter.writeStringField("status", this.status); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of OperationResourceInner from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of OperationResourceInner if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IOException If an error occurs while reading the OperationResourceInner. + */ + public static OperationResourceInner fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + OperationResourceInner deserializedOperationResourceInner = new OperationResourceInner(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("endTime".equals(fieldName)) { + deserializedOperationResourceInner.endTime = reader + .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString())); + } else if ("error".equals(fieldName)) { + deserializedOperationResourceInner.error = ManagementError.fromJson(reader); + } else if ("id".equals(fieldName)) { + deserializedOperationResourceInner.id = reader.getString(); + } else if ("name".equals(fieldName)) { + deserializedOperationResourceInner.name = reader.getString(); + } else if ("properties".equals(fieldName)) { + deserializedOperationResourceInner.properties = OperationExtendedInfo.fromJson(reader); + } else if ("startTime".equals(fieldName)) { + deserializedOperationResourceInner.startTime = reader + .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString())); + } else if ("status".equals(fieldName)) { + deserializedOperationResourceInner.status = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedOperationResourceInner; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/ResourceGuardProxyBaseResourceInner.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/ResourceGuardProxyBaseResourceInner.java index 7ce0d4bb50cb..d818635dd073 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/ResourceGuardProxyBaseResourceInner.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/ResourceGuardProxyBaseResourceInner.java @@ -5,9 +5,13 @@ package com.azure.resourcemanager.dataprotection.fluent.models; import com.azure.core.annotation.Fluent; +import com.azure.core.management.SystemData; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; import com.azure.resourcemanager.dataprotection.models.DppResource; import com.azure.resourcemanager.dataprotection.models.ResourceGuardProxyBase; -import com.fasterxml.jackson.annotation.JsonProperty; +import java.io.IOException; /** * ResourceGuardProxyBaseResource object, used for response and request bodies for ResourceGuardProxy APIs. @@ -17,9 +21,28 @@ public final class ResourceGuardProxyBaseResourceInner extends DppResource { /* * ResourceGuardProxyBaseResource properties */ - @JsonProperty(value = "properties") private ResourceGuardProxyBase properties; + /* + * Fully qualified resource Id for the resource. + */ + private String id; + + /* + * The name of the resource. + */ + private String name; + + /* + * The type of the resource. + */ + private String type; + + /* + * Metadata pertaining to creation and last modification of the resource. + */ + private SystemData systemData; + /** * Creates an instance of ResourceGuardProxyBaseResourceInner class. */ @@ -46,6 +69,46 @@ public ResourceGuardProxyBaseResourceInner withProperties(ResourceGuardProxyBase return this; } + /** + * Get the id property: Fully qualified resource Id for the resource. + * + * @return the id value. + */ + @Override + public String id() { + return this.id; + } + + /** + * Get the name property: The name of the resource. + * + * @return the name value. + */ + @Override + public String name() { + return this.name; + } + + /** + * Get the type property: The type of the resource. + * + * @return the type value. + */ + @Override + public String type() { + return this.type; + } + + /** + * Get the systemData property: Metadata pertaining to creation and last modification of the resource. + * + * @return the systemData value. + */ + @Override + public SystemData systemData() { + return this.systemData; + } + /** * Validates the instance. * @@ -58,4 +121,51 @@ public void validate() { properties().validate(); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("properties", this.properties); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ResourceGuardProxyBaseResourceInner from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ResourceGuardProxyBaseResourceInner if the JsonReader was pointing to an instance of it, + * or null if it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the ResourceGuardProxyBaseResourceInner. + */ + public static ResourceGuardProxyBaseResourceInner fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ResourceGuardProxyBaseResourceInner deserializedResourceGuardProxyBaseResourceInner + = new ResourceGuardProxyBaseResourceInner(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("id".equals(fieldName)) { + deserializedResourceGuardProxyBaseResourceInner.id = reader.getString(); + } else if ("name".equals(fieldName)) { + deserializedResourceGuardProxyBaseResourceInner.name = reader.getString(); + } else if ("type".equals(fieldName)) { + deserializedResourceGuardProxyBaseResourceInner.type = reader.getString(); + } else if ("systemData".equals(fieldName)) { + deserializedResourceGuardProxyBaseResourceInner.systemData = SystemData.fromJson(reader); + } else if ("properties".equals(fieldName)) { + deserializedResourceGuardProxyBaseResourceInner.properties + = ResourceGuardProxyBase.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedResourceGuardProxyBaseResourceInner; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/ResourceGuardResourceInner.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/ResourceGuardResourceInner.java index 76df24be46b1..68c290660cd9 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/ResourceGuardResourceInner.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/ResourceGuardResourceInner.java @@ -5,9 +5,13 @@ package com.azure.resourcemanager.dataprotection.fluent.models; import com.azure.core.annotation.Fluent; +import com.azure.core.management.SystemData; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; import com.azure.resourcemanager.dataprotection.models.DppBaseTrackedResource; import com.azure.resourcemanager.dataprotection.models.ResourceGuard; -import com.fasterxml.jackson.annotation.JsonProperty; +import java.io.IOException; import java.util.Map; /** @@ -18,9 +22,28 @@ public final class ResourceGuardResourceInner extends DppBaseTrackedResource { /* * ResourceGuardResource properties */ - @JsonProperty(value = "properties") private ResourceGuard properties; + /* + * Fully qualified resource Id for the resource. + */ + private String id; + + /* + * The name of the resource. + */ + private String name; + + /* + * The type of the resource. + */ + private String type; + + /* + * Metadata pertaining to creation and last modification of the resource. + */ + private SystemData systemData; + /** * Creates an instance of ResourceGuardResourceInner class. */ @@ -47,6 +70,46 @@ public ResourceGuardResourceInner withProperties(ResourceGuard properties) { return this; } + /** + * Get the id property: Fully qualified resource Id for the resource. + * + * @return the id value. + */ + @Override + public String id() { + return this.id; + } + + /** + * Get the name property: The name of the resource. + * + * @return the name value. + */ + @Override + public String name() { + return this.name; + } + + /** + * Get the type property: The type of the resource. + * + * @return the type value. + */ + @Override + public String type() { + return this.type; + } + + /** + * Get the systemData property: Metadata pertaining to creation and last modification of the resource. + * + * @return the systemData value. + */ + @Override + public SystemData systemData() { + return this.systemData; + } + /** * {@inheritDoc} */ @@ -86,4 +149,59 @@ public void validate() { properties().validate(); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("location", location()); + jsonWriter.writeMapField("tags", tags(), (writer, element) -> writer.writeString(element)); + jsonWriter.writeStringField("eTag", etag()); + jsonWriter.writeJsonField("properties", this.properties); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ResourceGuardResourceInner from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ResourceGuardResourceInner if the JsonReader was pointing to an instance of it, or null if + * it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the ResourceGuardResourceInner. + */ + public static ResourceGuardResourceInner fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ResourceGuardResourceInner deserializedResourceGuardResourceInner = new ResourceGuardResourceInner(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("id".equals(fieldName)) { + deserializedResourceGuardResourceInner.id = reader.getString(); + } else if ("name".equals(fieldName)) { + deserializedResourceGuardResourceInner.name = reader.getString(); + } else if ("type".equals(fieldName)) { + deserializedResourceGuardResourceInner.type = reader.getString(); + } else if ("location".equals(fieldName)) { + deserializedResourceGuardResourceInner.withLocation(reader.getString()); + } else if ("tags".equals(fieldName)) { + Map tags = reader.readMap(reader1 -> reader1.getString()); + deserializedResourceGuardResourceInner.withTags(tags); + } else if ("eTag".equals(fieldName)) { + deserializedResourceGuardResourceInner.withEtag(reader.getString()); + } else if ("systemData".equals(fieldName)) { + deserializedResourceGuardResourceInner.systemData = SystemData.fromJson(reader); + } else if ("properties".equals(fieldName)) { + deserializedResourceGuardResourceInner.properties = ResourceGuard.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedResourceGuardResourceInner; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/UnlockDeleteResponseInner.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/UnlockDeleteResponseInner.java index d1410b89b150..3cba48dbd8ee 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/UnlockDeleteResponseInner.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/models/UnlockDeleteResponseInner.java @@ -5,17 +5,20 @@ package com.azure.resourcemanager.dataprotection.fluent.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Response of Unlock Delete API. */ @Fluent -public final class UnlockDeleteResponseInner { +public final class UnlockDeleteResponseInner implements JsonSerializable { /* * This is the time when unlock delete privileges will get expired. */ - @JsonProperty(value = "unlockDeleteExpiryTime") private String unlockDeleteExpiryTime; /** @@ -51,4 +54,40 @@ public UnlockDeleteResponseInner withUnlockDeleteExpiryTime(String unlockDeleteE */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("unlockDeleteExpiryTime", this.unlockDeleteExpiryTime); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of UnlockDeleteResponseInner from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of UnlockDeleteResponseInner if the JsonReader was pointing to an instance of it, or null if + * it was pointing to JSON null. + * @throws IOException If an error occurs while reading the UnlockDeleteResponseInner. + */ + public static UnlockDeleteResponseInner fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + UnlockDeleteResponseInner deserializedUnlockDeleteResponseInner = new UnlockDeleteResponseInner(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("unlockDeleteExpiryTime".equals(fieldName)) { + deserializedUnlockDeleteResponseInner.unlockDeleteExpiryTime = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedUnlockDeleteResponseInner; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupInstanceResourceImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupInstanceResourceImpl.java index 94b68eb17a5c..dd8f464f358c 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupInstanceResourceImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupInstanceResourceImpl.java @@ -12,6 +12,8 @@ import com.azure.resourcemanager.dataprotection.models.BackupInstance; import com.azure.resourcemanager.dataprotection.models.BackupInstanceResource; import com.azure.resourcemanager.dataprotection.models.OperationJobExtendedInfo; +import com.azure.resourcemanager.dataprotection.models.StopProtectionRequest; +import com.azure.resourcemanager.dataprotection.models.SuspendBackupRequest; import com.azure.resourcemanager.dataprotection.models.SyncBackupInstanceRequest; import com.azure.resourcemanager.dataprotection.models.TriggerBackupRequest; import com.azure.resourcemanager.dataprotection.models.ValidateRestoreRequestObject; @@ -78,14 +80,16 @@ public BackupInstanceResourceImpl withExistingBackupVault(String resourceGroupNa } public BackupInstanceResource create() { - this.innerObject = serviceManager.serviceClient().getBackupInstances().createOrUpdate(resourceGroupName, - vaultName, backupInstanceName, this.innerModel(), Context.NONE); + this.innerObject = serviceManager.serviceClient() + .getBackupInstances() + .createOrUpdate(resourceGroupName, vaultName, backupInstanceName, this.innerModel(), Context.NONE); return this; } public BackupInstanceResource create(Context context) { - this.innerObject = serviceManager.serviceClient().getBackupInstances().createOrUpdate(resourceGroupName, - vaultName, backupInstanceName, this.innerModel(), context); + this.innerObject = serviceManager.serviceClient() + .getBackupInstances() + .createOrUpdate(resourceGroupName, vaultName, backupInstanceName, this.innerModel(), context); return this; } @@ -101,14 +105,16 @@ public BackupInstanceResourceImpl update() { } public BackupInstanceResource apply() { - this.innerObject = serviceManager.serviceClient().getBackupInstances().createOrUpdate(resourceGroupName, - vaultName, backupInstanceName, this.innerModel(), Context.NONE); + this.innerObject = serviceManager.serviceClient() + .getBackupInstances() + .createOrUpdate(resourceGroupName, vaultName, backupInstanceName, this.innerModel(), Context.NONE); return this; } public BackupInstanceResource apply(Context context) { - this.innerObject = serviceManager.serviceClient().getBackupInstances().createOrUpdate(resourceGroupName, - vaultName, backupInstanceName, this.innerModel(), context); + this.innerObject = serviceManager.serviceClient() + .getBackupInstances() + .createOrUpdate(resourceGroupName, vaultName, backupInstanceName, this.innerModel(), context); return this; } @@ -116,31 +122,35 @@ public BackupInstanceResource apply(Context context) { com.azure.resourcemanager.dataprotection.DataProtectionManager serviceManager) { this.innerObject = innerObject; this.serviceManager = serviceManager; - this.resourceGroupName = Utils.getValueFromIdByName(innerObject.id(), "resourceGroups"); - this.vaultName = Utils.getValueFromIdByName(innerObject.id(), "backupVaults"); - this.backupInstanceName = Utils.getValueFromIdByName(innerObject.id(), "backupInstances"); + this.resourceGroupName = ResourceManagerUtils.getValueFromIdByName(innerObject.id(), "resourceGroups"); + this.vaultName = ResourceManagerUtils.getValueFromIdByName(innerObject.id(), "backupVaults"); + this.backupInstanceName = ResourceManagerUtils.getValueFromIdByName(innerObject.id(), "backupInstances"); } public BackupInstanceResource refresh() { - this.innerObject = serviceManager.serviceClient().getBackupInstances() - .getWithResponse(resourceGroupName, vaultName, backupInstanceName, Context.NONE).getValue(); + this.innerObject = serviceManager.serviceClient() + .getBackupInstances() + .getWithResponse(resourceGroupName, vaultName, backupInstanceName, Context.NONE) + .getValue(); return this; } public BackupInstanceResource refresh(Context context) { - this.innerObject = serviceManager.serviceClient().getBackupInstances() - .getWithResponse(resourceGroupName, vaultName, backupInstanceName, context).getValue(); + this.innerObject = serviceManager.serviceClient() + .getBackupInstances() + .getWithResponse(resourceGroupName, vaultName, backupInstanceName, context) + .getValue(); return this; } public OperationJobExtendedInfo adhocBackup(TriggerBackupRequest parameters) { - return serviceManager.backupInstances().adhocBackup(resourceGroupName, vaultName, backupInstanceName, - parameters); + return serviceManager.backupInstances() + .adhocBackup(resourceGroupName, vaultName, backupInstanceName, parameters); } public OperationJobExtendedInfo adhocBackup(TriggerBackupRequest parameters, Context context) { - return serviceManager.backupInstances().adhocBackup(resourceGroupName, vaultName, backupInstanceName, - parameters, context); + return serviceManager.backupInstances() + .adhocBackup(resourceGroupName, vaultName, backupInstanceName, parameters, context); } public void triggerRehydrate(AzureBackupRehydrationRequest parameters) { @@ -148,18 +158,18 @@ public void triggerRehydrate(AzureBackupRehydrationRequest parameters) { } public void triggerRehydrate(AzureBackupRehydrationRequest parameters, Context context) { - serviceManager.backupInstances().triggerRehydrate(resourceGroupName, vaultName, backupInstanceName, parameters, - context); + serviceManager.backupInstances() + .triggerRehydrate(resourceGroupName, vaultName, backupInstanceName, parameters, context); } public OperationJobExtendedInfo triggerRestore(AzureBackupRestoreRequest parameters) { - return serviceManager.backupInstances().triggerRestore(resourceGroupName, vaultName, backupInstanceName, - parameters); + return serviceManager.backupInstances() + .triggerRestore(resourceGroupName, vaultName, backupInstanceName, parameters); } public OperationJobExtendedInfo triggerRestore(AzureBackupRestoreRequest parameters, Context context) { - return serviceManager.backupInstances().triggerRestore(resourceGroupName, vaultName, backupInstanceName, - parameters, context); + return serviceManager.backupInstances() + .triggerRestore(resourceGroupName, vaultName, backupInstanceName, parameters, context); } public void resumeBackups() { @@ -182,36 +192,38 @@ public void stopProtection() { serviceManager.backupInstances().stopProtection(resourceGroupName, vaultName, backupInstanceName); } - public void stopProtection(Context context) { - serviceManager.backupInstances().stopProtection(resourceGroupName, vaultName, backupInstanceName, context); + public void stopProtection(StopProtectionRequest parameters, Context context) { + serviceManager.backupInstances() + .stopProtection(resourceGroupName, vaultName, backupInstanceName, parameters, context); } public void suspendBackups() { serviceManager.backupInstances().suspendBackups(resourceGroupName, vaultName, backupInstanceName); } - public void suspendBackups(Context context) { - serviceManager.backupInstances().suspendBackups(resourceGroupName, vaultName, backupInstanceName, context); + public void suspendBackups(SuspendBackupRequest parameters, Context context) { + serviceManager.backupInstances() + .suspendBackups(resourceGroupName, vaultName, backupInstanceName, parameters, context); } public void syncBackupInstance(SyncBackupInstanceRequest parameters) { - serviceManager.backupInstances().syncBackupInstance(resourceGroupName, vaultName, backupInstanceName, - parameters); + serviceManager.backupInstances() + .syncBackupInstance(resourceGroupName, vaultName, backupInstanceName, parameters); } public void syncBackupInstance(SyncBackupInstanceRequest parameters, Context context) { - serviceManager.backupInstances().syncBackupInstance(resourceGroupName, vaultName, backupInstanceName, - parameters, context); + serviceManager.backupInstances() + .syncBackupInstance(resourceGroupName, vaultName, backupInstanceName, parameters, context); } public OperationJobExtendedInfo validateForRestore(ValidateRestoreRequestObject parameters) { - return serviceManager.backupInstances().validateForRestore(resourceGroupName, vaultName, backupInstanceName, - parameters); + return serviceManager.backupInstances() + .validateForRestore(resourceGroupName, vaultName, backupInstanceName, parameters); } public OperationJobExtendedInfo validateForRestore(ValidateRestoreRequestObject parameters, Context context) { - return serviceManager.backupInstances().validateForRestore(resourceGroupName, vaultName, backupInstanceName, - parameters, context); + return serviceManager.backupInstances() + .validateForRestore(resourceGroupName, vaultName, backupInstanceName, parameters, context); } public BackupInstanceResourceImpl withTags(Map tags) { diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupInstancesClientImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupInstancesClientImpl.java index 2f9edf2b0307..0a2935074abc 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupInstancesClientImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupInstancesClientImpl.java @@ -39,6 +39,8 @@ import com.azure.resourcemanager.dataprotection.models.AzureBackupRestoreRequest; import com.azure.resourcemanager.dataprotection.models.BackupInstanceResourceList; import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreRequestObject; +import com.azure.resourcemanager.dataprotection.models.StopProtectionRequest; +import com.azure.resourcemanager.dataprotection.models.SuspendBackupRequest; import com.azure.resourcemanager.dataprotection.models.SyncBackupInstanceRequest; import com.azure.resourcemanager.dataprotection.models.TriggerBackupRequest; import com.azure.resourcemanager.dataprotection.models.ValidateCrossRegionRestoreRequestObject; @@ -221,7 +223,8 @@ Mono>> stopProtection(@HostParam("$host") String endpo @PathParam("subscriptionId") String subscriptionId, @PathParam("resourceGroupName") String resourceGroupName, @PathParam("vaultName") String vaultName, @PathParam("backupInstanceName") String backupInstanceName, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, Context context); + @BodyParam("application/json") StopProtectionRequest parameters, @HeaderParam("Accept") String accept, + Context context); @Headers({ "Content-Type: application/json" }) @Post("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/suspendBackups") @@ -231,7 +234,8 @@ Mono>> suspendBackups(@HostParam("$host") String endpo @PathParam("subscriptionId") String subscriptionId, @PathParam("resourceGroupName") String resourceGroupName, @PathParam("vaultName") String vaultName, @PathParam("backupInstanceName") String backupInstanceName, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, Context context); + @BodyParam("application/json") SuspendBackupRequest parameters, @HeaderParam("Accept") String accept, + Context context); @Headers({ "Content-Type: application/json" }) @Post("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/sync") @@ -3104,6 +3108,7 @@ public void resumeProtection(String resourceGroupName, String vaultName, String * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vaultName The name of the backup vault. * @param backupInstanceName The name of the backup instance. + * @param parameters Request body for operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. @@ -3111,7 +3116,7 @@ public void resumeProtection(String resourceGroupName, String vaultName, String */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> stopProtectionWithResponseAsync(String resourceGroupName, String vaultName, - String backupInstanceName) { + String backupInstanceName, StopProtectionRequest parameters) { if (this.client.getEndpoint() == null) { return Mono.error( new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); @@ -3131,10 +3136,14 @@ private Mono>> stopProtectionWithResponseAsync(String return Mono .error(new IllegalArgumentException("Parameter backupInstanceName is required and cannot be null.")); } + if (parameters != null) { + parameters.validate(); + } final String accept = "application/json"; return FluxUtil .withContext(context -> service.stopProtection(this.client.getEndpoint(), this.client.getSubscriptionId(), - resourceGroupName, vaultName, backupInstanceName, this.client.getApiVersion(), accept, context)) + resourceGroupName, vaultName, backupInstanceName, this.client.getApiVersion(), parameters, accept, + context)) .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); } @@ -3144,6 +3153,7 @@ private Mono>> stopProtectionWithResponseAsync(String * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vaultName The name of the backup vault. * @param backupInstanceName The name of the backup instance. + * @param parameters Request body for operation. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. @@ -3152,7 +3162,7 @@ private Mono>> stopProtectionWithResponseAsync(String */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> stopProtectionWithResponseAsync(String resourceGroupName, String vaultName, - String backupInstanceName, Context context) { + String backupInstanceName, StopProtectionRequest parameters, Context context) { if (this.client.getEndpoint() == null) { return Mono.error( new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); @@ -3172,10 +3182,34 @@ private Mono>> stopProtectionWithResponseAsync(String return Mono .error(new IllegalArgumentException("Parameter backupInstanceName is required and cannot be null.")); } + if (parameters != null) { + parameters.validate(); + } final String accept = "application/json"; context = this.client.mergeContext(context); return service.stopProtection(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName, - vaultName, backupInstanceName, this.client.getApiVersion(), accept, context); + vaultName, backupInstanceName, this.client.getApiVersion(), parameters, accept, context); + } + + /** + * This operation will stop protection of a backup instance and data will be held forever. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param vaultName The name of the backup vault. + * @param backupInstanceName The name of the backup instance. + * @param parameters Request body for operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link PollerFlux} for polling of long-running operation. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, Void> beginStopProtectionAsync(String resourceGroupName, String vaultName, + String backupInstanceName, StopProtectionRequest parameters) { + Mono>> mono + = stopProtectionWithResponseAsync(resourceGroupName, vaultName, backupInstanceName, parameters); + return this.client.getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, + this.client.getContext()); } /** @@ -3192,8 +3226,9 @@ private Mono>> stopProtectionWithResponseAsync(String @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginStopProtectionAsync(String resourceGroupName, String vaultName, String backupInstanceName) { + final StopProtectionRequest parameters = null; Mono>> mono - = stopProtectionWithResponseAsync(resourceGroupName, vaultName, backupInstanceName); + = stopProtectionWithResponseAsync(resourceGroupName, vaultName, backupInstanceName, parameters); return this.client.getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } @@ -3204,6 +3239,7 @@ private PollerFlux, Void> beginStopProtectionAsync(String resou * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vaultName The name of the backup vault. * @param backupInstanceName The name of the backup instance. + * @param parameters Request body for operation. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. @@ -3212,10 +3248,10 @@ private PollerFlux, Void> beginStopProtectionAsync(String resou */ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginStopProtectionAsync(String resourceGroupName, String vaultName, - String backupInstanceName, Context context) { + String backupInstanceName, StopProtectionRequest parameters, Context context) { context = this.client.mergeContext(context); Mono>> mono - = stopProtectionWithResponseAsync(resourceGroupName, vaultName, backupInstanceName, context); + = stopProtectionWithResponseAsync(resourceGroupName, vaultName, backupInstanceName, parameters, context); return this.client.getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, context); } @@ -3234,7 +3270,9 @@ private PollerFlux, Void> beginStopProtectionAsync(String resou @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginStopProtection(String resourceGroupName, String vaultName, String backupInstanceName) { - return this.beginStopProtectionAsync(resourceGroupName, vaultName, backupInstanceName).getSyncPoller(); + final StopProtectionRequest parameters = null; + return this.beginStopProtectionAsync(resourceGroupName, vaultName, backupInstanceName, parameters) + .getSyncPoller(); } /** @@ -3243,6 +3281,7 @@ public SyncPoller, Void> beginStopProtection(String resourceGro * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vaultName The name of the backup vault. * @param backupInstanceName The name of the backup instance. + * @param parameters Request body for operation. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. @@ -3251,8 +3290,28 @@ public SyncPoller, Void> beginStopProtection(String resourceGro */ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginStopProtection(String resourceGroupName, String vaultName, - String backupInstanceName, Context context) { - return this.beginStopProtectionAsync(resourceGroupName, vaultName, backupInstanceName, context).getSyncPoller(); + String backupInstanceName, StopProtectionRequest parameters, Context context) { + return this.beginStopProtectionAsync(resourceGroupName, vaultName, backupInstanceName, parameters, context) + .getSyncPoller(); + } + + /** + * This operation will stop protection of a backup instance and data will be held forever. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param vaultName The name of the backup vault. + * @param backupInstanceName The name of the backup instance. + * @param parameters Request body for operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return A {@link Mono} that completes when a successful response is received. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono stopProtectionAsync(String resourceGroupName, String vaultName, String backupInstanceName, + StopProtectionRequest parameters) { + return beginStopProtectionAsync(resourceGroupName, vaultName, backupInstanceName, parameters).last() + .flatMap(this.client::getLroFinalResultOrError); } /** @@ -3268,7 +3327,8 @@ public SyncPoller, Void> beginStopProtection(String resourceGro */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono stopProtectionAsync(String resourceGroupName, String vaultName, String backupInstanceName) { - return beginStopProtectionAsync(resourceGroupName, vaultName, backupInstanceName).last() + final StopProtectionRequest parameters = null; + return beginStopProtectionAsync(resourceGroupName, vaultName, backupInstanceName, parameters).last() .flatMap(this.client::getLroFinalResultOrError); } @@ -3278,6 +3338,7 @@ private Mono stopProtectionAsync(String resourceGroupName, String vaultNam * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vaultName The name of the backup vault. * @param backupInstanceName The name of the backup instance. + * @param parameters Request body for operation. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. @@ -3286,8 +3347,8 @@ private Mono stopProtectionAsync(String resourceGroupName, String vaultNam */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono stopProtectionAsync(String resourceGroupName, String vaultName, String backupInstanceName, - Context context) { - return beginStopProtectionAsync(resourceGroupName, vaultName, backupInstanceName, context).last() + StopProtectionRequest parameters, Context context) { + return beginStopProtectionAsync(resourceGroupName, vaultName, backupInstanceName, parameters, context).last() .flatMap(this.client::getLroFinalResultOrError); } @@ -3303,7 +3364,8 @@ private Mono stopProtectionAsync(String resourceGroupName, String vaultNam */ @ServiceMethod(returns = ReturnType.SINGLE) public void stopProtection(String resourceGroupName, String vaultName, String backupInstanceName) { - stopProtectionAsync(resourceGroupName, vaultName, backupInstanceName).block(); + final StopProtectionRequest parameters = null; + stopProtectionAsync(resourceGroupName, vaultName, backupInstanceName, parameters).block(); } /** @@ -3312,14 +3374,16 @@ public void stopProtection(String resourceGroupName, String vaultName, String ba * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vaultName The name of the backup vault. * @param backupInstanceName The name of the backup instance. + * @param parameters Request body for operation. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. */ @ServiceMethod(returns = ReturnType.SINGLE) - public void stopProtection(String resourceGroupName, String vaultName, String backupInstanceName, Context context) { - stopProtectionAsync(resourceGroupName, vaultName, backupInstanceName, context).block(); + public void stopProtection(String resourceGroupName, String vaultName, String backupInstanceName, + StopProtectionRequest parameters, Context context) { + stopProtectionAsync(resourceGroupName, vaultName, backupInstanceName, parameters, context).block(); } /** @@ -3329,6 +3393,7 @@ public void stopProtection(String resourceGroupName, String vaultName, String ba * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vaultName The name of the backup vault. * @param backupInstanceName The name of the backup instance. + * @param parameters Request body for operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. @@ -3336,7 +3401,7 @@ public void stopProtection(String resourceGroupName, String vaultName, String ba */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> suspendBackupsWithResponseAsync(String resourceGroupName, String vaultName, - String backupInstanceName) { + String backupInstanceName, SuspendBackupRequest parameters) { if (this.client.getEndpoint() == null) { return Mono.error( new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); @@ -3356,10 +3421,14 @@ private Mono>> suspendBackupsWithResponseAsync(String return Mono .error(new IllegalArgumentException("Parameter backupInstanceName is required and cannot be null.")); } + if (parameters != null) { + parameters.validate(); + } final String accept = "application/json"; return FluxUtil .withContext(context -> service.suspendBackups(this.client.getEndpoint(), this.client.getSubscriptionId(), - resourceGroupName, vaultName, backupInstanceName, this.client.getApiVersion(), accept, context)) + resourceGroupName, vaultName, backupInstanceName, this.client.getApiVersion(), parameters, accept, + context)) .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); } @@ -3370,6 +3439,7 @@ private Mono>> suspendBackupsWithResponseAsync(String * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vaultName The name of the backup vault. * @param backupInstanceName The name of the backup instance. + * @param parameters Request body for operation. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. @@ -3378,7 +3448,7 @@ private Mono>> suspendBackupsWithResponseAsync(String */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> suspendBackupsWithResponseAsync(String resourceGroupName, String vaultName, - String backupInstanceName, Context context) { + String backupInstanceName, SuspendBackupRequest parameters, Context context) { if (this.client.getEndpoint() == null) { return Mono.error( new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); @@ -3398,10 +3468,35 @@ private Mono>> suspendBackupsWithResponseAsync(String return Mono .error(new IllegalArgumentException("Parameter backupInstanceName is required and cannot be null.")); } + if (parameters != null) { + parameters.validate(); + } final String accept = "application/json"; context = this.client.mergeContext(context); return service.suspendBackups(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName, - vaultName, backupInstanceName, this.client.getApiVersion(), accept, context); + vaultName, backupInstanceName, this.client.getApiVersion(), parameters, accept, context); + } + + /** + * This operation will stop backup for a backup instance and retains the backup data as per the policy (except + * latest Recovery point, which will be retained forever). + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param vaultName The name of the backup vault. + * @param backupInstanceName The name of the backup instance. + * @param parameters Request body for operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link PollerFlux} for polling of long-running operation. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, Void> beginSuspendBackupsAsync(String resourceGroupName, String vaultName, + String backupInstanceName, SuspendBackupRequest parameters) { + Mono>> mono + = suspendBackupsWithResponseAsync(resourceGroupName, vaultName, backupInstanceName, parameters); + return this.client.getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, + this.client.getContext()); } /** @@ -3419,8 +3514,9 @@ private Mono>> suspendBackupsWithResponseAsync(String @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginSuspendBackupsAsync(String resourceGroupName, String vaultName, String backupInstanceName) { + final SuspendBackupRequest parameters = null; Mono>> mono - = suspendBackupsWithResponseAsync(resourceGroupName, vaultName, backupInstanceName); + = suspendBackupsWithResponseAsync(resourceGroupName, vaultName, backupInstanceName, parameters); return this.client.getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } @@ -3432,6 +3528,7 @@ private PollerFlux, Void> beginSuspendBackupsAsync(String resou * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vaultName The name of the backup vault. * @param backupInstanceName The name of the backup instance. + * @param parameters Request body for operation. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. @@ -3440,10 +3537,10 @@ private PollerFlux, Void> beginSuspendBackupsAsync(String resou */ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginSuspendBackupsAsync(String resourceGroupName, String vaultName, - String backupInstanceName, Context context) { + String backupInstanceName, SuspendBackupRequest parameters, Context context) { context = this.client.mergeContext(context); Mono>> mono - = suspendBackupsWithResponseAsync(resourceGroupName, vaultName, backupInstanceName, context); + = suspendBackupsWithResponseAsync(resourceGroupName, vaultName, backupInstanceName, parameters, context); return this.client.getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, context); } @@ -3463,7 +3560,9 @@ private PollerFlux, Void> beginSuspendBackupsAsync(String resou @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginSuspendBackups(String resourceGroupName, String vaultName, String backupInstanceName) { - return this.beginSuspendBackupsAsync(resourceGroupName, vaultName, backupInstanceName).getSyncPoller(); + final SuspendBackupRequest parameters = null; + return this.beginSuspendBackupsAsync(resourceGroupName, vaultName, backupInstanceName, parameters) + .getSyncPoller(); } /** @@ -3473,6 +3572,7 @@ public SyncPoller, Void> beginSuspendBackups(String resourceGro * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vaultName The name of the backup vault. * @param backupInstanceName The name of the backup instance. + * @param parameters Request body for operation. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. @@ -3481,8 +3581,29 @@ public SyncPoller, Void> beginSuspendBackups(String resourceGro */ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginSuspendBackups(String resourceGroupName, String vaultName, - String backupInstanceName, Context context) { - return this.beginSuspendBackupsAsync(resourceGroupName, vaultName, backupInstanceName, context).getSyncPoller(); + String backupInstanceName, SuspendBackupRequest parameters, Context context) { + return this.beginSuspendBackupsAsync(resourceGroupName, vaultName, backupInstanceName, parameters, context) + .getSyncPoller(); + } + + /** + * This operation will stop backup for a backup instance and retains the backup data as per the policy (except + * latest Recovery point, which will be retained forever). + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param vaultName The name of the backup vault. + * @param backupInstanceName The name of the backup instance. + * @param parameters Request body for operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return A {@link Mono} that completes when a successful response is received. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono suspendBackupsAsync(String resourceGroupName, String vaultName, String backupInstanceName, + SuspendBackupRequest parameters) { + return beginSuspendBackupsAsync(resourceGroupName, vaultName, backupInstanceName, parameters).last() + .flatMap(this.client::getLroFinalResultOrError); } /** @@ -3499,7 +3620,8 @@ public SyncPoller, Void> beginSuspendBackups(String resourceGro */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono suspendBackupsAsync(String resourceGroupName, String vaultName, String backupInstanceName) { - return beginSuspendBackupsAsync(resourceGroupName, vaultName, backupInstanceName).last() + final SuspendBackupRequest parameters = null; + return beginSuspendBackupsAsync(resourceGroupName, vaultName, backupInstanceName, parameters).last() .flatMap(this.client::getLroFinalResultOrError); } @@ -3510,6 +3632,7 @@ private Mono suspendBackupsAsync(String resourceGroupName, String vaultNam * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vaultName The name of the backup vault. * @param backupInstanceName The name of the backup instance. + * @param parameters Request body for operation. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. @@ -3518,8 +3641,8 @@ private Mono suspendBackupsAsync(String resourceGroupName, String vaultNam */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono suspendBackupsAsync(String resourceGroupName, String vaultName, String backupInstanceName, - Context context) { - return beginSuspendBackupsAsync(resourceGroupName, vaultName, backupInstanceName, context).last() + SuspendBackupRequest parameters, Context context) { + return beginSuspendBackupsAsync(resourceGroupName, vaultName, backupInstanceName, parameters, context).last() .flatMap(this.client::getLroFinalResultOrError); } @@ -3536,7 +3659,8 @@ private Mono suspendBackupsAsync(String resourceGroupName, String vaultNam */ @ServiceMethod(returns = ReturnType.SINGLE) public void suspendBackups(String resourceGroupName, String vaultName, String backupInstanceName) { - suspendBackupsAsync(resourceGroupName, vaultName, backupInstanceName).block(); + final SuspendBackupRequest parameters = null; + suspendBackupsAsync(resourceGroupName, vaultName, backupInstanceName, parameters).block(); } /** @@ -3546,14 +3670,16 @@ public void suspendBackups(String resourceGroupName, String vaultName, String ba * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vaultName The name of the backup vault. * @param backupInstanceName The name of the backup instance. + * @param parameters Request body for operation. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. */ @ServiceMethod(returns = ReturnType.SINGLE) - public void suspendBackups(String resourceGroupName, String vaultName, String backupInstanceName, Context context) { - suspendBackupsAsync(resourceGroupName, vaultName, backupInstanceName, context).block(); + public void suspendBackups(String resourceGroupName, String vaultName, String backupInstanceName, + SuspendBackupRequest parameters, Context context) { + suspendBackupsAsync(resourceGroupName, vaultName, backupInstanceName, parameters, context).block(); } /** @@ -3776,7 +3902,8 @@ private Mono syncBackupInstanceAsync(String resourceGroupName, String vaul private Mono syncBackupInstanceAsync(String resourceGroupName, String vaultName, String backupInstanceName, SyncBackupInstanceRequest parameters, Context context) { return beginSyncBackupInstanceAsync(resourceGroupName, vaultName, backupInstanceName, parameters, context) - .last().flatMap(this.client::getLroFinalResultOrError); + .last() + .flatMap(this.client::getLroFinalResultOrError); } /** @@ -4035,7 +4162,8 @@ private Mono validateForRestoreAsync(String resou private Mono validateForRestoreAsync(String resourceGroupName, String vaultName, String backupInstanceName, ValidateRestoreRequestObject parameters, Context context) { return beginValidateForRestoreAsync(resourceGroupName, vaultName, backupInstanceName, parameters, context) - .last().flatMap(this.client::getLroFinalResultOrError); + .last() + .flatMap(this.client::getLroFinalResultOrError); } /** @@ -4078,9 +4206,7 @@ public OperationJobExtendedInfoInner validateForRestore(String resourceGroupName /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. @@ -4105,9 +4231,7 @@ private Mono> listNextSinglePageAsync /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupInstancesExtensionRoutingsClientImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupInstancesExtensionRoutingsClientImpl.java new file mode 100644 index 000000000000..8f01bf943ed4 --- /dev/null +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupInstancesExtensionRoutingsClientImpl.java @@ -0,0 +1,251 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.dataprotection.implementation; + +import com.azure.core.annotation.ExpectedResponses; +import com.azure.core.annotation.Get; +import com.azure.core.annotation.HeaderParam; +import com.azure.core.annotation.Headers; +import com.azure.core.annotation.Host; +import com.azure.core.annotation.HostParam; +import com.azure.core.annotation.PathParam; +import com.azure.core.annotation.QueryParam; +import com.azure.core.annotation.ReturnType; +import com.azure.core.annotation.ServiceInterface; +import com.azure.core.annotation.ServiceMethod; +import com.azure.core.annotation.UnexpectedResponseExceptionType; +import com.azure.core.http.rest.PagedFlux; +import com.azure.core.http.rest.PagedIterable; +import com.azure.core.http.rest.PagedResponse; +import com.azure.core.http.rest.PagedResponseBase; +import com.azure.core.http.rest.Response; +import com.azure.core.http.rest.RestProxy; +import com.azure.core.management.exception.ManagementException; +import com.azure.core.util.Context; +import com.azure.core.util.FluxUtil; +import com.azure.resourcemanager.dataprotection.fluent.BackupInstancesExtensionRoutingsClient; +import com.azure.resourcemanager.dataprotection.fluent.models.BackupInstanceResourceInner; +import com.azure.resourcemanager.dataprotection.models.BackupInstanceResourceList; +import reactor.core.publisher.Mono; + +/** + * An instance of this class provides access to all the operations defined in BackupInstancesExtensionRoutingsClient. + */ +public final class BackupInstancesExtensionRoutingsClientImpl implements BackupInstancesExtensionRoutingsClient { + /** + * The proxy service used to perform REST calls. + */ + private final BackupInstancesExtensionRoutingsService service; + + /** + * The service client containing this operation class. + */ + private final DataProtectionClientImpl client; + + /** + * Initializes an instance of BackupInstancesExtensionRoutingsClientImpl. + * + * @param client the instance of the service client containing this operation class. + */ + BackupInstancesExtensionRoutingsClientImpl(DataProtectionClientImpl client) { + this.service = RestProxy.create(BackupInstancesExtensionRoutingsService.class, client.getHttpPipeline(), + client.getSerializerAdapter()); + this.client = client; + } + + /** + * The interface defining all the services for DataProtectionClientBackupInstancesExtensionRoutings to be used by + * the proxy service to perform REST calls. + */ + @Host("{$host}") + @ServiceInterface(name = "DataProtectionClient") + public interface BackupInstancesExtensionRoutingsService { + @Headers({ "Content-Type: application/json" }) + @Get("/{resourceId}/providers/Microsoft.DataProtection/backupInstances") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> list(@HostParam("$host") String endpoint, + @QueryParam("api-version") String apiVersion, + @PathParam(value = "resourceId", encoded = true) String resourceId, @HeaderParam("Accept") String accept, + Context context); + + @Headers({ "Content-Type: application/json" }) + @Get("{nextLink}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> listNext( + @PathParam(value = "nextLink", encoded = true) String nextLink, @HostParam("$host") String endpoint, + @HeaderParam("Accept") String accept, Context context); + } + + /** + * Gets a list of backup instances associated with a tracked resource. + * + * @param resourceId ARM path of the resource to be protected using Microsoft.DataProtection. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a list of backup instances associated with a tracked resource along with {@link PagedResponse} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listSinglePageAsync(String resourceId) { + if (this.client.getEndpoint() == null) { + return Mono.error( + new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (resourceId == null) { + return Mono.error(new IllegalArgumentException("Parameter resourceId is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.list(this.client.getEndpoint(), this.client.getApiVersion(), resourceId, + accept, context)) + .>map(res -> new PagedResponseBase<>(res.getRequest(), + res.getStatusCode(), res.getHeaders(), res.getValue().value(), res.getValue().nextLink(), null)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Gets a list of backup instances associated with a tracked resource. + * + * @param resourceId ARM path of the resource to be protected using Microsoft.DataProtection. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a list of backup instances associated with a tracked resource along with {@link PagedResponse} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listSinglePageAsync(String resourceId, Context context) { + if (this.client.getEndpoint() == null) { + return Mono.error( + new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (resourceId == null) { + return Mono.error(new IllegalArgumentException("Parameter resourceId is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service.list(this.client.getEndpoint(), this.client.getApiVersion(), resourceId, accept, context) + .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + res.getValue().value(), res.getValue().nextLink(), null)); + } + + /** + * Gets a list of backup instances associated with a tracked resource. + * + * @param resourceId ARM path of the resource to be protected using Microsoft.DataProtection. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a list of backup instances associated with a tracked resource as paginated response with + * {@link PagedFlux}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + private PagedFlux listAsync(String resourceId) { + return new PagedFlux<>(() -> listSinglePageAsync(resourceId), nextLink -> listNextSinglePageAsync(nextLink)); + } + + /** + * Gets a list of backup instances associated with a tracked resource. + * + * @param resourceId ARM path of the resource to be protected using Microsoft.DataProtection. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a list of backup instances associated with a tracked resource as paginated response with + * {@link PagedFlux}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + private PagedFlux listAsync(String resourceId, Context context) { + return new PagedFlux<>(() -> listSinglePageAsync(resourceId, context), + nextLink -> listNextSinglePageAsync(nextLink, context)); + } + + /** + * Gets a list of backup instances associated with a tracked resource. + * + * @param resourceId ARM path of the resource to be protected using Microsoft.DataProtection. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a list of backup instances associated with a tracked resource as paginated response with + * {@link PagedIterable}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable list(String resourceId) { + return new PagedIterable<>(listAsync(resourceId)); + } + + /** + * Gets a list of backup instances associated with a tracked resource. + * + * @param resourceId ARM path of the resource to be protected using Microsoft.DataProtection. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a list of backup instances associated with a tracked resource as paginated response with + * {@link PagedIterable}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable list(String resourceId, Context context) { + return new PagedIterable<>(listAsync(resourceId, context)); + } + + /** + * Get the next page of items. + * + * @param nextLink The URL to get the next list of items. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return backupInstanceResourceList along with {@link PagedResponse} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listNextSinglePageAsync(String nextLink) { + if (nextLink == null) { + return Mono.error(new IllegalArgumentException("Parameter nextLink is required and cannot be null.")); + } + if (this.client.getEndpoint() == null) { + return Mono.error( + new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil.withContext(context -> service.listNext(nextLink, this.client.getEndpoint(), accept, context)) + .>map(res -> new PagedResponseBase<>(res.getRequest(), + res.getStatusCode(), res.getHeaders(), res.getValue().value(), res.getValue().nextLink(), null)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Get the next page of items. + * + * @param nextLink The URL to get the next list of items. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return backupInstanceResourceList along with {@link PagedResponse} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listNextSinglePageAsync(String nextLink, Context context) { + if (nextLink == null) { + return Mono.error(new IllegalArgumentException("Parameter nextLink is required and cannot be null.")); + } + if (this.client.getEndpoint() == null) { + return Mono.error( + new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service.listNext(nextLink, this.client.getEndpoint(), accept, context) + .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + res.getValue().value(), res.getValue().nextLink(), null)); + } +} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupInstancesExtensionRoutingsImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupInstancesExtensionRoutingsImpl.java new file mode 100644 index 000000000000..a68a502ae0d4 --- /dev/null +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupInstancesExtensionRoutingsImpl.java @@ -0,0 +1,45 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.dataprotection.implementation; + +import com.azure.core.http.rest.PagedIterable; +import com.azure.core.util.Context; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.dataprotection.fluent.BackupInstancesExtensionRoutingsClient; +import com.azure.resourcemanager.dataprotection.fluent.models.BackupInstanceResourceInner; +import com.azure.resourcemanager.dataprotection.models.BackupInstanceResource; +import com.azure.resourcemanager.dataprotection.models.BackupInstancesExtensionRoutings; + +public final class BackupInstancesExtensionRoutingsImpl implements BackupInstancesExtensionRoutings { + private static final ClientLogger LOGGER = new ClientLogger(BackupInstancesExtensionRoutingsImpl.class); + + private final BackupInstancesExtensionRoutingsClient innerClient; + + private final com.azure.resourcemanager.dataprotection.DataProtectionManager serviceManager; + + public BackupInstancesExtensionRoutingsImpl(BackupInstancesExtensionRoutingsClient innerClient, + com.azure.resourcemanager.dataprotection.DataProtectionManager serviceManager) { + this.innerClient = innerClient; + this.serviceManager = serviceManager; + } + + public PagedIterable list(String resourceId) { + PagedIterable inner = this.serviceClient().list(resourceId); + return ResourceManagerUtils.mapPage(inner, inner1 -> new BackupInstanceResourceImpl(inner1, this.manager())); + } + + public PagedIterable list(String resourceId, Context context) { + PagedIterable inner = this.serviceClient().list(resourceId, context); + return ResourceManagerUtils.mapPage(inner, inner1 -> new BackupInstanceResourceImpl(inner1, this.manager())); + } + + private BackupInstancesExtensionRoutingsClient serviceClient() { + return this.innerClient; + } + + private com.azure.resourcemanager.dataprotection.DataProtectionManager manager() { + return this.serviceManager; + } +} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupInstancesImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupInstancesImpl.java index 4467dd44a0de..3805c75fc993 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupInstancesImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupInstancesImpl.java @@ -18,6 +18,8 @@ import com.azure.resourcemanager.dataprotection.models.BackupInstances; import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreRequestObject; import com.azure.resourcemanager.dataprotection.models.OperationJobExtendedInfo; +import com.azure.resourcemanager.dataprotection.models.StopProtectionRequest; +import com.azure.resourcemanager.dataprotection.models.SuspendBackupRequest; import com.azure.resourcemanager.dataprotection.models.SyncBackupInstanceRequest; import com.azure.resourcemanager.dataprotection.models.TriggerBackupRequest; import com.azure.resourcemanager.dataprotection.models.ValidateCrossRegionRestoreRequestObject; @@ -39,13 +41,13 @@ public BackupInstancesImpl(BackupInstancesClient innerClient, public PagedIterable list(String resourceGroupName, String vaultName) { PagedIterable inner = this.serviceClient().list(resourceGroupName, vaultName); - return Utils.mapPage(inner, inner1 -> new BackupInstanceResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new BackupInstanceResourceImpl(inner1, this.manager())); } public PagedIterable list(String resourceGroupName, String vaultName, Context context) { PagedIterable inner = this.serviceClient().list(resourceGroupName, vaultName, context); - return Utils.mapPage(inner, inner1 -> new BackupInstanceResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new BackupInstanceResourceImpl(inner1, this.manager())); } public Response getWithResponse(String resourceGroupName, String vaultName, @@ -123,8 +125,9 @@ public OperationJobExtendedInfo validateForBackup(String resourceGroupName, Stri public Response getBackupInstanceOperationResultWithResponse(String resourceGroupName, String vaultName, String backupInstanceName, String operationId, Context context) { - Response inner = this.serviceClient().getBackupInstanceOperationResultWithResponse( - resourceGroupName, vaultName, backupInstanceName, operationId, context); + Response inner = this.serviceClient() + .getBackupInstanceOperationResultWithResponse(resourceGroupName, vaultName, backupInstanceName, operationId, + context); if (inner != null) { return new SimpleResponse<>(inner.getRequest(), inner.getStatusCode(), inner.getHeaders(), new BackupInstanceResourceImpl(inner.getValue(), this.manager())); @@ -135,8 +138,8 @@ public Response getBackupInstanceOperationResultWithResp public BackupInstanceResource getBackupInstanceOperationResult(String resourceGroupName, String vaultName, String backupInstanceName, String operationId) { - BackupInstanceResourceInner inner = this.serviceClient().getBackupInstanceOperationResult(resourceGroupName, - vaultName, backupInstanceName, operationId); + BackupInstanceResourceInner inner = this.serviceClient() + .getBackupInstanceOperationResult(resourceGroupName, vaultName, backupInstanceName, operationId); if (inner != null) { return new BackupInstanceResourceImpl(inner, this.manager()); } else { @@ -211,8 +214,8 @@ public OperationJobExtendedInfo triggerRestore(String resourceGroupName, String public OperationJobExtendedInfo triggerRestore(String resourceGroupName, String vaultName, String backupInstanceName, AzureBackupRestoreRequest parameters, Context context) { - OperationJobExtendedInfoInner inner = this.serviceClient().triggerRestore(resourceGroupName, vaultName, - backupInstanceName, parameters, context); + OperationJobExtendedInfoInner inner = this.serviceClient() + .triggerRestore(resourceGroupName, vaultName, backupInstanceName, parameters, context); if (inner != null) { return new OperationJobExtendedInfoImpl(inner, this.manager()); } else { @@ -241,16 +244,18 @@ public void stopProtection(String resourceGroupName, String vaultName, String ba this.serviceClient().stopProtection(resourceGroupName, vaultName, backupInstanceName); } - public void stopProtection(String resourceGroupName, String vaultName, String backupInstanceName, Context context) { - this.serviceClient().stopProtection(resourceGroupName, vaultName, backupInstanceName, context); + public void stopProtection(String resourceGroupName, String vaultName, String backupInstanceName, + StopProtectionRequest parameters, Context context) { + this.serviceClient().stopProtection(resourceGroupName, vaultName, backupInstanceName, parameters, context); } public void suspendBackups(String resourceGroupName, String vaultName, String backupInstanceName) { this.serviceClient().suspendBackups(resourceGroupName, vaultName, backupInstanceName); } - public void suspendBackups(String resourceGroupName, String vaultName, String backupInstanceName, Context context) { - this.serviceClient().suspendBackups(resourceGroupName, vaultName, backupInstanceName, context); + public void suspendBackups(String resourceGroupName, String vaultName, String backupInstanceName, + SuspendBackupRequest parameters, Context context) { + this.serviceClient().suspendBackups(resourceGroupName, vaultName, backupInstanceName, parameters, context); } public void syncBackupInstance(String resourceGroupName, String vaultName, String backupInstanceName, @@ -276,8 +281,8 @@ public OperationJobExtendedInfo validateForRestore(String resourceGroupName, Str public OperationJobExtendedInfo validateForRestore(String resourceGroupName, String vaultName, String backupInstanceName, ValidateRestoreRequestObject parameters, Context context) { - OperationJobExtendedInfoInner inner = this.serviceClient().validateForRestore(resourceGroupName, vaultName, - backupInstanceName, parameters, context); + OperationJobExtendedInfoInner inner = this.serviceClient() + .validateForRestore(resourceGroupName, vaultName, backupInstanceName, parameters, context); if (inner != null) { return new OperationJobExtendedInfoImpl(inner, this.manager()); } else { @@ -286,17 +291,17 @@ public OperationJobExtendedInfo validateForRestore(String resourceGroupName, Str } public BackupInstanceResource getById(String id) { - String resourceGroupName = Utils.getValueFromIdByName(id, "resourceGroups"); + String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); if (resourceGroupName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id))); } - String vaultName = Utils.getValueFromIdByName(id, "backupVaults"); + String vaultName = ResourceManagerUtils.getValueFromIdByName(id, "backupVaults"); if (vaultName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'backupVaults'.", id))); } - String backupInstanceName = Utils.getValueFromIdByName(id, "backupInstances"); + String backupInstanceName = ResourceManagerUtils.getValueFromIdByName(id, "backupInstances"); if (backupInstanceName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'backupInstances'.", id))); @@ -305,17 +310,17 @@ public BackupInstanceResource getById(String id) { } public Response getByIdWithResponse(String id, Context context) { - String resourceGroupName = Utils.getValueFromIdByName(id, "resourceGroups"); + String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); if (resourceGroupName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id))); } - String vaultName = Utils.getValueFromIdByName(id, "backupVaults"); + String vaultName = ResourceManagerUtils.getValueFromIdByName(id, "backupVaults"); if (vaultName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'backupVaults'.", id))); } - String backupInstanceName = Utils.getValueFromIdByName(id, "backupInstances"); + String backupInstanceName = ResourceManagerUtils.getValueFromIdByName(id, "backupInstances"); if (backupInstanceName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'backupInstances'.", id))); @@ -324,17 +329,17 @@ public Response getByIdWithResponse(String id, Context c } public void deleteById(String id) { - String resourceGroupName = Utils.getValueFromIdByName(id, "resourceGroups"); + String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); if (resourceGroupName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id))); } - String vaultName = Utils.getValueFromIdByName(id, "backupVaults"); + String vaultName = ResourceManagerUtils.getValueFromIdByName(id, "backupVaults"); if (vaultName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'backupVaults'.", id))); } - String backupInstanceName = Utils.getValueFromIdByName(id, "backupInstances"); + String backupInstanceName = ResourceManagerUtils.getValueFromIdByName(id, "backupInstances"); if (backupInstanceName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'backupInstances'.", id))); @@ -343,17 +348,17 @@ public void deleteById(String id) { } public void deleteByIdWithResponse(String id, Context context) { - String resourceGroupName = Utils.getValueFromIdByName(id, "resourceGroups"); + String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); if (resourceGroupName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id))); } - String vaultName = Utils.getValueFromIdByName(id, "backupVaults"); + String vaultName = ResourceManagerUtils.getValueFromIdByName(id, "backupVaults"); if (vaultName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'backupVaults'.", id))); } - String backupInstanceName = Utils.getValueFromIdByName(id, "backupInstances"); + String backupInstanceName = ResourceManagerUtils.getValueFromIdByName(id, "backupInstances"); if (backupInstanceName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'backupInstances'.", id))); diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupPoliciesClientImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupPoliciesClientImpl.java index e61689caccc2..5a93bfc148c1 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupPoliciesClientImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupPoliciesClientImpl.java @@ -59,8 +59,8 @@ public final class BackupPoliciesClientImpl implements BackupPoliciesClient { } /** - * The interface defining all the services for DataProtectionClientBackupPolicies to be used by the proxy service - * to perform REST calls. + * The interface defining all the services for DataProtectionClientBackupPolicies to be used by the proxy service to + * perform REST calls. */ @Host("{$host}") @ServiceInterface(name = "DataProtectionClient") @@ -673,9 +673,7 @@ public void delete(String resourceGroupName, String vaultName, String backupPoli /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. @@ -700,9 +698,7 @@ private Mono> listNextSinglePageAsy /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupPoliciesImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupPoliciesImpl.java index d018a222599b..c3aac313eddf 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupPoliciesImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupPoliciesImpl.java @@ -29,13 +29,13 @@ public BackupPoliciesImpl(BackupPoliciesClient innerClient, public PagedIterable list(String resourceGroupName, String vaultName) { PagedIterable inner = this.serviceClient().list(resourceGroupName, vaultName); - return Utils.mapPage(inner, inner1 -> new BaseBackupPolicyResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new BaseBackupPolicyResourceImpl(inner1, this.manager())); } public PagedIterable list(String resourceGroupName, String vaultName, Context context) { PagedIterable inner = this.serviceClient().list(resourceGroupName, vaultName, context); - return Utils.mapPage(inner, inner1 -> new BaseBackupPolicyResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new BaseBackupPolicyResourceImpl(inner1, this.manager())); } public Response getWithResponse(String resourceGroupName, String vaultName, @@ -69,17 +69,17 @@ public void delete(String resourceGroupName, String vaultName, String backupPoli } public BaseBackupPolicyResource getById(String id) { - String resourceGroupName = Utils.getValueFromIdByName(id, "resourceGroups"); + String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); if (resourceGroupName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id))); } - String vaultName = Utils.getValueFromIdByName(id, "backupVaults"); + String vaultName = ResourceManagerUtils.getValueFromIdByName(id, "backupVaults"); if (vaultName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'backupVaults'.", id))); } - String backupPolicyName = Utils.getValueFromIdByName(id, "backupPolicies"); + String backupPolicyName = ResourceManagerUtils.getValueFromIdByName(id, "backupPolicies"); if (backupPolicyName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'backupPolicies'.", id))); @@ -88,17 +88,17 @@ public BaseBackupPolicyResource getById(String id) { } public Response getByIdWithResponse(String id, Context context) { - String resourceGroupName = Utils.getValueFromIdByName(id, "resourceGroups"); + String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); if (resourceGroupName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id))); } - String vaultName = Utils.getValueFromIdByName(id, "backupVaults"); + String vaultName = ResourceManagerUtils.getValueFromIdByName(id, "backupVaults"); if (vaultName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'backupVaults'.", id))); } - String backupPolicyName = Utils.getValueFromIdByName(id, "backupPolicies"); + String backupPolicyName = ResourceManagerUtils.getValueFromIdByName(id, "backupPolicies"); if (backupPolicyName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'backupPolicies'.", id))); @@ -107,17 +107,17 @@ public Response getByIdWithResponse(String id, Context } public void deleteById(String id) { - String resourceGroupName = Utils.getValueFromIdByName(id, "resourceGroups"); + String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); if (resourceGroupName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id))); } - String vaultName = Utils.getValueFromIdByName(id, "backupVaults"); + String vaultName = ResourceManagerUtils.getValueFromIdByName(id, "backupVaults"); if (vaultName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'backupVaults'.", id))); } - String backupPolicyName = Utils.getValueFromIdByName(id, "backupPolicies"); + String backupPolicyName = ResourceManagerUtils.getValueFromIdByName(id, "backupPolicies"); if (backupPolicyName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'backupPolicies'.", id))); @@ -126,17 +126,17 @@ public void deleteById(String id) { } public Response deleteByIdWithResponse(String id, Context context) { - String resourceGroupName = Utils.getValueFromIdByName(id, "resourceGroups"); + String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); if (resourceGroupName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id))); } - String vaultName = Utils.getValueFromIdByName(id, "backupVaults"); + String vaultName = ResourceManagerUtils.getValueFromIdByName(id, "backupVaults"); if (vaultName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'backupVaults'.", id))); } - String backupPolicyName = Utils.getValueFromIdByName(id, "backupPolicies"); + String backupPolicyName = ResourceManagerUtils.getValueFromIdByName(id, "backupPolicies"); if (backupPolicyName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'backupPolicies'.", id))); diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupVaultResourceImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupVaultResourceImpl.java index 1bc0b1b7e2db..313b246422cf 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupVaultResourceImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupVaultResourceImpl.java @@ -95,14 +95,16 @@ public BackupVaultResourceImpl withExistingResourceGroup(String resourceGroupNam } public BackupVaultResource create() { - this.innerObject = serviceManager.serviceClient().getBackupVaults().createOrUpdate(resourceGroupName, vaultName, - this.innerModel(), Context.NONE); + this.innerObject = serviceManager.serviceClient() + .getBackupVaults() + .createOrUpdate(resourceGroupName, vaultName, this.innerModel(), Context.NONE); return this; } public BackupVaultResource create(Context context) { - this.innerObject = serviceManager.serviceClient().getBackupVaults().createOrUpdate(resourceGroupName, vaultName, - this.innerModel(), context); + this.innerObject = serviceManager.serviceClient() + .getBackupVaults() + .createOrUpdate(resourceGroupName, vaultName, this.innerModel(), context); return this; } @@ -119,14 +121,16 @@ public BackupVaultResourceImpl update() { } public BackupVaultResource apply() { - this.innerObject = serviceManager.serviceClient().getBackupVaults().update(resourceGroupName, vaultName, - updateParameters, Context.NONE); + this.innerObject = serviceManager.serviceClient() + .getBackupVaults() + .update(resourceGroupName, vaultName, updateParameters, Context.NONE); return this; } public BackupVaultResource apply(Context context) { - this.innerObject = serviceManager.serviceClient().getBackupVaults().update(resourceGroupName, vaultName, - updateParameters, context); + this.innerObject = serviceManager.serviceClient() + .getBackupVaults() + .update(resourceGroupName, vaultName, updateParameters, context); return this; } @@ -134,19 +138,23 @@ public BackupVaultResource apply(Context context) { com.azure.resourcemanager.dataprotection.DataProtectionManager serviceManager) { this.innerObject = innerObject; this.serviceManager = serviceManager; - this.resourceGroupName = Utils.getValueFromIdByName(innerObject.id(), "resourceGroups"); - this.vaultName = Utils.getValueFromIdByName(innerObject.id(), "backupVaults"); + this.resourceGroupName = ResourceManagerUtils.getValueFromIdByName(innerObject.id(), "resourceGroups"); + this.vaultName = ResourceManagerUtils.getValueFromIdByName(innerObject.id(), "backupVaults"); } public BackupVaultResource refresh() { - this.innerObject = serviceManager.serviceClient().getBackupVaults() - .getByResourceGroupWithResponse(resourceGroupName, vaultName, Context.NONE).getValue(); + this.innerObject = serviceManager.serviceClient() + .getBackupVaults() + .getByResourceGroupWithResponse(resourceGroupName, vaultName, Context.NONE) + .getValue(); return this; } public BackupVaultResource refresh(Context context) { - this.innerObject = serviceManager.serviceClient().getBackupVaults() - .getByResourceGroupWithResponse(resourceGroupName, vaultName, context).getValue(); + this.innerObject = serviceManager.serviceClient() + .getBackupVaults() + .getByResourceGroupWithResponse(resourceGroupName, vaultName, context) + .getValue(); return this; } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupVaultsClientImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupVaultsClientImpl.java index 9778375f6f17..33501a7c466d 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupVaultsClientImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupVaultsClientImpl.java @@ -1307,9 +1307,7 @@ public CheckNameAvailabilityResultInner checkNameAvailability(String resourceGro /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. @@ -1335,9 +1333,7 @@ private Mono> getInSubscriptionNextSingl /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. @@ -1364,9 +1360,7 @@ private Mono> getInSubscriptionNextSingl /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. @@ -1393,9 +1387,7 @@ private Mono> getInResourceGroupNextSing /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupVaultsImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupVaultsImpl.java index fa5a65556bee..5c2f14b25db0 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupVaultsImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BackupVaultsImpl.java @@ -32,23 +32,23 @@ public BackupVaultsImpl(BackupVaultsClient innerClient, public PagedIterable list() { PagedIterable inner = this.serviceClient().list(); - return Utils.mapPage(inner, inner1 -> new BackupVaultResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new BackupVaultResourceImpl(inner1, this.manager())); } public PagedIterable list(Context context) { PagedIterable inner = this.serviceClient().list(context); - return Utils.mapPage(inner, inner1 -> new BackupVaultResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new BackupVaultResourceImpl(inner1, this.manager())); } public PagedIterable listByResourceGroup(String resourceGroupName) { PagedIterable inner = this.serviceClient().listByResourceGroup(resourceGroupName); - return Utils.mapPage(inner, inner1 -> new BackupVaultResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new BackupVaultResourceImpl(inner1, this.manager())); } public PagedIterable listByResourceGroup(String resourceGroupName, Context context) { PagedIterable inner = this.serviceClient().listByResourceGroup(resourceGroupName, context); - return Utils.mapPage(inner, inner1 -> new BackupVaultResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new BackupVaultResourceImpl(inner1, this.manager())); } public Response getByResourceGroupWithResponse(String resourceGroupName, String vaultName, @@ -104,12 +104,12 @@ public CheckNameAvailabilityResult checkNameAvailability(String resourceGroupNam } public BackupVaultResource getById(String id) { - String resourceGroupName = Utils.getValueFromIdByName(id, "resourceGroups"); + String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); if (resourceGroupName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id))); } - String vaultName = Utils.getValueFromIdByName(id, "backupVaults"); + String vaultName = ResourceManagerUtils.getValueFromIdByName(id, "backupVaults"); if (vaultName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'backupVaults'.", id))); @@ -118,12 +118,12 @@ public BackupVaultResource getById(String id) { } public Response getByIdWithResponse(String id, Context context) { - String resourceGroupName = Utils.getValueFromIdByName(id, "resourceGroups"); + String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); if (resourceGroupName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id))); } - String vaultName = Utils.getValueFromIdByName(id, "backupVaults"); + String vaultName = ResourceManagerUtils.getValueFromIdByName(id, "backupVaults"); if (vaultName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'backupVaults'.", id))); @@ -132,12 +132,12 @@ public Response getByIdWithResponse(String id, Context cont } public void deleteById(String id) { - String resourceGroupName = Utils.getValueFromIdByName(id, "resourceGroups"); + String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); if (resourceGroupName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id))); } - String vaultName = Utils.getValueFromIdByName(id, "backupVaults"); + String vaultName = ResourceManagerUtils.getValueFromIdByName(id, "backupVaults"); if (vaultName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'backupVaults'.", id))); @@ -146,12 +146,12 @@ public void deleteById(String id) { } public void deleteByIdWithResponse(String id, Context context) { - String resourceGroupName = Utils.getValueFromIdByName(id, "resourceGroups"); + String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); if (resourceGroupName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id))); } - String vaultName = Utils.getValueFromIdByName(id, "backupVaults"); + String vaultName = ResourceManagerUtils.getValueFromIdByName(id, "backupVaults"); if (vaultName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'backupVaults'.", id))); diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BaseBackupPolicyResourceImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BaseBackupPolicyResourceImpl.java index d89b0793650b..6ba69bf15004 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BaseBackupPolicyResourceImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/BaseBackupPolicyResourceImpl.java @@ -61,14 +61,16 @@ public BaseBackupPolicyResourceImpl withExistingBackupVault(String resourceGroup } public BaseBackupPolicyResource create() { - this.innerObject = serviceManager.serviceClient().getBackupPolicies() + this.innerObject = serviceManager.serviceClient() + .getBackupPolicies() .createOrUpdateWithResponse(resourceGroupName, vaultName, backupPolicyName, this.innerModel(), Context.NONE) .getValue(); return this; } public BaseBackupPolicyResource create(Context context) { - this.innerObject = serviceManager.serviceClient().getBackupPolicies() + this.innerObject = serviceManager.serviceClient() + .getBackupPolicies() .createOrUpdateWithResponse(resourceGroupName, vaultName, backupPolicyName, this.innerModel(), context) .getValue(); return this; @@ -86,14 +88,16 @@ public BaseBackupPolicyResourceImpl update() { } public BaseBackupPolicyResource apply() { - this.innerObject = serviceManager.serviceClient().getBackupPolicies() + this.innerObject = serviceManager.serviceClient() + .getBackupPolicies() .createOrUpdateWithResponse(resourceGroupName, vaultName, backupPolicyName, this.innerModel(), Context.NONE) .getValue(); return this; } public BaseBackupPolicyResource apply(Context context) { - this.innerObject = serviceManager.serviceClient().getBackupPolicies() + this.innerObject = serviceManager.serviceClient() + .getBackupPolicies() .createOrUpdateWithResponse(resourceGroupName, vaultName, backupPolicyName, this.innerModel(), context) .getValue(); return this; @@ -103,20 +107,24 @@ public BaseBackupPolicyResource apply(Context context) { com.azure.resourcemanager.dataprotection.DataProtectionManager serviceManager) { this.innerObject = innerObject; this.serviceManager = serviceManager; - this.resourceGroupName = Utils.getValueFromIdByName(innerObject.id(), "resourceGroups"); - this.vaultName = Utils.getValueFromIdByName(innerObject.id(), "backupVaults"); - this.backupPolicyName = Utils.getValueFromIdByName(innerObject.id(), "backupPolicies"); + this.resourceGroupName = ResourceManagerUtils.getValueFromIdByName(innerObject.id(), "resourceGroups"); + this.vaultName = ResourceManagerUtils.getValueFromIdByName(innerObject.id(), "backupVaults"); + this.backupPolicyName = ResourceManagerUtils.getValueFromIdByName(innerObject.id(), "backupPolicies"); } public BaseBackupPolicyResource refresh() { - this.innerObject = serviceManager.serviceClient().getBackupPolicies() - .getWithResponse(resourceGroupName, vaultName, backupPolicyName, Context.NONE).getValue(); + this.innerObject = serviceManager.serviceClient() + .getBackupPolicies() + .getWithResponse(resourceGroupName, vaultName, backupPolicyName, Context.NONE) + .getValue(); return this; } public BaseBackupPolicyResource refresh(Context context) { - this.innerObject = serviceManager.serviceClient().getBackupPolicies() - .getWithResponse(resourceGroupName, vaultName, backupPolicyName, context).getValue(); + this.innerObject = serviceManager.serviceClient() + .getBackupPolicies() + .getWithResponse(resourceGroupName, vaultName, backupPolicyName, context) + .getValue(); return this; } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DataProtectionClientBuilder.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DataProtectionClientBuilder.java index a7caf1aca4c7..795012ad847b 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DataProtectionClientBuilder.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DataProtectionClientBuilder.java @@ -123,11 +123,13 @@ public DataProtectionClientBuilder serializerAdapter(SerializerAdapter serialize public DataProtectionClientImpl buildClient() { String localEndpoint = (endpoint != null) ? endpoint : "https://management.azure.com"; AzureEnvironment localEnvironment = (environment != null) ? environment : AzureEnvironment.AZURE; - HttpPipeline localPipeline = (pipeline != null) ? pipeline + HttpPipeline localPipeline = (pipeline != null) + ? pipeline : new HttpPipelineBuilder().policies(new UserAgentPolicy(), new RetryPolicy()).build(); Duration localDefaultPollInterval = (defaultPollInterval != null) ? defaultPollInterval : Duration.ofSeconds(30); - SerializerAdapter localSerializerAdapter = (serializerAdapter != null) ? serializerAdapter + SerializerAdapter localSerializerAdapter = (serializerAdapter != null) + ? serializerAdapter : SerializerFactory.createDefaultManagementSerializerAdapter(); DataProtectionClientImpl client = new DataProtectionClientImpl(localPipeline, localSerializerAdapter, localDefaultPollInterval, localEnvironment, this.subscriptionId, localEndpoint); diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DataProtectionClientImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DataProtectionClientImpl.java index 65a61641845b..49e5d32ee68b 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DataProtectionClientImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DataProtectionClientImpl.java @@ -5,6 +5,7 @@ package com.azure.resourcemanager.dataprotection.implementation; import com.azure.core.annotation.ServiceClient; +import com.azure.core.http.HttpHeaderName; import com.azure.core.http.HttpHeaders; import com.azure.core.http.HttpPipeline; import com.azure.core.http.HttpResponse; @@ -12,8 +13,8 @@ import com.azure.core.management.AzureEnvironment; import com.azure.core.management.exception.ManagementError; import com.azure.core.management.exception.ManagementException; -import com.azure.core.management.polling.PollResult; import com.azure.core.management.polling.PollerFactory; +import com.azure.core.management.polling.PollResult; import com.azure.core.util.Context; import com.azure.core.util.CoreUtils; import com.azure.core.util.logging.ClientLogger; @@ -23,6 +24,7 @@ import com.azure.core.util.serializer.SerializerAdapter; import com.azure.core.util.serializer.SerializerEncoding; import com.azure.resourcemanager.dataprotection.fluent.BackupInstancesClient; +import com.azure.resourcemanager.dataprotection.fluent.BackupInstancesExtensionRoutingsClient; import com.azure.resourcemanager.dataprotection.fluent.BackupPoliciesClient; import com.azure.resourcemanager.dataprotection.fluent.BackupVaultOperationResultsClient; import com.azure.resourcemanager.dataprotection.fluent.BackupVaultsClient; @@ -338,6 +340,20 @@ public FetchCrossRegionRestoreJobsOperationsClient getFetchCrossRegionRestoreJob return this.fetchCrossRegionRestoreJobsOperations; } + /** + * The BackupInstancesExtensionRoutingsClient object to access its operations. + */ + private final BackupInstancesExtensionRoutingsClient backupInstancesExtensionRoutings; + + /** + * Gets the BackupInstancesExtensionRoutingsClient object to access its operations. + * + * @return the BackupInstancesExtensionRoutingsClient object. + */ + public BackupInstancesExtensionRoutingsClient getBackupInstancesExtensionRoutings() { + return this.backupInstancesExtensionRoutings; + } + /** * The JobsClient object to access its operations. */ @@ -453,7 +469,7 @@ public DppResourceGuardProxiesClient getDppResourceGuardProxies() { this.defaultPollInterval = defaultPollInterval; this.subscriptionId = subscriptionId; this.endpoint = endpoint; - this.apiVersion = "2023-11-01"; + this.apiVersion = "2024-04-01"; this.backupVaults = new BackupVaultsClientImpl(this); this.operationResults = new OperationResultsClientImpl(this); this.operationStatus = new OperationStatusClientImpl(this); @@ -468,6 +484,7 @@ public DppResourceGuardProxiesClient getDppResourceGuardProxies() { this.fetchSecondaryRecoveryPoints = new FetchSecondaryRecoveryPointsClientImpl(this); this.fetchCrossRegionRestoreJobs = new FetchCrossRegionRestoreJobsClientImpl(this); this.fetchCrossRegionRestoreJobsOperations = new FetchCrossRegionRestoreJobsOperationsClientImpl(this); + this.backupInstancesExtensionRoutings = new BackupInstancesExtensionRoutingsClientImpl(this); this.jobs = new JobsClientImpl(this); this.restorableTimeRanges = new RestorableTimeRangesClientImpl(this); this.exportJobs = new ExportJobsClientImpl(this); @@ -537,8 +554,8 @@ public Mono getLroFinalResultOrError(AsyncPollResponse, if (errorBody != null) { // try to deserialize error body to ManagementError try { - managementError = this.getSerializerAdapter().deserialize(errorBody, ManagementError.class, - SerializerEncoding.JSON); + managementError = this.getSerializerAdapter() + .deserialize(errorBody, ManagementError.class, SerializerEncoding.JSON); if (managementError.getCode() == null || managementError.getMessage() == null) { managementError = null; } @@ -579,7 +596,7 @@ public int getStatusCode() { } public String getHeaderValue(String s) { - return httpHeaders.getValue(s); + return httpHeaders.getValue(HttpHeaderName.fromString(s)); } public HttpHeaders getHeaders() { diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DataProtectionOperationsClientImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DataProtectionOperationsClientImpl.java index 3b69cd443485..4599f8fb07cc 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DataProtectionOperationsClientImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DataProtectionOperationsClientImpl.java @@ -177,9 +177,7 @@ public PagedIterable list(Context context /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. @@ -204,9 +202,7 @@ private Mono> listNextSingl /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DataProtectionOperationsImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DataProtectionOperationsImpl.java index 9e06d8171f61..17160822baac 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DataProtectionOperationsImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DataProtectionOperationsImpl.java @@ -27,12 +27,14 @@ public DataProtectionOperationsImpl(DataProtectionOperationsClient innerClient, public PagedIterable list() { PagedIterable inner = this.serviceClient().list(); - return Utils.mapPage(inner, inner1 -> new ClientDiscoveryValueForSingleApiImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, + inner1 -> new ClientDiscoveryValueForSingleApiImpl(inner1, this.manager())); } public PagedIterable list(Context context) { PagedIterable inner = this.serviceClient().list(context); - return Utils.mapPage(inner, inner1 -> new ClientDiscoveryValueForSingleApiImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, + inner1 -> new ClientDiscoveryValueForSingleApiImpl(inner1, this.manager())); } private DataProtectionOperationsClient serviceClient() { diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DeletedBackupInstancesClientImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DeletedBackupInstancesClientImpl.java index 7dac85d329be..105106209a10 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DeletedBackupInstancesClientImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DeletedBackupInstancesClientImpl.java @@ -611,9 +611,7 @@ public void undelete(String resourceGroupName, String vaultName, String backupIn /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. @@ -639,9 +637,7 @@ private Mono> listNextSinglePa /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DeletedBackupInstancesImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DeletedBackupInstancesImpl.java index 3bda67f38b1c..137bd75c6495 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DeletedBackupInstancesImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DeletedBackupInstancesImpl.java @@ -30,14 +30,16 @@ public DeletedBackupInstancesImpl(DeletedBackupInstancesClient innerClient, public PagedIterable list(String resourceGroupName, String vaultName) { PagedIterable inner = this.serviceClient().list(resourceGroupName, vaultName); - return Utils.mapPage(inner, inner1 -> new DeletedBackupInstanceResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, + inner1 -> new DeletedBackupInstanceResourceImpl(inner1, this.manager())); } public PagedIterable list(String resourceGroupName, String vaultName, Context context) { PagedIterable inner = this.serviceClient().list(resourceGroupName, vaultName, context); - return Utils.mapPage(inner, inner1 -> new DeletedBackupInstanceResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, + inner1 -> new DeletedBackupInstanceResourceImpl(inner1, this.manager())); } public Response getWithResponse(String resourceGroupName, String vaultName, diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DppResourceGuardProxiesClientImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DppResourceGuardProxiesClientImpl.java index 78a9059f078f..d7b7b20f905e 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DppResourceGuardProxiesClientImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DppResourceGuardProxiesClientImpl.java @@ -851,9 +851,7 @@ public UnlockDeleteResponseInner unlockDelete(String resourceGroupName, String v /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. @@ -879,9 +877,7 @@ private Mono> listNextSingleP /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DppResourceGuardProxiesImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DppResourceGuardProxiesImpl.java index 8cca54d74ab4..d1f25b937552 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DppResourceGuardProxiesImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/DppResourceGuardProxiesImpl.java @@ -33,14 +33,16 @@ public DppResourceGuardProxiesImpl(DppResourceGuardProxiesClient innerClient, public PagedIterable list(String resourceGroupName, String vaultName) { PagedIterable inner = this.serviceClient().list(resourceGroupName, vaultName); - return Utils.mapPage(inner, inner1 -> new ResourceGuardProxyBaseResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, + inner1 -> new ResourceGuardProxyBaseResourceImpl(inner1, this.manager())); } public PagedIterable list(String resourceGroupName, String vaultName, Context context) { PagedIterable inner = this.serviceClient().list(resourceGroupName, vaultName, context); - return Utils.mapPage(inner, inner1 -> new ResourceGuardProxyBaseResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, + inner1 -> new ResourceGuardProxyBaseResourceImpl(inner1, this.manager())); } public Response getWithResponse(String resourceGroupName, String vaultName, @@ -77,8 +79,8 @@ public void delete(String resourceGroupName, String vaultName, String resourceGu public Response unlockDeleteWithResponse(String resourceGroupName, String vaultName, String resourceGuardProxyName, UnlockDeleteRequest parameters, Context context) { - Response inner = this.serviceClient().unlockDeleteWithResponse(resourceGroupName, - vaultName, resourceGuardProxyName, parameters, context); + Response inner = this.serviceClient() + .unlockDeleteWithResponse(resourceGroupName, vaultName, resourceGuardProxyName, parameters, context); if (inner != null) { return new SimpleResponse<>(inner.getRequest(), inner.getStatusCode(), inner.getHeaders(), new UnlockDeleteResponseImpl(inner.getValue(), this.manager())); @@ -99,17 +101,17 @@ public UnlockDeleteResponse unlockDelete(String resourceGroupName, String vaultN } public ResourceGuardProxyBaseResource getById(String id) { - String resourceGroupName = Utils.getValueFromIdByName(id, "resourceGroups"); + String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); if (resourceGroupName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id))); } - String vaultName = Utils.getValueFromIdByName(id, "backupVaults"); + String vaultName = ResourceManagerUtils.getValueFromIdByName(id, "backupVaults"); if (vaultName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'backupVaults'.", id))); } - String resourceGuardProxyName = Utils.getValueFromIdByName(id, "backupResourceGuardProxies"); + String resourceGuardProxyName = ResourceManagerUtils.getValueFromIdByName(id, "backupResourceGuardProxies"); if (resourceGuardProxyName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException(String .format("The resource ID '%s' is not valid. Missing path segment 'backupResourceGuardProxies'.", id))); @@ -118,17 +120,17 @@ public ResourceGuardProxyBaseResource getById(String id) { } public Response getByIdWithResponse(String id, Context context) { - String resourceGroupName = Utils.getValueFromIdByName(id, "resourceGroups"); + String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); if (resourceGroupName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id))); } - String vaultName = Utils.getValueFromIdByName(id, "backupVaults"); + String vaultName = ResourceManagerUtils.getValueFromIdByName(id, "backupVaults"); if (vaultName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'backupVaults'.", id))); } - String resourceGuardProxyName = Utils.getValueFromIdByName(id, "backupResourceGuardProxies"); + String resourceGuardProxyName = ResourceManagerUtils.getValueFromIdByName(id, "backupResourceGuardProxies"); if (resourceGuardProxyName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException(String .format("The resource ID '%s' is not valid. Missing path segment 'backupResourceGuardProxies'.", id))); @@ -137,17 +139,17 @@ public Response getByIdWithResponse(String id, C } public void deleteById(String id) { - String resourceGroupName = Utils.getValueFromIdByName(id, "resourceGroups"); + String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); if (resourceGroupName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id))); } - String vaultName = Utils.getValueFromIdByName(id, "backupVaults"); + String vaultName = ResourceManagerUtils.getValueFromIdByName(id, "backupVaults"); if (vaultName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'backupVaults'.", id))); } - String resourceGuardProxyName = Utils.getValueFromIdByName(id, "backupResourceGuardProxies"); + String resourceGuardProxyName = ResourceManagerUtils.getValueFromIdByName(id, "backupResourceGuardProxies"); if (resourceGuardProxyName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException(String .format("The resource ID '%s' is not valid. Missing path segment 'backupResourceGuardProxies'.", id))); @@ -156,17 +158,17 @@ public void deleteById(String id) { } public Response deleteByIdWithResponse(String id, Context context) { - String resourceGroupName = Utils.getValueFromIdByName(id, "resourceGroups"); + String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); if (resourceGroupName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id))); } - String vaultName = Utils.getValueFromIdByName(id, "backupVaults"); + String vaultName = ResourceManagerUtils.getValueFromIdByName(id, "backupVaults"); if (vaultName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'backupVaults'.", id))); } - String resourceGuardProxyName = Utils.getValueFromIdByName(id, "backupResourceGuardProxies"); + String resourceGuardProxyName = ResourceManagerUtils.getValueFromIdByName(id, "backupResourceGuardProxies"); if (resourceGuardProxyName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException(String .format("The resource ID '%s' is not valid. Missing path segment 'backupResourceGuardProxies'.", id))); diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/FeatureValidationResponseBaseImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/FeatureValidationResponseBaseImpl.java index 7d23af2d5892..450aa1fec798 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/FeatureValidationResponseBaseImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/FeatureValidationResponseBaseImpl.java @@ -18,6 +18,10 @@ public final class FeatureValidationResponseBaseImpl implements FeatureValidatio this.serviceManager = serviceManager; } + public String objectType() { + return this.innerModel().objectType(); + } + public FeatureValidationResponseBaseInner innerModel() { return this.innerObject; } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/FetchCrossRegionRestoreJobsOperationsClientImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/FetchCrossRegionRestoreJobsOperationsClientImpl.java index 89459203c6da..56e6a2910042 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/FetchCrossRegionRestoreJobsOperationsClientImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/FetchCrossRegionRestoreJobsOperationsClientImpl.java @@ -276,9 +276,7 @@ public PagedIterable list(String resourceGroupName, /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. @@ -304,9 +302,7 @@ private Mono> listNextSinglePageAsync /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/FetchCrossRegionRestoreJobsOperationsImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/FetchCrossRegionRestoreJobsOperationsImpl.java index 527fa388dbc0..f3d19ae04488 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/FetchCrossRegionRestoreJobsOperationsImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/FetchCrossRegionRestoreJobsOperationsImpl.java @@ -30,14 +30,14 @@ public PagedIterable list(String resourceGroupName, Stri CrossRegionRestoreJobsRequest parameters) { PagedIterable inner = this.serviceClient().list(resourceGroupName, location, parameters); - return Utils.mapPage(inner, inner1 -> new AzureBackupJobResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new AzureBackupJobResourceImpl(inner1, this.manager())); } public PagedIterable list(String resourceGroupName, String location, CrossRegionRestoreJobsRequest parameters, String filter, Context context) { PagedIterable inner = this.serviceClient().list(resourceGroupName, location, parameters, filter, context); - return Utils.mapPage(inner, inner1 -> new AzureBackupJobResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new AzureBackupJobResourceImpl(inner1, this.manager())); } private FetchCrossRegionRestoreJobsOperationsClient serviceClient() { diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/FetchSecondaryRecoveryPointsClientImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/FetchSecondaryRecoveryPointsClientImpl.java index 310c2d792663..8326e6bf0830 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/FetchSecondaryRecoveryPointsClientImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/FetchSecondaryRecoveryPointsClientImpl.java @@ -291,9 +291,7 @@ public PagedIterable list(String resource /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. @@ -319,9 +317,7 @@ private Mono> listNextSingl /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/FetchSecondaryRecoveryPointsImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/FetchSecondaryRecoveryPointsImpl.java index 24ad5988fe4c..1fc5ba447ecd 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/FetchSecondaryRecoveryPointsImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/FetchSecondaryRecoveryPointsImpl.java @@ -10,8 +10,8 @@ import com.azure.resourcemanager.dataprotection.fluent.FetchSecondaryRecoveryPointsClient; import com.azure.resourcemanager.dataprotection.fluent.models.AzureBackupRecoveryPointResourceInner; import com.azure.resourcemanager.dataprotection.models.AzureBackupRecoveryPointResource; -import com.azure.resourcemanager.dataprotection.models.FetchSecondaryRPsRequestParameters; import com.azure.resourcemanager.dataprotection.models.FetchSecondaryRecoveryPoints; +import com.azure.resourcemanager.dataprotection.models.FetchSecondaryRPsRequestParameters; public final class FetchSecondaryRecoveryPointsImpl implements FetchSecondaryRecoveryPoints { private static final ClientLogger LOGGER = new ClientLogger(FetchSecondaryRecoveryPointsImpl.class); @@ -30,14 +30,16 @@ public PagedIterable list(String resourceGroup FetchSecondaryRPsRequestParameters parameters) { PagedIterable inner = this.serviceClient().list(resourceGroupName, location, parameters); - return Utils.mapPage(inner, inner1 -> new AzureBackupRecoveryPointResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, + inner1 -> new AzureBackupRecoveryPointResourceImpl(inner1, this.manager())); } public PagedIterable list(String resourceGroupName, String location, FetchSecondaryRPsRequestParameters parameters, String filter, String skipToken, Context context) { PagedIterable inner = this.serviceClient().list(resourceGroupName, location, parameters, filter, skipToken, context); - return Utils.mapPage(inner, inner1 -> new AzureBackupRecoveryPointResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, + inner1 -> new AzureBackupRecoveryPointResourceImpl(inner1, this.manager())); } private FetchSecondaryRecoveryPointsClient serviceClient() { diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/JobsClientImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/JobsClientImpl.java index 52117a3fc00b..053ddc57d997 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/JobsClientImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/JobsClientImpl.java @@ -363,9 +363,7 @@ public AzureBackupJobResourceInner get(String resourceGroupName, String vaultNam /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. @@ -391,9 +389,7 @@ private Mono> listNextSinglePageAsync /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/JobsImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/JobsImpl.java index c8db886c0d65..601dd16928e6 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/JobsImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/JobsImpl.java @@ -29,13 +29,13 @@ public JobsImpl(JobsClient innerClient, public PagedIterable list(String resourceGroupName, String vaultName) { PagedIterable inner = this.serviceClient().list(resourceGroupName, vaultName); - return Utils.mapPage(inner, inner1 -> new AzureBackupJobResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new AzureBackupJobResourceImpl(inner1, this.manager())); } public PagedIterable list(String resourceGroupName, String vaultName, Context context) { PagedIterable inner = this.serviceClient().list(resourceGroupName, vaultName, context); - return Utils.mapPage(inner, inner1 -> new AzureBackupJobResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new AzureBackupJobResourceImpl(inner1, this.manager())); } public Response getWithResponse(String resourceGroupName, String vaultName, String jobId, diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/OperationJobExtendedInfoImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/OperationJobExtendedInfoImpl.java index 9e24d9cd2736..024f87daabb4 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/OperationJobExtendedInfoImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/OperationJobExtendedInfoImpl.java @@ -18,6 +18,10 @@ public final class OperationJobExtendedInfoImpl implements OperationJobExtendedI this.serviceManager = serviceManager; } + public String objectType() { + return this.innerModel().objectType(); + } + public String jobId() { return this.innerModel().jobId(); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/RecoveryPointsClientImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/RecoveryPointsClientImpl.java index ddaf1859bac9..257c76beb409 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/RecoveryPointsClientImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/RecoveryPointsClientImpl.java @@ -56,8 +56,8 @@ public final class RecoveryPointsClientImpl implements RecoveryPointsClient { } /** - * The interface defining all the services for DataProtectionClientRecoveryPoints to be used by the proxy service - * to perform REST calls. + * The interface defining all the services for DataProtectionClientRecoveryPoints to be used by the proxy service to + * perform REST calls. */ @Host("{$host}") @ServiceInterface(name = "DataProtectionClient") @@ -441,9 +441,7 @@ public AzureBackupRecoveryPointResourceInner get(String resourceGroupName, Strin /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. @@ -469,9 +467,7 @@ private Mono> listNextSingl /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/RecoveryPointsImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/RecoveryPointsImpl.java index 34797257df3c..3e7f7544d9a7 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/RecoveryPointsImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/RecoveryPointsImpl.java @@ -31,20 +31,22 @@ public PagedIterable list(String resourceGroup String backupInstanceName) { PagedIterable inner = this.serviceClient().list(resourceGroupName, vaultName, backupInstanceName); - return Utils.mapPage(inner, inner1 -> new AzureBackupRecoveryPointResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, + inner1 -> new AzureBackupRecoveryPointResourceImpl(inner1, this.manager())); } public PagedIterable list(String resourceGroupName, String vaultName, String backupInstanceName, String filter, String skipToken, Context context) { PagedIterable inner = this.serviceClient().list(resourceGroupName, vaultName, backupInstanceName, filter, skipToken, context); - return Utils.mapPage(inner, inner1 -> new AzureBackupRecoveryPointResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, + inner1 -> new AzureBackupRecoveryPointResourceImpl(inner1, this.manager())); } public Response getWithResponse(String resourceGroupName, String vaultName, String backupInstanceName, String recoveryPointId, Context context) { - Response inner = this.serviceClient().getWithResponse(resourceGroupName, - vaultName, backupInstanceName, recoveryPointId, context); + Response inner = this.serviceClient() + .getWithResponse(resourceGroupName, vaultName, backupInstanceName, recoveryPointId, context); if (inner != null) { return new SimpleResponse<>(inner.getRequest(), inner.getStatusCode(), inner.getHeaders(), new AzureBackupRecoveryPointResourceImpl(inner.getValue(), this.manager())); diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/ResourceGuardProxyBaseResourceImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/ResourceGuardProxyBaseResourceImpl.java index 188bd58bbef7..0d611e7c56f7 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/ResourceGuardProxyBaseResourceImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/ResourceGuardProxyBaseResourceImpl.java @@ -64,16 +64,20 @@ public ResourceGuardProxyBaseResourceImpl withExistingBackupVault(String resourc } public ResourceGuardProxyBaseResource create() { - this.innerObject - = serviceManager.serviceClient().getDppResourceGuardProxies().createOrUpdateWithResponse(resourceGroupName, - vaultName, resourceGuardProxyName, this.innerModel(), Context.NONE).getValue(); + this.innerObject = serviceManager.serviceClient() + .getDppResourceGuardProxies() + .createOrUpdateWithResponse(resourceGroupName, vaultName, resourceGuardProxyName, this.innerModel(), + Context.NONE) + .getValue(); return this; } public ResourceGuardProxyBaseResource create(Context context) { - this.innerObject - = serviceManager.serviceClient().getDppResourceGuardProxies().createOrUpdateWithResponse(resourceGroupName, - vaultName, resourceGuardProxyName, this.innerModel(), context).getValue(); + this.innerObject = serviceManager.serviceClient() + .getDppResourceGuardProxies() + .createOrUpdateWithResponse(resourceGroupName, vaultName, resourceGuardProxyName, this.innerModel(), + context) + .getValue(); return this; } @@ -89,16 +93,20 @@ public ResourceGuardProxyBaseResourceImpl update() { } public ResourceGuardProxyBaseResource apply() { - this.innerObject - = serviceManager.serviceClient().getDppResourceGuardProxies().createOrUpdateWithResponse(resourceGroupName, - vaultName, resourceGuardProxyName, this.innerModel(), Context.NONE).getValue(); + this.innerObject = serviceManager.serviceClient() + .getDppResourceGuardProxies() + .createOrUpdateWithResponse(resourceGroupName, vaultName, resourceGuardProxyName, this.innerModel(), + Context.NONE) + .getValue(); return this; } public ResourceGuardProxyBaseResource apply(Context context) { - this.innerObject - = serviceManager.serviceClient().getDppResourceGuardProxies().createOrUpdateWithResponse(resourceGroupName, - vaultName, resourceGuardProxyName, this.innerModel(), context).getValue(); + this.innerObject = serviceManager.serviceClient() + .getDppResourceGuardProxies() + .createOrUpdateWithResponse(resourceGroupName, vaultName, resourceGuardProxyName, this.innerModel(), + context) + .getValue(); return this; } @@ -106,31 +114,36 @@ public ResourceGuardProxyBaseResource apply(Context context) { com.azure.resourcemanager.dataprotection.DataProtectionManager serviceManager) { this.innerObject = innerObject; this.serviceManager = serviceManager; - this.resourceGroupName = Utils.getValueFromIdByName(innerObject.id(), "resourceGroups"); - this.vaultName = Utils.getValueFromIdByName(innerObject.id(), "backupVaults"); - this.resourceGuardProxyName = Utils.getValueFromIdByName(innerObject.id(), "backupResourceGuardProxies"); + this.resourceGroupName = ResourceManagerUtils.getValueFromIdByName(innerObject.id(), "resourceGroups"); + this.vaultName = ResourceManagerUtils.getValueFromIdByName(innerObject.id(), "backupVaults"); + this.resourceGuardProxyName + = ResourceManagerUtils.getValueFromIdByName(innerObject.id(), "backupResourceGuardProxies"); } public ResourceGuardProxyBaseResource refresh() { - this.innerObject = serviceManager.serviceClient().getDppResourceGuardProxies() - .getWithResponse(resourceGroupName, vaultName, resourceGuardProxyName, Context.NONE).getValue(); + this.innerObject = serviceManager.serviceClient() + .getDppResourceGuardProxies() + .getWithResponse(resourceGroupName, vaultName, resourceGuardProxyName, Context.NONE) + .getValue(); return this; } public ResourceGuardProxyBaseResource refresh(Context context) { - this.innerObject = serviceManager.serviceClient().getDppResourceGuardProxies() - .getWithResponse(resourceGroupName, vaultName, resourceGuardProxyName, context).getValue(); + this.innerObject = serviceManager.serviceClient() + .getDppResourceGuardProxies() + .getWithResponse(resourceGroupName, vaultName, resourceGuardProxyName, context) + .getValue(); return this; } public Response unlockDeleteWithResponse(UnlockDeleteRequest parameters, Context context) { - return serviceManager.dppResourceGuardProxies().unlockDeleteWithResponse(resourceGroupName, vaultName, - resourceGuardProxyName, parameters, context); + return serviceManager.dppResourceGuardProxies() + .unlockDeleteWithResponse(resourceGroupName, vaultName, resourceGuardProxyName, parameters, context); } public UnlockDeleteResponse unlockDelete(UnlockDeleteRequest parameters) { - return serviceManager.dppResourceGuardProxies().unlockDelete(resourceGroupName, vaultName, - resourceGuardProxyName, parameters); + return serviceManager.dppResourceGuardProxies() + .unlockDelete(resourceGroupName, vaultName, resourceGuardProxyName, parameters); } public ResourceGuardProxyBaseResourceImpl withProperties(ResourceGuardProxyBase properties) { diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/ResourceGuardResourceImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/ResourceGuardResourceImpl.java index fbf54bc737b8..7204d7db3a87 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/ResourceGuardResourceImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/ResourceGuardResourceImpl.java @@ -89,14 +89,18 @@ public ResourceGuardResourceImpl withExistingResourceGroup(String resourceGroupN } public ResourceGuardResource create() { - this.innerObject = serviceManager.serviceClient().getResourceGuards() - .putWithResponse(resourceGroupName, resourceGuardsName, this.innerModel(), Context.NONE).getValue(); + this.innerObject = serviceManager.serviceClient() + .getResourceGuards() + .putWithResponse(resourceGroupName, resourceGuardsName, this.innerModel(), Context.NONE) + .getValue(); return this; } public ResourceGuardResource create(Context context) { - this.innerObject = serviceManager.serviceClient().getResourceGuards() - .putWithResponse(resourceGroupName, resourceGuardsName, this.innerModel(), context).getValue(); + this.innerObject = serviceManager.serviceClient() + .getResourceGuards() + .putWithResponse(resourceGroupName, resourceGuardsName, this.innerModel(), context) + .getValue(); return this; } @@ -113,14 +117,18 @@ public ResourceGuardResourceImpl update() { } public ResourceGuardResource apply() { - this.innerObject = serviceManager.serviceClient().getResourceGuards() - .patchWithResponse(resourceGroupName, resourceGuardsName, updateParameters, Context.NONE).getValue(); + this.innerObject = serviceManager.serviceClient() + .getResourceGuards() + .patchWithResponse(resourceGroupName, resourceGuardsName, updateParameters, Context.NONE) + .getValue(); return this; } public ResourceGuardResource apply(Context context) { - this.innerObject = serviceManager.serviceClient().getResourceGuards() - .patchWithResponse(resourceGroupName, resourceGuardsName, updateParameters, context).getValue(); + this.innerObject = serviceManager.serviceClient() + .getResourceGuards() + .patchWithResponse(resourceGroupName, resourceGuardsName, updateParameters, context) + .getValue(); return this; } @@ -128,19 +136,23 @@ public ResourceGuardResource apply(Context context) { com.azure.resourcemanager.dataprotection.DataProtectionManager serviceManager) { this.innerObject = innerObject; this.serviceManager = serviceManager; - this.resourceGroupName = Utils.getValueFromIdByName(innerObject.id(), "resourceGroups"); - this.resourceGuardsName = Utils.getValueFromIdByName(innerObject.id(), "resourceGuards"); + this.resourceGroupName = ResourceManagerUtils.getValueFromIdByName(innerObject.id(), "resourceGroups"); + this.resourceGuardsName = ResourceManagerUtils.getValueFromIdByName(innerObject.id(), "resourceGuards"); } public ResourceGuardResource refresh() { - this.innerObject = serviceManager.serviceClient().getResourceGuards() - .getByResourceGroupWithResponse(resourceGroupName, resourceGuardsName, Context.NONE).getValue(); + this.innerObject = serviceManager.serviceClient() + .getResourceGuards() + .getByResourceGroupWithResponse(resourceGroupName, resourceGuardsName, Context.NONE) + .getValue(); return this; } public ResourceGuardResource refresh(Context context) { - this.innerObject = serviceManager.serviceClient().getResourceGuards() - .getByResourceGroupWithResponse(resourceGroupName, resourceGuardsName, context).getValue(); + this.innerObject = serviceManager.serviceClient() + .getResourceGuards() + .getByResourceGroupWithResponse(resourceGroupName, resourceGuardsName, context) + .getValue(); return this; } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/ResourceGuardsClientImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/ResourceGuardsClientImpl.java index e9f92b56aa0a..9fdbf73807de 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/ResourceGuardsClientImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/ResourceGuardsClientImpl.java @@ -63,8 +63,8 @@ public final class ResourceGuardsClientImpl implements ResourceGuardsClient { } /** - * The interface defining all the services for DataProtectionClientResourceGuards to be used by the proxy service - * to perform REST calls. + * The interface defining all the services for DataProtectionClientResourceGuards to be used by the proxy service to + * perform REST calls. */ @Host("{$host}") @ServiceInterface(name = "DataProtectionClient") @@ -2880,9 +2880,7 @@ public DppBaseResourceInner getDefaultUpdateProtectedItemRequestsObject(String r /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. @@ -2911,9 +2909,7 @@ public DppBaseResourceInner getDefaultUpdateProtectedItemRequestsObject(String r /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. @@ -2941,9 +2937,7 @@ public DppBaseResourceInner getDefaultUpdateProtectedItemRequestsObject(String r /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. @@ -2971,9 +2965,7 @@ public DppBaseResourceInner getDefaultUpdateProtectedItemRequestsObject(String r /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. @@ -3001,9 +2993,7 @@ public DppBaseResourceInner getDefaultUpdateProtectedItemRequestsObject(String r /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. @@ -3032,9 +3022,7 @@ public DppBaseResourceInner getDefaultUpdateProtectedItemRequestsObject(String r /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. @@ -3062,9 +3050,7 @@ public DppBaseResourceInner getDefaultUpdateProtectedItemRequestsObject(String r /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. @@ -3093,9 +3079,7 @@ public DppBaseResourceInner getDefaultUpdateProtectedItemRequestsObject(String r /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. @@ -3124,9 +3108,7 @@ public DppBaseResourceInner getDefaultUpdateProtectedItemRequestsObject(String r /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. @@ -3155,9 +3137,7 @@ public DppBaseResourceInner getDefaultUpdateProtectedItemRequestsObject(String r /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. @@ -3185,9 +3165,7 @@ public DppBaseResourceInner getDefaultUpdateProtectedItemRequestsObject(String r /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. @@ -3216,9 +3194,7 @@ public DppBaseResourceInner getDefaultUpdateProtectedItemRequestsObject(String r /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. @@ -3246,9 +3222,7 @@ public DppBaseResourceInner getDefaultUpdateProtectedItemRequestsObject(String r /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. @@ -3277,9 +3251,7 @@ public DppBaseResourceInner getDefaultUpdateProtectedItemRequestsObject(String r /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. @@ -3308,9 +3280,7 @@ public DppBaseResourceInner getDefaultUpdateProtectedItemRequestsObject(String r /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. @@ -3339,9 +3309,7 @@ public DppBaseResourceInner getDefaultUpdateProtectedItemRequestsObject(String r /** * Get the next page of items. * - * @param nextLink The URL to get the next list of items - * - * The nextLink parameter. + * @param nextLink The URL to get the next list of items. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/ResourceGuardsImpl.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/ResourceGuardsImpl.java index 56b2d8b38ad9..511bf8127d01 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/ResourceGuardsImpl.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/ResourceGuardsImpl.java @@ -31,23 +31,23 @@ public ResourceGuardsImpl(ResourceGuardsClient innerClient, public PagedIterable list() { PagedIterable inner = this.serviceClient().list(); - return Utils.mapPage(inner, inner1 -> new ResourceGuardResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new ResourceGuardResourceImpl(inner1, this.manager())); } public PagedIterable list(Context context) { PagedIterable inner = this.serviceClient().list(context); - return Utils.mapPage(inner, inner1 -> new ResourceGuardResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new ResourceGuardResourceImpl(inner1, this.manager())); } public PagedIterable listByResourceGroup(String resourceGroupName) { PagedIterable inner = this.serviceClient().listByResourceGroup(resourceGroupName); - return Utils.mapPage(inner, inner1 -> new ResourceGuardResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new ResourceGuardResourceImpl(inner1, this.manager())); } public PagedIterable listByResourceGroup(String resourceGroupName, Context context) { PagedIterable inner = this.serviceClient().listByResourceGroup(resourceGroupName, context); - return Utils.mapPage(inner, inner1 -> new ResourceGuardResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new ResourceGuardResourceImpl(inner1, this.manager())); } public Response getByResourceGroupWithResponse(String resourceGroupName, @@ -85,91 +85,91 @@ public PagedIterable getDisableSoftDeleteRequestsObjects(String String resourceGuardsName) { PagedIterable inner = this.serviceClient().getDisableSoftDeleteRequestsObjects(resourceGroupName, resourceGuardsName); - return Utils.mapPage(inner, inner1 -> new DppBaseResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new DppBaseResourceImpl(inner1, this.manager())); } public PagedIterable getDisableSoftDeleteRequestsObjects(String resourceGroupName, String resourceGuardsName, Context context) { PagedIterable inner = this.serviceClient().getDisableSoftDeleteRequestsObjects(resourceGroupName, resourceGuardsName, context); - return Utils.mapPage(inner, inner1 -> new DppBaseResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new DppBaseResourceImpl(inner1, this.manager())); } public PagedIterable getDeleteResourceGuardProxyRequestsObjects(String resourceGroupName, String resourceGuardsName) { PagedIterable inner = this.serviceClient().getDeleteResourceGuardProxyRequestsObjects(resourceGroupName, resourceGuardsName); - return Utils.mapPage(inner, inner1 -> new DppBaseResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new DppBaseResourceImpl(inner1, this.manager())); } public PagedIterable getDeleteResourceGuardProxyRequestsObjects(String resourceGroupName, String resourceGuardsName, Context context) { PagedIterable inner = this.serviceClient() .getDeleteResourceGuardProxyRequestsObjects(resourceGroupName, resourceGuardsName, context); - return Utils.mapPage(inner, inner1 -> new DppBaseResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new DppBaseResourceImpl(inner1, this.manager())); } public PagedIterable getBackupSecurityPinRequestsObjects(String resourceGroupName, String resourceGuardsName) { PagedIterable inner = this.serviceClient().getBackupSecurityPinRequestsObjects(resourceGroupName, resourceGuardsName); - return Utils.mapPage(inner, inner1 -> new DppBaseResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new DppBaseResourceImpl(inner1, this.manager())); } public PagedIterable getBackupSecurityPinRequestsObjects(String resourceGroupName, String resourceGuardsName, Context context) { PagedIterable inner = this.serviceClient().getBackupSecurityPinRequestsObjects(resourceGroupName, resourceGuardsName, context); - return Utils.mapPage(inner, inner1 -> new DppBaseResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new DppBaseResourceImpl(inner1, this.manager())); } public PagedIterable getDeleteProtectedItemRequestsObjects(String resourceGroupName, String resourceGuardsName) { PagedIterable inner = this.serviceClient().getDeleteProtectedItemRequestsObjects(resourceGroupName, resourceGuardsName); - return Utils.mapPage(inner, inner1 -> new DppBaseResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new DppBaseResourceImpl(inner1, this.manager())); } public PagedIterable getDeleteProtectedItemRequestsObjects(String resourceGroupName, String resourceGuardsName, Context context) { PagedIterable inner = this.serviceClient() .getDeleteProtectedItemRequestsObjects(resourceGroupName, resourceGuardsName, context); - return Utils.mapPage(inner, inner1 -> new DppBaseResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new DppBaseResourceImpl(inner1, this.manager())); } public PagedIterable getUpdateProtectionPolicyRequestsObjects(String resourceGroupName, String resourceGuardsName) { PagedIterable inner = this.serviceClient().getUpdateProtectionPolicyRequestsObjects(resourceGroupName, resourceGuardsName); - return Utils.mapPage(inner, inner1 -> new DppBaseResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new DppBaseResourceImpl(inner1, this.manager())); } public PagedIterable getUpdateProtectionPolicyRequestsObjects(String resourceGroupName, String resourceGuardsName, Context context) { PagedIterable inner = this.serviceClient() .getUpdateProtectionPolicyRequestsObjects(resourceGroupName, resourceGuardsName, context); - return Utils.mapPage(inner, inner1 -> new DppBaseResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new DppBaseResourceImpl(inner1, this.manager())); } public PagedIterable getUpdateProtectedItemRequestsObjects(String resourceGroupName, String resourceGuardsName) { PagedIterable inner = this.serviceClient().getUpdateProtectedItemRequestsObjects(resourceGroupName, resourceGuardsName); - return Utils.mapPage(inner, inner1 -> new DppBaseResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new DppBaseResourceImpl(inner1, this.manager())); } public PagedIterable getUpdateProtectedItemRequestsObjects(String resourceGroupName, String resourceGuardsName, Context context) { PagedIterable inner = this.serviceClient() .getUpdateProtectedItemRequestsObjects(resourceGroupName, resourceGuardsName, context); - return Utils.mapPage(inner, inner1 -> new DppBaseResourceImpl(inner1, this.manager())); + return ResourceManagerUtils.mapPage(inner, inner1 -> new DppBaseResourceImpl(inner1, this.manager())); } public Response getDefaultDisableSoftDeleteRequestsObjectWithResponse(String resourceGroupName, String resourceGuardsName, String requestName, Context context) { - Response inner - = this.serviceClient().getDefaultDisableSoftDeleteRequestsObjectWithResponse(resourceGroupName, - resourceGuardsName, requestName, context); + Response inner = this.serviceClient() + .getDefaultDisableSoftDeleteRequestsObjectWithResponse(resourceGroupName, resourceGuardsName, requestName, + context); if (inner != null) { return new SimpleResponse<>(inner.getRequest(), inner.getStatusCode(), inner.getHeaders(), new DppBaseResourceImpl(inner.getValue(), this.manager())); @@ -180,8 +180,8 @@ public Response getDefaultDisableSoftDeleteRequestsObjectWithRe public DppBaseResource getDefaultDisableSoftDeleteRequestsObject(String resourceGroupName, String resourceGuardsName, String requestName) { - DppBaseResourceInner inner = this.serviceClient().getDefaultDisableSoftDeleteRequestsObject(resourceGroupName, - resourceGuardsName, requestName); + DppBaseResourceInner inner = this.serviceClient() + .getDefaultDisableSoftDeleteRequestsObject(resourceGroupName, resourceGuardsName, requestName); if (inner != null) { return new DppBaseResourceImpl(inner, this.manager()); } else { @@ -191,9 +191,9 @@ public DppBaseResource getDefaultDisableSoftDeleteRequestsObject(String resource public Response getDefaultDeleteResourceGuardProxyRequestsObjectWithResponse( String resourceGroupName, String resourceGuardsName, String requestName, Context context) { - Response inner - = this.serviceClient().getDefaultDeleteResourceGuardProxyRequestsObjectWithResponse(resourceGroupName, - resourceGuardsName, requestName, context); + Response inner = this.serviceClient() + .getDefaultDeleteResourceGuardProxyRequestsObjectWithResponse(resourceGroupName, resourceGuardsName, + requestName, context); if (inner != null) { return new SimpleResponse<>(inner.getRequest(), inner.getStatusCode(), inner.getHeaders(), new DppBaseResourceImpl(inner.getValue(), this.manager())); @@ -215,9 +215,9 @@ public DppBaseResource getDefaultDeleteResourceGuardProxyRequestsObject(String r public Response getDefaultBackupSecurityPinRequestsObjectWithResponse(String resourceGroupName, String resourceGuardsName, String requestName, Context context) { - Response inner - = this.serviceClient().getDefaultBackupSecurityPinRequestsObjectWithResponse(resourceGroupName, - resourceGuardsName, requestName, context); + Response inner = this.serviceClient() + .getDefaultBackupSecurityPinRequestsObjectWithResponse(resourceGroupName, resourceGuardsName, requestName, + context); if (inner != null) { return new SimpleResponse<>(inner.getRequest(), inner.getStatusCode(), inner.getHeaders(), new DppBaseResourceImpl(inner.getValue(), this.manager())); @@ -228,8 +228,8 @@ public Response getDefaultBackupSecurityPinRequestsObjectWithRe public DppBaseResource getDefaultBackupSecurityPinRequestsObject(String resourceGroupName, String resourceGuardsName, String requestName) { - DppBaseResourceInner inner = this.serviceClient().getDefaultBackupSecurityPinRequestsObject(resourceGroupName, - resourceGuardsName, requestName); + DppBaseResourceInner inner = this.serviceClient() + .getDefaultBackupSecurityPinRequestsObject(resourceGroupName, resourceGuardsName, requestName); if (inner != null) { return new DppBaseResourceImpl(inner, this.manager()); } else { @@ -239,9 +239,9 @@ public DppBaseResource getDefaultBackupSecurityPinRequestsObject(String resource public Response getDefaultDeleteProtectedItemRequestsObjectWithResponse(String resourceGroupName, String resourceGuardsName, String requestName, Context context) { - Response inner - = this.serviceClient().getDefaultDeleteProtectedItemRequestsObjectWithResponse(resourceGroupName, - resourceGuardsName, requestName, context); + Response inner = this.serviceClient() + .getDefaultDeleteProtectedItemRequestsObjectWithResponse(resourceGroupName, resourceGuardsName, requestName, + context); if (inner != null) { return new SimpleResponse<>(inner.getRequest(), inner.getStatusCode(), inner.getHeaders(), new DppBaseResourceImpl(inner.getValue(), this.manager())); @@ -252,8 +252,8 @@ public Response getDefaultDeleteProtectedItemRequestsObjectWith public DppBaseResource getDefaultDeleteProtectedItemRequestsObject(String resourceGroupName, String resourceGuardsName, String requestName) { - DppBaseResourceInner inner = this.serviceClient().getDefaultDeleteProtectedItemRequestsObject(resourceGroupName, - resourceGuardsName, requestName); + DppBaseResourceInner inner = this.serviceClient() + .getDefaultDeleteProtectedItemRequestsObject(resourceGroupName, resourceGuardsName, requestName); if (inner != null) { return new DppBaseResourceImpl(inner, this.manager()); } else { @@ -263,9 +263,9 @@ public DppBaseResource getDefaultDeleteProtectedItemRequestsObject(String resour public Response getDefaultUpdateProtectionPolicyRequestsObjectWithResponse( String resourceGroupName, String resourceGuardsName, String requestName, Context context) { - Response inner - = this.serviceClient().getDefaultUpdateProtectionPolicyRequestsObjectWithResponse(resourceGroupName, - resourceGuardsName, requestName, context); + Response inner = this.serviceClient() + .getDefaultUpdateProtectionPolicyRequestsObjectWithResponse(resourceGroupName, resourceGuardsName, + requestName, context); if (inner != null) { return new SimpleResponse<>(inner.getRequest(), inner.getStatusCode(), inner.getHeaders(), new DppBaseResourceImpl(inner.getValue(), this.manager())); @@ -287,9 +287,9 @@ public DppBaseResource getDefaultUpdateProtectionPolicyRequestsObject(String res public Response getDefaultUpdateProtectedItemRequestsObjectWithResponse(String resourceGroupName, String resourceGuardsName, String requestName, Context context) { - Response inner - = this.serviceClient().getDefaultUpdateProtectedItemRequestsObjectWithResponse(resourceGroupName, - resourceGuardsName, requestName, context); + Response inner = this.serviceClient() + .getDefaultUpdateProtectedItemRequestsObjectWithResponse(resourceGroupName, resourceGuardsName, requestName, + context); if (inner != null) { return new SimpleResponse<>(inner.getRequest(), inner.getStatusCode(), inner.getHeaders(), new DppBaseResourceImpl(inner.getValue(), this.manager())); @@ -300,8 +300,8 @@ public Response getDefaultUpdateProtectedItemRequestsObjectWith public DppBaseResource getDefaultUpdateProtectedItemRequestsObject(String resourceGroupName, String resourceGuardsName, String requestName) { - DppBaseResourceInner inner = this.serviceClient().getDefaultUpdateProtectedItemRequestsObject(resourceGroupName, - resourceGuardsName, requestName); + DppBaseResourceInner inner = this.serviceClient() + .getDefaultUpdateProtectedItemRequestsObject(resourceGroupName, resourceGuardsName, requestName); if (inner != null) { return new DppBaseResourceImpl(inner, this.manager()); } else { @@ -310,12 +310,12 @@ public DppBaseResource getDefaultUpdateProtectedItemRequestsObject(String resour } public ResourceGuardResource getById(String id) { - String resourceGroupName = Utils.getValueFromIdByName(id, "resourceGroups"); + String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); if (resourceGroupName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id))); } - String resourceGuardsName = Utils.getValueFromIdByName(id, "resourceGuards"); + String resourceGuardsName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGuards"); if (resourceGuardsName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGuards'.", id))); @@ -324,12 +324,12 @@ public ResourceGuardResource getById(String id) { } public Response getByIdWithResponse(String id, Context context) { - String resourceGroupName = Utils.getValueFromIdByName(id, "resourceGroups"); + String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); if (resourceGroupName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id))); } - String resourceGuardsName = Utils.getValueFromIdByName(id, "resourceGuards"); + String resourceGuardsName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGuards"); if (resourceGuardsName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGuards'.", id))); @@ -338,12 +338,12 @@ public Response getByIdWithResponse(String id, Context co } public void deleteById(String id) { - String resourceGroupName = Utils.getValueFromIdByName(id, "resourceGroups"); + String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); if (resourceGroupName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id))); } - String resourceGuardsName = Utils.getValueFromIdByName(id, "resourceGuards"); + String resourceGuardsName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGuards"); if (resourceGuardsName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGuards'.", id))); @@ -352,12 +352,12 @@ public void deleteById(String id) { } public Response deleteByIdWithResponse(String id, Context context) { - String resourceGroupName = Utils.getValueFromIdByName(id, "resourceGroups"); + String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); if (resourceGroupName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id))); } - String resourceGuardsName = Utils.getValueFromIdByName(id, "resourceGuards"); + String resourceGuardsName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGuards"); if (resourceGuardsName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGuards'.", id))); diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/Utils.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/ResourceManagerUtils.java similarity index 99% rename from sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/Utils.java rename to sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/ResourceManagerUtils.java index 887f0e7ad4d3..d2ddbf100a04 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/Utils.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/implementation/ResourceManagerUtils.java @@ -19,8 +19,8 @@ import java.util.stream.Stream; import reactor.core.publisher.Flux; -final class Utils { - private Utils() { +final class ResourceManagerUtils { + private ResourceManagerUtils() { } static String getValueFromIdByName(String id, String name) { @@ -41,7 +41,6 @@ static String getValueFromIdByName(String id, String name) { } } return null; - } static String getValueFromIdByParameterName(String id, String pathTemplate, String parameterName) { @@ -75,7 +74,6 @@ static String getValueFromIdByParameterName(String id, String pathTemplate, Stri } } return null; - } static PagedIterable mapPage(PagedIterable pageIterable, Function mapper) { diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AbsoluteDeleteOption.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AbsoluteDeleteOption.java index a34cc3798199..2a4d6b3de6b2 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AbsoluteDeleteOption.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AbsoluteDeleteOption.java @@ -5,24 +5,39 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * AbsoluteDeleteOption * * Delete option with duration. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("AbsoluteDeleteOption") @Fluent public final class AbsoluteDeleteOption extends DeleteOption { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "AbsoluteDeleteOption"; + /** * Creates an instance of AbsoluteDeleteOption class. */ public AbsoluteDeleteOption() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + /** * {@inheritDoc} */ @@ -41,4 +56,44 @@ public AbsoluteDeleteOption withDuration(String duration) { public void validate() { super.validate(); } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("duration", duration()); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AbsoluteDeleteOption from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AbsoluteDeleteOption if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the AbsoluteDeleteOption. + */ + public static AbsoluteDeleteOption fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AbsoluteDeleteOption deserializedAbsoluteDeleteOption = new AbsoluteDeleteOption(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("duration".equals(fieldName)) { + deserializedAbsoluteDeleteOption.withDuration(reader.getString()); + } else if ("objectType".equals(fieldName)) { + deserializedAbsoluteDeleteOption.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedAbsoluteDeleteOption; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AbsoluteMarker.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AbsoluteMarker.java index 4f3b1b1a75d0..2d4940fd4d0e 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AbsoluteMarker.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AbsoluteMarker.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -52,7 +51,6 @@ public AbsoluteMarker() { * @param name a name to look for. * @return the corresponding AbsoluteMarker. */ - @JsonCreator public static AbsoluteMarker fromString(String name) { return fromString(name, AbsoluteMarker.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AdHocBackupRuleOptions.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AdHocBackupRuleOptions.java index bdb98ec5cfad..9135a85ad3fa 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AdHocBackupRuleOptions.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AdHocBackupRuleOptions.java @@ -6,7 +6,11 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * AdHocBackupRuleOptions @@ -14,19 +18,15 @@ * Adhoc backup rules. */ @Fluent -public final class AdHocBackupRuleOptions { +public final class AdHocBackupRuleOptions implements JsonSerializable { /* * The ruleName property. */ - @JsonProperty(value = "ruleName", required = true) private String ruleName; /* - * AdhocBackupTriggerOption - * * Adhoc backup trigger option */ - @JsonProperty(value = "triggerOption", required = true) private AdhocBackupTriggerOption triggerOption; /** @@ -56,9 +56,7 @@ public AdHocBackupRuleOptions withRuleName(String ruleName) { } /** - * Get the triggerOption property: AdhocBackupTriggerOption - * - * Adhoc backup trigger option. + * Get the triggerOption property: Adhoc backup trigger option. * * @return the triggerOption value. */ @@ -67,9 +65,7 @@ public AdhocBackupTriggerOption triggerOption() { } /** - * Set the triggerOption property: AdhocBackupTriggerOption - * - * Adhoc backup trigger option. + * Set the triggerOption property: Adhoc backup trigger option. * * @param triggerOption the triggerOption value to set. * @return the AdHocBackupRuleOptions object itself. @@ -86,16 +82,58 @@ public AdHocBackupRuleOptions withTriggerOption(AdhocBackupTriggerOption trigger */ public void validate() { if (ruleName() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property ruleName in model AdHocBackupRuleOptions")); + throw LOGGER.atError() + .log( + new IllegalArgumentException("Missing required property ruleName in model AdHocBackupRuleOptions")); } if (triggerOption() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property triggerOption in model AdHocBackupRuleOptions")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property triggerOption in model AdHocBackupRuleOptions")); } else { triggerOption().validate(); } } private static final ClientLogger LOGGER = new ClientLogger(AdHocBackupRuleOptions.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("ruleName", this.ruleName); + jsonWriter.writeJsonField("triggerOption", this.triggerOption); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AdHocBackupRuleOptions from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AdHocBackupRuleOptions if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the AdHocBackupRuleOptions. + */ + public static AdHocBackupRuleOptions fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AdHocBackupRuleOptions deserializedAdHocBackupRuleOptions = new AdHocBackupRuleOptions(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("ruleName".equals(fieldName)) { + deserializedAdHocBackupRuleOptions.ruleName = reader.getString(); + } else if ("triggerOption".equals(fieldName)) { + deserializedAdHocBackupRuleOptions.triggerOption = AdhocBackupTriggerOption.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedAdHocBackupRuleOptions; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AdhocBackupTriggerOption.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AdhocBackupTriggerOption.java index 8c2c85727ef3..67b904157564 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AdhocBackupTriggerOption.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AdhocBackupTriggerOption.java @@ -5,7 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * AdhocBackupTriggerOption @@ -13,11 +17,10 @@ * Adhoc backup trigger option. */ @Fluent -public final class AdhocBackupTriggerOption { +public final class AdhocBackupTriggerOption implements JsonSerializable { /* * The retentionTagOverride property. */ - @JsonProperty(value = "retentionTagOverride") private String retentionTagOverride; /** @@ -53,4 +56,40 @@ public AdhocBackupTriggerOption withRetentionTagOverride(String retentionTagOver */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("retentionTagOverride", this.retentionTagOverride); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AdhocBackupTriggerOption from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AdhocBackupTriggerOption if the JsonReader was pointing to an instance of it, or null if + * it was pointing to JSON null. + * @throws IOException If an error occurs while reading the AdhocBackupTriggerOption. + */ + public static AdhocBackupTriggerOption fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AdhocBackupTriggerOption deserializedAdhocBackupTriggerOption = new AdhocBackupTriggerOption(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("retentionTagOverride".equals(fieldName)) { + deserializedAdhocBackupTriggerOption.retentionTagOverride = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedAdhocBackupTriggerOption; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AdhocBasedTaggingCriteria.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AdhocBasedTaggingCriteria.java index c32d06355892..c2b4516f8577 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AdhocBasedTaggingCriteria.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AdhocBasedTaggingCriteria.java @@ -5,7 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * AdhocBasedTaggingCriteria @@ -13,13 +17,10 @@ * Adhoc backup tagging criteria. */ @Fluent -public final class AdhocBasedTaggingCriteria { +public final class AdhocBasedTaggingCriteria implements JsonSerializable { /* - * RetentionTag - * * Retention tag information */ - @JsonProperty(value = "tagInfo") private RetentionTag tagInfo; /** @@ -29,9 +30,7 @@ public AdhocBasedTaggingCriteria() { } /** - * Get the tagInfo property: RetentionTag - * - * Retention tag information. + * Get the tagInfo property: Retention tag information. * * @return the tagInfo value. */ @@ -40,9 +39,7 @@ public RetentionTag tagInfo() { } /** - * Set the tagInfo property: RetentionTag - * - * Retention tag information. + * Set the tagInfo property: Retention tag information. * * @param tagInfo the tagInfo value to set. * @return the AdhocBasedTaggingCriteria object itself. @@ -62,4 +59,40 @@ public void validate() { tagInfo().validate(); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("tagInfo", this.tagInfo); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AdhocBasedTaggingCriteria from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AdhocBasedTaggingCriteria if the JsonReader was pointing to an instance of it, or null if + * it was pointing to JSON null. + * @throws IOException If an error occurs while reading the AdhocBasedTaggingCriteria. + */ + public static AdhocBasedTaggingCriteria fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AdhocBasedTaggingCriteria deserializedAdhocBasedTaggingCriteria = new AdhocBasedTaggingCriteria(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("tagInfo".equals(fieldName)) { + deserializedAdhocBasedTaggingCriteria.tagInfo = RetentionTag.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedAdhocBasedTaggingCriteria; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AdhocBasedTriggerContext.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AdhocBasedTriggerContext.java index 76c4f4e6b069..c2f75ce06628 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AdhocBasedTriggerContext.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AdhocBasedTriggerContext.java @@ -6,25 +6,26 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * AdhocBasedTriggerContext * * Adhoc trigger context. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("AdhocBasedTriggerContext") @Fluent public final class AdhocBasedTriggerContext extends TriggerContext { /* - * AdhocBasedTaggingCriteria - * + * Type of the specific object - used for deserializing + */ + private String objectType = "AdhocBasedTriggerContext"; + + /* * Tagging Criteria containing retention tag for adhoc backup. */ - @JsonProperty(value = "taggingCriteria", required = true) private AdhocBasedTaggingCriteria taggingCriteria; /** @@ -34,9 +35,17 @@ public AdhocBasedTriggerContext() { } /** - * Get the taggingCriteria property: AdhocBasedTaggingCriteria + * Get the objectType property: Type of the specific object - used for deserializing. * - * Tagging Criteria containing retention tag for adhoc backup. + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + + /** + * Get the taggingCriteria property: Tagging Criteria containing retention tag for adhoc backup. * * @return the taggingCriteria value. */ @@ -45,9 +54,7 @@ public AdhocBasedTaggingCriteria taggingCriteria() { } /** - * Set the taggingCriteria property: AdhocBasedTaggingCriteria - * - * Tagging Criteria containing retention tag for adhoc backup. + * Set the taggingCriteria property: Tagging Criteria containing retention tag for adhoc backup. * * @param taggingCriteria the taggingCriteria value to set. * @return the AdhocBasedTriggerContext object itself. @@ -66,12 +73,53 @@ public AdhocBasedTriggerContext withTaggingCriteria(AdhocBasedTaggingCriteria ta public void validate() { super.validate(); if (taggingCriteria() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property taggingCriteria in model AdhocBasedTriggerContext")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property taggingCriteria in model AdhocBasedTriggerContext")); } else { taggingCriteria().validate(); } } private static final ClientLogger LOGGER = new ClientLogger(AdhocBasedTriggerContext.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("taggingCriteria", this.taggingCriteria); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AdhocBasedTriggerContext from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AdhocBasedTriggerContext if the JsonReader was pointing to an instance of it, or null if + * it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the AdhocBasedTriggerContext. + */ + public static AdhocBasedTriggerContext fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AdhocBasedTriggerContext deserializedAdhocBasedTriggerContext = new AdhocBasedTriggerContext(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("taggingCriteria".equals(fieldName)) { + deserializedAdhocBasedTriggerContext.taggingCriteria = AdhocBasedTaggingCriteria.fromJson(reader); + } else if ("objectType".equals(fieldName)) { + deserializedAdhocBasedTriggerContext.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedAdhocBasedTriggerContext; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AlertsState.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AlertsState.java index 8e7cc4f79ff4..4be080ba1da0 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AlertsState.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AlertsState.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -37,7 +36,6 @@ public AlertsState() { * @param name a name to look for. * @return the corresponding AlertsState. */ - @JsonCreator public static AlertsState fromString(String name) { return fromString(name, AlertsState.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AuthCredentials.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AuthCredentials.java index 144683df789e..c924425fcffe 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AuthCredentials.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AuthCredentials.java @@ -5,29 +5,37 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Immutable; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Base class for different types of authentication credentials. */ -@JsonTypeInfo( - use = JsonTypeInfo.Id.NAME, - include = JsonTypeInfo.As.PROPERTY, - property = "objectType", - defaultImpl = AuthCredentials.class) -@JsonTypeName("AuthCredentials") -@JsonSubTypes({ - @JsonSubTypes.Type(name = "SecretStoreBasedAuthCredentials", value = SecretStoreBasedAuthCredentials.class) }) @Immutable -public class AuthCredentials { +public class AuthCredentials implements JsonSerializable { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "AuthCredentials"; + /** * Creates an instance of AuthCredentials class. */ public AuthCredentials() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + public String objectType() { + return this.objectType; + } + /** * Validates the instance. * @@ -35,4 +43,65 @@ public AuthCredentials() { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AuthCredentials from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AuthCredentials if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the AuthCredentials. + */ + public static AuthCredentials fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String discriminatorValue = null; + try (JsonReader readerToUse = reader.bufferObject()) { + readerToUse.nextToken(); // Prepare for reading + while (readerToUse.nextToken() != JsonToken.END_OBJECT) { + String fieldName = readerToUse.getFieldName(); + readerToUse.nextToken(); + if ("objectType".equals(fieldName)) { + discriminatorValue = readerToUse.getString(); + break; + } else { + readerToUse.skipChildren(); + } + } + // Use the discriminator value to determine which subtype should be deserialized. + if ("SecretStoreBasedAuthCredentials".equals(discriminatorValue)) { + return SecretStoreBasedAuthCredentials.fromJson(readerToUse.reset()); + } else { + return fromJsonKnownDiscriminator(readerToUse.reset()); + } + } + }); + } + + static AuthCredentials fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AuthCredentials deserializedAuthCredentials = new AuthCredentials(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("objectType".equals(fieldName)) { + deserializedAuthCredentials.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedAuthCredentials; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupDiscreteRecoveryPoint.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupDiscreteRecoveryPoint.java index c86ccfbaba45..7ffde0995599 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupDiscreteRecoveryPoint.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupDiscreteRecoveryPoint.java @@ -5,11 +5,14 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; +import com.azure.core.util.CoreUtils; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.time.OffsetDateTime; +import java.time.format.DateTimeFormatter; import java.util.List; /** @@ -17,75 +20,67 @@ * * Azure backup discrete RecoveryPoint. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("AzureBackupDiscreteRecoveryPoint") @Fluent public final class AzureBackupDiscreteRecoveryPoint extends AzureBackupRecoveryPoint { + /* + * The objectType property. + */ + private String objectType = "AzureBackupDiscreteRecoveryPoint"; + /* * The friendlyName property. */ - @JsonProperty(value = "friendlyName") private String friendlyName; /* * The recoveryPointDataStoresDetails property. */ - @JsonProperty(value = "recoveryPointDataStoresDetails") private List recoveryPointDataStoresDetails; /* * The recoveryPointTime property. */ - @JsonProperty(value = "recoveryPointTime", required = true) private OffsetDateTime recoveryPointTime; /* * The policyName property. */ - @JsonProperty(value = "policyName") private String policyName; /* * The policyVersion property. */ - @JsonProperty(value = "policyVersion") private String policyVersion; /* * The recoveryPointId property. */ - @JsonProperty(value = "recoveryPointId") private String recoveryPointId; /* * The recoveryPointType property. */ - @JsonProperty(value = "recoveryPointType") private String recoveryPointType; /* * The retentionTagName property. */ - @JsonProperty(value = "retentionTagName") private String retentionTagName; /* * The retentionTagVersion property. */ - @JsonProperty(value = "retentionTagVersion") private String retentionTagVersion; /* * The expiryTime property. */ - @JsonProperty(value = "expiryTime", access = JsonProperty.Access.WRITE_ONLY) private OffsetDateTime expiryTime; /* * Specifies recovery point completeness. Partial (i.e., only some of the intended items were backed up), or * Completed (i.e., ALL intended items were backed up). */ - @JsonProperty(value = "recoveryPointState") private RecoveryPointCompletionState recoveryPointState; /** @@ -94,6 +89,16 @@ public final class AzureBackupDiscreteRecoveryPoint extends AzureBackupRecoveryP public AzureBackupDiscreteRecoveryPoint() { } + /** + * Get the objectType property: The objectType property. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + /** * Get the friendlyName property: The friendlyName property. * @@ -318,10 +323,92 @@ public void validate() { recoveryPointDataStoresDetails().forEach(e -> e.validate()); } if (recoveryPointTime() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property recoveryPointTime in model AzureBackupDiscreteRecoveryPoint")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property recoveryPointTime in model AzureBackupDiscreteRecoveryPoint")); } } private static final ClientLogger LOGGER = new ClientLogger(AzureBackupDiscreteRecoveryPoint.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("recoveryPointTime", + this.recoveryPointTime == null + ? null + : DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(this.recoveryPointTime)); + jsonWriter.writeStringField("objectType", this.objectType); + jsonWriter.writeStringField("friendlyName", this.friendlyName); + jsonWriter.writeArrayField("recoveryPointDataStoresDetails", this.recoveryPointDataStoresDetails, + (writer, element) -> writer.writeJson(element)); + jsonWriter.writeStringField("policyName", this.policyName); + jsonWriter.writeStringField("policyVersion", this.policyVersion); + jsonWriter.writeStringField("recoveryPointId", this.recoveryPointId); + jsonWriter.writeStringField("recoveryPointType", this.recoveryPointType); + jsonWriter.writeStringField("retentionTagName", this.retentionTagName); + jsonWriter.writeStringField("retentionTagVersion", this.retentionTagVersion); + jsonWriter.writeStringField("recoveryPointState", + this.recoveryPointState == null ? null : this.recoveryPointState.toString()); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AzureBackupDiscreteRecoveryPoint from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AzureBackupDiscreteRecoveryPoint if the JsonReader was pointing to an instance of it, or + * null if it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the AzureBackupDiscreteRecoveryPoint. + */ + public static AzureBackupDiscreteRecoveryPoint fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AzureBackupDiscreteRecoveryPoint deserializedAzureBackupDiscreteRecoveryPoint + = new AzureBackupDiscreteRecoveryPoint(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("recoveryPointTime".equals(fieldName)) { + deserializedAzureBackupDiscreteRecoveryPoint.recoveryPointTime = reader + .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString())); + } else if ("objectType".equals(fieldName)) { + deserializedAzureBackupDiscreteRecoveryPoint.objectType = reader.getString(); + } else if ("friendlyName".equals(fieldName)) { + deserializedAzureBackupDiscreteRecoveryPoint.friendlyName = reader.getString(); + } else if ("recoveryPointDataStoresDetails".equals(fieldName)) { + List recoveryPointDataStoresDetails + = reader.readArray(reader1 -> RecoveryPointDataStoreDetails.fromJson(reader1)); + deserializedAzureBackupDiscreteRecoveryPoint.recoveryPointDataStoresDetails + = recoveryPointDataStoresDetails; + } else if ("policyName".equals(fieldName)) { + deserializedAzureBackupDiscreteRecoveryPoint.policyName = reader.getString(); + } else if ("policyVersion".equals(fieldName)) { + deserializedAzureBackupDiscreteRecoveryPoint.policyVersion = reader.getString(); + } else if ("recoveryPointId".equals(fieldName)) { + deserializedAzureBackupDiscreteRecoveryPoint.recoveryPointId = reader.getString(); + } else if ("recoveryPointType".equals(fieldName)) { + deserializedAzureBackupDiscreteRecoveryPoint.recoveryPointType = reader.getString(); + } else if ("retentionTagName".equals(fieldName)) { + deserializedAzureBackupDiscreteRecoveryPoint.retentionTagName = reader.getString(); + } else if ("retentionTagVersion".equals(fieldName)) { + deserializedAzureBackupDiscreteRecoveryPoint.retentionTagVersion = reader.getString(); + } else if ("expiryTime".equals(fieldName)) { + deserializedAzureBackupDiscreteRecoveryPoint.expiryTime = reader + .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString())); + } else if ("recoveryPointState".equals(fieldName)) { + deserializedAzureBackupDiscreteRecoveryPoint.recoveryPointState + = RecoveryPointCompletionState.fromString(reader.getString()); + } else { + reader.skipChildren(); + } + } + + return deserializedAzureBackupDiscreteRecoveryPoint; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupFindRestorableTimeRangesRequest.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupFindRestorableTimeRangesRequest.java index c69b35889e25..fc583980072b 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupFindRestorableTimeRangesRequest.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupFindRestorableTimeRangesRequest.java @@ -6,29 +6,31 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * List Restore Ranges Request. */ @Fluent -public final class AzureBackupFindRestorableTimeRangesRequest { +public final class AzureBackupFindRestorableTimeRangesRequest + implements JsonSerializable { /* * Gets or sets the type of the source data store. */ - @JsonProperty(value = "sourceDataStoreType", required = true) private RestoreSourceDataStoreType sourceDataStoreType; /* * Start time for the List Restore Ranges request. ISO 8601 format. */ - @JsonProperty(value = "startTime") private String startTime; /* * End time for the List Restore Ranges request. ISO 8601 format. */ - @JsonProperty(value = "endTime") private String endTime; /** @@ -105,10 +107,57 @@ public AzureBackupFindRestorableTimeRangesRequest withEndTime(String endTime) { */ public void validate() { if (sourceDataStoreType() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property sourceDataStoreType in model AzureBackupFindRestorableTimeRangesRequest")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property sourceDataStoreType in model AzureBackupFindRestorableTimeRangesRequest")); } } private static final ClientLogger LOGGER = new ClientLogger(AzureBackupFindRestorableTimeRangesRequest.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("sourceDataStoreType", + this.sourceDataStoreType == null ? null : this.sourceDataStoreType.toString()); + jsonWriter.writeStringField("startTime", this.startTime); + jsonWriter.writeStringField("endTime", this.endTime); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AzureBackupFindRestorableTimeRangesRequest from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AzureBackupFindRestorableTimeRangesRequest if the JsonReader was pointing to an instance + * of it, or null if it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the AzureBackupFindRestorableTimeRangesRequest. + */ + public static AzureBackupFindRestorableTimeRangesRequest fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AzureBackupFindRestorableTimeRangesRequest deserializedAzureBackupFindRestorableTimeRangesRequest + = new AzureBackupFindRestorableTimeRangesRequest(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("sourceDataStoreType".equals(fieldName)) { + deserializedAzureBackupFindRestorableTimeRangesRequest.sourceDataStoreType + = RestoreSourceDataStoreType.fromString(reader.getString()); + } else if ("startTime".equals(fieldName)) { + deserializedAzureBackupFindRestorableTimeRangesRequest.startTime = reader.getString(); + } else if ("endTime".equals(fieldName)) { + deserializedAzureBackupFindRestorableTimeRangesRequest.endTime = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedAzureBackupFindRestorableTimeRangesRequest; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupFindRestorableTimeRangesRequestResource.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupFindRestorableTimeRangesRequestResource.java index 227f8471b59a..719cad3a7089 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupFindRestorableTimeRangesRequestResource.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupFindRestorableTimeRangesRequestResource.java @@ -5,7 +5,10 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.List; import java.util.Map; @@ -17,7 +20,6 @@ public final class AzureBackupFindRestorableTimeRangesRequestResource extends Dp /* * AzureBackupFindRestorableTimeRangesRequestResource content */ - @JsonProperty(value = "content") private AzureBackupFindRestorableTimeRangesRequest content; /** @@ -123,4 +125,72 @@ public void validate() { content().validate(); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("subscriptionId", subscriptionId()); + jsonWriter.writeStringField("uri", uri()); + jsonWriter.writeMapField("headers", headers(), + (writer, element) -> writer.writeArray(element, (writer1, element1) -> writer1.writeString(element1))); + jsonWriter.writeArrayField("supportedGroupVersions", supportedGroupVersions(), + (writer, element) -> writer.writeString(element)); + jsonWriter.writeStringField("cultureInfo", cultureInfo()); + jsonWriter.writeMapField("parameters", parameters(), (writer, element) -> writer.writeString(element)); + jsonWriter.writeStringField("httpMethod", httpMethod()); + jsonWriter.writeJsonField("content", this.content); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AzureBackupFindRestorableTimeRangesRequestResource from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AzureBackupFindRestorableTimeRangesRequestResource if the JsonReader was pointing to an + * instance of it, or null if it was pointing to JSON null. + * @throws IOException If an error occurs while reading the AzureBackupFindRestorableTimeRangesRequestResource. + */ + public static AzureBackupFindRestorableTimeRangesRequestResource fromJson(JsonReader jsonReader) + throws IOException { + return jsonReader.readObject(reader -> { + AzureBackupFindRestorableTimeRangesRequestResource deserializedAzureBackupFindRestorableTimeRangesRequestResource + = new AzureBackupFindRestorableTimeRangesRequestResource(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("subscriptionId".equals(fieldName)) { + deserializedAzureBackupFindRestorableTimeRangesRequestResource + .withSubscriptionId(reader.getString()); + } else if ("uri".equals(fieldName)) { + deserializedAzureBackupFindRestorableTimeRangesRequestResource.withUri(reader.getString()); + } else if ("headers".equals(fieldName)) { + Map> headers + = reader.readMap(reader1 -> reader1.readArray(reader2 -> reader2.getString())); + deserializedAzureBackupFindRestorableTimeRangesRequestResource.withHeaders(headers); + } else if ("supportedGroupVersions".equals(fieldName)) { + List supportedGroupVersions = reader.readArray(reader1 -> reader1.getString()); + deserializedAzureBackupFindRestorableTimeRangesRequestResource + .withSupportedGroupVersions(supportedGroupVersions); + } else if ("cultureInfo".equals(fieldName)) { + deserializedAzureBackupFindRestorableTimeRangesRequestResource.withCultureInfo(reader.getString()); + } else if ("parameters".equals(fieldName)) { + Map parameters = reader.readMap(reader1 -> reader1.getString()); + deserializedAzureBackupFindRestorableTimeRangesRequestResource.withParameters(parameters); + } else if ("httpMethod".equals(fieldName)) { + deserializedAzureBackupFindRestorableTimeRangesRequestResource.withHttpMethod(reader.getString()); + } else if ("content".equals(fieldName)) { + deserializedAzureBackupFindRestorableTimeRangesRequestResource.content + = AzureBackupFindRestorableTimeRangesRequest.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedAzureBackupFindRestorableTimeRangesRequestResource; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupFindRestorableTimeRangesResponse.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupFindRestorableTimeRangesResponse.java index 2b6908ff9948..379a20b2792f 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupFindRestorableTimeRangesResponse.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupFindRestorableTimeRangesResponse.java @@ -5,24 +5,27 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.List; /** * List Restore Ranges Response. */ @Fluent -public final class AzureBackupFindRestorableTimeRangesResponse { +public final class AzureBackupFindRestorableTimeRangesResponse + implements JsonSerializable { /* * Returns the Restore Ranges available on the Backup Instance. */ - @JsonProperty(value = "restorableTimeRanges") private List restorableTimeRanges; /* * The objectType property. */ - @JsonProperty(value = "objectType") private String objectType; /** @@ -82,4 +85,47 @@ public void validate() { restorableTimeRanges().forEach(e -> e.validate()); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeArrayField("restorableTimeRanges", this.restorableTimeRanges, + (writer, element) -> writer.writeJson(element)); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AzureBackupFindRestorableTimeRangesResponse from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AzureBackupFindRestorableTimeRangesResponse if the JsonReader was pointing to an instance + * of it, or null if it was pointing to JSON null. + * @throws IOException If an error occurs while reading the AzureBackupFindRestorableTimeRangesResponse. + */ + public static AzureBackupFindRestorableTimeRangesResponse fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AzureBackupFindRestorableTimeRangesResponse deserializedAzureBackupFindRestorableTimeRangesResponse + = new AzureBackupFindRestorableTimeRangesResponse(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("restorableTimeRanges".equals(fieldName)) { + List restorableTimeRanges + = reader.readArray(reader1 -> RestorableTimeRange.fromJson(reader1)); + deserializedAzureBackupFindRestorableTimeRangesResponse.restorableTimeRanges = restorableTimeRanges; + } else if ("objectType".equals(fieldName)) { + deserializedAzureBackupFindRestorableTimeRangesResponse.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedAzureBackupFindRestorableTimeRangesResponse; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupJob.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupJob.java index dc3db5a949e6..0a63afa30d65 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupJob.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupJob.java @@ -5,201 +5,176 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; +import com.azure.core.util.CoreUtils; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.time.OffsetDateTime; +import java.time.format.DateTimeFormatter; import java.util.List; /** * AzureBackup Job Class. */ @Fluent -public final class AzureBackupJob { +public final class AzureBackupJob implements JsonSerializable { /* * Job Activity Id */ - @JsonProperty(value = "activityID", required = true) private String activityId; /* * Name of the Backup Instance */ - @JsonProperty(value = "backupInstanceFriendlyName", required = true) private String backupInstanceFriendlyName; /* * ARM ID of the Backup Instance */ - @JsonProperty(value = "backupInstanceId", access = JsonProperty.Access.WRITE_ONLY) private String backupInstanceId; /* * ARM ID of the DataSource */ - @JsonProperty(value = "dataSourceId", required = true) private String dataSourceId; /* * Location of the DataSource */ - @JsonProperty(value = "dataSourceLocation", required = true) private String dataSourceLocation; /* * User Friendly Name of the DataSource */ - @JsonProperty(value = "dataSourceName", required = true) private String dataSourceName; /* * Data Source Set Name of the DataSource */ - @JsonProperty(value = "dataSourceSetName") private String dataSourceSetName; /* * Type of DataSource */ - @JsonProperty(value = "dataSourceType", required = true) private String dataSourceType; /* * Total run time of the job. ISO 8601 format. */ - @JsonProperty(value = "duration") private String duration; /* * EndTime of the job(in UTC) */ - @JsonProperty(value = "endTime", access = JsonProperty.Access.WRITE_ONLY) private OffsetDateTime endTime; /* * A List, detailing the errors related to the job */ - @JsonProperty(value = "errorDetails", access = JsonProperty.Access.WRITE_ONLY) private List errorDetails; /* * Extended Information about the job */ - @JsonProperty(value = "extendedInfo", access = JsonProperty.Access.WRITE_ONLY) private JobExtendedInfo extendedInfo; /* * Indicated that whether the job is adhoc(true) or scheduled(false) */ - @JsonProperty(value = "isUserTriggered", required = true) private boolean isUserTriggered; /* * It indicates the type of Job i.e. Backup:full/log/diff ;Restore:ALR/OLR; Tiering:Backup/Archive ; * Management:ConfigureProtection/UnConfigure */ - @JsonProperty(value = "operation", required = true) private String operation; /* * It indicates the type of Job i.e. Backup/Restore/Tiering/Management */ - @JsonProperty(value = "operationCategory", required = true) private String operationCategory; /* * ARM ID of the policy */ - @JsonProperty(value = "policyId", access = JsonProperty.Access.WRITE_ONLY) private String policyId; /* * Name of the policy */ - @JsonProperty(value = "policyName", access = JsonProperty.Access.WRITE_ONLY) private String policyName; /* * Indicated whether progress is enabled for the job */ - @JsonProperty(value = "progressEnabled", required = true) private boolean progressEnabled; /* * Url which contains job's progress */ - @JsonProperty(value = "progressUrl", access = JsonProperty.Access.WRITE_ONLY) private String progressUrl; /* * Priority to be used for rehydration */ - @JsonProperty(value = "rehydrationPriority", access = JsonProperty.Access.WRITE_ONLY) private String rehydrationPriority; /* * It indicates the sub type of operation i.e. in case of Restore it can be ALR/OLR */ - @JsonProperty(value = "restoreType", access = JsonProperty.Access.WRITE_ONLY) private String restoreType; /* * Resource Group Name of the Datasource */ - @JsonProperty(value = "sourceResourceGroup", required = true) private String sourceResourceGroup; /* * SubscriptionId corresponding to the DataSource */ - @JsonProperty(value = "sourceSubscriptionID", required = true) private String sourceSubscriptionId; /* * StartTime of the job(in UTC) */ - @JsonProperty(value = "startTime", required = true) private OffsetDateTime startTime; /* * Status of the job like InProgress/Success/Failed/Cancelled/SuccessWithWarning */ - @JsonProperty(value = "status", required = true) private String status; /* * Subscription Id of the corresponding backup vault */ - @JsonProperty(value = "subscriptionId", required = true) private String subscriptionId; /* * List of supported actions */ - @JsonProperty(value = "supportedActions", required = true) private List supportedActions; /* * Name of the vault */ - @JsonProperty(value = "vaultName", required = true) private String vaultName; /* * The etag property. */ - @JsonProperty(value = "etag") private String etag; /* * The sourceDataStoreName property. */ - @JsonProperty(value = "sourceDataStoreName") private String sourceDataStoreName; /* * The destinationDataStoreName property. */ - @JsonProperty(value = "destinationDataStoreName") private String destinationDataStoreName; /** @@ -738,28 +713,30 @@ public AzureBackupJob withDestinationDataStoreName(String destinationDataStoreNa */ public void validate() { if (activityId() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property activityId in model AzureBackupJob")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property activityId in model AzureBackupJob")); } if (backupInstanceFriendlyName() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property backupInstanceFriendlyName in model AzureBackupJob")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property backupInstanceFriendlyName in model AzureBackupJob")); } if (dataSourceId() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property dataSourceId in model AzureBackupJob")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property dataSourceId in model AzureBackupJob")); } if (dataSourceLocation() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property dataSourceLocation in model AzureBackupJob")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property dataSourceLocation in model AzureBackupJob")); } if (dataSourceName() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property dataSourceName in model AzureBackupJob")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property dataSourceName in model AzureBackupJob")); } if (dataSourceType() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property dataSourceType in model AzureBackupJob")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property dataSourceType in model AzureBackupJob")); } if (errorDetails() != null) { errorDetails().forEach(e -> e.validate()); @@ -768,42 +745,170 @@ public void validate() { extendedInfo().validate(); } if (operation() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property operation in model AzureBackupJob")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property operation in model AzureBackupJob")); } if (operationCategory() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property operationCategory in model AzureBackupJob")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property operationCategory in model AzureBackupJob")); } if (sourceResourceGroup() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property sourceResourceGroup in model AzureBackupJob")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property sourceResourceGroup in model AzureBackupJob")); } if (sourceSubscriptionId() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property sourceSubscriptionId in model AzureBackupJob")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property sourceSubscriptionId in model AzureBackupJob")); } if (startTime() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property startTime in model AzureBackupJob")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property startTime in model AzureBackupJob")); } if (status() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property status in model AzureBackupJob")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property status in model AzureBackupJob")); } if (subscriptionId() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property subscriptionId in model AzureBackupJob")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property subscriptionId in model AzureBackupJob")); } if (supportedActions() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property supportedActions in model AzureBackupJob")); + throw LOGGER.atError() + .log( + new IllegalArgumentException("Missing required property supportedActions in model AzureBackupJob")); } if (vaultName() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property vaultName in model AzureBackupJob")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property vaultName in model AzureBackupJob")); } } private static final ClientLogger LOGGER = new ClientLogger(AzureBackupJob.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("activityID", this.activityId); + jsonWriter.writeStringField("backupInstanceFriendlyName", this.backupInstanceFriendlyName); + jsonWriter.writeStringField("dataSourceId", this.dataSourceId); + jsonWriter.writeStringField("dataSourceLocation", this.dataSourceLocation); + jsonWriter.writeStringField("dataSourceName", this.dataSourceName); + jsonWriter.writeStringField("dataSourceType", this.dataSourceType); + jsonWriter.writeBooleanField("isUserTriggered", this.isUserTriggered); + jsonWriter.writeStringField("operation", this.operation); + jsonWriter.writeStringField("operationCategory", this.operationCategory); + jsonWriter.writeBooleanField("progressEnabled", this.progressEnabled); + jsonWriter.writeStringField("sourceResourceGroup", this.sourceResourceGroup); + jsonWriter.writeStringField("sourceSubscriptionID", this.sourceSubscriptionId); + jsonWriter.writeStringField("startTime", + this.startTime == null ? null : DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(this.startTime)); + jsonWriter.writeStringField("status", this.status); + jsonWriter.writeStringField("subscriptionId", this.subscriptionId); + jsonWriter.writeArrayField("supportedActions", this.supportedActions, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeStringField("vaultName", this.vaultName); + jsonWriter.writeStringField("dataSourceSetName", this.dataSourceSetName); + jsonWriter.writeStringField("duration", this.duration); + jsonWriter.writeStringField("etag", this.etag); + jsonWriter.writeStringField("sourceDataStoreName", this.sourceDataStoreName); + jsonWriter.writeStringField("destinationDataStoreName", this.destinationDataStoreName); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AzureBackupJob from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AzureBackupJob if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the AzureBackupJob. + */ + public static AzureBackupJob fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AzureBackupJob deserializedAzureBackupJob = new AzureBackupJob(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("activityID".equals(fieldName)) { + deserializedAzureBackupJob.activityId = reader.getString(); + } else if ("backupInstanceFriendlyName".equals(fieldName)) { + deserializedAzureBackupJob.backupInstanceFriendlyName = reader.getString(); + } else if ("dataSourceId".equals(fieldName)) { + deserializedAzureBackupJob.dataSourceId = reader.getString(); + } else if ("dataSourceLocation".equals(fieldName)) { + deserializedAzureBackupJob.dataSourceLocation = reader.getString(); + } else if ("dataSourceName".equals(fieldName)) { + deserializedAzureBackupJob.dataSourceName = reader.getString(); + } else if ("dataSourceType".equals(fieldName)) { + deserializedAzureBackupJob.dataSourceType = reader.getString(); + } else if ("isUserTriggered".equals(fieldName)) { + deserializedAzureBackupJob.isUserTriggered = reader.getBoolean(); + } else if ("operation".equals(fieldName)) { + deserializedAzureBackupJob.operation = reader.getString(); + } else if ("operationCategory".equals(fieldName)) { + deserializedAzureBackupJob.operationCategory = reader.getString(); + } else if ("progressEnabled".equals(fieldName)) { + deserializedAzureBackupJob.progressEnabled = reader.getBoolean(); + } else if ("sourceResourceGroup".equals(fieldName)) { + deserializedAzureBackupJob.sourceResourceGroup = reader.getString(); + } else if ("sourceSubscriptionID".equals(fieldName)) { + deserializedAzureBackupJob.sourceSubscriptionId = reader.getString(); + } else if ("startTime".equals(fieldName)) { + deserializedAzureBackupJob.startTime = reader + .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString())); + } else if ("status".equals(fieldName)) { + deserializedAzureBackupJob.status = reader.getString(); + } else if ("subscriptionId".equals(fieldName)) { + deserializedAzureBackupJob.subscriptionId = reader.getString(); + } else if ("supportedActions".equals(fieldName)) { + List supportedActions = reader.readArray(reader1 -> reader1.getString()); + deserializedAzureBackupJob.supportedActions = supportedActions; + } else if ("vaultName".equals(fieldName)) { + deserializedAzureBackupJob.vaultName = reader.getString(); + } else if ("backupInstanceId".equals(fieldName)) { + deserializedAzureBackupJob.backupInstanceId = reader.getString(); + } else if ("dataSourceSetName".equals(fieldName)) { + deserializedAzureBackupJob.dataSourceSetName = reader.getString(); + } else if ("duration".equals(fieldName)) { + deserializedAzureBackupJob.duration = reader.getString(); + } else if ("endTime".equals(fieldName)) { + deserializedAzureBackupJob.endTime = reader + .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString())); + } else if ("errorDetails".equals(fieldName)) { + List errorDetails = reader.readArray(reader1 -> UserFacingError.fromJson(reader1)); + deserializedAzureBackupJob.errorDetails = errorDetails; + } else if ("extendedInfo".equals(fieldName)) { + deserializedAzureBackupJob.extendedInfo = JobExtendedInfo.fromJson(reader); + } else if ("policyId".equals(fieldName)) { + deserializedAzureBackupJob.policyId = reader.getString(); + } else if ("policyName".equals(fieldName)) { + deserializedAzureBackupJob.policyName = reader.getString(); + } else if ("progressUrl".equals(fieldName)) { + deserializedAzureBackupJob.progressUrl = reader.getString(); + } else if ("rehydrationPriority".equals(fieldName)) { + deserializedAzureBackupJob.rehydrationPriority = reader.getString(); + } else if ("restoreType".equals(fieldName)) { + deserializedAzureBackupJob.restoreType = reader.getString(); + } else if ("etag".equals(fieldName)) { + deserializedAzureBackupJob.etag = reader.getString(); + } else if ("sourceDataStoreName".equals(fieldName)) { + deserializedAzureBackupJob.sourceDataStoreName = reader.getString(); + } else if ("destinationDataStoreName".equals(fieldName)) { + deserializedAzureBackupJob.destinationDataStoreName = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedAzureBackupJob; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupJobResourceList.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupJobResourceList.java index 8eca430e2dfc..dc128597de3f 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupJobResourceList.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupJobResourceList.java @@ -5,8 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; import com.azure.resourcemanager.dataprotection.fluent.models.AzureBackupJobResourceInner; -import com.fasterxml.jackson.annotation.JsonProperty; +import java.io.IOException; import java.util.List; /** @@ -17,7 +20,6 @@ public final class AzureBackupJobResourceList extends DppResourceList { /* * List of resources. */ - @JsonProperty(value = "value") private List value; /** @@ -67,4 +69,45 @@ public void validate() { value().forEach(e -> e.validate()); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("nextLink", nextLink()); + jsonWriter.writeArrayField("value", this.value, (writer, element) -> writer.writeJson(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AzureBackupJobResourceList from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AzureBackupJobResourceList if the JsonReader was pointing to an instance of it, or null if + * it was pointing to JSON null. + * @throws IOException If an error occurs while reading the AzureBackupJobResourceList. + */ + public static AzureBackupJobResourceList fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AzureBackupJobResourceList deserializedAzureBackupJobResourceList = new AzureBackupJobResourceList(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("nextLink".equals(fieldName)) { + deserializedAzureBackupJobResourceList.withNextLink(reader.getString()); + } else if ("value".equals(fieldName)) { + List value + = reader.readArray(reader1 -> AzureBackupJobResourceInner.fromJson(reader1)); + deserializedAzureBackupJobResourceList.value = value; + } else { + reader.skipChildren(); + } + } + + return deserializedAzureBackupJobResourceList; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupParams.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupParams.java index 3d539a01acb4..5c2bad9f6da3 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupParams.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupParams.java @@ -6,23 +6,26 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * AzureBackupParams * * Azure backup parameters. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("AzureBackupParams") @Fluent public final class AzureBackupParams extends BackupParameters { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "AzureBackupParams"; + /* * BackupType ; Full/Incremental etc */ - @JsonProperty(value = "backupType", required = true) private String backupType; /** @@ -31,6 +34,16 @@ public final class AzureBackupParams extends BackupParameters { public AzureBackupParams() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + /** * Get the backupType property: BackupType ; Full/Incremental etc. * @@ -60,10 +73,50 @@ public AzureBackupParams withBackupType(String backupType) { public void validate() { super.validate(); if (backupType() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property backupType in model AzureBackupParams")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property backupType in model AzureBackupParams")); } } private static final ClientLogger LOGGER = new ClientLogger(AzureBackupParams.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("backupType", this.backupType); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AzureBackupParams from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AzureBackupParams if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the AzureBackupParams. + */ + public static AzureBackupParams fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AzureBackupParams deserializedAzureBackupParams = new AzureBackupParams(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("backupType".equals(fieldName)) { + deserializedAzureBackupParams.backupType = reader.getString(); + } else if ("objectType".equals(fieldName)) { + deserializedAzureBackupParams.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedAzureBackupParams; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRecoveryPoint.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRecoveryPoint.java index c06859dce4e3..ed2dabaa91ec 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRecoveryPoint.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRecoveryPoint.java @@ -5,31 +5,39 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Immutable; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * AzureBackupRecoveryPoint * * Azure backup recoveryPoint. */ -@JsonTypeInfo( - use = JsonTypeInfo.Id.NAME, - include = JsonTypeInfo.As.PROPERTY, - property = "objectType", - defaultImpl = AzureBackupRecoveryPoint.class) -@JsonTypeName("AzureBackupRecoveryPoint") -@JsonSubTypes({ - @JsonSubTypes.Type(name = "AzureBackupDiscreteRecoveryPoint", value = AzureBackupDiscreteRecoveryPoint.class) }) @Immutable -public class AzureBackupRecoveryPoint { +public class AzureBackupRecoveryPoint implements JsonSerializable { + /* + * The objectType property. + */ + private String objectType = "AzureBackupRecoveryPoint"; + /** * Creates an instance of AzureBackupRecoveryPoint class. */ public AzureBackupRecoveryPoint() { } + /** + * Get the objectType property: The objectType property. + * + * @return the objectType value. + */ + public String objectType() { + return this.objectType; + } + /** * Validates the instance. * @@ -37,4 +45,65 @@ public AzureBackupRecoveryPoint() { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AzureBackupRecoveryPoint from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AzureBackupRecoveryPoint if the JsonReader was pointing to an instance of it, or null if + * it was pointing to JSON null. + * @throws IOException If an error occurs while reading the AzureBackupRecoveryPoint. + */ + public static AzureBackupRecoveryPoint fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String discriminatorValue = null; + try (JsonReader readerToUse = reader.bufferObject()) { + readerToUse.nextToken(); // Prepare for reading + while (readerToUse.nextToken() != JsonToken.END_OBJECT) { + String fieldName = readerToUse.getFieldName(); + readerToUse.nextToken(); + if ("objectType".equals(fieldName)) { + discriminatorValue = readerToUse.getString(); + break; + } else { + readerToUse.skipChildren(); + } + } + // Use the discriminator value to determine which subtype should be deserialized. + if ("AzureBackupDiscreteRecoveryPoint".equals(discriminatorValue)) { + return AzureBackupDiscreteRecoveryPoint.fromJson(readerToUse.reset()); + } else { + return fromJsonKnownDiscriminator(readerToUse.reset()); + } + } + }); + } + + static AzureBackupRecoveryPoint fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AzureBackupRecoveryPoint deserializedAzureBackupRecoveryPoint = new AzureBackupRecoveryPoint(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("objectType".equals(fieldName)) { + deserializedAzureBackupRecoveryPoint.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedAzureBackupRecoveryPoint; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRecoveryPointBasedRestoreRequest.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRecoveryPointBasedRestoreRequest.java index 3996761cdb6a..406f081265af 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRecoveryPointBasedRestoreRequest.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRecoveryPointBasedRestoreRequest.java @@ -6,32 +6,27 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; +import java.util.List; /** * AzureBackupRecoveryPointBasedRestoreRequest * * Azure backup recoveryPoint based restore request. */ -@JsonTypeInfo( - use = JsonTypeInfo.Id.NAME, - include = JsonTypeInfo.As.PROPERTY, - property = "objectType", - defaultImpl = AzureBackupRecoveryPointBasedRestoreRequest.class) -@JsonTypeName("AzureBackupRecoveryPointBasedRestoreRequest") -@JsonSubTypes({ - @JsonSubTypes.Type( - name = "AzureBackupRestoreWithRehydrationRequest", - value = AzureBackupRestoreWithRehydrationRequest.class) }) @Fluent public class AzureBackupRecoveryPointBasedRestoreRequest extends AzureBackupRestoreRequest { + /* + * The objectType property. + */ + private String objectType = "AzureBackupRecoveryPointBasedRestoreRequest"; + /* * The recoveryPointId property. */ - @JsonProperty(value = "recoveryPointId", required = true) private String recoveryPointId; /** @@ -40,6 +35,16 @@ public class AzureBackupRecoveryPointBasedRestoreRequest extends AzureBackupRest public AzureBackupRecoveryPointBasedRestoreRequest() { } + /** + * Get the objectType property: The objectType property. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + /** * Get the recoveryPointId property: The recoveryPointId property. * @@ -88,6 +93,16 @@ public AzureBackupRecoveryPointBasedRestoreRequest withSourceResourceId(String s return this; } + /** + * {@inheritDoc} + */ + @Override + public AzureBackupRecoveryPointBasedRestoreRequest + withResourceGuardOperationRequests(List resourceGuardOperationRequests) { + super.withResourceGuardOperationRequests(resourceGuardOperationRequests); + return this; + } + /** * {@inheritDoc} */ @@ -106,10 +121,100 @@ public AzureBackupRecoveryPointBasedRestoreRequest withIdentityDetails(IdentityD public void validate() { super.validate(); if (recoveryPointId() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property recoveryPointId in model AzureBackupRecoveryPointBasedRestoreRequest")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property recoveryPointId in model AzureBackupRecoveryPointBasedRestoreRequest")); } } private static final ClientLogger LOGGER = new ClientLogger(AzureBackupRecoveryPointBasedRestoreRequest.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("restoreTargetInfo", restoreTargetInfo()); + jsonWriter.writeStringField("sourceDataStoreType", + sourceDataStoreType() == null ? null : sourceDataStoreType().toString()); + jsonWriter.writeStringField("sourceResourceId", sourceResourceId()); + jsonWriter.writeArrayField("resourceGuardOperationRequests", resourceGuardOperationRequests(), + (writer, element) -> writer.writeString(element)); + jsonWriter.writeJsonField("identityDetails", identityDetails()); + jsonWriter.writeStringField("recoveryPointId", this.recoveryPointId); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AzureBackupRecoveryPointBasedRestoreRequest from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AzureBackupRecoveryPointBasedRestoreRequest if the JsonReader was pointing to an instance + * of it, or null if it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the AzureBackupRecoveryPointBasedRestoreRequest. + */ + public static AzureBackupRecoveryPointBasedRestoreRequest fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String discriminatorValue = null; + try (JsonReader readerToUse = reader.bufferObject()) { + readerToUse.nextToken(); // Prepare for reading + while (readerToUse.nextToken() != JsonToken.END_OBJECT) { + String fieldName = readerToUse.getFieldName(); + readerToUse.nextToken(); + if ("objectType".equals(fieldName)) { + discriminatorValue = readerToUse.getString(); + break; + } else { + readerToUse.skipChildren(); + } + } + // Use the discriminator value to determine which subtype should be deserialized. + if ("AzureBackupRestoreWithRehydrationRequest".equals(discriminatorValue)) { + return AzureBackupRestoreWithRehydrationRequest.fromJson(readerToUse.reset()); + } else { + return fromJsonKnownDiscriminator(readerToUse.reset()); + } + } + }); + } + + static AzureBackupRecoveryPointBasedRestoreRequest fromJsonKnownDiscriminator(JsonReader jsonReader) + throws IOException { + return jsonReader.readObject(reader -> { + AzureBackupRecoveryPointBasedRestoreRequest deserializedAzureBackupRecoveryPointBasedRestoreRequest + = new AzureBackupRecoveryPointBasedRestoreRequest(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("restoreTargetInfo".equals(fieldName)) { + deserializedAzureBackupRecoveryPointBasedRestoreRequest + .withRestoreTargetInfo(RestoreTargetInfoBase.fromJson(reader)); + } else if ("sourceDataStoreType".equals(fieldName)) { + deserializedAzureBackupRecoveryPointBasedRestoreRequest + .withSourceDataStoreType(SourceDataStoreType.fromString(reader.getString())); + } else if ("sourceResourceId".equals(fieldName)) { + deserializedAzureBackupRecoveryPointBasedRestoreRequest.withSourceResourceId(reader.getString()); + } else if ("resourceGuardOperationRequests".equals(fieldName)) { + List resourceGuardOperationRequests = reader.readArray(reader1 -> reader1.getString()); + deserializedAzureBackupRecoveryPointBasedRestoreRequest + .withResourceGuardOperationRequests(resourceGuardOperationRequests); + } else if ("identityDetails".equals(fieldName)) { + deserializedAzureBackupRecoveryPointBasedRestoreRequest + .withIdentityDetails(IdentityDetails.fromJson(reader)); + } else if ("recoveryPointId".equals(fieldName)) { + deserializedAzureBackupRecoveryPointBasedRestoreRequest.recoveryPointId = reader.getString(); + } else if ("objectType".equals(fieldName)) { + deserializedAzureBackupRecoveryPointBasedRestoreRequest.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedAzureBackupRecoveryPointBasedRestoreRequest; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRecoveryPointResource.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRecoveryPointResource.java index 02c04f2e2b59..5619b805e228 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRecoveryPointResource.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRecoveryPointResource.java @@ -40,9 +40,7 @@ public interface AzureBackupRecoveryPointResource { SystemData systemData(); /** - * Gets the properties property: AzureBackupRecoveryPoint - * - * AzureBackupRecoveryPointResource properties. + * Gets the properties property: AzureBackupRecoveryPointResource properties. * * @return the properties value. */ diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRecoveryPointResourceList.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRecoveryPointResourceList.java index 3b9515bbcb99..1ac9155a424e 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRecoveryPointResourceList.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRecoveryPointResourceList.java @@ -5,8 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; import com.azure.resourcemanager.dataprotection.fluent.models.AzureBackupRecoveryPointResourceInner; -import com.fasterxml.jackson.annotation.JsonProperty; +import java.io.IOException; import java.util.List; /** @@ -19,7 +22,6 @@ public final class AzureBackupRecoveryPointResourceList extends DppResourceList /* * List of resources. */ - @JsonProperty(value = "value") private List value; /** @@ -69,4 +71,46 @@ public void validate() { value().forEach(e -> e.validate()); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("nextLink", nextLink()); + jsonWriter.writeArrayField("value", this.value, (writer, element) -> writer.writeJson(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AzureBackupRecoveryPointResourceList from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AzureBackupRecoveryPointResourceList if the JsonReader was pointing to an instance of it, + * or null if it was pointing to JSON null. + * @throws IOException If an error occurs while reading the AzureBackupRecoveryPointResourceList. + */ + public static AzureBackupRecoveryPointResourceList fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AzureBackupRecoveryPointResourceList deserializedAzureBackupRecoveryPointResourceList + = new AzureBackupRecoveryPointResourceList(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("nextLink".equals(fieldName)) { + deserializedAzureBackupRecoveryPointResourceList.withNextLink(reader.getString()); + } else if ("value".equals(fieldName)) { + List value + = reader.readArray(reader1 -> AzureBackupRecoveryPointResourceInner.fromJson(reader1)); + deserializedAzureBackupRecoveryPointResourceList.value = value; + } else { + reader.skipChildren(); + } + } + + return deserializedAzureBackupRecoveryPointResourceList; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRecoveryTimeBasedRestoreRequest.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRecoveryTimeBasedRestoreRequest.java index 7c3f7c3bf10a..02bc588bc5f6 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRecoveryTimeBasedRestoreRequest.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRecoveryTimeBasedRestoreRequest.java @@ -6,23 +6,27 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; +import java.util.List; /** * AzureBackupRecoveryTimeBasedRestoreRequest * * AzureBackup RecoveryPointTime Based Restore Request. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("AzureBackupRecoveryTimeBasedRestoreRequest") @Fluent public final class AzureBackupRecoveryTimeBasedRestoreRequest extends AzureBackupRestoreRequest { + /* + * The objectType property. + */ + private String objectType = "AzureBackupRecoveryTimeBasedRestoreRequest"; + /* * The recovery time in ISO 8601 format example - 2020-08-14T17:30:00.0000000Z. */ - @JsonProperty(value = "recoveryPointTime", required = true) private String recoveryPointTime; /** @@ -31,6 +35,16 @@ public final class AzureBackupRecoveryTimeBasedRestoreRequest extends AzureBacku public AzureBackupRecoveryTimeBasedRestoreRequest() { } + /** + * Get the objectType property: The objectType property. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + /** * Get the recoveryPointTime property: The recovery time in ISO 8601 format example - 2020-08-14T17:30:00.0000000Z. * @@ -78,6 +92,16 @@ public AzureBackupRecoveryTimeBasedRestoreRequest withSourceResourceId(String so return this; } + /** + * {@inheritDoc} + */ + @Override + public AzureBackupRecoveryTimeBasedRestoreRequest + withResourceGuardOperationRequests(List resourceGuardOperationRequests) { + super.withResourceGuardOperationRequests(resourceGuardOperationRequests); + return this; + } + /** * {@inheritDoc} */ @@ -96,10 +120,74 @@ public AzureBackupRecoveryTimeBasedRestoreRequest withIdentityDetails(IdentityDe public void validate() { super.validate(); if (recoveryPointTime() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property recoveryPointTime in model AzureBackupRecoveryTimeBasedRestoreRequest")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property recoveryPointTime in model AzureBackupRecoveryTimeBasedRestoreRequest")); } } private static final ClientLogger LOGGER = new ClientLogger(AzureBackupRecoveryTimeBasedRestoreRequest.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("restoreTargetInfo", restoreTargetInfo()); + jsonWriter.writeStringField("sourceDataStoreType", + sourceDataStoreType() == null ? null : sourceDataStoreType().toString()); + jsonWriter.writeStringField("sourceResourceId", sourceResourceId()); + jsonWriter.writeArrayField("resourceGuardOperationRequests", resourceGuardOperationRequests(), + (writer, element) -> writer.writeString(element)); + jsonWriter.writeJsonField("identityDetails", identityDetails()); + jsonWriter.writeStringField("recoveryPointTime", this.recoveryPointTime); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AzureBackupRecoveryTimeBasedRestoreRequest from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AzureBackupRecoveryTimeBasedRestoreRequest if the JsonReader was pointing to an instance + * of it, or null if it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the AzureBackupRecoveryTimeBasedRestoreRequest. + */ + public static AzureBackupRecoveryTimeBasedRestoreRequest fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AzureBackupRecoveryTimeBasedRestoreRequest deserializedAzureBackupRecoveryTimeBasedRestoreRequest + = new AzureBackupRecoveryTimeBasedRestoreRequest(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("restoreTargetInfo".equals(fieldName)) { + deserializedAzureBackupRecoveryTimeBasedRestoreRequest + .withRestoreTargetInfo(RestoreTargetInfoBase.fromJson(reader)); + } else if ("sourceDataStoreType".equals(fieldName)) { + deserializedAzureBackupRecoveryTimeBasedRestoreRequest + .withSourceDataStoreType(SourceDataStoreType.fromString(reader.getString())); + } else if ("sourceResourceId".equals(fieldName)) { + deserializedAzureBackupRecoveryTimeBasedRestoreRequest.withSourceResourceId(reader.getString()); + } else if ("resourceGuardOperationRequests".equals(fieldName)) { + List resourceGuardOperationRequests = reader.readArray(reader1 -> reader1.getString()); + deserializedAzureBackupRecoveryTimeBasedRestoreRequest + .withResourceGuardOperationRequests(resourceGuardOperationRequests); + } else if ("identityDetails".equals(fieldName)) { + deserializedAzureBackupRecoveryTimeBasedRestoreRequest + .withIdentityDetails(IdentityDetails.fromJson(reader)); + } else if ("recoveryPointTime".equals(fieldName)) { + deserializedAzureBackupRecoveryTimeBasedRestoreRequest.recoveryPointTime = reader.getString(); + } else if ("objectType".equals(fieldName)) { + deserializedAzureBackupRecoveryTimeBasedRestoreRequest.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedAzureBackupRecoveryTimeBasedRestoreRequest; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRehydrationRequest.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRehydrationRequest.java index 9be14a341b41..41148f3b9013 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRehydrationRequest.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRehydrationRequest.java @@ -6,7 +6,11 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * AzureBackupRehydrationRequest @@ -14,23 +18,20 @@ * Azure Backup Rehydrate Request. */ @Fluent -public final class AzureBackupRehydrationRequest { +public final class AzureBackupRehydrationRequest implements JsonSerializable { /* * Id of the recovery point to be recovered */ - @JsonProperty(value = "recoveryPointId", required = true) private String recoveryPointId; /* * Priority to be used for rehydration. Values High or Standard */ - @JsonProperty(value = "rehydrationPriority") private RehydrationPriority rehydrationPriority; /* * Retention duration in ISO 8601 format i.e P10D . */ - @JsonProperty(value = "rehydrationRetentionDuration", required = true) private String rehydrationRetentionDuration; /** @@ -106,14 +107,62 @@ public AzureBackupRehydrationRequest withRehydrationRetentionDuration(String reh */ public void validate() { if (recoveryPointId() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property recoveryPointId in model AzureBackupRehydrationRequest")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property recoveryPointId in model AzureBackupRehydrationRequest")); } if (rehydrationRetentionDuration() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property rehydrationRetentionDuration in model AzureBackupRehydrationRequest")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property rehydrationRetentionDuration in model AzureBackupRehydrationRequest")); } } private static final ClientLogger LOGGER = new ClientLogger(AzureBackupRehydrationRequest.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("recoveryPointId", this.recoveryPointId); + jsonWriter.writeStringField("rehydrationRetentionDuration", this.rehydrationRetentionDuration); + jsonWriter.writeStringField("rehydrationPriority", + this.rehydrationPriority == null ? null : this.rehydrationPriority.toString()); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AzureBackupRehydrationRequest from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AzureBackupRehydrationRequest if the JsonReader was pointing to an instance of it, or null + * if it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the AzureBackupRehydrationRequest. + */ + public static AzureBackupRehydrationRequest fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AzureBackupRehydrationRequest deserializedAzureBackupRehydrationRequest + = new AzureBackupRehydrationRequest(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("recoveryPointId".equals(fieldName)) { + deserializedAzureBackupRehydrationRequest.recoveryPointId = reader.getString(); + } else if ("rehydrationRetentionDuration".equals(fieldName)) { + deserializedAzureBackupRehydrationRequest.rehydrationRetentionDuration = reader.getString(); + } else if ("rehydrationPriority".equals(fieldName)) { + deserializedAzureBackupRehydrationRequest.rehydrationPriority + = RehydrationPriority.fromString(reader.getString()); + } else { + reader.skipChildren(); + } + } + + return deserializedAzureBackupRehydrationRequest; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRestoreRequest.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRestoreRequest.java index bc80109934b5..4f930e8f5213 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRestoreRequest.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRestoreRequest.java @@ -6,54 +6,49 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; +import java.util.List; /** * AzureBackupRestoreRequest * * Azure backup restore request. */ -@JsonTypeInfo( - use = JsonTypeInfo.Id.NAME, - include = JsonTypeInfo.As.PROPERTY, - property = "objectType", - defaultImpl = AzureBackupRestoreRequest.class) -@JsonTypeName("AzureBackupRestoreRequest") -@JsonSubTypes({ - @JsonSubTypes.Type( - name = "AzureBackupRecoveryPointBasedRestoreRequest", - value = AzureBackupRecoveryPointBasedRestoreRequest.class), - @JsonSubTypes.Type( - name = "AzureBackupRecoveryTimeBasedRestoreRequest", - value = AzureBackupRecoveryTimeBasedRestoreRequest.class) }) @Fluent -public class AzureBackupRestoreRequest { +public class AzureBackupRestoreRequest implements JsonSerializable { + /* + * The objectType property. + */ + private String objectType = "AzureBackupRestoreRequest"; + /* * Gets or sets the restore target information. */ - @JsonProperty(value = "restoreTargetInfo", required = true) private RestoreTargetInfoBase restoreTargetInfo; /* * Gets or sets the type of the source data store. */ - @JsonProperty(value = "sourceDataStoreType", required = true) private SourceDataStoreType sourceDataStoreType; /* * Fully qualified Azure Resource Manager ID of the datasource which is being recovered. */ - @JsonProperty(value = "sourceResourceId") private String sourceResourceId; + /* + * ResourceGuardOperationRequests on which LAC check will be performed + */ + private List resourceGuardOperationRequests; + /* * Contains information of the Identity Details for the BI. * If it is null, default will be considered as System Assigned. */ - @JsonProperty(value = "identityDetails") private IdentityDetails identityDetails; /** @@ -62,6 +57,15 @@ public class AzureBackupRestoreRequest { public AzureBackupRestoreRequest() { } + /** + * Get the objectType property: The objectType property. + * + * @return the objectType value. + */ + public String objectType() { + return this.objectType; + } + /** * Get the restoreTargetInfo property: Gets or sets the restore target information. * @@ -124,6 +128,28 @@ public AzureBackupRestoreRequest withSourceResourceId(String sourceResourceId) { return this; } + /** + * Get the resourceGuardOperationRequests property: ResourceGuardOperationRequests on which LAC check will be + * performed. + * + * @return the resourceGuardOperationRequests value. + */ + public List resourceGuardOperationRequests() { + return this.resourceGuardOperationRequests; + } + + /** + * Set the resourceGuardOperationRequests property: ResourceGuardOperationRequests on which LAC check will be + * performed. + * + * @param resourceGuardOperationRequests the resourceGuardOperationRequests value to set. + * @return the AzureBackupRestoreRequest object itself. + */ + public AzureBackupRestoreRequest withResourceGuardOperationRequests(List resourceGuardOperationRequests) { + this.resourceGuardOperationRequests = resourceGuardOperationRequests; + return this; + } + /** * Get the identityDetails property: Contains information of the Identity Details for the BI. * If it is null, default will be considered as System Assigned. @@ -153,14 +179,16 @@ public AzureBackupRestoreRequest withIdentityDetails(IdentityDetails identityDet */ public void validate() { if (restoreTargetInfo() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property restoreTargetInfo in model AzureBackupRestoreRequest")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property restoreTargetInfo in model AzureBackupRestoreRequest")); } else { restoreTargetInfo().validate(); } if (sourceDataStoreType() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property sourceDataStoreType in model AzureBackupRestoreRequest")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property sourceDataStoreType in model AzureBackupRestoreRequest")); } if (identityDetails() != null) { identityDetails().validate(); @@ -168,4 +196,90 @@ public void validate() { } private static final ClientLogger LOGGER = new ClientLogger(AzureBackupRestoreRequest.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("restoreTargetInfo", this.restoreTargetInfo); + jsonWriter.writeStringField("sourceDataStoreType", + this.sourceDataStoreType == null ? null : this.sourceDataStoreType.toString()); + jsonWriter.writeStringField("objectType", this.objectType); + jsonWriter.writeStringField("sourceResourceId", this.sourceResourceId); + jsonWriter.writeArrayField("resourceGuardOperationRequests", this.resourceGuardOperationRequests, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeJsonField("identityDetails", this.identityDetails); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AzureBackupRestoreRequest from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AzureBackupRestoreRequest if the JsonReader was pointing to an instance of it, or null if + * it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the AzureBackupRestoreRequest. + */ + public static AzureBackupRestoreRequest fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String discriminatorValue = null; + try (JsonReader readerToUse = reader.bufferObject()) { + readerToUse.nextToken(); // Prepare for reading + while (readerToUse.nextToken() != JsonToken.END_OBJECT) { + String fieldName = readerToUse.getFieldName(); + readerToUse.nextToken(); + if ("objectType".equals(fieldName)) { + discriminatorValue = readerToUse.getString(); + break; + } else { + readerToUse.skipChildren(); + } + } + // Use the discriminator value to determine which subtype should be deserialized. + if ("AzureBackupRecoveryPointBasedRestoreRequest".equals(discriminatorValue)) { + return AzureBackupRecoveryPointBasedRestoreRequest.fromJsonKnownDiscriminator(readerToUse.reset()); + } else if ("AzureBackupRestoreWithRehydrationRequest".equals(discriminatorValue)) { + return AzureBackupRestoreWithRehydrationRequest.fromJson(readerToUse.reset()); + } else if ("AzureBackupRecoveryTimeBasedRestoreRequest".equals(discriminatorValue)) { + return AzureBackupRecoveryTimeBasedRestoreRequest.fromJson(readerToUse.reset()); + } else { + return fromJsonKnownDiscriminator(readerToUse.reset()); + } + } + }); + } + + static AzureBackupRestoreRequest fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AzureBackupRestoreRequest deserializedAzureBackupRestoreRequest = new AzureBackupRestoreRequest(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("restoreTargetInfo".equals(fieldName)) { + deserializedAzureBackupRestoreRequest.restoreTargetInfo = RestoreTargetInfoBase.fromJson(reader); + } else if ("sourceDataStoreType".equals(fieldName)) { + deserializedAzureBackupRestoreRequest.sourceDataStoreType + = SourceDataStoreType.fromString(reader.getString()); + } else if ("objectType".equals(fieldName)) { + deserializedAzureBackupRestoreRequest.objectType = reader.getString(); + } else if ("sourceResourceId".equals(fieldName)) { + deserializedAzureBackupRestoreRequest.sourceResourceId = reader.getString(); + } else if ("resourceGuardOperationRequests".equals(fieldName)) { + List resourceGuardOperationRequests = reader.readArray(reader1 -> reader1.getString()); + deserializedAzureBackupRestoreRequest.resourceGuardOperationRequests + = resourceGuardOperationRequests; + } else if ("identityDetails".equals(fieldName)) { + deserializedAzureBackupRestoreRequest.identityDetails = IdentityDetails.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedAzureBackupRestoreRequest; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRestoreWithRehydrationRequest.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRestoreWithRehydrationRequest.java index b90d24b10cc4..b33b6813783b 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRestoreWithRehydrationRequest.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRestoreWithRehydrationRequest.java @@ -6,29 +6,32 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; +import java.util.List; /** * AzureBackupRestoreWithRehydrationRequest * * AzureBackup Restore with Rehydration Request. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("AzureBackupRestoreWithRehydrationRequest") @Fluent public final class AzureBackupRestoreWithRehydrationRequest extends AzureBackupRecoveryPointBasedRestoreRequest { + /* + * The objectType property. + */ + private String objectType = "AzureBackupRestoreWithRehydrationRequest"; + /* * Priority to be used for rehydration. Values High or Standard */ - @JsonProperty(value = "rehydrationPriority", required = true) private RehydrationPriority rehydrationPriority; /* * Retention duration in ISO 8601 format i.e P10D . */ - @JsonProperty(value = "rehydrationRetentionDuration", required = true) private String rehydrationRetentionDuration; /** @@ -37,6 +40,16 @@ public final class AzureBackupRestoreWithRehydrationRequest extends AzureBackupR public AzureBackupRestoreWithRehydrationRequest() { } + /** + * Get the objectType property: The objectType property. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + /** * Get the rehydrationPriority property: Priority to be used for rehydration. Values High or Standard. * @@ -114,6 +127,16 @@ public AzureBackupRestoreWithRehydrationRequest withSourceResourceId(String sour return this; } + /** + * {@inheritDoc} + */ + @Override + public AzureBackupRestoreWithRehydrationRequest + withResourceGuardOperationRequests(List resourceGuardOperationRequests) { + super.withResourceGuardOperationRequests(resourceGuardOperationRequests); + return this; + } + /** * {@inheritDoc} */ @@ -132,14 +155,88 @@ public AzureBackupRestoreWithRehydrationRequest withIdentityDetails(IdentityDeta public void validate() { super.validate(); if (rehydrationPriority() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property rehydrationPriority in model AzureBackupRestoreWithRehydrationRequest")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property rehydrationPriority in model AzureBackupRestoreWithRehydrationRequest")); } if (rehydrationRetentionDuration() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property rehydrationRetentionDuration in model AzureBackupRestoreWithRehydrationRequest")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property rehydrationRetentionDuration in model AzureBackupRestoreWithRehydrationRequest")); } } private static final ClientLogger LOGGER = new ClientLogger(AzureBackupRestoreWithRehydrationRequest.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("restoreTargetInfo", restoreTargetInfo()); + jsonWriter.writeStringField("sourceDataStoreType", + sourceDataStoreType() == null ? null : sourceDataStoreType().toString()); + jsonWriter.writeStringField("recoveryPointId", recoveryPointId()); + jsonWriter.writeStringField("sourceResourceId", sourceResourceId()); + jsonWriter.writeArrayField("resourceGuardOperationRequests", resourceGuardOperationRequests(), + (writer, element) -> writer.writeString(element)); + jsonWriter.writeJsonField("identityDetails", identityDetails()); + jsonWriter.writeStringField("rehydrationPriority", + this.rehydrationPriority == null ? null : this.rehydrationPriority.toString()); + jsonWriter.writeStringField("rehydrationRetentionDuration", this.rehydrationRetentionDuration); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AzureBackupRestoreWithRehydrationRequest from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AzureBackupRestoreWithRehydrationRequest if the JsonReader was pointing to an instance of + * it, or null if it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the AzureBackupRestoreWithRehydrationRequest. + */ + public static AzureBackupRestoreWithRehydrationRequest fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AzureBackupRestoreWithRehydrationRequest deserializedAzureBackupRestoreWithRehydrationRequest + = new AzureBackupRestoreWithRehydrationRequest(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("restoreTargetInfo".equals(fieldName)) { + deserializedAzureBackupRestoreWithRehydrationRequest + .withRestoreTargetInfo(RestoreTargetInfoBase.fromJson(reader)); + } else if ("sourceDataStoreType".equals(fieldName)) { + deserializedAzureBackupRestoreWithRehydrationRequest + .withSourceDataStoreType(SourceDataStoreType.fromString(reader.getString())); + } else if ("recoveryPointId".equals(fieldName)) { + deserializedAzureBackupRestoreWithRehydrationRequest.withRecoveryPointId(reader.getString()); + } else if ("sourceResourceId".equals(fieldName)) { + deserializedAzureBackupRestoreWithRehydrationRequest.withSourceResourceId(reader.getString()); + } else if ("resourceGuardOperationRequests".equals(fieldName)) { + List resourceGuardOperationRequests = reader.readArray(reader1 -> reader1.getString()); + deserializedAzureBackupRestoreWithRehydrationRequest + .withResourceGuardOperationRequests(resourceGuardOperationRequests); + } else if ("identityDetails".equals(fieldName)) { + deserializedAzureBackupRestoreWithRehydrationRequest + .withIdentityDetails(IdentityDetails.fromJson(reader)); + } else if ("rehydrationPriority".equals(fieldName)) { + deserializedAzureBackupRestoreWithRehydrationRequest.rehydrationPriority + = RehydrationPriority.fromString(reader.getString()); + } else if ("rehydrationRetentionDuration".equals(fieldName)) { + deserializedAzureBackupRestoreWithRehydrationRequest.rehydrationRetentionDuration + = reader.getString(); + } else if ("objectType".equals(fieldName)) { + deserializedAzureBackupRestoreWithRehydrationRequest.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedAzureBackupRestoreWithRehydrationRequest; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRule.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRule.java index b619f954718f..4287390e9313 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRule.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureBackupRule.java @@ -6,41 +6,36 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * AzureBackupRule * * Azure backup rule. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("AzureBackupRule") @Fluent public final class AzureBackupRule extends BasePolicyRule { /* - * BackupParameters - * + * The objectType property. + */ + private String objectType = "AzureBackupRule"; + + /* * BackupParameters base */ - @JsonProperty(value = "backupParameters") private BackupParameters backupParameters; /* - * DataStoreInfoBase - * * DataStoreInfo base */ - @JsonProperty(value = "dataStore", required = true) private DataStoreInfoBase dataStore; /* - * TriggerContext - * * Trigger context */ - @JsonProperty(value = "trigger", required = true) private TriggerContext trigger; /** @@ -50,9 +45,17 @@ public AzureBackupRule() { } /** - * Get the backupParameters property: BackupParameters + * Get the objectType property: The objectType property. * - * BackupParameters base. + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + + /** + * Get the backupParameters property: BackupParameters base. * * @return the backupParameters value. */ @@ -61,9 +64,7 @@ public BackupParameters backupParameters() { } /** - * Set the backupParameters property: BackupParameters - * - * BackupParameters base. + * Set the backupParameters property: BackupParameters base. * * @param backupParameters the backupParameters value to set. * @return the AzureBackupRule object itself. @@ -74,9 +75,7 @@ public AzureBackupRule withBackupParameters(BackupParameters backupParameters) { } /** - * Get the dataStore property: DataStoreInfoBase - * - * DataStoreInfo base. + * Get the dataStore property: DataStoreInfo base. * * @return the dataStore value. */ @@ -85,9 +84,7 @@ public DataStoreInfoBase dataStore() { } /** - * Set the dataStore property: DataStoreInfoBase - * - * DataStoreInfo base. + * Set the dataStore property: DataStoreInfo base. * * @param dataStore the dataStore value to set. * @return the AzureBackupRule object itself. @@ -98,9 +95,7 @@ public AzureBackupRule withDataStore(DataStoreInfoBase dataStore) { } /** - * Get the trigger property: TriggerContext - * - * Trigger context. + * Get the trigger property: Trigger context. * * @return the trigger value. */ @@ -109,9 +104,7 @@ public TriggerContext trigger() { } /** - * Set the trigger property: TriggerContext - * - * Trigger context. + * Set the trigger property: Trigger context. * * @param trigger the trigger value to set. * @return the AzureBackupRule object itself. @@ -142,18 +135,67 @@ public void validate() { backupParameters().validate(); } if (dataStore() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property dataStore in model AzureBackupRule")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property dataStore in model AzureBackupRule")); } else { dataStore().validate(); } if (trigger() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property trigger in model AzureBackupRule")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property trigger in model AzureBackupRule")); } else { trigger().validate(); } } private static final ClientLogger LOGGER = new ClientLogger(AzureBackupRule.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("name", name()); + jsonWriter.writeJsonField("dataStore", this.dataStore); + jsonWriter.writeJsonField("trigger", this.trigger); + jsonWriter.writeStringField("objectType", this.objectType); + jsonWriter.writeJsonField("backupParameters", this.backupParameters); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AzureBackupRule from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AzureBackupRule if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the AzureBackupRule. + */ + public static AzureBackupRule fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AzureBackupRule deserializedAzureBackupRule = new AzureBackupRule(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("name".equals(fieldName)) { + deserializedAzureBackupRule.withName(reader.getString()); + } else if ("dataStore".equals(fieldName)) { + deserializedAzureBackupRule.dataStore = DataStoreInfoBase.fromJson(reader); + } else if ("trigger".equals(fieldName)) { + deserializedAzureBackupRule.trigger = TriggerContext.fromJson(reader); + } else if ("objectType".equals(fieldName)) { + deserializedAzureBackupRule.objectType = reader.getString(); + } else if ("backupParameters".equals(fieldName)) { + deserializedAzureBackupRule.backupParameters = BackupParameters.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedAzureBackupRule; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureMonitorAlertSettings.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureMonitorAlertSettings.java index a2bb6c8df2f5..f7d717ba09db 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureMonitorAlertSettings.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureMonitorAlertSettings.java @@ -5,17 +5,20 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Settings for Azure Monitor based alerts. */ @Fluent -public final class AzureMonitorAlertSettings { +public final class AzureMonitorAlertSettings implements JsonSerializable { /* * The alertsForAllJobFailures property. */ - @JsonProperty(value = "alertsForAllJobFailures") private AlertsState alertsForAllJobFailures; /** @@ -51,4 +54,42 @@ public AzureMonitorAlertSettings withAlertsForAllJobFailures(AlertsState alertsF */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("alertsForAllJobFailures", + this.alertsForAllJobFailures == null ? null : this.alertsForAllJobFailures.toString()); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AzureMonitorAlertSettings from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AzureMonitorAlertSettings if the JsonReader was pointing to an instance of it, or null if + * it was pointing to JSON null. + * @throws IOException If an error occurs while reading the AzureMonitorAlertSettings. + */ + public static AzureMonitorAlertSettings fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AzureMonitorAlertSettings deserializedAzureMonitorAlertSettings = new AzureMonitorAlertSettings(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("alertsForAllJobFailures".equals(fieldName)) { + deserializedAzureMonitorAlertSettings.alertsForAllJobFailures + = AlertsState.fromString(reader.getString()); + } else { + reader.skipChildren(); + } + } + + return deserializedAzureMonitorAlertSettings; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureOperationalStoreParameters.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureOperationalStoreParameters.java index 834c5043966f..eb4e94295139 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureOperationalStoreParameters.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureOperationalStoreParameters.java @@ -5,21 +5,24 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Parameters for Operational-Tier DataStore. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("AzureOperationalStoreParameters") @Fluent public final class AzureOperationalStoreParameters extends DataStoreParameters { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "AzureOperationalStoreParameters"; + /* * Gets or sets the Snapshot Resource Group Uri. */ - @JsonProperty(value = "resourceGroupId") private String resourceGroupId; /** @@ -28,6 +31,16 @@ public final class AzureOperationalStoreParameters extends DataStoreParameters { public AzureOperationalStoreParameters() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + /** * Get the resourceGroupId property: Gets or sets the Snapshot Resource Group Uri. * @@ -66,4 +79,49 @@ public AzureOperationalStoreParameters withDataStoreType(DataStoreTypes dataStor public void validate() { super.validate(); } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("dataStoreType", dataStoreType() == null ? null : dataStoreType().toString()); + jsonWriter.writeStringField("objectType", this.objectType); + jsonWriter.writeStringField("resourceGroupId", this.resourceGroupId); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AzureOperationalStoreParameters from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AzureOperationalStoreParameters if the JsonReader was pointing to an instance of it, or + * null if it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the AzureOperationalStoreParameters. + */ + public static AzureOperationalStoreParameters fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AzureOperationalStoreParameters deserializedAzureOperationalStoreParameters + = new AzureOperationalStoreParameters(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("dataStoreType".equals(fieldName)) { + deserializedAzureOperationalStoreParameters + .withDataStoreType(DataStoreTypes.fromString(reader.getString())); + } else if ("objectType".equals(fieldName)) { + deserializedAzureOperationalStoreParameters.objectType = reader.getString(); + } else if ("resourceGroupId".equals(fieldName)) { + deserializedAzureOperationalStoreParameters.resourceGroupId = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedAzureOperationalStoreParameters; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureRetentionRule.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureRetentionRule.java index 15f684d03c79..a999d2c7d2aa 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureRetentionRule.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/AzureRetentionRule.java @@ -6,9 +6,10 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.List; /** @@ -16,20 +17,21 @@ * * Azure retention rule. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("AzureRetentionRule") @Fluent public final class AzureRetentionRule extends BasePolicyRule { + /* + * The objectType property. + */ + private String objectType = "AzureRetentionRule"; + /* * The isDefault property. */ - @JsonProperty(value = "isDefault") private Boolean isDefault; /* * The lifecycles property. */ - @JsonProperty(value = "lifecycles", required = true) private List lifecycles; /** @@ -38,6 +40,16 @@ public final class AzureRetentionRule extends BasePolicyRule { public AzureRetentionRule() { } + /** + * Get the objectType property: The objectType property. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + /** * Get the isDefault property: The isDefault property. * @@ -96,12 +108,59 @@ public AzureRetentionRule withName(String name) { public void validate() { super.validate(); if (lifecycles() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property lifecycles in model AzureRetentionRule")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property lifecycles in model AzureRetentionRule")); } else { lifecycles().forEach(e -> e.validate()); } } private static final ClientLogger LOGGER = new ClientLogger(AzureRetentionRule.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("name", name()); + jsonWriter.writeArrayField("lifecycles", this.lifecycles, (writer, element) -> writer.writeJson(element)); + jsonWriter.writeStringField("objectType", this.objectType); + jsonWriter.writeBooleanField("isDefault", this.isDefault); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AzureRetentionRule from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AzureRetentionRule if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the AzureRetentionRule. + */ + public static AzureRetentionRule fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AzureRetentionRule deserializedAzureRetentionRule = new AzureRetentionRule(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("name".equals(fieldName)) { + deserializedAzureRetentionRule.withName(reader.getString()); + } else if ("lifecycles".equals(fieldName)) { + List lifecycles = reader.readArray(reader1 -> SourceLifeCycle.fromJson(reader1)); + deserializedAzureRetentionRule.lifecycles = lifecycles; + } else if ("objectType".equals(fieldName)) { + deserializedAzureRetentionRule.objectType = reader.getString(); + } else if ("isDefault".equals(fieldName)) { + deserializedAzureRetentionRule.isDefault = reader.getNullable(JsonReader::getBoolean); + } else { + reader.skipChildren(); + } + } + + return deserializedAzureRetentionRule; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupCriteria.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupCriteria.java index 855f454ba8bb..5e741509b115 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupCriteria.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupCriteria.java @@ -5,30 +5,39 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Immutable; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * BackupCriteria * * BackupCriteria base class. */ -@JsonTypeInfo( - use = JsonTypeInfo.Id.NAME, - include = JsonTypeInfo.As.PROPERTY, - property = "objectType", - defaultImpl = BackupCriteria.class) -@JsonTypeName("BackupCriteria") -@JsonSubTypes({ @JsonSubTypes.Type(name = "ScheduleBasedBackupCriteria", value = ScheduleBasedBackupCriteria.class) }) @Immutable -public class BackupCriteria { +public class BackupCriteria implements JsonSerializable { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "BackupCriteria"; + /** * Creates an instance of BackupCriteria class. */ public BackupCriteria() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + public String objectType() { + return this.objectType; + } + /** * Validates the instance. * @@ -36,4 +45,65 @@ public BackupCriteria() { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of BackupCriteria from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of BackupCriteria if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the BackupCriteria. + */ + public static BackupCriteria fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String discriminatorValue = null; + try (JsonReader readerToUse = reader.bufferObject()) { + readerToUse.nextToken(); // Prepare for reading + while (readerToUse.nextToken() != JsonToken.END_OBJECT) { + String fieldName = readerToUse.getFieldName(); + readerToUse.nextToken(); + if ("objectType".equals(fieldName)) { + discriminatorValue = readerToUse.getString(); + break; + } else { + readerToUse.skipChildren(); + } + } + // Use the discriminator value to determine which subtype should be deserialized. + if ("ScheduleBasedBackupCriteria".equals(discriminatorValue)) { + return ScheduleBasedBackupCriteria.fromJson(readerToUse.reset()); + } else { + return fromJsonKnownDiscriminator(readerToUse.reset()); + } + } + }); + } + + static BackupCriteria fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + BackupCriteria deserializedBackupCriteria = new BackupCriteria(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("objectType".equals(fieldName)) { + deserializedBackupCriteria.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedBackupCriteria; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupDatasourceParameters.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupDatasourceParameters.java index 1c89bdfe986f..f2a230226b96 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupDatasourceParameters.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupDatasourceParameters.java @@ -5,32 +5,37 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Immutable; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Parameters for Backup Datasource. */ -@JsonTypeInfo( - use = JsonTypeInfo.Id.NAME, - include = JsonTypeInfo.As.PROPERTY, - property = "objectType", - defaultImpl = BackupDatasourceParameters.class) -@JsonTypeName("BackupDatasourceParameters") -@JsonSubTypes({ - @JsonSubTypes.Type( - name = "KubernetesClusterBackupDatasourceParameters", - value = KubernetesClusterBackupDatasourceParameters.class), - @JsonSubTypes.Type(name = "BlobBackupDatasourceParameters", value = BlobBackupDatasourceParameters.class) }) @Immutable -public class BackupDatasourceParameters { +public class BackupDatasourceParameters implements JsonSerializable { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "BackupDatasourceParameters"; + /** * Creates an instance of BackupDatasourceParameters class. */ public BackupDatasourceParameters() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + public String objectType() { + return this.objectType; + } + /** * Validates the instance. * @@ -38,4 +43,67 @@ public BackupDatasourceParameters() { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of BackupDatasourceParameters from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of BackupDatasourceParameters if the JsonReader was pointing to an instance of it, or null if + * it was pointing to JSON null. + * @throws IOException If an error occurs while reading the BackupDatasourceParameters. + */ + public static BackupDatasourceParameters fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String discriminatorValue = null; + try (JsonReader readerToUse = reader.bufferObject()) { + readerToUse.nextToken(); // Prepare for reading + while (readerToUse.nextToken() != JsonToken.END_OBJECT) { + String fieldName = readerToUse.getFieldName(); + readerToUse.nextToken(); + if ("objectType".equals(fieldName)) { + discriminatorValue = readerToUse.getString(); + break; + } else { + readerToUse.skipChildren(); + } + } + // Use the discriminator value to determine which subtype should be deserialized. + if ("KubernetesClusterBackupDatasourceParameters".equals(discriminatorValue)) { + return KubernetesClusterBackupDatasourceParameters.fromJson(readerToUse.reset()); + } else if ("BlobBackupDatasourceParameters".equals(discriminatorValue)) { + return BlobBackupDatasourceParameters.fromJson(readerToUse.reset()); + } else { + return fromJsonKnownDiscriminator(readerToUse.reset()); + } + } + }); + } + + static BackupDatasourceParameters fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + BackupDatasourceParameters deserializedBackupDatasourceParameters = new BackupDatasourceParameters(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("objectType".equals(fieldName)) { + deserializedBackupDatasourceParameters.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedBackupDatasourceParameters; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupInstance.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupInstance.java index 1983de7944a0..3752876a75c9 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupInstance.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupInstance.java @@ -6,93 +6,83 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; +import java.util.List; /** * Backup Instance. */ @Fluent -public class BackupInstance { +public class BackupInstance implements JsonSerializable { /* * Gets or sets the Backup Instance friendly name. */ - @JsonProperty(value = "friendlyName") private String friendlyName; /* - * Datasource - * * Gets or sets the data source information. */ - @JsonProperty(value = "dataSourceInfo", required = true) private Datasource dataSourceInfo; /* - * DatasourceSet - * * Gets or sets the data source set information. */ - @JsonProperty(value = "dataSourceSetInfo") private DatasourceSet dataSourceSetInfo; /* - * PolicyInfo - * * Gets or sets the policy information. */ - @JsonProperty(value = "policyInfo", required = true) private PolicyInfo policyInfo; /* - * ProtectionStatusDetails - * + * ResourceGuardOperationRequests on which LAC check will be performed + */ + private List resourceGuardOperationRequests; + + /* * Specifies the protection status of the resource */ - @JsonProperty(value = "protectionStatus", access = JsonProperty.Access.WRITE_ONLY) private ProtectionStatusDetails protectionStatus; /* * Specifies the current protection state of the resource */ - @JsonProperty(value = "currentProtectionState", access = JsonProperty.Access.WRITE_ONLY) private CurrentProtectionState currentProtectionState; /* * Specifies the protection error of the resource */ - @JsonProperty(value = "protectionErrorDetails", access = JsonProperty.Access.WRITE_ONLY) private UserFacingError protectionErrorDetails; /* * Specifies the provisioning state of the resource i.e. provisioning/updating/Succeeded/Failed */ - @JsonProperty(value = "provisioningState", access = JsonProperty.Access.WRITE_ONLY) private String provisioningState; /* * Credentials to use to authenticate with data source provider. */ - @JsonProperty(value = "datasourceAuthCredentials") private AuthCredentials datasourceAuthCredentials; /* - * Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will - * run again. + * Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run + * again. */ - @JsonProperty(value = "validationType") private ValidationType validationType; /* * Contains information of the Identity Details for the BI. * If it is null, default will be considered as System Assigned. */ - @JsonProperty(value = "identityDetails") private IdentityDetails identityDetails; /* * The objectType property. */ - @JsonProperty(value = "objectType", required = true) private String objectType; /** @@ -122,9 +112,7 @@ public BackupInstance withFriendlyName(String friendlyName) { } /** - * Get the dataSourceInfo property: Datasource - * - * Gets or sets the data source information. + * Get the dataSourceInfo property: Gets or sets the data source information. * * @return the dataSourceInfo value. */ @@ -133,9 +121,7 @@ public Datasource dataSourceInfo() { } /** - * Set the dataSourceInfo property: Datasource - * - * Gets or sets the data source information. + * Set the dataSourceInfo property: Gets or sets the data source information. * * @param dataSourceInfo the dataSourceInfo value to set. * @return the BackupInstance object itself. @@ -146,9 +132,7 @@ public BackupInstance withDataSourceInfo(Datasource dataSourceInfo) { } /** - * Get the dataSourceSetInfo property: DatasourceSet - * - * Gets or sets the data source set information. + * Get the dataSourceSetInfo property: Gets or sets the data source set information. * * @return the dataSourceSetInfo value. */ @@ -157,9 +141,7 @@ public DatasourceSet dataSourceSetInfo() { } /** - * Set the dataSourceSetInfo property: DatasourceSet - * - * Gets or sets the data source set information. + * Set the dataSourceSetInfo property: Gets or sets the data source set information. * * @param dataSourceSetInfo the dataSourceSetInfo value to set. * @return the BackupInstance object itself. @@ -170,9 +152,7 @@ public BackupInstance withDataSourceSetInfo(DatasourceSet dataSourceSetInfo) { } /** - * Get the policyInfo property: PolicyInfo - * - * Gets or sets the policy information. + * Get the policyInfo property: Gets or sets the policy information. * * @return the policyInfo value. */ @@ -181,9 +161,7 @@ public PolicyInfo policyInfo() { } /** - * Set the policyInfo property: PolicyInfo - * - * Gets or sets the policy information. + * Set the policyInfo property: Gets or sets the policy information. * * @param policyInfo the policyInfo value to set. * @return the BackupInstance object itself. @@ -194,9 +172,29 @@ public BackupInstance withPolicyInfo(PolicyInfo policyInfo) { } /** - * Get the protectionStatus property: ProtectionStatusDetails + * Get the resourceGuardOperationRequests property: ResourceGuardOperationRequests on which LAC check will be + * performed. + * + * @return the resourceGuardOperationRequests value. + */ + public List resourceGuardOperationRequests() { + return this.resourceGuardOperationRequests; + } + + /** + * Set the resourceGuardOperationRequests property: ResourceGuardOperationRequests on which LAC check will be + * performed. * - * Specifies the protection status of the resource. + * @param resourceGuardOperationRequests the resourceGuardOperationRequests value to set. + * @return the BackupInstance object itself. + */ + public BackupInstance withResourceGuardOperationRequests(List resourceGuardOperationRequests) { + this.resourceGuardOperationRequests = resourceGuardOperationRequests; + return this; + } + + /** + * Get the protectionStatus property: Specifies the protection status of the resource. * * @return the protectionStatus value. */ @@ -204,6 +202,17 @@ public ProtectionStatusDetails protectionStatus() { return this.protectionStatus; } + /** + * Set the protectionStatus property: Specifies the protection status of the resource. + * + * @param protectionStatus the protectionStatus value to set. + * @return the BackupInstance object itself. + */ + BackupInstance withProtectionStatus(ProtectionStatusDetails protectionStatus) { + this.protectionStatus = protectionStatus; + return this; + } + /** * Get the currentProtectionState property: Specifies the current protection state of the resource. * @@ -213,6 +222,17 @@ public CurrentProtectionState currentProtectionState() { return this.currentProtectionState; } + /** + * Set the currentProtectionState property: Specifies the current protection state of the resource. + * + * @param currentProtectionState the currentProtectionState value to set. + * @return the BackupInstance object itself. + */ + BackupInstance withCurrentProtectionState(CurrentProtectionState currentProtectionState) { + this.currentProtectionState = currentProtectionState; + return this; + } + /** * Get the protectionErrorDetails property: Specifies the protection error of the resource. * @@ -222,6 +242,17 @@ public UserFacingError protectionErrorDetails() { return this.protectionErrorDetails; } + /** + * Set the protectionErrorDetails property: Specifies the protection error of the resource. + * + * @param protectionErrorDetails the protectionErrorDetails value to set. + * @return the BackupInstance object itself. + */ + BackupInstance withProtectionErrorDetails(UserFacingError protectionErrorDetails) { + this.protectionErrorDetails = protectionErrorDetails; + return this; + } + /** * Get the provisioningState property: Specifies the provisioning state of the resource i.e. * provisioning/updating/Succeeded/Failed. @@ -232,6 +263,18 @@ public String provisioningState() { return this.provisioningState; } + /** + * Set the provisioningState property: Specifies the provisioning state of the resource i.e. + * provisioning/updating/Succeeded/Failed. + * + * @param provisioningState the provisioningState value to set. + * @return the BackupInstance object itself. + */ + BackupInstance withProvisioningState(String provisioningState) { + this.provisioningState = provisioningState; + return this; + } + /** * Get the datasourceAuthCredentials property: Credentials to use to authenticate with data source provider. * @@ -323,8 +366,8 @@ public BackupInstance withObjectType(String objectType) { */ public void validate() { if (dataSourceInfo() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property dataSourceInfo in model BackupInstance")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property dataSourceInfo in model BackupInstance")); } else { dataSourceInfo().validate(); } @@ -332,8 +375,8 @@ public void validate() { dataSourceSetInfo().validate(); } if (policyInfo() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property policyInfo in model BackupInstance")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property policyInfo in model BackupInstance")); } else { policyInfo().validate(); } @@ -350,10 +393,83 @@ public void validate() { identityDetails().validate(); } if (objectType() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property objectType in model BackupInstance")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property objectType in model BackupInstance")); } } private static final ClientLogger LOGGER = new ClientLogger(BackupInstance.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("dataSourceInfo", this.dataSourceInfo); + jsonWriter.writeJsonField("policyInfo", this.policyInfo); + jsonWriter.writeStringField("objectType", this.objectType); + jsonWriter.writeStringField("friendlyName", this.friendlyName); + jsonWriter.writeJsonField("dataSourceSetInfo", this.dataSourceSetInfo); + jsonWriter.writeArrayField("resourceGuardOperationRequests", this.resourceGuardOperationRequests, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeJsonField("datasourceAuthCredentials", this.datasourceAuthCredentials); + jsonWriter.writeStringField("validationType", + this.validationType == null ? null : this.validationType.toString()); + jsonWriter.writeJsonField("identityDetails", this.identityDetails); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of BackupInstance from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of BackupInstance if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the BackupInstance. + */ + public static BackupInstance fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + BackupInstance deserializedBackupInstance = new BackupInstance(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("dataSourceInfo".equals(fieldName)) { + deserializedBackupInstance.dataSourceInfo = Datasource.fromJson(reader); + } else if ("policyInfo".equals(fieldName)) { + deserializedBackupInstance.policyInfo = PolicyInfo.fromJson(reader); + } else if ("objectType".equals(fieldName)) { + deserializedBackupInstance.objectType = reader.getString(); + } else if ("friendlyName".equals(fieldName)) { + deserializedBackupInstance.friendlyName = reader.getString(); + } else if ("dataSourceSetInfo".equals(fieldName)) { + deserializedBackupInstance.dataSourceSetInfo = DatasourceSet.fromJson(reader); + } else if ("resourceGuardOperationRequests".equals(fieldName)) { + List resourceGuardOperationRequests = reader.readArray(reader1 -> reader1.getString()); + deserializedBackupInstance.resourceGuardOperationRequests = resourceGuardOperationRequests; + } else if ("protectionStatus".equals(fieldName)) { + deserializedBackupInstance.protectionStatus = ProtectionStatusDetails.fromJson(reader); + } else if ("currentProtectionState".equals(fieldName)) { + deserializedBackupInstance.currentProtectionState + = CurrentProtectionState.fromString(reader.getString()); + } else if ("protectionErrorDetails".equals(fieldName)) { + deserializedBackupInstance.protectionErrorDetails = UserFacingError.fromJson(reader); + } else if ("provisioningState".equals(fieldName)) { + deserializedBackupInstance.provisioningState = reader.getString(); + } else if ("datasourceAuthCredentials".equals(fieldName)) { + deserializedBackupInstance.datasourceAuthCredentials = AuthCredentials.fromJson(reader); + } else if ("validationType".equals(fieldName)) { + deserializedBackupInstance.validationType = ValidationType.fromString(reader.getString()); + } else if ("identityDetails".equals(fieldName)) { + deserializedBackupInstance.identityDetails = IdentityDetails.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedBackupInstance; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupInstanceResource.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupInstanceResource.java index c38fe2733832..1e10c507dbf3 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupInstanceResource.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupInstanceResource.java @@ -335,12 +335,13 @@ interface WithProperties { /** * This operation will stop protection of a backup instance and data will be held forever. * + * @param parameters Request body for operation. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. */ - void stopProtection(Context context); + void stopProtection(StopProtectionRequest parameters, Context context); /** * This operation will stop backup for a backup instance and retains the backup data as per the policy (except @@ -355,12 +356,13 @@ interface WithProperties { * This operation will stop backup for a backup instance and retains the backup data as per the policy (except * latest Recovery point, which will be retained forever). * + * @param parameters Request body for operation. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. */ - void suspendBackups(Context context); + void suspendBackups(SuspendBackupRequest parameters, Context context); /** * Sync backup instance again in case of failure diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupInstanceResourceList.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupInstanceResourceList.java index b8993cfb69c0..44b515600cbb 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupInstanceResourceList.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupInstanceResourceList.java @@ -5,8 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; import com.azure.resourcemanager.dataprotection.fluent.models.BackupInstanceResourceInner; -import com.fasterxml.jackson.annotation.JsonProperty; +import java.io.IOException; import java.util.List; /** @@ -19,7 +22,6 @@ public final class BackupInstanceResourceList extends DppResourceList { /* * List of resources. */ - @JsonProperty(value = "value") private List value; /** @@ -69,4 +71,45 @@ public void validate() { value().forEach(e -> e.validate()); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("nextLink", nextLink()); + jsonWriter.writeArrayField("value", this.value, (writer, element) -> writer.writeJson(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of BackupInstanceResourceList from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of BackupInstanceResourceList if the JsonReader was pointing to an instance of it, or null if + * it was pointing to JSON null. + * @throws IOException If an error occurs while reading the BackupInstanceResourceList. + */ + public static BackupInstanceResourceList fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + BackupInstanceResourceList deserializedBackupInstanceResourceList = new BackupInstanceResourceList(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("nextLink".equals(fieldName)) { + deserializedBackupInstanceResourceList.withNextLink(reader.getString()); + } else if ("value".equals(fieldName)) { + List value + = reader.readArray(reader1 -> BackupInstanceResourceInner.fromJson(reader1)); + deserializedBackupInstanceResourceList.value = value; + } else { + reader.skipChildren(); + } + } + + return deserializedBackupInstanceResourceList; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupInstances.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupInstances.java index 1f675077db18..9b70fc3911fc 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupInstances.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupInstances.java @@ -367,12 +367,14 @@ OperationJobExtendedInfo triggerRestore(String resourceGroupName, String vaultNa * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vaultName The name of the backup vault. * @param backupInstanceName The name of the backup instance. + * @param parameters Request body for operation. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. */ - void stopProtection(String resourceGroupName, String vaultName, String backupInstanceName, Context context); + void stopProtection(String resourceGroupName, String vaultName, String backupInstanceName, + StopProtectionRequest parameters, Context context); /** * This operation will stop backup for a backup instance and retains the backup data as per the policy (except @@ -394,12 +396,14 @@ OperationJobExtendedInfo triggerRestore(String resourceGroupName, String vaultNa * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vaultName The name of the backup vault. * @param backupInstanceName The name of the backup instance. + * @param parameters Request body for operation. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. */ - void suspendBackups(String resourceGroupName, String vaultName, String backupInstanceName, Context context); + void suspendBackups(String resourceGroupName, String vaultName, String backupInstanceName, + SuspendBackupRequest parameters, Context context); /** * Sync backup instance again in case of failure diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupInstancesExtensionRoutings.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupInstancesExtensionRoutings.java new file mode 100644 index 000000000000..95fefe4a1e8d --- /dev/null +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupInstancesExtensionRoutings.java @@ -0,0 +1,38 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.dataprotection.models; + +import com.azure.core.http.rest.PagedIterable; +import com.azure.core.util.Context; + +/** + * Resource collection API of BackupInstancesExtensionRoutings. + */ +public interface BackupInstancesExtensionRoutings { + /** + * Gets a list of backup instances associated with a tracked resource. + * + * @param resourceId ARM path of the resource to be protected using Microsoft.DataProtection. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a list of backup instances associated with a tracked resource as paginated response with + * {@link PagedIterable}. + */ + PagedIterable list(String resourceId); + + /** + * Gets a list of backup instances associated with a tracked resource. + * + * @param resourceId ARM path of the resource to be protected using Microsoft.DataProtection. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a list of backup instances associated with a tracked resource as paginated response with + * {@link PagedIterable}. + */ + PagedIterable list(String resourceId, Context context); +} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupParameters.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupParameters.java index a418064fd74d..cc886e07159d 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupParameters.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupParameters.java @@ -5,30 +5,39 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Immutable; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * BackupParameters * * BackupParameters base. */ -@JsonTypeInfo( - use = JsonTypeInfo.Id.NAME, - include = JsonTypeInfo.As.PROPERTY, - property = "objectType", - defaultImpl = BackupParameters.class) -@JsonTypeName("BackupParameters") -@JsonSubTypes({ @JsonSubTypes.Type(name = "AzureBackupParams", value = AzureBackupParams.class) }) @Immutable -public class BackupParameters { +public class BackupParameters implements JsonSerializable { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "BackupParameters"; + /** * Creates an instance of BackupParameters class. */ public BackupParameters() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + public String objectType() { + return this.objectType; + } + /** * Validates the instance. * @@ -36,4 +45,65 @@ public BackupParameters() { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of BackupParameters from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of BackupParameters if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the BackupParameters. + */ + public static BackupParameters fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String discriminatorValue = null; + try (JsonReader readerToUse = reader.bufferObject()) { + readerToUse.nextToken(); // Prepare for reading + while (readerToUse.nextToken() != JsonToken.END_OBJECT) { + String fieldName = readerToUse.getFieldName(); + readerToUse.nextToken(); + if ("objectType".equals(fieldName)) { + discriminatorValue = readerToUse.getString(); + break; + } else { + readerToUse.skipChildren(); + } + } + // Use the discriminator value to determine which subtype should be deserialized. + if ("AzureBackupParams".equals(discriminatorValue)) { + return AzureBackupParams.fromJson(readerToUse.reset()); + } else { + return fromJsonKnownDiscriminator(readerToUse.reset()); + } + } + }); + } + + static BackupParameters fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + BackupParameters deserializedBackupParameters = new BackupParameters(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("objectType".equals(fieldName)) { + deserializedBackupParameters.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedBackupParameters; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupPolicy.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupPolicy.java index 35f02793d92b..6f406fa3121f 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupPolicy.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupPolicy.java @@ -6,9 +6,10 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.List; /** @@ -16,14 +17,16 @@ * * Rule based backup policy. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("BackupPolicy") @Fluent public final class BackupPolicy extends BaseBackupPolicy { + /* + * The objectType property. + */ + private String objectType = "BackupPolicy"; + /* * Policy rule dictionary that contains rules for each backuptype i.e Full/Incremental/Logs etc */ - @JsonProperty(value = "policyRules", required = true) private List policyRules; /** @@ -32,6 +35,16 @@ public final class BackupPolicy extends BaseBackupPolicy { public BackupPolicy() { } + /** + * Get the objectType property: The objectType property. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + /** * Get the policyRules property: Policy rule dictionary that contains rules for each backuptype i.e * Full/Incremental/Logs etc. @@ -72,12 +85,58 @@ public BackupPolicy withDatasourceTypes(List datasourceTypes) { public void validate() { super.validate(); if (policyRules() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property policyRules in model BackupPolicy")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property policyRules in model BackupPolicy")); } else { policyRules().forEach(e -> e.validate()); } } private static final ClientLogger LOGGER = new ClientLogger(BackupPolicy.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeArrayField("datasourceTypes", datasourceTypes(), + (writer, element) -> writer.writeString(element)); + jsonWriter.writeArrayField("policyRules", this.policyRules, (writer, element) -> writer.writeJson(element)); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of BackupPolicy from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of BackupPolicy if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the BackupPolicy. + */ + public static BackupPolicy fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + BackupPolicy deserializedBackupPolicy = new BackupPolicy(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("datasourceTypes".equals(fieldName)) { + List datasourceTypes = reader.readArray(reader1 -> reader1.getString()); + deserializedBackupPolicy.withDatasourceTypes(datasourceTypes); + } else if ("policyRules".equals(fieldName)) { + List policyRules = reader.readArray(reader1 -> BasePolicyRule.fromJson(reader1)); + deserializedBackupPolicy.policyRules = policyRules; + } else if ("objectType".equals(fieldName)) { + deserializedBackupPolicy.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedBackupPolicy; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupSchedule.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupSchedule.java index 309b6d7486ff..09831f3ba677 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupSchedule.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupSchedule.java @@ -6,7 +6,11 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.List; /** @@ -15,17 +19,15 @@ * Schedule for backup. */ @Fluent -public final class BackupSchedule { +public final class BackupSchedule implements JsonSerializable { /* * ISO 8601 repeating time interval format */ - @JsonProperty(value = "repeatingTimeIntervals", required = true) private List repeatingTimeIntervals; /* * Time zone for a schedule. Example: Pacific Standard Time */ - @JsonProperty(value = "timeZone") private String timeZone; /** @@ -81,10 +83,53 @@ public BackupSchedule withTimeZone(String timeZone) { */ public void validate() { if (repeatingTimeIntervals() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property repeatingTimeIntervals in model BackupSchedule")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property repeatingTimeIntervals in model BackupSchedule")); } } private static final ClientLogger LOGGER = new ClientLogger(BackupSchedule.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeArrayField("repeatingTimeIntervals", this.repeatingTimeIntervals, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeStringField("timeZone", this.timeZone); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of BackupSchedule from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of BackupSchedule if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the BackupSchedule. + */ + public static BackupSchedule fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + BackupSchedule deserializedBackupSchedule = new BackupSchedule(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("repeatingTimeIntervals".equals(fieldName)) { + List repeatingTimeIntervals = reader.readArray(reader1 -> reader1.getString()); + deserializedBackupSchedule.repeatingTimeIntervals = repeatingTimeIntervals; + } else if ("timeZone".equals(fieldName)) { + deserializedBackupSchedule.timeZone = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedBackupSchedule; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupVault.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupVault.java index 86f0c105f8aa..23d0be230a96 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupVault.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupVault.java @@ -6,7 +6,11 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.List; /** @@ -15,65 +19,65 @@ * Backup Vault. */ @Fluent -public final class BackupVault { +public final class BackupVault implements JsonSerializable { /* * Monitoring Settings */ - @JsonProperty(value = "monitoringSettings") private MonitoringSettings monitoringSettings; /* * Provisioning state of the BackupVault resource */ - @JsonProperty(value = "provisioningState", access = JsonProperty.Access.WRITE_ONLY) private ProvisioningState provisioningState; /* * Resource move state for backup vault */ - @JsonProperty(value = "resourceMoveState", access = JsonProperty.Access.WRITE_ONLY) private ResourceMoveState resourceMoveState; /* * Resource move details for backup vault */ - @JsonProperty(value = "resourceMoveDetails", access = JsonProperty.Access.WRITE_ONLY) private ResourceMoveDetails resourceMoveDetails; /* * Security Settings */ - @JsonProperty(value = "securitySettings") private SecuritySettings securitySettings; /* * Storage Settings */ - @JsonProperty(value = "storageSettings", required = true) private List storageSettings; /* * Is vault protected by resource guard */ - @JsonProperty(value = "isVaultProtectedByResourceGuard", access = JsonProperty.Access.WRITE_ONLY) private Boolean isVaultProtectedByResourceGuard; /* * Feature Settings */ - @JsonProperty(value = "featureSettings") private FeatureSettings featureSettings; /* * Secure Score of Backup Vault */ - @JsonProperty(value = "secureScore", access = JsonProperty.Access.WRITE_ONLY) private SecureScoreLevel secureScore; + /* + * Security Level of Backup Vault + */ + private BcdrSecurityLevel bcdrSecurityLevel; + + /* + * ResourceGuardOperationRequests on which LAC check will be performed + */ + private List resourceGuardOperationRequests; + /* * List of replicated regions for Backup Vault */ - @JsonProperty(value = "replicatedRegions") private List replicatedRegions; /** @@ -207,6 +211,37 @@ public SecureScoreLevel secureScore() { return this.secureScore; } + /** + * Get the bcdrSecurityLevel property: Security Level of Backup Vault. + * + * @return the bcdrSecurityLevel value. + */ + public BcdrSecurityLevel bcdrSecurityLevel() { + return this.bcdrSecurityLevel; + } + + /** + * Get the resourceGuardOperationRequests property: ResourceGuardOperationRequests on which LAC check will be + * performed. + * + * @return the resourceGuardOperationRequests value. + */ + public List resourceGuardOperationRequests() { + return this.resourceGuardOperationRequests; + } + + /** + * Set the resourceGuardOperationRequests property: ResourceGuardOperationRequests on which LAC check will be + * performed. + * + * @param resourceGuardOperationRequests the resourceGuardOperationRequests value to set. + * @return the BackupVault object itself. + */ + public BackupVault withResourceGuardOperationRequests(List resourceGuardOperationRequests) { + this.resourceGuardOperationRequests = resourceGuardOperationRequests; + return this; + } + /** * Get the replicatedRegions property: List of replicated regions for Backup Vault. * @@ -243,8 +278,8 @@ public void validate() { securitySettings().validate(); } if (storageSettings() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property storageSettings in model BackupVault")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property storageSettings in model BackupVault")); } else { storageSettings().forEach(e -> e.validate()); } @@ -254,4 +289,76 @@ public void validate() { } private static final ClientLogger LOGGER = new ClientLogger(BackupVault.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeArrayField("storageSettings", this.storageSettings, + (writer, element) -> writer.writeJson(element)); + jsonWriter.writeJsonField("monitoringSettings", this.monitoringSettings); + jsonWriter.writeJsonField("securitySettings", this.securitySettings); + jsonWriter.writeJsonField("featureSettings", this.featureSettings); + jsonWriter.writeArrayField("resourceGuardOperationRequests", this.resourceGuardOperationRequests, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeArrayField("replicatedRegions", this.replicatedRegions, + (writer, element) -> writer.writeString(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of BackupVault from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of BackupVault if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the BackupVault. + */ + public static BackupVault fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + BackupVault deserializedBackupVault = new BackupVault(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("storageSettings".equals(fieldName)) { + List storageSettings + = reader.readArray(reader1 -> StorageSetting.fromJson(reader1)); + deserializedBackupVault.storageSettings = storageSettings; + } else if ("monitoringSettings".equals(fieldName)) { + deserializedBackupVault.monitoringSettings = MonitoringSettings.fromJson(reader); + } else if ("provisioningState".equals(fieldName)) { + deserializedBackupVault.provisioningState = ProvisioningState.fromString(reader.getString()); + } else if ("resourceMoveState".equals(fieldName)) { + deserializedBackupVault.resourceMoveState = ResourceMoveState.fromString(reader.getString()); + } else if ("resourceMoveDetails".equals(fieldName)) { + deserializedBackupVault.resourceMoveDetails = ResourceMoveDetails.fromJson(reader); + } else if ("securitySettings".equals(fieldName)) { + deserializedBackupVault.securitySettings = SecuritySettings.fromJson(reader); + } else if ("isVaultProtectedByResourceGuard".equals(fieldName)) { + deserializedBackupVault.isVaultProtectedByResourceGuard + = reader.getNullable(JsonReader::getBoolean); + } else if ("featureSettings".equals(fieldName)) { + deserializedBackupVault.featureSettings = FeatureSettings.fromJson(reader); + } else if ("secureScore".equals(fieldName)) { + deserializedBackupVault.secureScore = SecureScoreLevel.fromString(reader.getString()); + } else if ("bcdrSecurityLevel".equals(fieldName)) { + deserializedBackupVault.bcdrSecurityLevel = BcdrSecurityLevel.fromString(reader.getString()); + } else if ("resourceGuardOperationRequests".equals(fieldName)) { + List resourceGuardOperationRequests = reader.readArray(reader1 -> reader1.getString()); + deserializedBackupVault.resourceGuardOperationRequests = resourceGuardOperationRequests; + } else if ("replicatedRegions".equals(fieldName)) { + List replicatedRegions = reader.readArray(reader1 -> reader1.getString()); + deserializedBackupVault.replicatedRegions = replicatedRegions; + } else { + reader.skipChildren(); + } + } + + return deserializedBackupVault; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupVaultOperationResultsGetHeaders.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupVaultOperationResultsGetHeaders.java index e23d2cd89874..ea99e624e7e4 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupVaultOperationResultsGetHeaders.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupVaultOperationResultsGetHeaders.java @@ -7,7 +7,6 @@ import com.azure.core.annotation.Fluent; import com.azure.core.http.HttpHeaderName; import com.azure.core.http.HttpHeaders; -import com.fasterxml.jackson.annotation.JsonProperty; /** * The BackupVaultOperationResultsGetHeaders model. @@ -17,19 +16,16 @@ public final class BackupVaultOperationResultsGetHeaders { /* * The Retry-After property. */ - @JsonProperty(value = "Retry-After") private Integer retryAfter; /* * The Azure-AsyncOperation property. */ - @JsonProperty(value = "Azure-AsyncOperation") private String azureAsyncOperation; /* * The Location property. */ - @JsonProperty(value = "Location") private String location; private static final HttpHeaderName AZURE_ASYNC_OPERATION = HttpHeaderName.fromString("Azure-AsyncOperation"); diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupVaultResource.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupVaultResource.java index 4c3bc3bf1a98..57668947e624 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupVaultResource.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupVaultResource.java @@ -64,18 +64,14 @@ public interface BackupVaultResource { SystemData systemData(); /** - * Gets the identity property: DppIdentityDetails - * - * Input Managed Identity Details. + * Gets the identity property: Input Managed Identity Details. * * @return the identity value. */ DppIdentityDetails identity(); /** - * Gets the properties property: BackupVault - * - * BackupVaultResource properties. + * Gets the properties property: BackupVaultResource properties. * * @return the properties value. */ @@ -165,13 +161,9 @@ interface WithResourceGroup { */ interface WithProperties { /** - * Specifies the properties property: BackupVault - * - * BackupVaultResource properties. - * - * @param properties BackupVault + * Specifies the properties property: BackupVaultResource properties. * - * BackupVaultResource properties. + * @param properties BackupVaultResource properties. * @return the next definition stage. */ WithCreate withProperties(BackupVault properties); @@ -230,13 +222,9 @@ interface WithEtag { */ interface WithIdentity { /** - * Specifies the identity property: DppIdentityDetails + * Specifies the identity property: Input Managed Identity Details. * - * Input Managed Identity Details. - * - * @param identity DppIdentityDetails - * - * Input Managed Identity Details. + * @param identity Input Managed Identity Details. * @return the next definition stage. */ WithCreate withIdentity(DppIdentityDetails identity); @@ -292,13 +280,9 @@ interface WithTags { */ interface WithIdentity { /** - * Specifies the identity property: DppIdentityDetails - * - * Input Managed Identity Details. - * - * @param identity DppIdentityDetails + * Specifies the identity property: Input Managed Identity Details. * - * Input Managed Identity Details. + * @param identity Input Managed Identity Details. * @return the next definition stage. */ Update withIdentity(DppIdentityDetails identity); diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupVaultResourceList.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupVaultResourceList.java index 50ee60247c8c..01b93314ce09 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupVaultResourceList.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BackupVaultResourceList.java @@ -5,8 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; import com.azure.resourcemanager.dataprotection.fluent.models.BackupVaultResourceInner; -import com.fasterxml.jackson.annotation.JsonProperty; +import java.io.IOException; import java.util.List; /** @@ -19,7 +22,6 @@ public final class BackupVaultResourceList extends DppResourceList { /* * List of resources. */ - @JsonProperty(value = "value") private List value; /** @@ -69,4 +71,45 @@ public void validate() { value().forEach(e -> e.validate()); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("nextLink", nextLink()); + jsonWriter.writeArrayField("value", this.value, (writer, element) -> writer.writeJson(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of BackupVaultResourceList from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of BackupVaultResourceList if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IOException If an error occurs while reading the BackupVaultResourceList. + */ + public static BackupVaultResourceList fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + BackupVaultResourceList deserializedBackupVaultResourceList = new BackupVaultResourceList(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("nextLink".equals(fieldName)) { + deserializedBackupVaultResourceList.withNextLink(reader.getString()); + } else if ("value".equals(fieldName)) { + List value + = reader.readArray(reader1 -> BackupVaultResourceInner.fromJson(reader1)); + deserializedBackupVaultResourceList.value = value; + } else { + reader.skipChildren(); + } + } + + return deserializedBackupVaultResourceList; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BaseBackupPolicy.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BaseBackupPolicy.java index ca4e36806a51..a0ea0a7321c1 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BaseBackupPolicy.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BaseBackupPolicy.java @@ -6,10 +6,11 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.List; /** @@ -17,19 +18,16 @@ * * BackupPolicy base. */ -@JsonTypeInfo( - use = JsonTypeInfo.Id.NAME, - include = JsonTypeInfo.As.PROPERTY, - property = "objectType", - defaultImpl = BaseBackupPolicy.class) -@JsonTypeName("BaseBackupPolicy") -@JsonSubTypes({ @JsonSubTypes.Type(name = "BackupPolicy", value = BackupPolicy.class) }) @Fluent -public class BaseBackupPolicy { +public class BaseBackupPolicy implements JsonSerializable { + /* + * The objectType property. + */ + private String objectType = "BaseBackupPolicy"; + /* * Type of datasource for the backup management */ - @JsonProperty(value = "datasourceTypes", required = true) private List datasourceTypes; /** @@ -38,6 +36,15 @@ public class BaseBackupPolicy { public BaseBackupPolicy() { } + /** + * Get the objectType property: The objectType property. + * + * @return the objectType value. + */ + public String objectType() { + return this.objectType; + } + /** * Get the datasourceTypes property: Type of datasource for the backup management. * @@ -65,10 +72,78 @@ public BaseBackupPolicy withDatasourceTypes(List datasourceTypes) { */ public void validate() { if (datasourceTypes() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property datasourceTypes in model BaseBackupPolicy")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property datasourceTypes in model BaseBackupPolicy")); } } private static final ClientLogger LOGGER = new ClientLogger(BaseBackupPolicy.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeArrayField("datasourceTypes", this.datasourceTypes, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of BaseBackupPolicy from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of BaseBackupPolicy if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the BaseBackupPolicy. + */ + public static BaseBackupPolicy fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String discriminatorValue = null; + try (JsonReader readerToUse = reader.bufferObject()) { + readerToUse.nextToken(); // Prepare for reading + while (readerToUse.nextToken() != JsonToken.END_OBJECT) { + String fieldName = readerToUse.getFieldName(); + readerToUse.nextToken(); + if ("objectType".equals(fieldName)) { + discriminatorValue = readerToUse.getString(); + break; + } else { + readerToUse.skipChildren(); + } + } + // Use the discriminator value to determine which subtype should be deserialized. + if ("BackupPolicy".equals(discriminatorValue)) { + return BackupPolicy.fromJson(readerToUse.reset()); + } else { + return fromJsonKnownDiscriminator(readerToUse.reset()); + } + } + }); + } + + static BaseBackupPolicy fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + BaseBackupPolicy deserializedBaseBackupPolicy = new BaseBackupPolicy(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("datasourceTypes".equals(fieldName)) { + List datasourceTypes = reader.readArray(reader1 -> reader1.getString()); + deserializedBaseBackupPolicy.datasourceTypes = datasourceTypes; + } else if ("objectType".equals(fieldName)) { + deserializedBaseBackupPolicy.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedBaseBackupPolicy; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BaseBackupPolicyResource.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BaseBackupPolicyResource.java index cc17ef25412a..7fe03efbc125 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BaseBackupPolicyResource.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BaseBackupPolicyResource.java @@ -41,9 +41,7 @@ public interface BaseBackupPolicyResource { SystemData systemData(); /** - * Gets the properties property: BaseBackupPolicy - * - * BaseBackupPolicyResource properties. + * Gets the properties property: BaseBackupPolicyResource properties. * * @return the properties value. */ @@ -120,13 +118,9 @@ interface WithCreate extends DefinitionStages.WithProperties { */ interface WithProperties { /** - * Specifies the properties property: BaseBackupPolicy - * - * BaseBackupPolicyResource properties. - * - * @param properties BaseBackupPolicy + * Specifies the properties property: BaseBackupPolicyResource properties. * - * BaseBackupPolicyResource properties. + * @param properties BaseBackupPolicyResource properties. * @return the next definition stage. */ WithCreate withProperties(BaseBackupPolicy properties); @@ -169,13 +163,9 @@ interface UpdateStages { */ interface WithProperties { /** - * Specifies the properties property: BaseBackupPolicy - * - * BaseBackupPolicyResource properties. - * - * @param properties BaseBackupPolicy + * Specifies the properties property: BaseBackupPolicyResource properties. * - * BaseBackupPolicyResource properties. + * @param properties BaseBackupPolicyResource properties. * @return the next definition stage. */ Update withProperties(BaseBackupPolicy properties); diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BaseBackupPolicyResourceList.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BaseBackupPolicyResourceList.java index 1c2c42706687..0b713aff4ce7 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BaseBackupPolicyResourceList.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BaseBackupPolicyResourceList.java @@ -5,8 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; import com.azure.resourcemanager.dataprotection.fluent.models.BaseBackupPolicyResourceInner; -import com.fasterxml.jackson.annotation.JsonProperty; +import java.io.IOException; import java.util.List; /** @@ -19,7 +22,6 @@ public final class BaseBackupPolicyResourceList extends DppResourceList { /* * List of resources. */ - @JsonProperty(value = "value") private List value; /** @@ -69,4 +71,45 @@ public void validate() { value().forEach(e -> e.validate()); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("nextLink", nextLink()); + jsonWriter.writeArrayField("value", this.value, (writer, element) -> writer.writeJson(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of BaseBackupPolicyResourceList from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of BaseBackupPolicyResourceList if the JsonReader was pointing to an instance of it, or null + * if it was pointing to JSON null. + * @throws IOException If an error occurs while reading the BaseBackupPolicyResourceList. + */ + public static BaseBackupPolicyResourceList fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + BaseBackupPolicyResourceList deserializedBaseBackupPolicyResourceList = new BaseBackupPolicyResourceList(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("nextLink".equals(fieldName)) { + deserializedBaseBackupPolicyResourceList.withNextLink(reader.getString()); + } else if ("value".equals(fieldName)) { + List value + = reader.readArray(reader1 -> BaseBackupPolicyResourceInner.fromJson(reader1)); + deserializedBaseBackupPolicyResourceList.value = value; + } else { + reader.skipChildren(); + } + } + + return deserializedBaseBackupPolicyResourceList; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BasePolicyRule.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BasePolicyRule.java index 330a46c92b4a..8d4e5ec1ae7b 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BasePolicyRule.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BasePolicyRule.java @@ -6,31 +6,27 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * BasePolicyRule * * BasePolicy Rule. */ -@JsonTypeInfo( - use = JsonTypeInfo.Id.NAME, - include = JsonTypeInfo.As.PROPERTY, - property = "objectType", - defaultImpl = BasePolicyRule.class) -@JsonTypeName("BasePolicyRule") -@JsonSubTypes({ - @JsonSubTypes.Type(name = "AzureBackupRule", value = AzureBackupRule.class), - @JsonSubTypes.Type(name = "AzureRetentionRule", value = AzureRetentionRule.class) }) @Fluent -public class BasePolicyRule { +public class BasePolicyRule implements JsonSerializable { + /* + * The objectType property. + */ + private String objectType = "BasePolicyRule"; + /* * The name property. */ - @JsonProperty(value = "name", required = true) private String name; /** @@ -39,6 +35,15 @@ public class BasePolicyRule { public BasePolicyRule() { } + /** + * Get the objectType property: The objectType property. + * + * @return the objectType value. + */ + public String objectType() { + return this.objectType; + } + /** * Get the name property: The name property. * @@ -66,10 +71,77 @@ public BasePolicyRule withName(String name) { */ public void validate() { if (name() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property name in model BasePolicyRule")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property name in model BasePolicyRule")); } } private static final ClientLogger LOGGER = new ClientLogger(BasePolicyRule.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("name", this.name); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of BasePolicyRule from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of BasePolicyRule if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the BasePolicyRule. + */ + public static BasePolicyRule fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String discriminatorValue = null; + try (JsonReader readerToUse = reader.bufferObject()) { + readerToUse.nextToken(); // Prepare for reading + while (readerToUse.nextToken() != JsonToken.END_OBJECT) { + String fieldName = readerToUse.getFieldName(); + readerToUse.nextToken(); + if ("objectType".equals(fieldName)) { + discriminatorValue = readerToUse.getString(); + break; + } else { + readerToUse.skipChildren(); + } + } + // Use the discriminator value to determine which subtype should be deserialized. + if ("AzureBackupRule".equals(discriminatorValue)) { + return AzureBackupRule.fromJson(readerToUse.reset()); + } else if ("AzureRetentionRule".equals(discriminatorValue)) { + return AzureRetentionRule.fromJson(readerToUse.reset()); + } else { + return fromJsonKnownDiscriminator(readerToUse.reset()); + } + } + }); + } + + static BasePolicyRule fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + BasePolicyRule deserializedBasePolicyRule = new BasePolicyRule(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("name".equals(fieldName)) { + deserializedBasePolicyRule.name = reader.getString(); + } else if ("objectType".equals(fieldName)) { + deserializedBasePolicyRule.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedBasePolicyRule; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BaseResourceProperties.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BaseResourceProperties.java index f09a1f5c35f7..cda8d47fccce 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BaseResourceProperties.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BaseResourceProperties.java @@ -5,28 +5,37 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Immutable; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Properties which are specific to datasource/datasourceSets. */ -@JsonTypeInfo( - use = JsonTypeInfo.Id.NAME, - include = JsonTypeInfo.As.PROPERTY, - property = "objectType", - defaultImpl = BaseResourceProperties.class) -@JsonTypeName("BaseResourceProperties") -@JsonSubTypes({ @JsonSubTypes.Type(name = "DefaultResourceProperties", value = DefaultResourceProperties.class) }) @Immutable -public class BaseResourceProperties { +public class BaseResourceProperties implements JsonSerializable { + /* + * Type of the specific object - used for deserializing + */ + private ResourcePropertiesObjectType objectType = ResourcePropertiesObjectType.fromString("BaseResourceProperties"); + /** * Creates an instance of BaseResourceProperties class. */ public BaseResourceProperties() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + public ResourcePropertiesObjectType objectType() { + return this.objectType; + } + /** * Validates the instance. * @@ -34,4 +43,66 @@ public BaseResourceProperties() { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("objectType", this.objectType == null ? null : this.objectType.toString()); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of BaseResourceProperties from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of BaseResourceProperties if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IOException If an error occurs while reading the BaseResourceProperties. + */ + public static BaseResourceProperties fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String discriminatorValue = null; + try (JsonReader readerToUse = reader.bufferObject()) { + readerToUse.nextToken(); // Prepare for reading + while (readerToUse.nextToken() != JsonToken.END_OBJECT) { + String fieldName = readerToUse.getFieldName(); + readerToUse.nextToken(); + if ("objectType".equals(fieldName)) { + discriminatorValue = readerToUse.getString(); + break; + } else { + readerToUse.skipChildren(); + } + } + // Use the discriminator value to determine which subtype should be deserialized. + if ("DefaultResourceProperties".equals(discriminatorValue)) { + return DefaultResourceProperties.fromJson(readerToUse.reset()); + } else { + return fromJsonKnownDiscriminator(readerToUse.reset()); + } + } + }); + } + + static BaseResourceProperties fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + BaseResourceProperties deserializedBaseResourceProperties = new BaseResourceProperties(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("objectType".equals(fieldName)) { + deserializedBaseResourceProperties.objectType + = ResourcePropertiesObjectType.fromString(reader.getString()); + } else { + reader.skipChildren(); + } + } + + return deserializedBaseResourceProperties; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BcdrSecurityLevel.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BcdrSecurityLevel.java new file mode 100644 index 000000000000..50d804b8f0bb --- /dev/null +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BcdrSecurityLevel.java @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.dataprotection.models; + +import com.azure.core.util.ExpandableStringEnum; +import java.util.Collection; + +/** + * Security Level of Backup Vault. + */ +public final class BcdrSecurityLevel extends ExpandableStringEnum { + /** + * Static value Poor for BcdrSecurityLevel. + */ + public static final BcdrSecurityLevel POOR = fromString("Poor"); + + /** + * Static value Fair for BcdrSecurityLevel. + */ + public static final BcdrSecurityLevel FAIR = fromString("Fair"); + + /** + * Static value Good for BcdrSecurityLevel. + */ + public static final BcdrSecurityLevel GOOD = fromString("Good"); + + /** + * Static value Excellent for BcdrSecurityLevel. + */ + public static final BcdrSecurityLevel EXCELLENT = fromString("Excellent"); + + /** + * Static value NotSupported for BcdrSecurityLevel. + */ + public static final BcdrSecurityLevel NOT_SUPPORTED = fromString("NotSupported"); + + /** + * Creates a new instance of BcdrSecurityLevel value. + * + * @deprecated Use the {@link #fromString(String)} factory method. + */ + @Deprecated + public BcdrSecurityLevel() { + } + + /** + * Creates or finds a BcdrSecurityLevel from its string representation. + * + * @param name a name to look for. + * @return the corresponding BcdrSecurityLevel. + */ + public static BcdrSecurityLevel fromString(String name) { + return fromString(name, BcdrSecurityLevel.class); + } + + /** + * Gets known BcdrSecurityLevel values. + * + * @return known BcdrSecurityLevel values. + */ + public static Collection values() { + return values(BcdrSecurityLevel.class); + } +} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BlobBackupDatasourceParameters.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BlobBackupDatasourceParameters.java index 0536e22b6613..a7fcc4147fd2 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BlobBackupDatasourceParameters.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/BlobBackupDatasourceParameters.java @@ -6,22 +6,25 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.List; /** * Parameters to be used during configuration of backup of blobs. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("BlobBackupDatasourceParameters") @Fluent public final class BlobBackupDatasourceParameters extends BackupDatasourceParameters { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "BlobBackupDatasourceParameters"; + /* * List of containers to be backed up during configuration of backup of blobs */ - @JsonProperty(value = "containersList", required = true) private List containersList; /** @@ -30,6 +33,16 @@ public final class BlobBackupDatasourceParameters extends BackupDatasourceParame public BlobBackupDatasourceParameters() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + /** * Get the containersList property: List of containers to be backed up during configuration of backup of blobs. * @@ -59,10 +72,54 @@ public BlobBackupDatasourceParameters withContainersList(List containers public void validate() { super.validate(); if (containersList() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property containersList in model BlobBackupDatasourceParameters")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property containersList in model BlobBackupDatasourceParameters")); } } private static final ClientLogger LOGGER = new ClientLogger(BlobBackupDatasourceParameters.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeArrayField("containersList", this.containersList, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of BlobBackupDatasourceParameters from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of BlobBackupDatasourceParameters if the JsonReader was pointing to an instance of it, or + * null if it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the BlobBackupDatasourceParameters. + */ + public static BlobBackupDatasourceParameters fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + BlobBackupDatasourceParameters deserializedBlobBackupDatasourceParameters + = new BlobBackupDatasourceParameters(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("containersList".equals(fieldName)) { + List containersList = reader.readArray(reader1 -> reader1.getString()); + deserializedBlobBackupDatasourceParameters.containersList = containersList; + } else if ("objectType".equals(fieldName)) { + deserializedBlobBackupDatasourceParameters.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedBlobBackupDatasourceParameters; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CheckNameAvailabilityRequest.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CheckNameAvailabilityRequest.java index ebd1e44d6643..6d39b4bf0f6b 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CheckNameAvailabilityRequest.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CheckNameAvailabilityRequest.java @@ -5,7 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * CheckNameAvailabilityRequest @@ -13,17 +17,15 @@ * CheckNameAvailability Request. */ @Fluent -public final class CheckNameAvailabilityRequest { +public final class CheckNameAvailabilityRequest implements JsonSerializable { /* * Resource name for which availability needs to be checked */ - @JsonProperty(value = "name") private String name; /* * Describes the Resource type: Microsoft.DataProtection/BackupVaults */ - @JsonProperty(value = "type") private String type; /** @@ -79,4 +81,43 @@ public CheckNameAvailabilityRequest withType(String type) { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("name", this.name); + jsonWriter.writeStringField("type", this.type); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of CheckNameAvailabilityRequest from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of CheckNameAvailabilityRequest if the JsonReader was pointing to an instance of it, or null + * if it was pointing to JSON null. + * @throws IOException If an error occurs while reading the CheckNameAvailabilityRequest. + */ + public static CheckNameAvailabilityRequest fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + CheckNameAvailabilityRequest deserializedCheckNameAvailabilityRequest = new CheckNameAvailabilityRequest(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("name".equals(fieldName)) { + deserializedCheckNameAvailabilityRequest.name = reader.getString(); + } else if ("type".equals(fieldName)) { + deserializedCheckNameAvailabilityRequest.type = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedCheckNameAvailabilityRequest; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ClientDiscoveryDisplay.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ClientDiscoveryDisplay.java index bfa3e3217510..4470a7cb3703 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ClientDiscoveryDisplay.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ClientDiscoveryDisplay.java @@ -5,7 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * ClientDiscoveryDisplay @@ -13,29 +17,25 @@ * Localized display information of an operation. */ @Fluent -public final class ClientDiscoveryDisplay { +public final class ClientDiscoveryDisplay implements JsonSerializable { /* * Description of the operation having details of what operation is about. */ - @JsonProperty(value = "description") private String description; /* * Operations Name itself. */ - @JsonProperty(value = "operation") private String operation; /* * Name of the provider for display purposes */ - @JsonProperty(value = "provider") private String provider; /* * ResourceType for which this Operation can be performed. */ - @JsonProperty(value = "resource") private String resource; /** @@ -131,4 +131,49 @@ public ClientDiscoveryDisplay withResource(String resource) { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("description", this.description); + jsonWriter.writeStringField("operation", this.operation); + jsonWriter.writeStringField("provider", this.provider); + jsonWriter.writeStringField("resource", this.resource); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ClientDiscoveryDisplay from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ClientDiscoveryDisplay if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IOException If an error occurs while reading the ClientDiscoveryDisplay. + */ + public static ClientDiscoveryDisplay fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ClientDiscoveryDisplay deserializedClientDiscoveryDisplay = new ClientDiscoveryDisplay(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("description".equals(fieldName)) { + deserializedClientDiscoveryDisplay.description = reader.getString(); + } else if ("operation".equals(fieldName)) { + deserializedClientDiscoveryDisplay.operation = reader.getString(); + } else if ("provider".equals(fieldName)) { + deserializedClientDiscoveryDisplay.provider = reader.getString(); + } else if ("resource".equals(fieldName)) { + deserializedClientDiscoveryDisplay.resource = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedClientDiscoveryDisplay; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ClientDiscoveryForLogSpecification.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ClientDiscoveryForLogSpecification.java index 4c34af941d7b..f69a860dfe8e 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ClientDiscoveryForLogSpecification.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ClientDiscoveryForLogSpecification.java @@ -5,7 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * ClientDiscoveryForLogSpecification @@ -13,23 +17,20 @@ * Class to represent shoebox log specification in json client discovery. */ @Fluent -public final class ClientDiscoveryForLogSpecification { +public final class ClientDiscoveryForLogSpecification implements JsonSerializable { /* * blob duration of shoebox log specification */ - @JsonProperty(value = "blobDuration") private String blobDuration; /* * Localized display name */ - @JsonProperty(value = "displayName") private String displayName; /* * Name for shoebox log specification. */ - @JsonProperty(value = "name") private String name; /** @@ -105,4 +106,47 @@ public ClientDiscoveryForLogSpecification withName(String name) { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("blobDuration", this.blobDuration); + jsonWriter.writeStringField("displayName", this.displayName); + jsonWriter.writeStringField("name", this.name); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ClientDiscoveryForLogSpecification from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ClientDiscoveryForLogSpecification if the JsonReader was pointing to an instance of it, or + * null if it was pointing to JSON null. + * @throws IOException If an error occurs while reading the ClientDiscoveryForLogSpecification. + */ + public static ClientDiscoveryForLogSpecification fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ClientDiscoveryForLogSpecification deserializedClientDiscoveryForLogSpecification + = new ClientDiscoveryForLogSpecification(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("blobDuration".equals(fieldName)) { + deserializedClientDiscoveryForLogSpecification.blobDuration = reader.getString(); + } else if ("displayName".equals(fieldName)) { + deserializedClientDiscoveryForLogSpecification.displayName = reader.getString(); + } else if ("name".equals(fieldName)) { + deserializedClientDiscoveryForLogSpecification.name = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedClientDiscoveryForLogSpecification; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ClientDiscoveryForProperties.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ClientDiscoveryForProperties.java index 88814352d628..7c03eed93225 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ClientDiscoveryForProperties.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ClientDiscoveryForProperties.java @@ -5,7 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * ClientDiscoveryForProperties @@ -13,13 +17,10 @@ * Class to represent shoebox properties in json client discovery. */ @Fluent -public final class ClientDiscoveryForProperties { +public final class ClientDiscoveryForProperties implements JsonSerializable { /* - * ClientDiscoveryForServiceSpecification - * * Operation properties. */ - @JsonProperty(value = "serviceSpecification") private ClientDiscoveryForServiceSpecification serviceSpecification; /** @@ -29,9 +30,7 @@ public ClientDiscoveryForProperties() { } /** - * Get the serviceSpecification property: ClientDiscoveryForServiceSpecification - * - * Operation properties. + * Get the serviceSpecification property: Operation properties. * * @return the serviceSpecification value. */ @@ -40,9 +39,7 @@ public ClientDiscoveryForServiceSpecification serviceSpecification() { } /** - * Set the serviceSpecification property: ClientDiscoveryForServiceSpecification - * - * Operation properties. + * Set the serviceSpecification property: Operation properties. * * @param serviceSpecification the serviceSpecification value to set. * @return the ClientDiscoveryForProperties object itself. @@ -63,4 +60,41 @@ public void validate() { serviceSpecification().validate(); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("serviceSpecification", this.serviceSpecification); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ClientDiscoveryForProperties from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ClientDiscoveryForProperties if the JsonReader was pointing to an instance of it, or null + * if it was pointing to JSON null. + * @throws IOException If an error occurs while reading the ClientDiscoveryForProperties. + */ + public static ClientDiscoveryForProperties fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ClientDiscoveryForProperties deserializedClientDiscoveryForProperties = new ClientDiscoveryForProperties(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("serviceSpecification".equals(fieldName)) { + deserializedClientDiscoveryForProperties.serviceSpecification + = ClientDiscoveryForServiceSpecification.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedClientDiscoveryForProperties; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ClientDiscoveryForServiceSpecification.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ClientDiscoveryForServiceSpecification.java index ce3ce58807d4..897f68eab9ea 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ClientDiscoveryForServiceSpecification.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ClientDiscoveryForServiceSpecification.java @@ -5,7 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.List; /** @@ -14,11 +18,11 @@ * Class to represent shoebox service specification in json client discovery. */ @Fluent -public final class ClientDiscoveryForServiceSpecification { +public final class ClientDiscoveryForServiceSpecification + implements JsonSerializable { /* * List of log specifications of this operation. */ - @JsonProperty(value = "logSpecifications") private List logSpecifications; /** @@ -58,4 +62,44 @@ public void validate() { logSpecifications().forEach(e -> e.validate()); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeArrayField("logSpecifications", this.logSpecifications, + (writer, element) -> writer.writeJson(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ClientDiscoveryForServiceSpecification from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ClientDiscoveryForServiceSpecification if the JsonReader was pointing to an instance of + * it, or null if it was pointing to JSON null. + * @throws IOException If an error occurs while reading the ClientDiscoveryForServiceSpecification. + */ + public static ClientDiscoveryForServiceSpecification fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ClientDiscoveryForServiceSpecification deserializedClientDiscoveryForServiceSpecification + = new ClientDiscoveryForServiceSpecification(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("logSpecifications".equals(fieldName)) { + List logSpecifications + = reader.readArray(reader1 -> ClientDiscoveryForLogSpecification.fromJson(reader1)); + deserializedClientDiscoveryForServiceSpecification.logSpecifications = logSpecifications; + } else { + reader.skipChildren(); + } + } + + return deserializedClientDiscoveryForServiceSpecification; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ClientDiscoveryResponse.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ClientDiscoveryResponse.java index b2a16febe2a1..afbbfced792b 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ClientDiscoveryResponse.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ClientDiscoveryResponse.java @@ -5,8 +5,12 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; import com.azure.resourcemanager.dataprotection.fluent.models.ClientDiscoveryValueForSingleApiInner; -import com.fasterxml.jackson.annotation.JsonProperty; +import java.io.IOException; import java.util.List; /** @@ -15,17 +19,15 @@ * Operations List response which contains list of available APIs. */ @Fluent -public final class ClientDiscoveryResponse { +public final class ClientDiscoveryResponse implements JsonSerializable { /* * Link to the next chunk of Response. */ - @JsonProperty(value = "nextLink") private String nextLink; /* * List of available operations. */ - @JsonProperty(value = "value") private List value; /** @@ -84,4 +86,45 @@ public void validate() { value().forEach(e -> e.validate()); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("nextLink", this.nextLink); + jsonWriter.writeArrayField("value", this.value, (writer, element) -> writer.writeJson(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ClientDiscoveryResponse from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ClientDiscoveryResponse if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IOException If an error occurs while reading the ClientDiscoveryResponse. + */ + public static ClientDiscoveryResponse fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ClientDiscoveryResponse deserializedClientDiscoveryResponse = new ClientDiscoveryResponse(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("nextLink".equals(fieldName)) { + deserializedClientDiscoveryResponse.nextLink = reader.getString(); + } else if ("value".equals(fieldName)) { + List value + = reader.readArray(reader1 -> ClientDiscoveryValueForSingleApiInner.fromJson(reader1)); + deserializedClientDiscoveryResponse.value = value; + } else { + reader.skipChildren(); + } + } + + return deserializedClientDiscoveryResponse; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ClientDiscoveryValueForSingleApi.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ClientDiscoveryValueForSingleApi.java index 6fd6b8ceac6b..7802931b4aa2 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ClientDiscoveryValueForSingleApi.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ClientDiscoveryValueForSingleApi.java @@ -11,9 +11,7 @@ */ public interface ClientDiscoveryValueForSingleApi { /** - * Gets the display property: ClientDiscoveryDisplay - * - * Contains the localized display information for this particular operation. + * Gets the display property: Contains the localized display information for this particular operation. * * @return the display value. */ @@ -42,9 +40,7 @@ public interface ClientDiscoveryValueForSingleApi { String origin(); /** - * Gets the properties property: ClientDiscoveryForProperties - * - * Properties for the given operation. + * Gets the properties property: Properties for the given operation. * * @return the properties value. */ diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CmkKekIdentity.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CmkKekIdentity.java new file mode 100644 index 000000000000..085d2437d6ea --- /dev/null +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CmkKekIdentity.java @@ -0,0 +1,127 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.dataprotection.models; + +import com.azure.core.annotation.Fluent; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; + +/** + * The details of the managed identity used for CMK. + */ +@Fluent +public final class CmkKekIdentity implements JsonSerializable { + /* + * The identity type. 'SystemAssigned' and 'UserAssigned' are mutually exclusive. 'SystemAssigned' will use + * implicitly created managed identity. + */ + private IdentityType identityType; + + /* + * The managed identity to be used which has access permissions to the Key Vault. Provide a value here in case + * identity types: 'UserAssigned' only. + */ + private String identityId; + + /** + * Creates an instance of CmkKekIdentity class. + */ + public CmkKekIdentity() { + } + + /** + * Get the identityType property: The identity type. 'SystemAssigned' and 'UserAssigned' are mutually exclusive. + * 'SystemAssigned' will use implicitly created managed identity. + * + * @return the identityType value. + */ + public IdentityType identityType() { + return this.identityType; + } + + /** + * Set the identityType property: The identity type. 'SystemAssigned' and 'UserAssigned' are mutually exclusive. + * 'SystemAssigned' will use implicitly created managed identity. + * + * @param identityType the identityType value to set. + * @return the CmkKekIdentity object itself. + */ + public CmkKekIdentity withIdentityType(IdentityType identityType) { + this.identityType = identityType; + return this; + } + + /** + * Get the identityId property: The managed identity to be used which has access permissions to the Key Vault. + * Provide a value here in case identity types: 'UserAssigned' only. + * + * @return the identityId value. + */ + public String identityId() { + return this.identityId; + } + + /** + * Set the identityId property: The managed identity to be used which has access permissions to the Key Vault. + * Provide a value here in case identity types: 'UserAssigned' only. + * + * @param identityId the identityId value to set. + * @return the CmkKekIdentity object itself. + */ + public CmkKekIdentity withIdentityId(String identityId) { + this.identityId = identityId; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("identityType", this.identityType == null ? null : this.identityType.toString()); + jsonWriter.writeStringField("identityId", this.identityId); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of CmkKekIdentity from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of CmkKekIdentity if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the CmkKekIdentity. + */ + public static CmkKekIdentity fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + CmkKekIdentity deserializedCmkKekIdentity = new CmkKekIdentity(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("identityType".equals(fieldName)) { + deserializedCmkKekIdentity.identityType = IdentityType.fromString(reader.getString()); + } else if ("identityId".equals(fieldName)) { + deserializedCmkKekIdentity.identityId = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedCmkKekIdentity; + }); + } +} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CmkKeyVaultProperties.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CmkKeyVaultProperties.java new file mode 100644 index 000000000000..7044ab7e84d1 --- /dev/null +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CmkKeyVaultProperties.java @@ -0,0 +1,93 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.dataprotection.models; + +import com.azure.core.annotation.Fluent; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; + +/** + * The properties of the Key Vault which hosts CMK. + */ +@Fluent +public final class CmkKeyVaultProperties implements JsonSerializable { + /* + * The key uri of the Customer Managed Key + */ + private String keyUri; + + /** + * Creates an instance of CmkKeyVaultProperties class. + */ + public CmkKeyVaultProperties() { + } + + /** + * Get the keyUri property: The key uri of the Customer Managed Key. + * + * @return the keyUri value. + */ + public String keyUri() { + return this.keyUri; + } + + /** + * Set the keyUri property: The key uri of the Customer Managed Key. + * + * @param keyUri the keyUri value to set. + * @return the CmkKeyVaultProperties object itself. + */ + public CmkKeyVaultProperties withKeyUri(String keyUri) { + this.keyUri = keyUri; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("keyUri", this.keyUri); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of CmkKeyVaultProperties from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of CmkKeyVaultProperties if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IOException If an error occurs while reading the CmkKeyVaultProperties. + */ + public static CmkKeyVaultProperties fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + CmkKeyVaultProperties deserializedCmkKeyVaultProperties = new CmkKeyVaultProperties(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("keyUri".equals(fieldName)) { + deserializedCmkKeyVaultProperties.keyUri = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedCmkKeyVaultProperties; + }); + } +} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CopyOnExpiryOption.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CopyOnExpiryOption.java index 4ad6e9eee938..b2db6c02fd8b 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CopyOnExpiryOption.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CopyOnExpiryOption.java @@ -5,24 +5,39 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Immutable; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * CopyOnExpiryOption * * Copy on Expiry Option. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("CopyOnExpiryOption") @Immutable public final class CopyOnExpiryOption extends CopyOption { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "CopyOnExpiryOption"; + /** * Creates an instance of CopyOnExpiryOption class. */ public CopyOnExpiryOption() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + /** * Validates the instance. * @@ -32,4 +47,40 @@ public CopyOnExpiryOption() { public void validate() { super.validate(); } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of CopyOnExpiryOption from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of CopyOnExpiryOption if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the CopyOnExpiryOption. + */ + public static CopyOnExpiryOption fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + CopyOnExpiryOption deserializedCopyOnExpiryOption = new CopyOnExpiryOption(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("objectType".equals(fieldName)) { + deserializedCopyOnExpiryOption.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedCopyOnExpiryOption; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CopyOption.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CopyOption.java index 3084cac6739b..7b8b5ddf3f1a 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CopyOption.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CopyOption.java @@ -5,33 +5,39 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Immutable; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * CopyOption * * Options to copy. */ -@JsonTypeInfo( - use = JsonTypeInfo.Id.NAME, - include = JsonTypeInfo.As.PROPERTY, - property = "objectType", - defaultImpl = CopyOption.class) -@JsonTypeName("CopyOption") -@JsonSubTypes({ - @JsonSubTypes.Type(name = "CopyOnExpiryOption", value = CopyOnExpiryOption.class), - @JsonSubTypes.Type(name = "CustomCopyOption", value = CustomCopyOption.class), - @JsonSubTypes.Type(name = "ImmediateCopyOption", value = ImmediateCopyOption.class) }) @Immutable -public class CopyOption { +public class CopyOption implements JsonSerializable { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "CopyOption"; + /** * Creates an instance of CopyOption class. */ public CopyOption() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + public String objectType() { + return this.objectType; + } + /** * Validates the instance. * @@ -39,4 +45,69 @@ public CopyOption() { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of CopyOption from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of CopyOption if the JsonReader was pointing to an instance of it, or null if it was pointing + * to JSON null. + * @throws IOException If an error occurs while reading the CopyOption. + */ + public static CopyOption fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String discriminatorValue = null; + try (JsonReader readerToUse = reader.bufferObject()) { + readerToUse.nextToken(); // Prepare for reading + while (readerToUse.nextToken() != JsonToken.END_OBJECT) { + String fieldName = readerToUse.getFieldName(); + readerToUse.nextToken(); + if ("objectType".equals(fieldName)) { + discriminatorValue = readerToUse.getString(); + break; + } else { + readerToUse.skipChildren(); + } + } + // Use the discriminator value to determine which subtype should be deserialized. + if ("CopyOnExpiryOption".equals(discriminatorValue)) { + return CopyOnExpiryOption.fromJson(readerToUse.reset()); + } else if ("CustomCopyOption".equals(discriminatorValue)) { + return CustomCopyOption.fromJson(readerToUse.reset()); + } else if ("ImmediateCopyOption".equals(discriminatorValue)) { + return ImmediateCopyOption.fromJson(readerToUse.reset()); + } else { + return fromJsonKnownDiscriminator(readerToUse.reset()); + } + } + }); + } + + static CopyOption fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + CopyOption deserializedCopyOption = new CopyOption(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("objectType".equals(fieldName)) { + deserializedCopyOption.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedCopyOption; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossRegionRestoreDetails.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossRegionRestoreDetails.java index 06b0f67c2525..93639bb591c3 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossRegionRestoreDetails.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossRegionRestoreDetails.java @@ -6,23 +6,25 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Cross Region Restore details. */ @Fluent -public final class CrossRegionRestoreDetails { +public final class CrossRegionRestoreDetails implements JsonSerializable { /* * The sourceRegion property. */ - @JsonProperty(value = "sourceRegion", required = true) private String sourceRegion; /* * The sourceBackupInstanceId property. */ - @JsonProperty(value = "sourceBackupInstanceId", required = true) private String sourceBackupInstanceId; /** @@ -78,14 +80,56 @@ public CrossRegionRestoreDetails withSourceBackupInstanceId(String sourceBackupI */ public void validate() { if (sourceRegion() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property sourceRegion in model CrossRegionRestoreDetails")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property sourceRegion in model CrossRegionRestoreDetails")); } if (sourceBackupInstanceId() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property sourceBackupInstanceId in model CrossRegionRestoreDetails")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property sourceBackupInstanceId in model CrossRegionRestoreDetails")); } } private static final ClientLogger LOGGER = new ClientLogger(CrossRegionRestoreDetails.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("sourceRegion", this.sourceRegion); + jsonWriter.writeStringField("sourceBackupInstanceId", this.sourceBackupInstanceId); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of CrossRegionRestoreDetails from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of CrossRegionRestoreDetails if the JsonReader was pointing to an instance of it, or null if + * it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the CrossRegionRestoreDetails. + */ + public static CrossRegionRestoreDetails fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + CrossRegionRestoreDetails deserializedCrossRegionRestoreDetails = new CrossRegionRestoreDetails(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("sourceRegion".equals(fieldName)) { + deserializedCrossRegionRestoreDetails.sourceRegion = reader.getString(); + } else if ("sourceBackupInstanceId".equals(fieldName)) { + deserializedCrossRegionRestoreDetails.sourceBackupInstanceId = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedCrossRegionRestoreDetails; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossRegionRestoreJobRequest.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossRegionRestoreJobRequest.java index 30f1f6d9749a..281d12b8cc04 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossRegionRestoreJobRequest.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossRegionRestoreJobRequest.java @@ -6,29 +6,30 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Details of CRR Job to be fetched. */ @Fluent -public final class CrossRegionRestoreJobRequest { +public final class CrossRegionRestoreJobRequest implements JsonSerializable { /* * The sourceRegion property. */ - @JsonProperty(value = "sourceRegion", required = true) private String sourceRegion; /* * The sourceBackupVaultId property. */ - @JsonProperty(value = "sourceBackupVaultId", required = true) private String sourceBackupVaultId; /* * The jobId property. */ - @JsonProperty(value = "jobId", required = true) private String jobId; /** @@ -104,18 +105,64 @@ public CrossRegionRestoreJobRequest withJobId(String jobId) { */ public void validate() { if (sourceRegion() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property sourceRegion in model CrossRegionRestoreJobRequest")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property sourceRegion in model CrossRegionRestoreJobRequest")); } if (sourceBackupVaultId() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property sourceBackupVaultId in model CrossRegionRestoreJobRequest")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property sourceBackupVaultId in model CrossRegionRestoreJobRequest")); } if (jobId() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property jobId in model CrossRegionRestoreJobRequest")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property jobId in model CrossRegionRestoreJobRequest")); } } private static final ClientLogger LOGGER = new ClientLogger(CrossRegionRestoreJobRequest.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("sourceRegion", this.sourceRegion); + jsonWriter.writeStringField("sourceBackupVaultId", this.sourceBackupVaultId); + jsonWriter.writeStringField("jobId", this.jobId); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of CrossRegionRestoreJobRequest from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of CrossRegionRestoreJobRequest if the JsonReader was pointing to an instance of it, or null + * if it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the CrossRegionRestoreJobRequest. + */ + public static CrossRegionRestoreJobRequest fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + CrossRegionRestoreJobRequest deserializedCrossRegionRestoreJobRequest = new CrossRegionRestoreJobRequest(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("sourceRegion".equals(fieldName)) { + deserializedCrossRegionRestoreJobRequest.sourceRegion = reader.getString(); + } else if ("sourceBackupVaultId".equals(fieldName)) { + deserializedCrossRegionRestoreJobRequest.sourceBackupVaultId = reader.getString(); + } else if ("jobId".equals(fieldName)) { + deserializedCrossRegionRestoreJobRequest.jobId = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedCrossRegionRestoreJobRequest; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossRegionRestoreJobsRequest.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossRegionRestoreJobsRequest.java index 819f4fdf0803..395b6d1d0a37 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossRegionRestoreJobsRequest.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossRegionRestoreJobsRequest.java @@ -6,23 +6,25 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Details of Backup Vault for which CRR Jobs are to be fetched. */ @Fluent -public final class CrossRegionRestoreJobsRequest { +public final class CrossRegionRestoreJobsRequest implements JsonSerializable { /* * The sourceRegion property. */ - @JsonProperty(value = "sourceRegion", required = true) private String sourceRegion; /* * The sourceBackupVaultId property. */ - @JsonProperty(value = "sourceBackupVaultId", required = true) private String sourceBackupVaultId; /** @@ -78,14 +80,57 @@ public CrossRegionRestoreJobsRequest withSourceBackupVaultId(String sourceBackup */ public void validate() { if (sourceRegion() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property sourceRegion in model CrossRegionRestoreJobsRequest")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property sourceRegion in model CrossRegionRestoreJobsRequest")); } if (sourceBackupVaultId() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property sourceBackupVaultId in model CrossRegionRestoreJobsRequest")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property sourceBackupVaultId in model CrossRegionRestoreJobsRequest")); } } private static final ClientLogger LOGGER = new ClientLogger(CrossRegionRestoreJobsRequest.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("sourceRegion", this.sourceRegion); + jsonWriter.writeStringField("sourceBackupVaultId", this.sourceBackupVaultId); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of CrossRegionRestoreJobsRequest from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of CrossRegionRestoreJobsRequest if the JsonReader was pointing to an instance of it, or null + * if it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the CrossRegionRestoreJobsRequest. + */ + public static CrossRegionRestoreJobsRequest fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + CrossRegionRestoreJobsRequest deserializedCrossRegionRestoreJobsRequest + = new CrossRegionRestoreJobsRequest(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("sourceRegion".equals(fieldName)) { + deserializedCrossRegionRestoreJobsRequest.sourceRegion = reader.getString(); + } else if ("sourceBackupVaultId".equals(fieldName)) { + deserializedCrossRegionRestoreJobsRequest.sourceBackupVaultId = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedCrossRegionRestoreJobsRequest; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossRegionRestoreRequestObject.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossRegionRestoreRequestObject.java index 71902d48ee52..a4f808974fe0 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossRegionRestoreRequestObject.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossRegionRestoreRequestObject.java @@ -6,25 +6,25 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Cross Region Restore Request Object. */ @Fluent -public final class CrossRegionRestoreRequestObject { +public final class CrossRegionRestoreRequestObject implements JsonSerializable { /* - * AzureBackupRestoreRequest - * * Gets or sets the restore request object. */ - @JsonProperty(value = "restoreRequestObject", required = true) private AzureBackupRestoreRequest restoreRequestObject; /* * Cross region restore details. */ - @JsonProperty(value = "crossRegionRestoreDetails", required = true) private CrossRegionRestoreDetails crossRegionRestoreDetails; /** @@ -34,9 +34,7 @@ public CrossRegionRestoreRequestObject() { } /** - * Get the restoreRequestObject property: AzureBackupRestoreRequest - * - * Gets or sets the restore request object. + * Get the restoreRequestObject property: Gets or sets the restore request object. * * @return the restoreRequestObject value. */ @@ -45,9 +43,7 @@ public AzureBackupRestoreRequest restoreRequestObject() { } /** - * Set the restoreRequestObject property: AzureBackupRestoreRequest - * - * Gets or sets the restore request object. + * Set the restoreRequestObject property: Gets or sets the restore request object. * * @param restoreRequestObject the restoreRequestObject value to set. * @return the CrossRegionRestoreRequestObject object itself. @@ -85,18 +81,63 @@ public CrossRegionRestoreDetails crossRegionRestoreDetails() { */ public void validate() { if (restoreRequestObject() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property restoreRequestObject in model CrossRegionRestoreRequestObject")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property restoreRequestObject in model CrossRegionRestoreRequestObject")); } else { restoreRequestObject().validate(); } if (crossRegionRestoreDetails() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property crossRegionRestoreDetails in model CrossRegionRestoreRequestObject")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property crossRegionRestoreDetails in model CrossRegionRestoreRequestObject")); } else { crossRegionRestoreDetails().validate(); } } private static final ClientLogger LOGGER = new ClientLogger(CrossRegionRestoreRequestObject.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("restoreRequestObject", this.restoreRequestObject); + jsonWriter.writeJsonField("crossRegionRestoreDetails", this.crossRegionRestoreDetails); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of CrossRegionRestoreRequestObject from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of CrossRegionRestoreRequestObject if the JsonReader was pointing to an instance of it, or + * null if it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the CrossRegionRestoreRequestObject. + */ + public static CrossRegionRestoreRequestObject fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + CrossRegionRestoreRequestObject deserializedCrossRegionRestoreRequestObject + = new CrossRegionRestoreRequestObject(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("restoreRequestObject".equals(fieldName)) { + deserializedCrossRegionRestoreRequestObject.restoreRequestObject + = AzureBackupRestoreRequest.fromJson(reader); + } else if ("crossRegionRestoreDetails".equals(fieldName)) { + deserializedCrossRegionRestoreRequestObject.crossRegionRestoreDetails + = CrossRegionRestoreDetails.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedCrossRegionRestoreRequestObject; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossRegionRestoreSettings.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossRegionRestoreSettings.java index 58c32ab03977..93094328bf67 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossRegionRestoreSettings.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossRegionRestoreSettings.java @@ -5,17 +5,20 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * The CrossRegionRestoreSettings model. */ @Fluent -public final class CrossRegionRestoreSettings { +public final class CrossRegionRestoreSettings implements JsonSerializable { /* * CrossRegionRestore state */ - @JsonProperty(value = "state") private CrossRegionRestoreState state; /** @@ -51,4 +54,41 @@ public CrossRegionRestoreSettings withState(CrossRegionRestoreState state) { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("state", this.state == null ? null : this.state.toString()); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of CrossRegionRestoreSettings from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of CrossRegionRestoreSettings if the JsonReader was pointing to an instance of it, or null if + * it was pointing to JSON null. + * @throws IOException If an error occurs while reading the CrossRegionRestoreSettings. + */ + public static CrossRegionRestoreSettings fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + CrossRegionRestoreSettings deserializedCrossRegionRestoreSettings = new CrossRegionRestoreSettings(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("state".equals(fieldName)) { + deserializedCrossRegionRestoreSettings.state + = CrossRegionRestoreState.fromString(reader.getString()); + } else { + reader.skipChildren(); + } + } + + return deserializedCrossRegionRestoreSettings; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossRegionRestoreState.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossRegionRestoreState.java index a5eccd3bb73b..0c329c64778b 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossRegionRestoreState.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossRegionRestoreState.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -37,7 +36,6 @@ public CrossRegionRestoreState() { * @param name a name to look for. * @return the corresponding CrossRegionRestoreState. */ - @JsonCreator public static CrossRegionRestoreState fromString(String name) { return fromString(name, CrossRegionRestoreState.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossSubscriptionRestoreSettings.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossSubscriptionRestoreSettings.java index 99ee334da075..24695d2a5733 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossSubscriptionRestoreSettings.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossSubscriptionRestoreSettings.java @@ -5,17 +5,20 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * CrossSubscriptionRestore Settings. */ @Fluent -public final class CrossSubscriptionRestoreSettings { +public final class CrossSubscriptionRestoreSettings implements JsonSerializable { /* * CrossSubscriptionRestore state */ - @JsonProperty(value = "state") private CrossSubscriptionRestoreState state; /** @@ -51,4 +54,42 @@ public CrossSubscriptionRestoreSettings withState(CrossSubscriptionRestoreState */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("state", this.state == null ? null : this.state.toString()); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of CrossSubscriptionRestoreSettings from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of CrossSubscriptionRestoreSettings if the JsonReader was pointing to an instance of it, or + * null if it was pointing to JSON null. + * @throws IOException If an error occurs while reading the CrossSubscriptionRestoreSettings. + */ + public static CrossSubscriptionRestoreSettings fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + CrossSubscriptionRestoreSettings deserializedCrossSubscriptionRestoreSettings + = new CrossSubscriptionRestoreSettings(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("state".equals(fieldName)) { + deserializedCrossSubscriptionRestoreSettings.state + = CrossSubscriptionRestoreState.fromString(reader.getString()); + } else { + reader.skipChildren(); + } + } + + return deserializedCrossSubscriptionRestoreSettings; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossSubscriptionRestoreState.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossSubscriptionRestoreState.java index 06babda2d8eb..308cb88407b6 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossSubscriptionRestoreState.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CrossSubscriptionRestoreState.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -42,7 +41,6 @@ public CrossSubscriptionRestoreState() { * @param name a name to look for. * @return the corresponding CrossSubscriptionRestoreState. */ - @JsonCreator public static CrossSubscriptionRestoreState fromString(String name) { return fromString(name, CrossSubscriptionRestoreState.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CurrentProtectionState.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CurrentProtectionState.java index 14c37c31aa3b..ab4cbe81e90c 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CurrentProtectionState.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CurrentProtectionState.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -89,7 +88,6 @@ public CurrentProtectionState() { * @param name a name to look for. * @return the corresponding CurrentProtectionState. */ - @JsonCreator public static CurrentProtectionState fromString(String name) { return fromString(name, CurrentProtectionState.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CustomCopyOption.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CustomCopyOption.java index 9a88576fa394..23b28c38bd2d 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CustomCopyOption.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/CustomCopyOption.java @@ -5,23 +5,26 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * CustomCopyOption * * Duration based custom options to copy. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("CustomCopyOption") @Fluent public final class CustomCopyOption extends CopyOption { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "CustomCopyOption"; + /* * Data copied after given timespan */ - @JsonProperty(value = "duration") private String duration; /** @@ -30,6 +33,16 @@ public final class CustomCopyOption extends CopyOption { public CustomCopyOption() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + /** * Get the duration property: Data copied after given timespan. * @@ -59,4 +72,43 @@ public CustomCopyOption withDuration(String duration) { public void validate() { super.validate(); } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("objectType", this.objectType); + jsonWriter.writeStringField("duration", this.duration); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of CustomCopyOption from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of CustomCopyOption if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the CustomCopyOption. + */ + public static CustomCopyOption fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + CustomCopyOption deserializedCustomCopyOption = new CustomCopyOption(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("objectType".equals(fieldName)) { + deserializedCustomCopyOption.objectType = reader.getString(); + } else if ("duration".equals(fieldName)) { + deserializedCustomCopyOption.duration = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedCustomCopyOption; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DataStoreInfoBase.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DataStoreInfoBase.java index e73c62362f7b..a3eb9d1b7e64 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DataStoreInfoBase.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DataStoreInfoBase.java @@ -6,7 +6,11 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * DataStoreInfoBase @@ -14,17 +18,15 @@ * DataStoreInfo base. */ @Fluent -public final class DataStoreInfoBase { +public final class DataStoreInfoBase implements JsonSerializable { /* * type of datastore; Operational/Vault/Archive */ - @JsonProperty(value = "dataStoreType", required = true) private DataStoreTypes dataStoreType; /* * Type of Datasource object, used to initialize the right inherited type */ - @JsonProperty(value = "objectType", required = true) private String objectType; /** @@ -80,14 +82,55 @@ public DataStoreInfoBase withObjectType(String objectType) { */ public void validate() { if (dataStoreType() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property dataStoreType in model DataStoreInfoBase")); + throw LOGGER.atError() + .log( + new IllegalArgumentException("Missing required property dataStoreType in model DataStoreInfoBase")); } if (objectType() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property objectType in model DataStoreInfoBase")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property objectType in model DataStoreInfoBase")); } } private static final ClientLogger LOGGER = new ClientLogger(DataStoreInfoBase.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("dataStoreType", this.dataStoreType == null ? null : this.dataStoreType.toString()); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of DataStoreInfoBase from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of DataStoreInfoBase if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the DataStoreInfoBase. + */ + public static DataStoreInfoBase fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + DataStoreInfoBase deserializedDataStoreInfoBase = new DataStoreInfoBase(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("dataStoreType".equals(fieldName)) { + deserializedDataStoreInfoBase.dataStoreType = DataStoreTypes.fromString(reader.getString()); + } else if ("objectType".equals(fieldName)) { + deserializedDataStoreInfoBase.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedDataStoreInfoBase; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DataStoreParameters.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DataStoreParameters.java index b6019159e0f4..a2d785e5dbe3 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DataStoreParameters.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DataStoreParameters.java @@ -6,28 +6,25 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Parameters for DataStore. */ -@JsonTypeInfo( - use = JsonTypeInfo.Id.NAME, - include = JsonTypeInfo.As.PROPERTY, - property = "objectType", - defaultImpl = DataStoreParameters.class) -@JsonTypeName("DataStoreParameters") -@JsonSubTypes({ - @JsonSubTypes.Type(name = "AzureOperationalStoreParameters", value = AzureOperationalStoreParameters.class) }) @Fluent -public class DataStoreParameters { +public class DataStoreParameters implements JsonSerializable { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "DataStoreParameters"; + /* * type of datastore; Operational/Vault/Archive */ - @JsonProperty(value = "dataStoreType", required = true) private DataStoreTypes dataStoreType; /** @@ -36,6 +33,15 @@ public class DataStoreParameters { public DataStoreParameters() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + public String objectType() { + return this.objectType; + } + /** * Get the dataStoreType property: type of datastore; Operational/Vault/Archive. * @@ -63,10 +69,76 @@ public DataStoreParameters withDataStoreType(DataStoreTypes dataStoreType) { */ public void validate() { if (dataStoreType() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property dataStoreType in model DataStoreParameters")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property dataStoreType in model DataStoreParameters")); } } private static final ClientLogger LOGGER = new ClientLogger(DataStoreParameters.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("dataStoreType", this.dataStoreType == null ? null : this.dataStoreType.toString()); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of DataStoreParameters from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of DataStoreParameters if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the DataStoreParameters. + */ + public static DataStoreParameters fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String discriminatorValue = null; + try (JsonReader readerToUse = reader.bufferObject()) { + readerToUse.nextToken(); // Prepare for reading + while (readerToUse.nextToken() != JsonToken.END_OBJECT) { + String fieldName = readerToUse.getFieldName(); + readerToUse.nextToken(); + if ("objectType".equals(fieldName)) { + discriminatorValue = readerToUse.getString(); + break; + } else { + readerToUse.skipChildren(); + } + } + // Use the discriminator value to determine which subtype should be deserialized. + if ("AzureOperationalStoreParameters".equals(discriminatorValue)) { + return AzureOperationalStoreParameters.fromJson(readerToUse.reset()); + } else { + return fromJsonKnownDiscriminator(readerToUse.reset()); + } + } + }); + } + + static DataStoreParameters fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + DataStoreParameters deserializedDataStoreParameters = new DataStoreParameters(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("dataStoreType".equals(fieldName)) { + deserializedDataStoreParameters.dataStoreType = DataStoreTypes.fromString(reader.getString()); + } else if ("objectType".equals(fieldName)) { + deserializedDataStoreParameters.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedDataStoreParameters; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DataStoreTypes.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DataStoreTypes.java index 2928311cdaf6..c0458ecabd03 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DataStoreTypes.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DataStoreTypes.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -42,7 +41,6 @@ public DataStoreTypes() { * @param name a name to look for. * @return the corresponding DataStoreTypes. */ - @JsonCreator public static DataStoreTypes fromString(String name) { return fromString(name, DataStoreTypes.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/Datasource.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/Datasource.java index fbba0113ecd4..fb91a3e2753a 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/Datasource.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/Datasource.java @@ -6,7 +6,11 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Datasource @@ -14,54 +18,46 @@ * Datasource to be backed up. */ @Fluent -public final class Datasource { +public final class Datasource implements JsonSerializable { /* * DatasourceType of the resource. */ - @JsonProperty(value = "datasourceType") private String datasourceType; /* * Type of Datasource object, used to initialize the right inherited type */ - @JsonProperty(value = "objectType") private String objectType; /* * Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID * created by backup service via Fabric/Vault. */ - @JsonProperty(value = "resourceID", required = true) private String resourceId; /* * Location of datasource. */ - @JsonProperty(value = "resourceLocation") private String resourceLocation; /* * Unique identifier of the resource in the context of parent. */ - @JsonProperty(value = "resourceName") private String resourceName; /* * Resource Type of Datasource. */ - @JsonProperty(value = "resourceType") private String resourceType; /* * Uri of the resource. */ - @JsonProperty(value = "resourceUri") private String resourceUri; /* * Properties specific to data source */ - @JsonProperty(value = "resourceProperties") private BaseResourceProperties resourceProperties; /** @@ -239,8 +235,8 @@ public Datasource withResourceProperties(BaseResourceProperties resourceProperti */ public void validate() { if (resourceId() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property resourceId in model Datasource")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property resourceId in model Datasource")); } if (resourceProperties() != null) { resourceProperties().validate(); @@ -248,4 +244,62 @@ public void validate() { } private static final ClientLogger LOGGER = new ClientLogger(Datasource.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("resourceID", this.resourceId); + jsonWriter.writeStringField("datasourceType", this.datasourceType); + jsonWriter.writeStringField("objectType", this.objectType); + jsonWriter.writeStringField("resourceLocation", this.resourceLocation); + jsonWriter.writeStringField("resourceName", this.resourceName); + jsonWriter.writeStringField("resourceType", this.resourceType); + jsonWriter.writeStringField("resourceUri", this.resourceUri); + jsonWriter.writeJsonField("resourceProperties", this.resourceProperties); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of Datasource from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of Datasource if the JsonReader was pointing to an instance of it, or null if it was pointing + * to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the Datasource. + */ + public static Datasource fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + Datasource deserializedDatasource = new Datasource(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("resourceID".equals(fieldName)) { + deserializedDatasource.resourceId = reader.getString(); + } else if ("datasourceType".equals(fieldName)) { + deserializedDatasource.datasourceType = reader.getString(); + } else if ("objectType".equals(fieldName)) { + deserializedDatasource.objectType = reader.getString(); + } else if ("resourceLocation".equals(fieldName)) { + deserializedDatasource.resourceLocation = reader.getString(); + } else if ("resourceName".equals(fieldName)) { + deserializedDatasource.resourceName = reader.getString(); + } else if ("resourceType".equals(fieldName)) { + deserializedDatasource.resourceType = reader.getString(); + } else if ("resourceUri".equals(fieldName)) { + deserializedDatasource.resourceUri = reader.getString(); + } else if ("resourceProperties".equals(fieldName)) { + deserializedDatasource.resourceProperties = BaseResourceProperties.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedDatasource; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DatasourceSet.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DatasourceSet.java index 1cbd879da7f8..2a78fb517617 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DatasourceSet.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DatasourceSet.java @@ -6,7 +6,11 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * DatasourceSet @@ -14,54 +18,46 @@ * DatasourceSet details of datasource to be backed up. */ @Fluent -public final class DatasourceSet { +public final class DatasourceSet implements JsonSerializable { /* * DatasourceType of the resource. */ - @JsonProperty(value = "datasourceType") private String datasourceType; /* * Type of Datasource object, used to initialize the right inherited type */ - @JsonProperty(value = "objectType") private String objectType; /* * Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID * created by backup service via Fabric/Vault. */ - @JsonProperty(value = "resourceID", required = true) private String resourceId; /* * Location of datasource. */ - @JsonProperty(value = "resourceLocation") private String resourceLocation; /* * Unique identifier of the resource in the context of parent. */ - @JsonProperty(value = "resourceName") private String resourceName; /* * Resource Type of Datasource. */ - @JsonProperty(value = "resourceType") private String resourceType; /* * Uri of the resource. */ - @JsonProperty(value = "resourceUri") private String resourceUri; /* * Properties specific to data source set */ - @JsonProperty(value = "resourceProperties") private BaseResourceProperties resourceProperties; /** @@ -239,8 +235,8 @@ public DatasourceSet withResourceProperties(BaseResourceProperties resourcePrope */ public void validate() { if (resourceId() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property resourceId in model DatasourceSet")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property resourceId in model DatasourceSet")); } if (resourceProperties() != null) { resourceProperties().validate(); @@ -248,4 +244,62 @@ public void validate() { } private static final ClientLogger LOGGER = new ClientLogger(DatasourceSet.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("resourceID", this.resourceId); + jsonWriter.writeStringField("datasourceType", this.datasourceType); + jsonWriter.writeStringField("objectType", this.objectType); + jsonWriter.writeStringField("resourceLocation", this.resourceLocation); + jsonWriter.writeStringField("resourceName", this.resourceName); + jsonWriter.writeStringField("resourceType", this.resourceType); + jsonWriter.writeStringField("resourceUri", this.resourceUri); + jsonWriter.writeJsonField("resourceProperties", this.resourceProperties); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of DatasourceSet from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of DatasourceSet if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the DatasourceSet. + */ + public static DatasourceSet fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + DatasourceSet deserializedDatasourceSet = new DatasourceSet(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("resourceID".equals(fieldName)) { + deserializedDatasourceSet.resourceId = reader.getString(); + } else if ("datasourceType".equals(fieldName)) { + deserializedDatasourceSet.datasourceType = reader.getString(); + } else if ("objectType".equals(fieldName)) { + deserializedDatasourceSet.objectType = reader.getString(); + } else if ("resourceLocation".equals(fieldName)) { + deserializedDatasourceSet.resourceLocation = reader.getString(); + } else if ("resourceName".equals(fieldName)) { + deserializedDatasourceSet.resourceName = reader.getString(); + } else if ("resourceType".equals(fieldName)) { + deserializedDatasourceSet.resourceType = reader.getString(); + } else if ("resourceUri".equals(fieldName)) { + deserializedDatasourceSet.resourceUri = reader.getString(); + } else if ("resourceProperties".equals(fieldName)) { + deserializedDatasourceSet.resourceProperties = BaseResourceProperties.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedDatasourceSet; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/Day.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/Day.java index a2180c4c1d94..626f9fe0f928 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/Day.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/Day.java @@ -5,7 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Day @@ -13,17 +17,15 @@ * Day of the week. */ @Fluent -public final class Day { +public final class Day implements JsonSerializable { /* * Date of the month */ - @JsonProperty(value = "date") private Integer date; /* * Whether Date is last date of month */ - @JsonProperty(value = "isLast") private Boolean isLast; /** @@ -79,4 +81,43 @@ public Day withIsLast(Boolean isLast) { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeNumberField("date", this.date); + jsonWriter.writeBooleanField("isLast", this.isLast); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of Day from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of Day if the JsonReader was pointing to an instance of it, or null if it was pointing to + * JSON null. + * @throws IOException If an error occurs while reading the Day. + */ + public static Day fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + Day deserializedDay = new Day(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("date".equals(fieldName)) { + deserializedDay.date = reader.getNullable(JsonReader::getInt); + } else if ("isLast".equals(fieldName)) { + deserializedDay.isLast = reader.getNullable(JsonReader::getBoolean); + } else { + reader.skipChildren(); + } + } + + return deserializedDay; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DayOfWeek.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DayOfWeek.java index 6915c0448846..49f09ef4b38c 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DayOfWeek.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DayOfWeek.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -62,7 +61,6 @@ public DayOfWeek() { * @param name a name to look for. * @return the corresponding DayOfWeek. */ - @JsonCreator public static DayOfWeek fromString(String name) { return fromString(name, DayOfWeek.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DefaultResourceProperties.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DefaultResourceProperties.java index ca7bf2508a0a..4e4c9c36c3dc 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DefaultResourceProperties.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DefaultResourceProperties.java @@ -5,22 +5,37 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Immutable; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Default source properties. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("DefaultResourceProperties") @Immutable public final class DefaultResourceProperties extends BaseResourceProperties { + /* + * Type of the specific object - used for deserializing + */ + private ResourcePropertiesObjectType objectType = ResourcePropertiesObjectType.DEFAULT_RESOURCE_PROPERTIES; + /** * Creates an instance of DefaultResourceProperties class. */ public DefaultResourceProperties() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + @Override + public ResourcePropertiesObjectType objectType() { + return this.objectType; + } + /** * Validates the instance. * @@ -30,4 +45,41 @@ public DefaultResourceProperties() { public void validate() { super.validate(); } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("objectType", this.objectType == null ? null : this.objectType.toString()); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of DefaultResourceProperties from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of DefaultResourceProperties if the JsonReader was pointing to an instance of it, or null if + * it was pointing to JSON null. + * @throws IOException If an error occurs while reading the DefaultResourceProperties. + */ + public static DefaultResourceProperties fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + DefaultResourceProperties deserializedDefaultResourceProperties = new DefaultResourceProperties(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("objectType".equals(fieldName)) { + deserializedDefaultResourceProperties.objectType + = ResourcePropertiesObjectType.fromString(reader.getString()); + } else { + reader.skipChildren(); + } + } + + return deserializedDefaultResourceProperties; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DeleteOption.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DeleteOption.java index 7ca424e1b9bd..6579689b22d3 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DeleteOption.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DeleteOption.java @@ -6,29 +6,27 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * DeleteOption * * Delete Option. */ -@JsonTypeInfo( - use = JsonTypeInfo.Id.NAME, - include = JsonTypeInfo.As.PROPERTY, - property = "objectType", - defaultImpl = DeleteOption.class) -@JsonTypeName("DeleteOption") -@JsonSubTypes({ @JsonSubTypes.Type(name = "AbsoluteDeleteOption", value = AbsoluteDeleteOption.class) }) @Fluent -public class DeleteOption { +public class DeleteOption implements JsonSerializable { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "DeleteOption"; + /* * Duration of deletion after given timespan */ - @JsonProperty(value = "duration", required = true) private String duration; /** @@ -37,6 +35,15 @@ public class DeleteOption { public DeleteOption() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + public String objectType() { + return this.objectType; + } + /** * Get the duration property: Duration of deletion after given timespan. * @@ -64,10 +71,75 @@ public DeleteOption withDuration(String duration) { */ public void validate() { if (duration() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property duration in model DeleteOption")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property duration in model DeleteOption")); } } private static final ClientLogger LOGGER = new ClientLogger(DeleteOption.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("duration", this.duration); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of DeleteOption from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of DeleteOption if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the DeleteOption. + */ + public static DeleteOption fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String discriminatorValue = null; + try (JsonReader readerToUse = reader.bufferObject()) { + readerToUse.nextToken(); // Prepare for reading + while (readerToUse.nextToken() != JsonToken.END_OBJECT) { + String fieldName = readerToUse.getFieldName(); + readerToUse.nextToken(); + if ("objectType".equals(fieldName)) { + discriminatorValue = readerToUse.getString(); + break; + } else { + readerToUse.skipChildren(); + } + } + // Use the discriminator value to determine which subtype should be deserialized. + if ("AbsoluteDeleteOption".equals(discriminatorValue)) { + return AbsoluteDeleteOption.fromJson(readerToUse.reset()); + } else { + return fromJsonKnownDiscriminator(readerToUse.reset()); + } + } + }); + } + + static DeleteOption fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + DeleteOption deserializedDeleteOption = new DeleteOption(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("duration".equals(fieldName)) { + deserializedDeleteOption.duration = reader.getString(); + } else if ("objectType".equals(fieldName)) { + deserializedDeleteOption.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedDeleteOption; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DeletedBackupInstance.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DeletedBackupInstance.java index 6cc1c8581c6a..3b32595a219c 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DeletedBackupInstance.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DeletedBackupInstance.java @@ -5,7 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; +import java.util.List; /** * Deleted Backup Instance. @@ -15,9 +19,28 @@ public final class DeletedBackupInstance extends BackupInstance { /* * Deletion info of Backup Instance */ - @JsonProperty(value = "deletionInfo", access = JsonProperty.Access.WRITE_ONLY) private DeletionInfo deletionInfo; + /* + * Specifies the protection status of the resource + */ + private ProtectionStatusDetails protectionStatus; + + /* + * Specifies the current protection state of the resource + */ + private CurrentProtectionState currentProtectionState; + + /* + * Specifies the protection error of the resource + */ + private UserFacingError protectionErrorDetails; + + /* + * Specifies the provisioning state of the resource i.e. provisioning/updating/Succeeded/Failed + */ + private String provisioningState; + /** * Creates an instance of DeletedBackupInstance class. */ @@ -33,6 +56,47 @@ public DeletionInfo deletionInfo() { return this.deletionInfo; } + /** + * Get the protectionStatus property: Specifies the protection status of the resource. + * + * @return the protectionStatus value. + */ + @Override + public ProtectionStatusDetails protectionStatus() { + return this.protectionStatus; + } + + /** + * Get the currentProtectionState property: Specifies the current protection state of the resource. + * + * @return the currentProtectionState value. + */ + @Override + public CurrentProtectionState currentProtectionState() { + return this.currentProtectionState; + } + + /** + * Get the protectionErrorDetails property: Specifies the protection error of the resource. + * + * @return the protectionErrorDetails value. + */ + @Override + public UserFacingError protectionErrorDetails() { + return this.protectionErrorDetails; + } + + /** + * Get the provisioningState property: Specifies the provisioning state of the resource i.e. + * provisioning/updating/Succeeded/Failed. + * + * @return the provisioningState value. + */ + @Override + public String provisioningState() { + return this.provisioningState; + } + /** * {@inheritDoc} */ @@ -69,6 +133,15 @@ public DeletedBackupInstance withPolicyInfo(PolicyInfo policyInfo) { return this; } + /** + * {@inheritDoc} + */ + @Override + public DeletedBackupInstance withResourceGuardOperationRequests(List resourceGuardOperationRequests) { + super.withResourceGuardOperationRequests(resourceGuardOperationRequests); + return this; + } + /** * {@inheritDoc} */ @@ -117,4 +190,79 @@ public void validate() { deletionInfo().validate(); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("dataSourceInfo", dataSourceInfo()); + jsonWriter.writeJsonField("policyInfo", policyInfo()); + jsonWriter.writeStringField("objectType", objectType()); + jsonWriter.writeStringField("friendlyName", friendlyName()); + jsonWriter.writeJsonField("dataSourceSetInfo", dataSourceSetInfo()); + jsonWriter.writeArrayField("resourceGuardOperationRequests", resourceGuardOperationRequests(), + (writer, element) -> writer.writeString(element)); + jsonWriter.writeJsonField("datasourceAuthCredentials", datasourceAuthCredentials()); + jsonWriter.writeStringField("validationType", validationType() == null ? null : validationType().toString()); + jsonWriter.writeJsonField("identityDetails", identityDetails()); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of DeletedBackupInstance from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of DeletedBackupInstance if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the DeletedBackupInstance. + */ + public static DeletedBackupInstance fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + DeletedBackupInstance deserializedDeletedBackupInstance = new DeletedBackupInstance(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("dataSourceInfo".equals(fieldName)) { + deserializedDeletedBackupInstance.withDataSourceInfo(Datasource.fromJson(reader)); + } else if ("policyInfo".equals(fieldName)) { + deserializedDeletedBackupInstance.withPolicyInfo(PolicyInfo.fromJson(reader)); + } else if ("objectType".equals(fieldName)) { + deserializedDeletedBackupInstance.withObjectType(reader.getString()); + } else if ("friendlyName".equals(fieldName)) { + deserializedDeletedBackupInstance.withFriendlyName(reader.getString()); + } else if ("dataSourceSetInfo".equals(fieldName)) { + deserializedDeletedBackupInstance.withDataSourceSetInfo(DatasourceSet.fromJson(reader)); + } else if ("resourceGuardOperationRequests".equals(fieldName)) { + List resourceGuardOperationRequests = reader.readArray(reader1 -> reader1.getString()); + deserializedDeletedBackupInstance + .withResourceGuardOperationRequests(resourceGuardOperationRequests); + } else if ("protectionStatus".equals(fieldName)) { + deserializedDeletedBackupInstance.protectionStatus = ProtectionStatusDetails.fromJson(reader); + } else if ("currentProtectionState".equals(fieldName)) { + deserializedDeletedBackupInstance.currentProtectionState + = CurrentProtectionState.fromString(reader.getString()); + } else if ("protectionErrorDetails".equals(fieldName)) { + deserializedDeletedBackupInstance.protectionErrorDetails = UserFacingError.fromJson(reader); + } else if ("provisioningState".equals(fieldName)) { + deserializedDeletedBackupInstance.provisioningState = reader.getString(); + } else if ("datasourceAuthCredentials".equals(fieldName)) { + deserializedDeletedBackupInstance.withDatasourceAuthCredentials(AuthCredentials.fromJson(reader)); + } else if ("validationType".equals(fieldName)) { + deserializedDeletedBackupInstance.withValidationType(ValidationType.fromString(reader.getString())); + } else if ("identityDetails".equals(fieldName)) { + deserializedDeletedBackupInstance.withIdentityDetails(IdentityDetails.fromJson(reader)); + } else if ("deletionInfo".equals(fieldName)) { + deserializedDeletedBackupInstance.deletionInfo = DeletionInfo.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedDeletedBackupInstance; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DeletedBackupInstanceResourceList.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DeletedBackupInstanceResourceList.java index 946b6d1b674d..9afee65f8807 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DeletedBackupInstanceResourceList.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DeletedBackupInstanceResourceList.java @@ -5,8 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; import com.azure.resourcemanager.dataprotection.fluent.models.DeletedBackupInstanceResourceInner; -import com.fasterxml.jackson.annotation.JsonProperty; +import java.io.IOException; import java.util.List; /** @@ -17,7 +20,6 @@ public final class DeletedBackupInstanceResourceList extends DppResourceList { /* * List of resources. */ - @JsonProperty(value = "value") private List value; /** @@ -67,4 +69,46 @@ public void validate() { value().forEach(e -> e.validate()); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("nextLink", nextLink()); + jsonWriter.writeArrayField("value", this.value, (writer, element) -> writer.writeJson(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of DeletedBackupInstanceResourceList from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of DeletedBackupInstanceResourceList if the JsonReader was pointing to an instance of it, or + * null if it was pointing to JSON null. + * @throws IOException If an error occurs while reading the DeletedBackupInstanceResourceList. + */ + public static DeletedBackupInstanceResourceList fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + DeletedBackupInstanceResourceList deserializedDeletedBackupInstanceResourceList + = new DeletedBackupInstanceResourceList(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("nextLink".equals(fieldName)) { + deserializedDeletedBackupInstanceResourceList.withNextLink(reader.getString()); + } else if ("value".equals(fieldName)) { + List value + = reader.readArray(reader1 -> DeletedBackupInstanceResourceInner.fromJson(reader1)); + deserializedDeletedBackupInstanceResourceList.value = value; + } else { + reader.skipChildren(); + } + } + + return deserializedDeletedBackupInstanceResourceList; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DeletionInfo.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DeletionInfo.java index 7f99cf61e53e..d35a0ea62bc1 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DeletionInfo.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DeletionInfo.java @@ -5,35 +5,35 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Immutable; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Deletion Info. */ @Immutable -public final class DeletionInfo { +public final class DeletionInfo implements JsonSerializable { /* * Specifies time of deletion */ - @JsonProperty(value = "deletionTime", access = JsonProperty.Access.WRITE_ONLY) private String deletionTime; /* * Specifies billing end date */ - @JsonProperty(value = "billingEndDate", access = JsonProperty.Access.WRITE_ONLY) private String billingEndDate; /* * Specifies purge time */ - @JsonProperty(value = "scheduledPurgeTime", access = JsonProperty.Access.WRITE_ONLY) private String scheduledPurgeTime; /* * Delete activity ID for troubleshooting purpose */ - @JsonProperty(value = "deleteActivityID", access = JsonProperty.Access.WRITE_ONLY) private String deleteActivityId; /** @@ -85,4 +85,45 @@ public String deleteActivityId() { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of DeletionInfo from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of DeletionInfo if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the DeletionInfo. + */ + public static DeletionInfo fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + DeletionInfo deserializedDeletionInfo = new DeletionInfo(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("deletionTime".equals(fieldName)) { + deserializedDeletionInfo.deletionTime = reader.getString(); + } else if ("billingEndDate".equals(fieldName)) { + deserializedDeletionInfo.billingEndDate = reader.getString(); + } else if ("scheduledPurgeTime".equals(fieldName)) { + deserializedDeletionInfo.scheduledPurgeTime = reader.getString(); + } else if ("deleteActivityID".equals(fieldName)) { + deserializedDeletionInfo.deleteActivityId = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedDeletionInfo; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppBaseResourceList.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppBaseResourceList.java index b5cc507d4bdf..d3599eb85769 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppBaseResourceList.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppBaseResourceList.java @@ -5,25 +5,27 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; import com.azure.resourcemanager.dataprotection.fluent.models.DppBaseResourceInner; -import com.fasterxml.jackson.annotation.JsonProperty; +import java.io.IOException; import java.util.List; /** * Base for all lists of V2 resources. */ @Fluent -public final class DppBaseResourceList { +public final class DppBaseResourceList implements JsonSerializable { /* * List of Dpp resources. */ - @JsonProperty(value = "value") private List value; /* * The uri to fetch the next page of resources. Call ListNext() fetches next page of resources. */ - @JsonProperty(value = "nextLink") private String nextLink; /** @@ -84,4 +86,45 @@ public void validate() { value().forEach(e -> e.validate()); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeArrayField("value", this.value, (writer, element) -> writer.writeJson(element)); + jsonWriter.writeStringField("nextLink", this.nextLink); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of DppBaseResourceList from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of DppBaseResourceList if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the DppBaseResourceList. + */ + public static DppBaseResourceList fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + DppBaseResourceList deserializedDppBaseResourceList = new DppBaseResourceList(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("value".equals(fieldName)) { + List value + = reader.readArray(reader1 -> DppBaseResourceInner.fromJson(reader1)); + deserializedDppBaseResourceList.value = value; + } else if ("nextLink".equals(fieldName)) { + deserializedDppBaseResourceList.nextLink = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedDppBaseResourceList; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppBaseTrackedResource.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppBaseTrackedResource.java index a55099aca5ee..0a6e7857e384 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppBaseTrackedResource.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppBaseTrackedResource.java @@ -7,7 +7,10 @@ import com.azure.core.annotation.Fluent; import com.azure.core.management.Resource; import com.azure.core.management.SystemData; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.Map; /** @@ -18,15 +21,28 @@ public class DppBaseTrackedResource extends Resource { /* * Optional ETag. */ - @JsonProperty(value = "eTag") private String etag; /* * Metadata pertaining to creation and last modification of the resource. */ - @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY) private SystemData systemData; + /* + * Fully qualified resource Id for the resource. + */ + private String id; + + /* + * The name of the resource. + */ + private String name; + + /* + * The type of the resource. + */ + private String type; + /** * Creates an instance of DppBaseTrackedResource class. */ @@ -62,6 +78,47 @@ public SystemData systemData() { return this.systemData; } + /** + * Set the systemData property: Metadata pertaining to creation and last modification of the resource. + * + * @param systemData the systemData value to set. + * @return the DppBaseTrackedResource object itself. + */ + DppBaseTrackedResource withSystemData(SystemData systemData) { + this.systemData = systemData; + return this; + } + + /** + * Get the id property: Fully qualified resource Id for the resource. + * + * @return the id value. + */ + @Override + public String id() { + return this.id; + } + + /** + * Get the name property: The name of the resource. + * + * @return the name value. + */ + @Override + public String name() { + return this.name; + } + + /** + * Get the type property: The type of the resource. + * + * @return the type value. + */ + @Override + public String type() { + return this.type; + } + /** * {@inheritDoc} */ @@ -87,4 +144,56 @@ public DppBaseTrackedResource withTags(Map tags) { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("location", location()); + jsonWriter.writeMapField("tags", tags(), (writer, element) -> writer.writeString(element)); + jsonWriter.writeStringField("eTag", this.etag); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of DppBaseTrackedResource from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of DppBaseTrackedResource if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the DppBaseTrackedResource. + */ + public static DppBaseTrackedResource fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + DppBaseTrackedResource deserializedDppBaseTrackedResource = new DppBaseTrackedResource(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("id".equals(fieldName)) { + deserializedDppBaseTrackedResource.id = reader.getString(); + } else if ("name".equals(fieldName)) { + deserializedDppBaseTrackedResource.name = reader.getString(); + } else if ("type".equals(fieldName)) { + deserializedDppBaseTrackedResource.type = reader.getString(); + } else if ("location".equals(fieldName)) { + deserializedDppBaseTrackedResource.withLocation(reader.getString()); + } else if ("tags".equals(fieldName)) { + Map tags = reader.readMap(reader1 -> reader1.getString()); + deserializedDppBaseTrackedResource.withTags(tags); + } else if ("eTag".equals(fieldName)) { + deserializedDppBaseTrackedResource.etag = reader.getString(); + } else if ("systemData".equals(fieldName)) { + deserializedDppBaseTrackedResource.systemData = SystemData.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedDppBaseTrackedResource; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppIdentityDetails.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppIdentityDetails.java index f60c1825910d..00bfcb0c8eaa 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppIdentityDetails.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppIdentityDetails.java @@ -5,8 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.Map; /** @@ -15,31 +18,26 @@ * Identity details. */ @Fluent -public final class DppIdentityDetails { +public final class DppIdentityDetails implements JsonSerializable { /* - * The object ID of the service principal object for the managed identity that is used to grant role-based access - * to an Azure resource. + * The object ID of the service principal object for the managed identity that is used to grant role-based access to + * an Azure resource. */ - @JsonProperty(value = "principalId", access = JsonProperty.Access.WRITE_ONLY) private String principalId; /* * A Globally Unique Identifier (GUID) that represents the Azure AD tenant where the resource is now a member. */ - @JsonProperty(value = "tenantId", access = JsonProperty.Access.WRITE_ONLY) private String tenantId; /* * The identityType which can be either SystemAssigned, UserAssigned, 'SystemAssigned,UserAssigned' or None */ - @JsonProperty(value = "type") private String type; /* * Gets or sets the user assigned identities. */ - @JsonProperty(value = "userAssignedIdentities") - @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS) private Map userAssignedIdentities; /** @@ -49,8 +47,8 @@ public DppIdentityDetails() { } /** - * Get the principalId property: The object ID of the service principal object for the managed identity that is - * used to grant role-based access to an Azure resource. + * Get the principalId property: The object ID of the service principal object for the managed identity that is used + * to grant role-based access to an Azure resource. * * @return the principalId value. */ @@ -124,4 +122,50 @@ public void validate() { }); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("type", this.type); + jsonWriter.writeMapField("userAssignedIdentities", this.userAssignedIdentities, + (writer, element) -> writer.writeJson(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of DppIdentityDetails from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of DppIdentityDetails if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the DppIdentityDetails. + */ + public static DppIdentityDetails fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + DppIdentityDetails deserializedDppIdentityDetails = new DppIdentityDetails(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("principalId".equals(fieldName)) { + deserializedDppIdentityDetails.principalId = reader.getString(); + } else if ("tenantId".equals(fieldName)) { + deserializedDppIdentityDetails.tenantId = reader.getString(); + } else if ("type".equals(fieldName)) { + deserializedDppIdentityDetails.type = reader.getString(); + } else if ("userAssignedIdentities".equals(fieldName)) { + Map userAssignedIdentities + = reader.readMap(reader1 -> UserAssignedIdentity.fromJson(reader1)); + deserializedDppIdentityDetails.userAssignedIdentities = userAssignedIdentities; + } else { + reader.skipChildren(); + } + } + + return deserializedDppIdentityDetails; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppProxyResource.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppProxyResource.java index 604ac4e7dff4..0568c62e75bf 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppProxyResource.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppProxyResource.java @@ -7,8 +7,10 @@ import com.azure.core.annotation.Fluent; import com.azure.core.management.ProxyResource; import com.azure.core.management.SystemData; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.Map; /** @@ -19,16 +21,28 @@ public class DppProxyResource extends ProxyResource { /* * Proxy Resource tags. */ - @JsonProperty(value = "tags") - @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS) private Map tags; /* * Metadata pertaining to creation and last modification of the resource. */ - @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY) private SystemData systemData; + /* + * Fully qualified resource Id for the resource. + */ + private String id; + + /* + * The name of the resource. + */ + private String name; + + /* + * The type of the resource. + */ + private String type; + /** * Creates an instance of DppProxyResource class. */ @@ -64,6 +78,47 @@ public SystemData systemData() { return this.systemData; } + /** + * Set the systemData property: Metadata pertaining to creation and last modification of the resource. + * + * @param systemData the systemData value to set. + * @return the DppProxyResource object itself. + */ + DppProxyResource withSystemData(SystemData systemData) { + this.systemData = systemData; + return this; + } + + /** + * Get the id property: Fully qualified resource Id for the resource. + * + * @return the id value. + */ + @Override + public String id() { + return this.id; + } + + /** + * Get the name property: The name of the resource. + * + * @return the name value. + */ + @Override + public String name() { + return this.name; + } + + /** + * Get the type property: The type of the resource. + * + * @return the type value. + */ + @Override + public String type() { + return this.type; + } + /** * Validates the instance. * @@ -71,4 +126,50 @@ public SystemData systemData() { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeMapField("tags", this.tags, (writer, element) -> writer.writeString(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of DppProxyResource from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of DppProxyResource if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the DppProxyResource. + */ + public static DppProxyResource fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + DppProxyResource deserializedDppProxyResource = new DppProxyResource(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("id".equals(fieldName)) { + deserializedDppProxyResource.id = reader.getString(); + } else if ("name".equals(fieldName)) { + deserializedDppProxyResource.name = reader.getString(); + } else if ("type".equals(fieldName)) { + deserializedDppProxyResource.type = reader.getString(); + } else if ("tags".equals(fieldName)) { + Map tags = reader.readMap(reader1 -> reader1.getString()); + deserializedDppProxyResource.tags = tags; + } else if ("systemData".equals(fieldName)) { + deserializedDppProxyResource.systemData = SystemData.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedDppProxyResource; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppResource.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppResource.java index a3ae53b63a77..8772e0603e8a 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppResource.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppResource.java @@ -7,7 +7,10 @@ import com.azure.core.annotation.Immutable; import com.azure.core.management.ProxyResource; import com.azure.core.management.SystemData; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * DppResource @@ -19,9 +22,23 @@ public class DppResource extends ProxyResource { /* * Metadata pertaining to creation and last modification of the resource. */ - @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY) private SystemData systemData; + /* + * Fully qualified resource Id for the resource. + */ + private String id; + + /* + * The name of the resource. + */ + private String name; + + /* + * The type of the resource. + */ + private String type; + /** * Creates an instance of DppResource class. */ @@ -37,6 +54,47 @@ public SystemData systemData() { return this.systemData; } + /** + * Set the systemData property: Metadata pertaining to creation and last modification of the resource. + * + * @param systemData the systemData value to set. + * @return the DppResource object itself. + */ + DppResource withSystemData(SystemData systemData) { + this.systemData = systemData; + return this; + } + + /** + * Get the id property: Fully qualified resource Id for the resource. + * + * @return the id value. + */ + @Override + public String id() { + return this.id; + } + + /** + * Get the name property: The name of the resource. + * + * @return the name value. + */ + @Override + public String name() { + return this.name; + } + + /** + * Get the type property: The type of the resource. + * + * @return the type value. + */ + @Override + public String type() { + return this.type; + } + /** * Validates the instance. * @@ -44,4 +102,46 @@ public SystemData systemData() { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of DppResource from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of DppResource if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the DppResource. + */ + public static DppResource fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + DppResource deserializedDppResource = new DppResource(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("id".equals(fieldName)) { + deserializedDppResource.id = reader.getString(); + } else if ("name".equals(fieldName)) { + deserializedDppResource.name = reader.getString(); + } else if ("type".equals(fieldName)) { + deserializedDppResource.type = reader.getString(); + } else if ("systemData".equals(fieldName)) { + deserializedDppResource.systemData = SystemData.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedDppResource; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppResourceList.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppResourceList.java index 8a313b75437b..9072a8a813bd 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppResourceList.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppResourceList.java @@ -5,7 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * List Resource @@ -13,11 +17,10 @@ * ListResource. */ @Fluent -public class DppResourceList { +public class DppResourceList implements JsonSerializable { /* * The uri to fetch the next page of resources. Call ListNext() fetches next page of resources. */ - @JsonProperty(value = "nextLink") private String nextLink; /** @@ -55,4 +58,40 @@ public DppResourceList withNextLink(String nextLink) { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("nextLink", this.nextLink); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of DppResourceList from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of DppResourceList if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the DppResourceList. + */ + public static DppResourceList fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + DppResourceList deserializedDppResourceList = new DppResourceList(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("nextLink".equals(fieldName)) { + deserializedDppResourceList.nextLink = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedDppResourceList; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppTrackedResource.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppTrackedResource.java index dc7dd0a5e049..28ce084c7b49 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppTrackedResource.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppTrackedResource.java @@ -5,7 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.core.management.SystemData; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.Map; /** @@ -14,13 +18,30 @@ @Fluent public class DppTrackedResource extends DppBaseTrackedResource { /* - * DppIdentityDetails - * * Input Managed Identity Details */ - @JsonProperty(value = "identity") private DppIdentityDetails identity; + /* + * Fully qualified resource Id for the resource. + */ + private String id; + + /* + * The name of the resource. + */ + private String name; + + /* + * The type of the resource. + */ + private String type; + + /* + * Metadata pertaining to creation and last modification of the resource. + */ + private SystemData systemData; + /** * Creates an instance of DppTrackedResource class. */ @@ -28,9 +49,7 @@ public DppTrackedResource() { } /** - * Get the identity property: DppIdentityDetails - * - * Input Managed Identity Details. + * Get the identity property: Input Managed Identity Details. * * @return the identity value. */ @@ -39,9 +58,7 @@ public DppIdentityDetails identity() { } /** - * Set the identity property: DppIdentityDetails - * - * Input Managed Identity Details. + * Set the identity property: Input Managed Identity Details. * * @param identity the identity value to set. * @return the DppTrackedResource object itself. @@ -51,6 +68,46 @@ public DppTrackedResource withIdentity(DppIdentityDetails identity) { return this; } + /** + * Get the id property: Fully qualified resource Id for the resource. + * + * @return the id value. + */ + @Override + public String id() { + return this.id; + } + + /** + * Get the name property: The name of the resource. + * + * @return the name value. + */ + @Override + public String name() { + return this.name; + } + + /** + * Get the type property: The type of the resource. + * + * @return the type value. + */ + @Override + public String type() { + return this.type; + } + + /** + * Get the systemData property: Metadata pertaining to creation and last modification of the resource. + * + * @return the systemData value. + */ + @Override + public SystemData systemData() { + return this.systemData; + } + /** * {@inheritDoc} */ @@ -90,4 +147,59 @@ public void validate() { identity().validate(); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("location", location()); + jsonWriter.writeMapField("tags", tags(), (writer, element) -> writer.writeString(element)); + jsonWriter.writeStringField("eTag", etag()); + jsonWriter.writeJsonField("identity", this.identity); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of DppTrackedResource from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of DppTrackedResource if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the DppTrackedResource. + */ + public static DppTrackedResource fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + DppTrackedResource deserializedDppTrackedResource = new DppTrackedResource(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("id".equals(fieldName)) { + deserializedDppTrackedResource.id = reader.getString(); + } else if ("name".equals(fieldName)) { + deserializedDppTrackedResource.name = reader.getString(); + } else if ("type".equals(fieldName)) { + deserializedDppTrackedResource.type = reader.getString(); + } else if ("location".equals(fieldName)) { + deserializedDppTrackedResource.withLocation(reader.getString()); + } else if ("tags".equals(fieldName)) { + Map tags = reader.readMap(reader1 -> reader1.getString()); + deserializedDppTrackedResource.withTags(tags); + } else if ("eTag".equals(fieldName)) { + deserializedDppTrackedResource.withEtag(reader.getString()); + } else if ("systemData".equals(fieldName)) { + deserializedDppTrackedResource.systemData = SystemData.fromJson(reader); + } else if ("identity".equals(fieldName)) { + deserializedDppTrackedResource.identity = DppIdentityDetails.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedDppTrackedResource; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppTrackedResourceList.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppTrackedResourceList.java index 0e5fdf3a36c9..5e6e8e1a006b 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppTrackedResourceList.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppTrackedResourceList.java @@ -5,17 +5,20 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * The DppTrackedResourceList model. */ @Fluent -public class DppTrackedResourceList { +public class DppTrackedResourceList implements JsonSerializable { /* * The uri to fetch the next page of resources. Call ListNext() fetches next page of resources. */ - @JsonProperty(value = "nextLink") private String nextLink; /** @@ -53,4 +56,40 @@ public DppTrackedResourceList withNextLink(String nextLink) { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("nextLink", this.nextLink); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of DppTrackedResourceList from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of DppTrackedResourceList if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IOException If an error occurs while reading the DppTrackedResourceList. + */ + public static DppTrackedResourceList fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + DppTrackedResourceList deserializedDppTrackedResourceList = new DppTrackedResourceList(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("nextLink".equals(fieldName)) { + deserializedDppTrackedResourceList.nextLink = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedDppTrackedResourceList; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppWorkerRequest.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppWorkerRequest.java index a664b831009b..cf649e300508 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppWorkerRequest.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/DppWorkerRequest.java @@ -5,8 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.List; import java.util.Map; @@ -14,49 +17,40 @@ * The DppWorkerRequest model. */ @Fluent -public class DppWorkerRequest { +public class DppWorkerRequest implements JsonSerializable { /* * The subscriptionId property. */ - @JsonProperty(value = "subscriptionId") private String subscriptionId; /* * The uri property. */ - @JsonProperty(value = "uri") private String uri; /* * Dictionary of */ - @JsonProperty(value = "headers") - @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS) private Map> headers; /* * The supportedGroupVersions property. */ - @JsonProperty(value = "supportedGroupVersions") private List supportedGroupVersions; /* * The cultureInfo property. */ - @JsonProperty(value = "cultureInfo") private String cultureInfo; /* * Dictionary of */ - @JsonProperty(value = "parameters") - @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS) private Map parameters; /* * The httpMethod property. */ - @JsonProperty(value = "httpMethod") private String httpMethod; /** @@ -214,4 +208,64 @@ public DppWorkerRequest withHttpMethod(String httpMethod) { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("subscriptionId", this.subscriptionId); + jsonWriter.writeStringField("uri", this.uri); + jsonWriter.writeMapField("headers", this.headers, + (writer, element) -> writer.writeArray(element, (writer1, element1) -> writer1.writeString(element1))); + jsonWriter.writeArrayField("supportedGroupVersions", this.supportedGroupVersions, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeStringField("cultureInfo", this.cultureInfo); + jsonWriter.writeMapField("parameters", this.parameters, (writer, element) -> writer.writeString(element)); + jsonWriter.writeStringField("httpMethod", this.httpMethod); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of DppWorkerRequest from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of DppWorkerRequest if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the DppWorkerRequest. + */ + public static DppWorkerRequest fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + DppWorkerRequest deserializedDppWorkerRequest = new DppWorkerRequest(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("subscriptionId".equals(fieldName)) { + deserializedDppWorkerRequest.subscriptionId = reader.getString(); + } else if ("uri".equals(fieldName)) { + deserializedDppWorkerRequest.uri = reader.getString(); + } else if ("headers".equals(fieldName)) { + Map> headers + = reader.readMap(reader1 -> reader1.readArray(reader2 -> reader2.getString())); + deserializedDppWorkerRequest.headers = headers; + } else if ("supportedGroupVersions".equals(fieldName)) { + List supportedGroupVersions = reader.readArray(reader1 -> reader1.getString()); + deserializedDppWorkerRequest.supportedGroupVersions = supportedGroupVersions; + } else if ("cultureInfo".equals(fieldName)) { + deserializedDppWorkerRequest.cultureInfo = reader.getString(); + } else if ("parameters".equals(fieldName)) { + Map parameters = reader.readMap(reader1 -> reader1.getString()); + deserializedDppWorkerRequest.parameters = parameters; + } else if ("httpMethod".equals(fieldName)) { + deserializedDppWorkerRequest.httpMethod = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedDppWorkerRequest; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/EncryptionSettings.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/EncryptionSettings.java new file mode 100644 index 000000000000..f2cbda701053 --- /dev/null +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/EncryptionSettings.java @@ -0,0 +1,185 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.dataprotection.models; + +import com.azure.core.annotation.Fluent; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; + +/** + * Customer Managed Key details of the resource. + */ +@Fluent +public final class EncryptionSettings implements JsonSerializable { + /* + * Encryption state of the Backup Vault. + */ + private EncryptionState state; + + /* + * The properties of the Key Vault which hosts CMK + */ + private CmkKeyVaultProperties keyVaultProperties; + + /* + * The details of the managed identity used for CMK + */ + private CmkKekIdentity kekIdentity; + + /* + * Enabling/Disabling the Double Encryption state + */ + private InfrastructureEncryptionState infrastructureEncryption; + + /** + * Creates an instance of EncryptionSettings class. + */ + public EncryptionSettings() { + } + + /** + * Get the state property: Encryption state of the Backup Vault. + * + * @return the state value. + */ + public EncryptionState state() { + return this.state; + } + + /** + * Set the state property: Encryption state of the Backup Vault. + * + * @param state the state value to set. + * @return the EncryptionSettings object itself. + */ + public EncryptionSettings withState(EncryptionState state) { + this.state = state; + return this; + } + + /** + * Get the keyVaultProperties property: The properties of the Key Vault which hosts CMK. + * + * @return the keyVaultProperties value. + */ + public CmkKeyVaultProperties keyVaultProperties() { + return this.keyVaultProperties; + } + + /** + * Set the keyVaultProperties property: The properties of the Key Vault which hosts CMK. + * + * @param keyVaultProperties the keyVaultProperties value to set. + * @return the EncryptionSettings object itself. + */ + public EncryptionSettings withKeyVaultProperties(CmkKeyVaultProperties keyVaultProperties) { + this.keyVaultProperties = keyVaultProperties; + return this; + } + + /** + * Get the kekIdentity property: The details of the managed identity used for CMK. + * + * @return the kekIdentity value. + */ + public CmkKekIdentity kekIdentity() { + return this.kekIdentity; + } + + /** + * Set the kekIdentity property: The details of the managed identity used for CMK. + * + * @param kekIdentity the kekIdentity value to set. + * @return the EncryptionSettings object itself. + */ + public EncryptionSettings withKekIdentity(CmkKekIdentity kekIdentity) { + this.kekIdentity = kekIdentity; + return this; + } + + /** + * Get the infrastructureEncryption property: Enabling/Disabling the Double Encryption state. + * + * @return the infrastructureEncryption value. + */ + public InfrastructureEncryptionState infrastructureEncryption() { + return this.infrastructureEncryption; + } + + /** + * Set the infrastructureEncryption property: Enabling/Disabling the Double Encryption state. + * + * @param infrastructureEncryption the infrastructureEncryption value to set. + * @return the EncryptionSettings object itself. + */ + public EncryptionSettings withInfrastructureEncryption(InfrastructureEncryptionState infrastructureEncryption) { + this.infrastructureEncryption = infrastructureEncryption; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (keyVaultProperties() != null) { + keyVaultProperties().validate(); + } + if (kekIdentity() != null) { + kekIdentity().validate(); + } + } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("state", this.state == null ? null : this.state.toString()); + jsonWriter.writeJsonField("keyVaultProperties", this.keyVaultProperties); + jsonWriter.writeJsonField("kekIdentity", this.kekIdentity); + jsonWriter.writeStringField("infrastructureEncryption", + this.infrastructureEncryption == null ? null : this.infrastructureEncryption.toString()); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of EncryptionSettings from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of EncryptionSettings if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the EncryptionSettings. + */ + public static EncryptionSettings fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + EncryptionSettings deserializedEncryptionSettings = new EncryptionSettings(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("state".equals(fieldName)) { + deserializedEncryptionSettings.state = EncryptionState.fromString(reader.getString()); + } else if ("keyVaultProperties".equals(fieldName)) { + deserializedEncryptionSettings.keyVaultProperties = CmkKeyVaultProperties.fromJson(reader); + } else if ("kekIdentity".equals(fieldName)) { + deserializedEncryptionSettings.kekIdentity = CmkKekIdentity.fromJson(reader); + } else if ("infrastructureEncryption".equals(fieldName)) { + deserializedEncryptionSettings.infrastructureEncryption + = InfrastructureEncryptionState.fromString(reader.getString()); + } else { + reader.skipChildren(); + } + } + + return deserializedEncryptionSettings; + }); + } +} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/EncryptionState.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/EncryptionState.java new file mode 100644 index 000000000000..fbb9b5a13d33 --- /dev/null +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/EncryptionState.java @@ -0,0 +1,56 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.dataprotection.models; + +import com.azure.core.util.ExpandableStringEnum; +import java.util.Collection; + +/** + * Encryption state of the Backup Vault. + */ +public final class EncryptionState extends ExpandableStringEnum { + /** + * Static value Enabled for EncryptionState. + */ + public static final EncryptionState ENABLED = fromString("Enabled"); + + /** + * Static value Disabled for EncryptionState. + */ + public static final EncryptionState DISABLED = fromString("Disabled"); + + /** + * Static value Inconsistent for EncryptionState. + */ + public static final EncryptionState INCONSISTENT = fromString("Inconsistent"); + + /** + * Creates a new instance of EncryptionState value. + * + * @deprecated Use the {@link #fromString(String)} factory method. + */ + @Deprecated + public EncryptionState() { + } + + /** + * Creates or finds a EncryptionState from its string representation. + * + * @param name a name to look for. + * @return the corresponding EncryptionState. + */ + public static EncryptionState fromString(String name) { + return fromString(name, EncryptionState.class); + } + + /** + * Gets known EncryptionState values. + * + * @return known EncryptionState values. + */ + public static Collection values() { + return values(EncryptionState.class); + } +} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ExistingResourcePolicy.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ExistingResourcePolicy.java index a97c836108ed..e533a03e2839 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ExistingResourcePolicy.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ExistingResourcePolicy.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -37,7 +36,6 @@ public ExistingResourcePolicy() { * @param name a name to look for. * @return the corresponding ExistingResourcePolicy. */ - @JsonCreator public static ExistingResourcePolicy fromString(String name) { return fromString(name, ExistingResourcePolicy.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureSettings.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureSettings.java index 52318cbf6663..36abaf0658db 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureSettings.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureSettings.java @@ -5,23 +5,25 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Class containing feature settings of vault. */ @Fluent -public final class FeatureSettings { +public final class FeatureSettings implements JsonSerializable { /* * CrossSubscriptionRestore Settings */ - @JsonProperty(value = "crossSubscriptionRestoreSettings") private CrossSubscriptionRestoreSettings crossSubscriptionRestoreSettings; /* * The crossRegionRestoreSettings property. */ - @JsonProperty(value = "crossRegionRestoreSettings") private CrossRegionRestoreSettings crossRegionRestoreSettings; /** @@ -84,4 +86,45 @@ public void validate() { crossRegionRestoreSettings().validate(); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("crossSubscriptionRestoreSettings", this.crossSubscriptionRestoreSettings); + jsonWriter.writeJsonField("crossRegionRestoreSettings", this.crossRegionRestoreSettings); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of FeatureSettings from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of FeatureSettings if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the FeatureSettings. + */ + public static FeatureSettings fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + FeatureSettings deserializedFeatureSettings = new FeatureSettings(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("crossSubscriptionRestoreSettings".equals(fieldName)) { + deserializedFeatureSettings.crossSubscriptionRestoreSettings + = CrossSubscriptionRestoreSettings.fromJson(reader); + } else if ("crossRegionRestoreSettings".equals(fieldName)) { + deserializedFeatureSettings.crossRegionRestoreSettings + = CrossRegionRestoreSettings.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedFeatureSettings; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureSupportStatus.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureSupportStatus.java index 9b381692118a..cf92495d4d66 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureSupportStatus.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureSupportStatus.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -57,7 +56,6 @@ public FeatureSupportStatus() { * @param name a name to look for. * @return the corresponding FeatureSupportStatus. */ - @JsonCreator public static FeatureSupportStatus fromString(String name) { return fromString(name, FeatureSupportStatus.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureType.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureType.java index 2fad343e5756..4581424603ca 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureType.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureType.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -37,7 +36,6 @@ public FeatureType() { * @param name a name to look for. * @return the corresponding FeatureType. */ - @JsonCreator public static FeatureType fromString(String name) { return fromString(name, FeatureType.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureValidationRequest.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureValidationRequest.java index dc7e972e15b3..5b70d2b47bab 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureValidationRequest.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureValidationRequest.java @@ -5,27 +5,29 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Base class for feature object. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("FeatureValidationRequest") @Fluent public final class FeatureValidationRequest extends FeatureValidationRequestBase { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "FeatureValidationRequest"; + /* * backup support feature type. */ - @JsonProperty(value = "featureType") private FeatureType featureType; /* * backup support feature name. */ - @JsonProperty(value = "featureName") private String featureName; /** @@ -34,6 +36,16 @@ public final class FeatureValidationRequest extends FeatureValidationRequestBase public FeatureValidationRequest() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + /** * Get the featureType property: backup support feature type. * @@ -83,4 +95,46 @@ public FeatureValidationRequest withFeatureName(String featureName) { public void validate() { super.validate(); } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("objectType", this.objectType); + jsonWriter.writeStringField("featureType", this.featureType == null ? null : this.featureType.toString()); + jsonWriter.writeStringField("featureName", this.featureName); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of FeatureValidationRequest from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of FeatureValidationRequest if the JsonReader was pointing to an instance of it, or null if + * it was pointing to JSON null. + * @throws IOException If an error occurs while reading the FeatureValidationRequest. + */ + public static FeatureValidationRequest fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + FeatureValidationRequest deserializedFeatureValidationRequest = new FeatureValidationRequest(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("objectType".equals(fieldName)) { + deserializedFeatureValidationRequest.objectType = reader.getString(); + } else if ("featureType".equals(fieldName)) { + deserializedFeatureValidationRequest.featureType = FeatureType.fromString(reader.getString()); + } else if ("featureName".equals(fieldName)) { + deserializedFeatureValidationRequest.featureName = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedFeatureValidationRequest; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureValidationRequestBase.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureValidationRequestBase.java index c204d49d4d6e..e4a810f52dec 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureValidationRequestBase.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureValidationRequestBase.java @@ -5,28 +5,37 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Immutable; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Base class for Backup Feature support. */ -@JsonTypeInfo( - use = JsonTypeInfo.Id.NAME, - include = JsonTypeInfo.As.PROPERTY, - property = "objectType", - defaultImpl = FeatureValidationRequestBase.class) -@JsonTypeName("FeatureValidationRequestBase") -@JsonSubTypes({ @JsonSubTypes.Type(name = "FeatureValidationRequest", value = FeatureValidationRequest.class) }) @Immutable -public class FeatureValidationRequestBase { +public class FeatureValidationRequestBase implements JsonSerializable { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "FeatureValidationRequestBase"; + /** * Creates an instance of FeatureValidationRequestBase class. */ public FeatureValidationRequestBase() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + public String objectType() { + return this.objectType; + } + /** * Validates the instance. * @@ -34,4 +43,65 @@ public FeatureValidationRequestBase() { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of FeatureValidationRequestBase from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of FeatureValidationRequestBase if the JsonReader was pointing to an instance of it, or null + * if it was pointing to JSON null. + * @throws IOException If an error occurs while reading the FeatureValidationRequestBase. + */ + public static FeatureValidationRequestBase fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String discriminatorValue = null; + try (JsonReader readerToUse = reader.bufferObject()) { + readerToUse.nextToken(); // Prepare for reading + while (readerToUse.nextToken() != JsonToken.END_OBJECT) { + String fieldName = readerToUse.getFieldName(); + readerToUse.nextToken(); + if ("objectType".equals(fieldName)) { + discriminatorValue = readerToUse.getString(); + break; + } else { + readerToUse.skipChildren(); + } + } + // Use the discriminator value to determine which subtype should be deserialized. + if ("FeatureValidationRequest".equals(discriminatorValue)) { + return FeatureValidationRequest.fromJson(readerToUse.reset()); + } else { + return fromJsonKnownDiscriminator(readerToUse.reset()); + } + } + }); + } + + static FeatureValidationRequestBase fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + FeatureValidationRequestBase deserializedFeatureValidationRequestBase = new FeatureValidationRequestBase(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("objectType".equals(fieldName)) { + deserializedFeatureValidationRequestBase.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedFeatureValidationRequestBase; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureValidationResponse.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureValidationResponse.java index 741088c50f22..7f355805b497 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureValidationResponse.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureValidationResponse.java @@ -5,29 +5,31 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; import com.azure.resourcemanager.dataprotection.fluent.models.FeatureValidationResponseBaseInner; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import java.io.IOException; import java.util.List; /** * Feature Validation Response. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("FeatureValidationResponse") @Fluent public final class FeatureValidationResponse extends FeatureValidationResponseBaseInner { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "FeatureValidationResponse"; + /* * backup support feature type. */ - @JsonProperty(value = "featureType") private FeatureType featureType; /* * Response features */ - @JsonProperty(value = "features") private List features; /** @@ -36,6 +38,16 @@ public final class FeatureValidationResponse extends FeatureValidationResponseBa public FeatureValidationResponse() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + /** * Get the featureType property: backup support feature type. * @@ -88,4 +100,47 @@ public void validate() { features().forEach(e -> e.validate()); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("objectType", this.objectType); + jsonWriter.writeStringField("featureType", this.featureType == null ? null : this.featureType.toString()); + jsonWriter.writeArrayField("features", this.features, (writer, element) -> writer.writeJson(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of FeatureValidationResponse from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of FeatureValidationResponse if the JsonReader was pointing to an instance of it, or null if + * it was pointing to JSON null. + * @throws IOException If an error occurs while reading the FeatureValidationResponse. + */ + public static FeatureValidationResponse fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + FeatureValidationResponse deserializedFeatureValidationResponse = new FeatureValidationResponse(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("objectType".equals(fieldName)) { + deserializedFeatureValidationResponse.objectType = reader.getString(); + } else if ("featureType".equals(fieldName)) { + deserializedFeatureValidationResponse.featureType = FeatureType.fromString(reader.getString()); + } else if ("features".equals(fieldName)) { + List features = reader.readArray(reader1 -> SupportedFeature.fromJson(reader1)); + deserializedFeatureValidationResponse.features = features; + } else { + reader.skipChildren(); + } + } + + return deserializedFeatureValidationResponse; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureValidationResponseBase.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureValidationResponseBase.java index 5e0d8d7b8ed8..7e6a30819456 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureValidationResponseBase.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FeatureValidationResponseBase.java @@ -10,6 +10,13 @@ * An immutable client-side representation of FeatureValidationResponseBase. */ public interface FeatureValidationResponseBase { + /** + * Gets the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + String objectType(); + /** * Gets the inner com.azure.resourcemanager.dataprotection.fluent.models.FeatureValidationResponseBaseInner object. * diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FetchSecondaryRPsRequestParameters.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FetchSecondaryRPsRequestParameters.java index d22d0afe4492..906649ae5a47 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FetchSecondaryRPsRequestParameters.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/FetchSecondaryRPsRequestParameters.java @@ -5,7 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Information about BI whose secondary RecoveryPoints are requested @@ -13,17 +17,15 @@ * BI ARM path. */ @Fluent -public final class FetchSecondaryRPsRequestParameters { +public final class FetchSecondaryRPsRequestParameters implements JsonSerializable { /* * Source region in which BackupInstance is located */ - @JsonProperty(value = "sourceRegion") private String sourceRegion; /* * ARM Path of BackupInstance */ - @JsonProperty(value = "sourceBackupInstanceId") private String sourceBackupInstanceId; /** @@ -79,4 +81,44 @@ public FetchSecondaryRPsRequestParameters withSourceBackupInstanceId(String sour */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("sourceRegion", this.sourceRegion); + jsonWriter.writeStringField("sourceBackupInstanceId", this.sourceBackupInstanceId); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of FetchSecondaryRPsRequestParameters from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of FetchSecondaryRPsRequestParameters if the JsonReader was pointing to an instance of it, or + * null if it was pointing to JSON null. + * @throws IOException If an error occurs while reading the FetchSecondaryRPsRequestParameters. + */ + public static FetchSecondaryRPsRequestParameters fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + FetchSecondaryRPsRequestParameters deserializedFetchSecondaryRPsRequestParameters + = new FetchSecondaryRPsRequestParameters(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("sourceRegion".equals(fieldName)) { + deserializedFetchSecondaryRPsRequestParameters.sourceRegion = reader.getString(); + } else if ("sourceBackupInstanceId".equals(fieldName)) { + deserializedFetchSecondaryRPsRequestParameters.sourceBackupInstanceId = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedFetchSecondaryRPsRequestParameters; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/IdentityDetails.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/IdentityDetails.java index 2d406bafef35..c8e121266a13 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/IdentityDetails.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/IdentityDetails.java @@ -5,23 +5,25 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * The IdentityDetails model. */ @Fluent -public final class IdentityDetails { +public final class IdentityDetails implements JsonSerializable { /* * Specifies if the BI is protected by System Identity. */ - @JsonProperty(value = "useSystemAssignedIdentity") private Boolean useSystemAssignedIdentity; /* * ARM URL for User Assigned Identity. */ - @JsonProperty(value = "userAssignedIdentityArmUrl") private String userAssignedIdentityArmUrl; /** @@ -77,4 +79,43 @@ public IdentityDetails withUserAssignedIdentityArmUrl(String userAssignedIdentit */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeBooleanField("useSystemAssignedIdentity", this.useSystemAssignedIdentity); + jsonWriter.writeStringField("userAssignedIdentityArmUrl", this.userAssignedIdentityArmUrl); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of IdentityDetails from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of IdentityDetails if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the IdentityDetails. + */ + public static IdentityDetails fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + IdentityDetails deserializedIdentityDetails = new IdentityDetails(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("useSystemAssignedIdentity".equals(fieldName)) { + deserializedIdentityDetails.useSystemAssignedIdentity = reader.getNullable(JsonReader::getBoolean); + } else if ("userAssignedIdentityArmUrl".equals(fieldName)) { + deserializedIdentityDetails.userAssignedIdentityArmUrl = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedIdentityDetails; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/IdentityType.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/IdentityType.java new file mode 100644 index 000000000000..c202b4fb4f25 --- /dev/null +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/IdentityType.java @@ -0,0 +1,52 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.dataprotection.models; + +import com.azure.core.util.ExpandableStringEnum; +import java.util.Collection; + +/** + * The identity type. 'SystemAssigned' and 'UserAssigned' are mutually exclusive. 'SystemAssigned' will use implicitly + * created managed identity. + */ +public final class IdentityType extends ExpandableStringEnum { + /** + * Static value SystemAssigned for IdentityType. + */ + public static final IdentityType SYSTEM_ASSIGNED = fromString("SystemAssigned"); + + /** + * Static value UserAssigned for IdentityType. + */ + public static final IdentityType USER_ASSIGNED = fromString("UserAssigned"); + + /** + * Creates a new instance of IdentityType value. + * + * @deprecated Use the {@link #fromString(String)} factory method. + */ + @Deprecated + public IdentityType() { + } + + /** + * Creates or finds a IdentityType from its string representation. + * + * @param name a name to look for. + * @return the corresponding IdentityType. + */ + public static IdentityType fromString(String name) { + return fromString(name, IdentityType.class); + } + + /** + * Gets known IdentityType values. + * + * @return known IdentityType values. + */ + public static Collection values() { + return values(IdentityType.class); + } +} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ImmediateCopyOption.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ImmediateCopyOption.java index ce2a1799ef53..e4ebe0b1d30c 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ImmediateCopyOption.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ImmediateCopyOption.java @@ -5,24 +5,39 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Immutable; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * ImmediateCopyOption * * Immediate copy Option. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("ImmediateCopyOption") @Immutable public final class ImmediateCopyOption extends CopyOption { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "ImmediateCopyOption"; + /** * Creates an instance of ImmediateCopyOption class. */ public ImmediateCopyOption() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + /** * Validates the instance. * @@ -32,4 +47,40 @@ public ImmediateCopyOption() { public void validate() { super.validate(); } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ImmediateCopyOption from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ImmediateCopyOption if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the ImmediateCopyOption. + */ + public static ImmediateCopyOption fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ImmediateCopyOption deserializedImmediateCopyOption = new ImmediateCopyOption(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("objectType".equals(fieldName)) { + deserializedImmediateCopyOption.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedImmediateCopyOption; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ImmutabilitySettings.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ImmutabilitySettings.java index 564e9acf9d9b..c2aec94864b7 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ImmutabilitySettings.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ImmutabilitySettings.java @@ -5,17 +5,20 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Immutability Settings at vault level. */ @Fluent -public final class ImmutabilitySettings { +public final class ImmutabilitySettings implements JsonSerializable { /* * Immutability state */ - @JsonProperty(value = "state") private ImmutabilityState state; /** @@ -51,4 +54,40 @@ public ImmutabilitySettings withState(ImmutabilityState state) { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("state", this.state == null ? null : this.state.toString()); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ImmutabilitySettings from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ImmutabilitySettings if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IOException If an error occurs while reading the ImmutabilitySettings. + */ + public static ImmutabilitySettings fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ImmutabilitySettings deserializedImmutabilitySettings = new ImmutabilitySettings(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("state".equals(fieldName)) { + deserializedImmutabilitySettings.state = ImmutabilityState.fromString(reader.getString()); + } else { + reader.skipChildren(); + } + } + + return deserializedImmutabilitySettings; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ImmutabilityState.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ImmutabilityState.java index fa1508cd29e0..ba0c879acd06 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ImmutabilityState.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ImmutabilityState.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -42,7 +41,6 @@ public ImmutabilityState() { * @param name a name to look for. * @return the corresponding ImmutabilityState. */ - @JsonCreator public static ImmutabilityState fromString(String name) { return fromString(name, ImmutabilityState.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/InfrastructureEncryptionState.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/InfrastructureEncryptionState.java new file mode 100644 index 000000000000..dddb3997dd72 --- /dev/null +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/InfrastructureEncryptionState.java @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.dataprotection.models; + +import com.azure.core.util.ExpandableStringEnum; +import java.util.Collection; + +/** + * Enabling/Disabling the Double Encryption state. + */ +public final class InfrastructureEncryptionState extends ExpandableStringEnum { + /** + * Static value Enabled for InfrastructureEncryptionState. + */ + public static final InfrastructureEncryptionState ENABLED = fromString("Enabled"); + + /** + * Static value Disabled for InfrastructureEncryptionState. + */ + public static final InfrastructureEncryptionState DISABLED = fromString("Disabled"); + + /** + * Creates a new instance of InfrastructureEncryptionState value. + * + * @deprecated Use the {@link #fromString(String)} factory method. + */ + @Deprecated + public InfrastructureEncryptionState() { + } + + /** + * Creates or finds a InfrastructureEncryptionState from its string representation. + * + * @param name a name to look for. + * @return the corresponding InfrastructureEncryptionState. + */ + public static InfrastructureEncryptionState fromString(String name) { + return fromString(name, InfrastructureEncryptionState.class); + } + + /** + * Gets known InfrastructureEncryptionState values. + * + * @return known InfrastructureEncryptionState values. + */ + public static Collection values() { + return values(InfrastructureEncryptionState.class); + } +} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/InnerError.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/InnerError.java index 8c1fa52ea231..d1d108cc677b 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/InnerError.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/InnerError.java @@ -5,8 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.Map; /** @@ -15,26 +18,20 @@ * Inner Error. */ @Fluent -public final class InnerError { +public final class InnerError implements JsonSerializable { /* * Any Key value pairs that can be provided to the client for additional verbose information. */ - @JsonProperty(value = "additionalInfo") - @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS) private Map additionalInfo; /* * Unique code for this error */ - @JsonProperty(value = "code") private String code; /* - * InnerError - * * Child Inner Error, to allow Nesting. */ - @JsonProperty(value = "embeddedInnerError") private InnerError embeddedInnerError; /** @@ -86,9 +83,7 @@ public InnerError withCode(String code) { } /** - * Get the embeddedInnerError property: InnerError - * - * Child Inner Error, to allow Nesting. + * Get the embeddedInnerError property: Child Inner Error, to allow Nesting. * * @return the embeddedInnerError value. */ @@ -97,9 +92,7 @@ public InnerError embeddedInnerError() { } /** - * Set the embeddedInnerError property: InnerError - * - * Child Inner Error, to allow Nesting. + * Set the embeddedInnerError property: Child Inner Error, to allow Nesting. * * @param embeddedInnerError the embeddedInnerError value to set. * @return the InnerError object itself. @@ -119,4 +112,48 @@ public void validate() { embeddedInnerError().validate(); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeMapField("additionalInfo", this.additionalInfo, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeStringField("code", this.code); + jsonWriter.writeJsonField("embeddedInnerError", this.embeddedInnerError); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of InnerError from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of InnerError if the JsonReader was pointing to an instance of it, or null if it was pointing + * to JSON null. + * @throws IOException If an error occurs while reading the InnerError. + */ + public static InnerError fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + InnerError deserializedInnerError = new InnerError(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("additionalInfo".equals(fieldName)) { + Map additionalInfo = reader.readMap(reader1 -> reader1.getString()); + deserializedInnerError.additionalInfo = additionalInfo; + } else if ("code".equals(fieldName)) { + deserializedInnerError.code = reader.getString(); + } else if ("embeddedInnerError".equals(fieldName)) { + deserializedInnerError.embeddedInnerError = InnerError.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedInnerError; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ItemLevelRestoreCriteria.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ItemLevelRestoreCriteria.java index 61d11023705a..482ba918a1e2 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ItemLevelRestoreCriteria.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ItemLevelRestoreCriteria.java @@ -5,38 +5,37 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Immutable; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Class to contain criteria for item level restore. */ -@JsonTypeInfo( - use = JsonTypeInfo.Id.NAME, - include = JsonTypeInfo.As.PROPERTY, - property = "objectType", - defaultImpl = ItemLevelRestoreCriteria.class) -@JsonTypeName("ItemLevelRestoreCriteria") -@JsonSubTypes({ - @JsonSubTypes.Type(name = "ItemPathBasedRestoreCriteria", value = ItemPathBasedRestoreCriteria.class), - @JsonSubTypes.Type(name = "RangeBasedItemLevelRestoreCriteria", value = RangeBasedItemLevelRestoreCriteria.class), - @JsonSubTypes.Type( - name = "KubernetesStorageClassRestoreCriteria", - value = KubernetesStorageClassRestoreCriteria.class), - @JsonSubTypes.Type(name = "KubernetesPVRestoreCriteria", value = KubernetesPVRestoreCriteria.class), - @JsonSubTypes.Type(name = "KubernetesClusterRestoreCriteria", value = KubernetesClusterRestoreCriteria.class), - @JsonSubTypes.Type( - name = "KubernetesClusterVaultTierRestoreCriteria", - value = KubernetesClusterVaultTierRestoreCriteria.class) }) @Immutable -public class ItemLevelRestoreCriteria { +public class ItemLevelRestoreCriteria implements JsonSerializable { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "ItemLevelRestoreCriteria"; + /** * Creates an instance of ItemLevelRestoreCriteria class. */ public ItemLevelRestoreCriteria() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + public String objectType() { + return this.objectType; + } + /** * Validates the instance. * @@ -44,4 +43,75 @@ public ItemLevelRestoreCriteria() { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ItemLevelRestoreCriteria from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ItemLevelRestoreCriteria if the JsonReader was pointing to an instance of it, or null if + * it was pointing to JSON null. + * @throws IOException If an error occurs while reading the ItemLevelRestoreCriteria. + */ + public static ItemLevelRestoreCriteria fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String discriminatorValue = null; + try (JsonReader readerToUse = reader.bufferObject()) { + readerToUse.nextToken(); // Prepare for reading + while (readerToUse.nextToken() != JsonToken.END_OBJECT) { + String fieldName = readerToUse.getFieldName(); + readerToUse.nextToken(); + if ("objectType".equals(fieldName)) { + discriminatorValue = readerToUse.getString(); + break; + } else { + readerToUse.skipChildren(); + } + } + // Use the discriminator value to determine which subtype should be deserialized. + if ("ItemPathBasedRestoreCriteria".equals(discriminatorValue)) { + return ItemPathBasedRestoreCriteria.fromJson(readerToUse.reset()); + } else if ("RangeBasedItemLevelRestoreCriteria".equals(discriminatorValue)) { + return RangeBasedItemLevelRestoreCriteria.fromJson(readerToUse.reset()); + } else if ("KubernetesStorageClassRestoreCriteria".equals(discriminatorValue)) { + return KubernetesStorageClassRestoreCriteria.fromJson(readerToUse.reset()); + } else if ("KubernetesPVRestoreCriteria".equals(discriminatorValue)) { + return KubernetesPVRestoreCriteria.fromJson(readerToUse.reset()); + } else if ("KubernetesClusterRestoreCriteria".equals(discriminatorValue)) { + return KubernetesClusterRestoreCriteria.fromJson(readerToUse.reset()); + } else if ("KubernetesClusterVaultTierRestoreCriteria".equals(discriminatorValue)) { + return KubernetesClusterVaultTierRestoreCriteria.fromJson(readerToUse.reset()); + } else { + return fromJsonKnownDiscriminator(readerToUse.reset()); + } + } + }); + } + + static ItemLevelRestoreCriteria fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ItemLevelRestoreCriteria deserializedItemLevelRestoreCriteria = new ItemLevelRestoreCriteria(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("objectType".equals(fieldName)) { + deserializedItemLevelRestoreCriteria.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedItemLevelRestoreCriteria; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ItemLevelRestoreTargetInfo.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ItemLevelRestoreTargetInfo.java index 41df9a49e2f7..59e951204244 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ItemLevelRestoreTargetInfo.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ItemLevelRestoreTargetInfo.java @@ -6,44 +6,40 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.List; /** * Restore target info for Item level restore operation. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("ItemLevelRestoreTargetInfo") @Fluent public final class ItemLevelRestoreTargetInfo extends RestoreTargetInfoBase { + /* + * Type of Datasource object, used to initialize the right inherited type + */ + private String objectType = "ItemLevelRestoreTargetInfo"; + /* * Restore Criteria */ - @JsonProperty(value = "restoreCriteria", required = true) private List restoreCriteria; /* - * Datasource - * * Information of target DS */ - @JsonProperty(value = "datasourceInfo", required = true) private Datasource datasourceInfo; /* - * DatasourceSet - * * Information of target DS Set */ - @JsonProperty(value = "datasourceSetInfo") private DatasourceSet datasourceSetInfo; /* * Credentials to use to authenticate with data source provider. */ - @JsonProperty(value = "datasourceAuthCredentials") private AuthCredentials datasourceAuthCredentials; /** @@ -52,6 +48,16 @@ public final class ItemLevelRestoreTargetInfo extends RestoreTargetInfoBase { public ItemLevelRestoreTargetInfo() { } + /** + * Get the objectType property: Type of Datasource object, used to initialize the right inherited type. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + /** * Get the restoreCriteria property: Restore Criteria. * @@ -73,9 +79,7 @@ public ItemLevelRestoreTargetInfo withRestoreCriteria(List e.validate()); } if (datasourceInfo() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property datasourceInfo in model ItemLevelRestoreTargetInfo")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property datasourceInfo in model ItemLevelRestoreTargetInfo")); } else { datasourceInfo().validate(); } @@ -187,4 +187,63 @@ public void validate() { } private static final ClientLogger LOGGER = new ClientLogger(ItemLevelRestoreTargetInfo.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("recoveryOption", recoveryOption() == null ? null : recoveryOption().toString()); + jsonWriter.writeStringField("restoreLocation", restoreLocation()); + jsonWriter.writeArrayField("restoreCriteria", this.restoreCriteria, + (writer, element) -> writer.writeJson(element)); + jsonWriter.writeJsonField("datasourceInfo", this.datasourceInfo); + jsonWriter.writeStringField("objectType", this.objectType); + jsonWriter.writeJsonField("datasourceSetInfo", this.datasourceSetInfo); + jsonWriter.writeJsonField("datasourceAuthCredentials", this.datasourceAuthCredentials); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ItemLevelRestoreTargetInfo from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ItemLevelRestoreTargetInfo if the JsonReader was pointing to an instance of it, or null if + * it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the ItemLevelRestoreTargetInfo. + */ + public static ItemLevelRestoreTargetInfo fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ItemLevelRestoreTargetInfo deserializedItemLevelRestoreTargetInfo = new ItemLevelRestoreTargetInfo(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("recoveryOption".equals(fieldName)) { + deserializedItemLevelRestoreTargetInfo + .withRecoveryOption(RecoveryOption.fromString(reader.getString())); + } else if ("restoreLocation".equals(fieldName)) { + deserializedItemLevelRestoreTargetInfo.withRestoreLocation(reader.getString()); + } else if ("restoreCriteria".equals(fieldName)) { + List restoreCriteria + = reader.readArray(reader1 -> ItemLevelRestoreCriteria.fromJson(reader1)); + deserializedItemLevelRestoreTargetInfo.restoreCriteria = restoreCriteria; + } else if ("datasourceInfo".equals(fieldName)) { + deserializedItemLevelRestoreTargetInfo.datasourceInfo = Datasource.fromJson(reader); + } else if ("objectType".equals(fieldName)) { + deserializedItemLevelRestoreTargetInfo.objectType = reader.getString(); + } else if ("datasourceSetInfo".equals(fieldName)) { + deserializedItemLevelRestoreTargetInfo.datasourceSetInfo = DatasourceSet.fromJson(reader); + } else if ("datasourceAuthCredentials".equals(fieldName)) { + deserializedItemLevelRestoreTargetInfo.datasourceAuthCredentials = AuthCredentials.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedItemLevelRestoreTargetInfo; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ItemPathBasedRestoreCriteria.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ItemPathBasedRestoreCriteria.java index 4b86e7e045d0..c297713dd167 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ItemPathBasedRestoreCriteria.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ItemPathBasedRestoreCriteria.java @@ -6,36 +6,37 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.List; /** * Prefix criteria to be used to during restore. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("ItemPathBasedRestoreCriteria") @Fluent public final class ItemPathBasedRestoreCriteria extends ItemLevelRestoreCriteria { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "ItemPathBasedRestoreCriteria"; + /* * The path of the item to be restored. It could be the full path of the item or the path relative to the backup * item */ - @JsonProperty(value = "itemPath", required = true) private String itemPath; /* * Flag to specify if the path is relative to backup item or full path */ - @JsonProperty(value = "isPathRelativeToBackupItem", required = true) private boolean isPathRelativeToBackupItem; /* * The list of prefix strings to be used as filter criteria during restore. These are relative to the item path * specified. */ - @JsonProperty(value = "subItemPathPrefix") private List subItemPathPrefix; /** @@ -45,8 +46,18 @@ public ItemPathBasedRestoreCriteria() { } /** - * Get the itemPath property: The path of the item to be restored. It could be the full path of the item or the - * path relative to the backup item. + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + + /** + * Get the itemPath property: The path of the item to be restored. It could be the full path of the item or the path + * relative to the backup item. * * @return the itemPath value. */ @@ -55,8 +66,8 @@ public String itemPath() { } /** - * Set the itemPath property: The path of the item to be restored. It could be the full path of the item or the - * path relative to the backup item. + * Set the itemPath property: The path of the item to be restored. It could be the full path of the item or the path + * relative to the backup item. * * @param itemPath the itemPath value to set. * @return the ItemPathBasedRestoreCriteria object itself. @@ -67,8 +78,7 @@ public ItemPathBasedRestoreCriteria withItemPath(String itemPath) { } /** - * Get the isPathRelativeToBackupItem property: Flag to specify if the path is relative to backup item or full - * path. + * Get the isPathRelativeToBackupItem property: Flag to specify if the path is relative to backup item or full path. * * @return the isPathRelativeToBackupItem value. */ @@ -77,8 +87,7 @@ public boolean isPathRelativeToBackupItem() { } /** - * Set the isPathRelativeToBackupItem property: Flag to specify if the path is relative to backup item or full - * path. + * Set the isPathRelativeToBackupItem property: Flag to specify if the path is relative to backup item or full path. * * @param isPathRelativeToBackupItem the isPathRelativeToBackupItem value to set. * @return the ItemPathBasedRestoreCriteria object itself. @@ -119,10 +128,59 @@ public ItemPathBasedRestoreCriteria withSubItemPathPrefix(List subItemPa public void validate() { super.validate(); if (itemPath() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property itemPath in model ItemPathBasedRestoreCriteria")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property itemPath in model ItemPathBasedRestoreCriteria")); } } private static final ClientLogger LOGGER = new ClientLogger(ItemPathBasedRestoreCriteria.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("itemPath", this.itemPath); + jsonWriter.writeBooleanField("isPathRelativeToBackupItem", this.isPathRelativeToBackupItem); + jsonWriter.writeStringField("objectType", this.objectType); + jsonWriter.writeArrayField("subItemPathPrefix", this.subItemPathPrefix, + (writer, element) -> writer.writeString(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ItemPathBasedRestoreCriteria from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ItemPathBasedRestoreCriteria if the JsonReader was pointing to an instance of it, or null + * if it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the ItemPathBasedRestoreCriteria. + */ + public static ItemPathBasedRestoreCriteria fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ItemPathBasedRestoreCriteria deserializedItemPathBasedRestoreCriteria = new ItemPathBasedRestoreCriteria(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("itemPath".equals(fieldName)) { + deserializedItemPathBasedRestoreCriteria.itemPath = reader.getString(); + } else if ("isPathRelativeToBackupItem".equals(fieldName)) { + deserializedItemPathBasedRestoreCriteria.isPathRelativeToBackupItem = reader.getBoolean(); + } else if ("objectType".equals(fieldName)) { + deserializedItemPathBasedRestoreCriteria.objectType = reader.getString(); + } else if ("subItemPathPrefix".equals(fieldName)) { + List subItemPathPrefix = reader.readArray(reader1 -> reader1.getString()); + deserializedItemPathBasedRestoreCriteria.subItemPathPrefix = subItemPathPrefix; + } else { + reader.skipChildren(); + } + } + + return deserializedItemPathBasedRestoreCriteria; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/JobExtendedInfo.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/JobExtendedInfo.java index 46a39b1685b3..a211da4a69c0 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/JobExtendedInfo.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/JobExtendedInfo.java @@ -5,8 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.List; import java.util.Map; @@ -14,54 +17,45 @@ * Extended Information about the job. */ @Fluent -public final class JobExtendedInfo { +public final class JobExtendedInfo implements JsonSerializable { /* * Job's Additional Details */ - @JsonProperty(value = "additionalDetails") - @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS) private Map additionalDetails; /* * State of the Backup Instance */ - @JsonProperty(value = "backupInstanceState", access = JsonProperty.Access.WRITE_ONLY) private String backupInstanceState; /* * Number of bytes transferred */ - @JsonProperty(value = "dataTransferredInBytes", access = JsonProperty.Access.WRITE_ONLY) private Double dataTransferredInBytes; /* * Destination where restore is done */ - @JsonProperty(value = "recoveryDestination", access = JsonProperty.Access.WRITE_ONLY) private String recoveryDestination; /* * Details of the Source Recovery Point */ - @JsonProperty(value = "sourceRecoverPoint", access = JsonProperty.Access.WRITE_ONLY) private RestoreJobRecoveryPointDetails sourceRecoverPoint; /* * List of Sub Tasks of the job */ - @JsonProperty(value = "subTasks", access = JsonProperty.Access.WRITE_ONLY) private List subTasks; /* * Details of the Target Recovery Point */ - @JsonProperty(value = "targetRecoverPoint", access = JsonProperty.Access.WRITE_ONLY) private RestoreJobRecoveryPointDetails targetRecoverPoint; /* * A List, detailing the warnings related to the job */ - @JsonProperty(value = "warningDetails", access = JsonProperty.Access.WRITE_ONLY) private List warningDetails; /** @@ -172,4 +166,59 @@ public void validate() { warningDetails().forEach(e -> e.validate()); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeMapField("additionalDetails", this.additionalDetails, + (writer, element) -> writer.writeString(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of JobExtendedInfo from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of JobExtendedInfo if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the JobExtendedInfo. + */ + public static JobExtendedInfo fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + JobExtendedInfo deserializedJobExtendedInfo = new JobExtendedInfo(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("additionalDetails".equals(fieldName)) { + Map additionalDetails = reader.readMap(reader1 -> reader1.getString()); + deserializedJobExtendedInfo.additionalDetails = additionalDetails; + } else if ("backupInstanceState".equals(fieldName)) { + deserializedJobExtendedInfo.backupInstanceState = reader.getString(); + } else if ("dataTransferredInBytes".equals(fieldName)) { + deserializedJobExtendedInfo.dataTransferredInBytes = reader.getNullable(JsonReader::getDouble); + } else if ("recoveryDestination".equals(fieldName)) { + deserializedJobExtendedInfo.recoveryDestination = reader.getString(); + } else if ("sourceRecoverPoint".equals(fieldName)) { + deserializedJobExtendedInfo.sourceRecoverPoint = RestoreJobRecoveryPointDetails.fromJson(reader); + } else if ("subTasks".equals(fieldName)) { + List subTasks = reader.readArray(reader1 -> JobSubTask.fromJson(reader1)); + deserializedJobExtendedInfo.subTasks = subTasks; + } else if ("targetRecoverPoint".equals(fieldName)) { + deserializedJobExtendedInfo.targetRecoverPoint = RestoreJobRecoveryPointDetails.fromJson(reader); + } else if ("warningDetails".equals(fieldName)) { + List warningDetails + = reader.readArray(reader1 -> UserFacingWarningDetail.fromJson(reader1)); + deserializedJobExtendedInfo.warningDetails = warningDetails; + } else { + reader.skipChildren(); + } + } + + return deserializedJobExtendedInfo; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/JobSubTask.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/JobSubTask.java index bcb8c3d1ec87..b49922b43c36 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/JobSubTask.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/JobSubTask.java @@ -6,44 +6,41 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.Map; /** * Details of Job's Sub Task. */ @Fluent -public final class JobSubTask { +public final class JobSubTask implements JsonSerializable { /* * Additional details of Sub Tasks */ - @JsonProperty(value = "additionalDetails") - @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS) private Map additionalDetails; /* * Task Id of the Sub Task */ - @JsonProperty(value = "taskId", required = true) private int taskId; /* * Name of the Sub Task */ - @JsonProperty(value = "taskName", required = true) private String taskName; /* * Progress of the Sub Task */ - @JsonProperty(value = "taskProgress", access = JsonProperty.Access.WRITE_ONLY) private String taskProgress; /* * Status of the Sub Task */ - @JsonProperty(value = "taskStatus", required = true) private String taskStatus; /** @@ -148,14 +145,64 @@ public JobSubTask withTaskStatus(String taskStatus) { */ public void validate() { if (taskName() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property taskName in model JobSubTask")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property taskName in model JobSubTask")); } if (taskStatus() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property taskStatus in model JobSubTask")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property taskStatus in model JobSubTask")); } } private static final ClientLogger LOGGER = new ClientLogger(JobSubTask.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeIntField("taskId", this.taskId); + jsonWriter.writeStringField("taskName", this.taskName); + jsonWriter.writeStringField("taskStatus", this.taskStatus); + jsonWriter.writeMapField("additionalDetails", this.additionalDetails, + (writer, element) -> writer.writeString(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of JobSubTask from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of JobSubTask if the JsonReader was pointing to an instance of it, or null if it was pointing + * to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the JobSubTask. + */ + public static JobSubTask fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + JobSubTask deserializedJobSubTask = new JobSubTask(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("taskId".equals(fieldName)) { + deserializedJobSubTask.taskId = reader.getInt(); + } else if ("taskName".equals(fieldName)) { + deserializedJobSubTask.taskName = reader.getString(); + } else if ("taskStatus".equals(fieldName)) { + deserializedJobSubTask.taskStatus = reader.getString(); + } else if ("additionalDetails".equals(fieldName)) { + Map additionalDetails = reader.readMap(reader1 -> reader1.getString()); + deserializedJobSubTask.additionalDetails = additionalDetails; + } else if ("taskProgress".equals(fieldName)) { + deserializedJobSubTask.taskProgress = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedJobSubTask; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/KubernetesClusterBackupDatasourceParameters.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/KubernetesClusterBackupDatasourceParameters.java index 4867e38f8b2d..0b1a97d59a17 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/KubernetesClusterBackupDatasourceParameters.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/KubernetesClusterBackupDatasourceParameters.java @@ -5,68 +5,64 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.List; /** * Parameters for Kubernetes Cluster Backup Datasource. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("KubernetesClusterBackupDatasourceParameters") @Fluent public final class KubernetesClusterBackupDatasourceParameters extends BackupDatasourceParameters { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "KubernetesClusterBackupDatasourceParameters"; + /* * Gets or sets the volume snapshot property. This property if enabled will take volume snapshots during backup. */ - @JsonProperty(value = "snapshotVolumes", required = true) private boolean snapshotVolumes; /* * Gets or sets the include cluster resources property. This property if enabled will include cluster scope * resources during backup. */ - @JsonProperty(value = "includeClusterScopeResources", required = true) private boolean includeClusterScopeResources; /* * Gets or sets the include namespaces property. This property sets the namespaces to be included during backup. */ - @JsonProperty(value = "includedNamespaces") private List includedNamespaces; /* * Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during backup. */ - @JsonProperty(value = "excludedNamespaces") private List excludedNamespaces; /* * Gets or sets the include resource types property. This property sets the resource types to be included during * backup. */ - @JsonProperty(value = "includedResourceTypes") private List includedResourceTypes; /* * Gets or sets the exclude resource types property. This property sets the resource types to be excluded during * backup. */ - @JsonProperty(value = "excludedResourceTypes") private List excludedResourceTypes; /* * Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be * included during backup. */ - @JsonProperty(value = "labelSelectors") private List labelSelectors; /* * Gets or sets the backup hook references. This property sets the hook reference to be executed during backup. */ - @JsonProperty(value = "backupHookReferences") private List backupHookReferences; /** @@ -75,6 +71,16 @@ public final class KubernetesClusterBackupDatasourceParameters extends BackupDat public KubernetesClusterBackupDatasourceParameters() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + /** * Get the snapshotVolumes property: Gets or sets the volume snapshot property. This property if enabled will take * volume snapshots during backup. @@ -98,8 +104,8 @@ public KubernetesClusterBackupDatasourceParameters withSnapshotVolumes(boolean s } /** - * Get the includeClusterScopeResources property: Gets or sets the include cluster resources property. This - * property if enabled will include cluster scope resources during backup. + * Get the includeClusterScopeResources property: Gets or sets the include cluster resources property. This property + * if enabled will include cluster scope resources during backup. * * @return the includeClusterScopeResources value. */ @@ -108,8 +114,8 @@ public boolean includeClusterScopeResources() { } /** - * Set the includeClusterScopeResources property: Gets or sets the include cluster resources property. This - * property if enabled will include cluster scope resources during backup. + * Set the includeClusterScopeResources property: Gets or sets the include cluster resources property. This property + * if enabled will include cluster scope resources during backup. * * @param includeClusterScopeResources the includeClusterScopeResources value to set. * @return the KubernetesClusterBackupDatasourceParameters object itself. @@ -265,4 +271,82 @@ public void validate() { backupHookReferences().forEach(e -> e.validate()); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeBooleanField("snapshotVolumes", this.snapshotVolumes); + jsonWriter.writeBooleanField("includeClusterScopeResources", this.includeClusterScopeResources); + jsonWriter.writeStringField("objectType", this.objectType); + jsonWriter.writeArrayField("includedNamespaces", this.includedNamespaces, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeArrayField("excludedNamespaces", this.excludedNamespaces, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeArrayField("includedResourceTypes", this.includedResourceTypes, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeArrayField("excludedResourceTypes", this.excludedResourceTypes, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeArrayField("labelSelectors", this.labelSelectors, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeArrayField("backupHookReferences", this.backupHookReferences, + (writer, element) -> writer.writeJson(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of KubernetesClusterBackupDatasourceParameters from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of KubernetesClusterBackupDatasourceParameters if the JsonReader was pointing to an instance + * of it, or null if it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the KubernetesClusterBackupDatasourceParameters. + */ + public static KubernetesClusterBackupDatasourceParameters fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + KubernetesClusterBackupDatasourceParameters deserializedKubernetesClusterBackupDatasourceParameters + = new KubernetesClusterBackupDatasourceParameters(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("snapshotVolumes".equals(fieldName)) { + deserializedKubernetesClusterBackupDatasourceParameters.snapshotVolumes = reader.getBoolean(); + } else if ("includeClusterScopeResources".equals(fieldName)) { + deserializedKubernetesClusterBackupDatasourceParameters.includeClusterScopeResources + = reader.getBoolean(); + } else if ("objectType".equals(fieldName)) { + deserializedKubernetesClusterBackupDatasourceParameters.objectType = reader.getString(); + } else if ("includedNamespaces".equals(fieldName)) { + List includedNamespaces = reader.readArray(reader1 -> reader1.getString()); + deserializedKubernetesClusterBackupDatasourceParameters.includedNamespaces = includedNamespaces; + } else if ("excludedNamespaces".equals(fieldName)) { + List excludedNamespaces = reader.readArray(reader1 -> reader1.getString()); + deserializedKubernetesClusterBackupDatasourceParameters.excludedNamespaces = excludedNamespaces; + } else if ("includedResourceTypes".equals(fieldName)) { + List includedResourceTypes = reader.readArray(reader1 -> reader1.getString()); + deserializedKubernetesClusterBackupDatasourceParameters.includedResourceTypes + = includedResourceTypes; + } else if ("excludedResourceTypes".equals(fieldName)) { + List excludedResourceTypes = reader.readArray(reader1 -> reader1.getString()); + deserializedKubernetesClusterBackupDatasourceParameters.excludedResourceTypes + = excludedResourceTypes; + } else if ("labelSelectors".equals(fieldName)) { + List labelSelectors = reader.readArray(reader1 -> reader1.getString()); + deserializedKubernetesClusterBackupDatasourceParameters.labelSelectors = labelSelectors; + } else if ("backupHookReferences".equals(fieldName)) { + List backupHookReferences + = reader.readArray(reader1 -> NamespacedNameResource.fromJson(reader1)); + deserializedKubernetesClusterBackupDatasourceParameters.backupHookReferences = backupHookReferences; + } else { + reader.skipChildren(); + } + } + + return deserializedKubernetesClusterBackupDatasourceParameters; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/KubernetesClusterRestoreCriteria.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/KubernetesClusterRestoreCriteria.java index 0224fdc4e7a9..22f0ec28a4f1 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/KubernetesClusterRestoreCriteria.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/KubernetesClusterRestoreCriteria.java @@ -5,87 +5,84 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.List; import java.util.Map; /** * kubernetes Cluster Backup target info for restore operation. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("KubernetesClusterRestoreCriteria") @Fluent public final class KubernetesClusterRestoreCriteria extends ItemLevelRestoreCriteria { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "KubernetesClusterRestoreCriteria"; + /* * Gets or sets the include cluster resources property. This property if enabled will include cluster scope * resources during restore. */ - @JsonProperty(value = "includeClusterScopeResources", required = true) private boolean includeClusterScopeResources; /* * Gets or sets the include namespaces property. This property sets the namespaces to be included during restore. */ - @JsonProperty(value = "includedNamespaces") private List includedNamespaces; /* * Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore. */ - @JsonProperty(value = "excludedNamespaces") private List excludedNamespaces; /* * Gets or sets the include resource types property. This property sets the resource types to be included during * restore. */ - @JsonProperty(value = "includedResourceTypes") private List includedResourceTypes; /* * Gets or sets the exclude resource types property. This property sets the resource types to be excluded during * restore. */ - @JsonProperty(value = "excludedResourceTypes") private List excludedResourceTypes; /* * Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be * included during restore. */ - @JsonProperty(value = "labelSelectors") private List labelSelectors; /* * Gets or sets the PV (Persistent Volume) Restore Mode property. This property sets whether volumes needs to be * restored. */ - @JsonProperty(value = "persistentVolumeRestoreMode") private PersistentVolumeRestoreMode persistentVolumeRestoreMode; /* - * Gets or sets the Conflict Policy property. This property sets policy during conflict of resources during - * restore. + * Gets or sets the Conflict Policy property. This property sets policy during conflict of resources during restore. */ - @JsonProperty(value = "conflictPolicy") private ExistingResourcePolicy conflictPolicy; /* * Gets or sets the Namespace Mappings property. This property sets if namespace needs to be change during restore. */ - @JsonProperty(value = "namespaceMappings") - @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS) private Map namespaceMappings; /* * Gets or sets the restore hook references. This property sets the hook reference to be executed during restore. */ - @JsonProperty(value = "restoreHookReferences") private List restoreHookReferences; + /* + * Gets or sets the resource modifier reference. This property sets the reference for resource modifier during + * restore. + */ + private NamespacedNameResource resourceModifierReference; + /** * Creates an instance of KubernetesClusterRestoreCriteria class. */ @@ -93,8 +90,18 @@ public KubernetesClusterRestoreCriteria() { } /** - * Get the includeClusterScopeResources property: Gets or sets the include cluster resources property. This - * property if enabled will include cluster scope resources during restore. + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + + /** + * Get the includeClusterScopeResources property: Gets or sets the include cluster resources property. This property + * if enabled will include cluster scope resources during restore. * * @return the includeClusterScopeResources value. */ @@ -103,8 +110,8 @@ public boolean includeClusterScopeResources() { } /** - * Set the includeClusterScopeResources property: Gets or sets the include cluster resources property. This - * property if enabled will include cluster scope resources during restore. + * Set the includeClusterScopeResources property: Gets or sets the include cluster resources property. This property + * if enabled will include cluster scope resources during restore. * * @param includeClusterScopeResources the includeClusterScopeResources value to set. * @return the KubernetesClusterRestoreCriteria object itself. @@ -225,8 +232,8 @@ public KubernetesClusterRestoreCriteria withLabelSelectors(List labelSel } /** - * Get the persistentVolumeRestoreMode property: Gets or sets the PV (Persistent Volume) Restore Mode property. - * This property sets whether volumes needs to be restored. + * Get the persistentVolumeRestoreMode property: Gets or sets the PV (Persistent Volume) Restore Mode property. This + * property sets whether volumes needs to be restored. * * @return the persistentVolumeRestoreMode value. */ @@ -235,8 +242,8 @@ public PersistentVolumeRestoreMode persistentVolumeRestoreMode() { } /** - * Set the persistentVolumeRestoreMode property: Gets or sets the PV (Persistent Volume) Restore Mode property. - * This property sets whether volumes needs to be restored. + * Set the persistentVolumeRestoreMode property: Gets or sets the PV (Persistent Volume) Restore Mode property. This + * property sets whether volumes needs to be restored. * * @param persistentVolumeRestoreMode the persistentVolumeRestoreMode value to set. * @return the KubernetesClusterRestoreCriteria object itself. @@ -270,8 +277,8 @@ public KubernetesClusterRestoreCriteria withConflictPolicy(ExistingResourcePolic } /** - * Get the namespaceMappings property: Gets or sets the Namespace Mappings property. This property sets if - * namespace needs to be change during restore. + * Get the namespaceMappings property: Gets or sets the Namespace Mappings property. This property sets if namespace + * needs to be change during restore. * * @return the namespaceMappings value. */ @@ -280,8 +287,8 @@ public Map namespaceMappings() { } /** - * Set the namespaceMappings property: Gets or sets the Namespace Mappings property. This property sets if - * namespace needs to be change during restore. + * Set the namespaceMappings property: Gets or sets the Namespace Mappings property. This property sets if namespace + * needs to be change during restore. * * @param namespaceMappings the namespaceMappings value to set. * @return the KubernetesClusterRestoreCriteria object itself. @@ -314,6 +321,29 @@ public List restoreHookReferences() { return this; } + /** + * Get the resourceModifierReference property: Gets or sets the resource modifier reference. This property sets the + * reference for resource modifier during restore. + * + * @return the resourceModifierReference value. + */ + public NamespacedNameResource resourceModifierReference() { + return this.resourceModifierReference; + } + + /** + * Set the resourceModifierReference property: Gets or sets the resource modifier reference. This property sets the + * reference for resource modifier during restore. + * + * @param resourceModifierReference the resourceModifierReference value to set. + * @return the KubernetesClusterRestoreCriteria object itself. + */ + public KubernetesClusterRestoreCriteria + withResourceModifierReference(NamespacedNameResource resourceModifierReference) { + this.resourceModifierReference = resourceModifierReference; + return this; + } + /** * Validates the instance. * @@ -325,5 +355,99 @@ public void validate() { if (restoreHookReferences() != null) { restoreHookReferences().forEach(e -> e.validate()); } + if (resourceModifierReference() != null) { + resourceModifierReference().validate(); + } + } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeBooleanField("includeClusterScopeResources", this.includeClusterScopeResources); + jsonWriter.writeStringField("objectType", this.objectType); + jsonWriter.writeArrayField("includedNamespaces", this.includedNamespaces, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeArrayField("excludedNamespaces", this.excludedNamespaces, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeArrayField("includedResourceTypes", this.includedResourceTypes, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeArrayField("excludedResourceTypes", this.excludedResourceTypes, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeArrayField("labelSelectors", this.labelSelectors, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeStringField("persistentVolumeRestoreMode", + this.persistentVolumeRestoreMode == null ? null : this.persistentVolumeRestoreMode.toString()); + jsonWriter.writeStringField("conflictPolicy", + this.conflictPolicy == null ? null : this.conflictPolicy.toString()); + jsonWriter.writeMapField("namespaceMappings", this.namespaceMappings, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeArrayField("restoreHookReferences", this.restoreHookReferences, + (writer, element) -> writer.writeJson(element)); + jsonWriter.writeJsonField("resourceModifierReference", this.resourceModifierReference); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of KubernetesClusterRestoreCriteria from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of KubernetesClusterRestoreCriteria if the JsonReader was pointing to an instance of it, or + * null if it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the KubernetesClusterRestoreCriteria. + */ + public static KubernetesClusterRestoreCriteria fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + KubernetesClusterRestoreCriteria deserializedKubernetesClusterRestoreCriteria + = new KubernetesClusterRestoreCriteria(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("includeClusterScopeResources".equals(fieldName)) { + deserializedKubernetesClusterRestoreCriteria.includeClusterScopeResources = reader.getBoolean(); + } else if ("objectType".equals(fieldName)) { + deserializedKubernetesClusterRestoreCriteria.objectType = reader.getString(); + } else if ("includedNamespaces".equals(fieldName)) { + List includedNamespaces = reader.readArray(reader1 -> reader1.getString()); + deserializedKubernetesClusterRestoreCriteria.includedNamespaces = includedNamespaces; + } else if ("excludedNamespaces".equals(fieldName)) { + List excludedNamespaces = reader.readArray(reader1 -> reader1.getString()); + deserializedKubernetesClusterRestoreCriteria.excludedNamespaces = excludedNamespaces; + } else if ("includedResourceTypes".equals(fieldName)) { + List includedResourceTypes = reader.readArray(reader1 -> reader1.getString()); + deserializedKubernetesClusterRestoreCriteria.includedResourceTypes = includedResourceTypes; + } else if ("excludedResourceTypes".equals(fieldName)) { + List excludedResourceTypes = reader.readArray(reader1 -> reader1.getString()); + deserializedKubernetesClusterRestoreCriteria.excludedResourceTypes = excludedResourceTypes; + } else if ("labelSelectors".equals(fieldName)) { + List labelSelectors = reader.readArray(reader1 -> reader1.getString()); + deserializedKubernetesClusterRestoreCriteria.labelSelectors = labelSelectors; + } else if ("persistentVolumeRestoreMode".equals(fieldName)) { + deserializedKubernetesClusterRestoreCriteria.persistentVolumeRestoreMode + = PersistentVolumeRestoreMode.fromString(reader.getString()); + } else if ("conflictPolicy".equals(fieldName)) { + deserializedKubernetesClusterRestoreCriteria.conflictPolicy + = ExistingResourcePolicy.fromString(reader.getString()); + } else if ("namespaceMappings".equals(fieldName)) { + Map namespaceMappings = reader.readMap(reader1 -> reader1.getString()); + deserializedKubernetesClusterRestoreCriteria.namespaceMappings = namespaceMappings; + } else if ("restoreHookReferences".equals(fieldName)) { + List restoreHookReferences + = reader.readArray(reader1 -> NamespacedNameResource.fromJson(reader1)); + deserializedKubernetesClusterRestoreCriteria.restoreHookReferences = restoreHookReferences; + } else if ("resourceModifierReference".equals(fieldName)) { + deserializedKubernetesClusterRestoreCriteria.resourceModifierReference + = NamespacedNameResource.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedKubernetesClusterRestoreCriteria; + }); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/KubernetesClusterVaultTierRestoreCriteria.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/KubernetesClusterVaultTierRestoreCriteria.java index 7bc3caf0f6f7..6e524c5dd536 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/KubernetesClusterVaultTierRestoreCriteria.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/KubernetesClusterVaultTierRestoreCriteria.java @@ -5,104 +5,100 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.List; import java.util.Map; /** * kubernetes Cluster Backup target info for restore operation from vault. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("KubernetesClusterVaultTierRestoreCriteria") @Fluent public final class KubernetesClusterVaultTierRestoreCriteria extends ItemLevelRestoreCriteria { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "KubernetesClusterVaultTierRestoreCriteria"; + /* * Gets or sets the include cluster resources property. This property if enabled will include cluster scope * resources during restore from vault. */ - @JsonProperty(value = "includeClusterScopeResources", required = true) private boolean includeClusterScopeResources; /* * Gets or sets the include namespaces property. This property sets the namespaces to be included during restore * from vault. */ - @JsonProperty(value = "includedNamespaces") private List includedNamespaces; /* * Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore * from vault. */ - @JsonProperty(value = "excludedNamespaces") private List excludedNamespaces; /* * Gets or sets the include resource types property. This property sets the resource types to be included during * restore from vault. */ - @JsonProperty(value = "includedResourceTypes") private List includedResourceTypes; /* * Gets or sets the exclude resource types property. This property sets the resource types to be excluded during * restore from vault. */ - @JsonProperty(value = "excludedResourceTypes") private List excludedResourceTypes; /* * Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be * included during restore from vault. */ - @JsonProperty(value = "labelSelectors") private List labelSelectors; /* * Gets or sets the PV (Persistent Volume) Restore Mode property. This property sets whether volumes needs to be * restored from vault. */ - @JsonProperty(value = "persistentVolumeRestoreMode") private PersistentVolumeRestoreMode persistentVolumeRestoreMode; /* * Gets or sets the Conflict Policy property. This property sets policy during conflict of resources during restore * from vault. */ - @JsonProperty(value = "conflictPolicy") private ExistingResourcePolicy conflictPolicy; /* * Gets or sets the Namespace Mappings property. This property sets if namespace needs to be change during restore * from vault. */ - @JsonProperty(value = "namespaceMappings") - @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS) private Map namespaceMappings; /* * Gets or sets the restore hook references. This property sets the hook reference to be executed during restore * from vault. */ - @JsonProperty(value = "restoreHookReferences") private List restoreHookReferences; /* * Gets or sets the staging RG Id for creating staging disks and snapshots during restore from vault. */ - @JsonProperty(value = "stagingResourceGroupId") private String stagingResourceGroupId; /* * Gets or sets the staging Storage Account Id for creating backup extension object store data during restore from * vault. */ - @JsonProperty(value = "stagingStorageAccountId") private String stagingStorageAccountId; + /* + * Gets or sets the resource modifier reference. This property sets the reference for resource modifier during + * restore. + */ + private NamespacedNameResource resourceModifierReference; + /** * Creates an instance of KubernetesClusterVaultTierRestoreCriteria class. */ @@ -110,8 +106,18 @@ public KubernetesClusterVaultTierRestoreCriteria() { } /** - * Get the includeClusterScopeResources property: Gets or sets the include cluster resources property. This - * property if enabled will include cluster scope resources during restore from vault. + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + + /** + * Get the includeClusterScopeResources property: Gets or sets the include cluster resources property. This property + * if enabled will include cluster scope resources during restore from vault. * * @return the includeClusterScopeResources value. */ @@ -120,8 +126,8 @@ public boolean includeClusterScopeResources() { } /** - * Set the includeClusterScopeResources property: Gets or sets the include cluster resources property. This - * property if enabled will include cluster scope resources during restore from vault. + * Set the includeClusterScopeResources property: Gets or sets the include cluster resources property. This property + * if enabled will include cluster scope resources during restore from vault. * * @param includeClusterScopeResources the includeClusterScopeResources value to set. * @return the KubernetesClusterVaultTierRestoreCriteria object itself. @@ -243,8 +249,8 @@ public KubernetesClusterVaultTierRestoreCriteria withLabelSelectors(List } /** - * Get the persistentVolumeRestoreMode property: Gets or sets the PV (Persistent Volume) Restore Mode property. - * This property sets whether volumes needs to be restored from vault. + * Get the persistentVolumeRestoreMode property: Gets or sets the PV (Persistent Volume) Restore Mode property. This + * property sets whether volumes needs to be restored from vault. * * @return the persistentVolumeRestoreMode value. */ @@ -253,8 +259,8 @@ public PersistentVolumeRestoreMode persistentVolumeRestoreMode() { } /** - * Set the persistentVolumeRestoreMode property: Gets or sets the PV (Persistent Volume) Restore Mode property. - * This property sets whether volumes needs to be restored from vault. + * Set the persistentVolumeRestoreMode property: Gets or sets the PV (Persistent Volume) Restore Mode property. This + * property sets whether volumes needs to be restored from vault. * * @param persistentVolumeRestoreMode the persistentVolumeRestoreMode value to set. * @return the KubernetesClusterVaultTierRestoreCriteria object itself. @@ -288,8 +294,8 @@ public KubernetesClusterVaultTierRestoreCriteria withConflictPolicy(ExistingReso } /** - * Get the namespaceMappings property: Gets or sets the Namespace Mappings property. This property sets if - * namespace needs to be change during restore from vault. + * Get the namespaceMappings property: Gets or sets the Namespace Mappings property. This property sets if namespace + * needs to be change during restore from vault. * * @return the namespaceMappings value. */ @@ -298,8 +304,8 @@ public Map namespaceMappings() { } /** - * Set the namespaceMappings property: Gets or sets the Namespace Mappings property. This property sets if - * namespace needs to be change during restore from vault. + * Set the namespaceMappings property: Gets or sets the Namespace Mappings property. This property sets if namespace + * needs to be change during restore from vault. * * @param namespaceMappings the namespaceMappings value to set. * @return the KubernetesClusterVaultTierRestoreCriteria object itself. @@ -376,6 +382,29 @@ public KubernetesClusterVaultTierRestoreCriteria withStagingStorageAccountId(Str return this; } + /** + * Get the resourceModifierReference property: Gets or sets the resource modifier reference. This property sets the + * reference for resource modifier during restore. + * + * @return the resourceModifierReference value. + */ + public NamespacedNameResource resourceModifierReference() { + return this.resourceModifierReference; + } + + /** + * Set the resourceModifierReference property: Gets or sets the resource modifier reference. This property sets the + * reference for resource modifier during restore. + * + * @param resourceModifierReference the resourceModifierReference value to set. + * @return the KubernetesClusterVaultTierRestoreCriteria object itself. + */ + public KubernetesClusterVaultTierRestoreCriteria + withResourceModifierReference(NamespacedNameResource resourceModifierReference) { + this.resourceModifierReference = resourceModifierReference; + return this; + } + /** * Validates the instance. * @@ -387,5 +416,106 @@ public void validate() { if (restoreHookReferences() != null) { restoreHookReferences().forEach(e -> e.validate()); } + if (resourceModifierReference() != null) { + resourceModifierReference().validate(); + } + } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeBooleanField("includeClusterScopeResources", this.includeClusterScopeResources); + jsonWriter.writeStringField("objectType", this.objectType); + jsonWriter.writeArrayField("includedNamespaces", this.includedNamespaces, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeArrayField("excludedNamespaces", this.excludedNamespaces, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeArrayField("includedResourceTypes", this.includedResourceTypes, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeArrayField("excludedResourceTypes", this.excludedResourceTypes, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeArrayField("labelSelectors", this.labelSelectors, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeStringField("persistentVolumeRestoreMode", + this.persistentVolumeRestoreMode == null ? null : this.persistentVolumeRestoreMode.toString()); + jsonWriter.writeStringField("conflictPolicy", + this.conflictPolicy == null ? null : this.conflictPolicy.toString()); + jsonWriter.writeMapField("namespaceMappings", this.namespaceMappings, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeArrayField("restoreHookReferences", this.restoreHookReferences, + (writer, element) -> writer.writeJson(element)); + jsonWriter.writeStringField("stagingResourceGroupId", this.stagingResourceGroupId); + jsonWriter.writeStringField("stagingStorageAccountId", this.stagingStorageAccountId); + jsonWriter.writeJsonField("resourceModifierReference", this.resourceModifierReference); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of KubernetesClusterVaultTierRestoreCriteria from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of KubernetesClusterVaultTierRestoreCriteria if the JsonReader was pointing to an instance of + * it, or null if it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the KubernetesClusterVaultTierRestoreCriteria. + */ + public static KubernetesClusterVaultTierRestoreCriteria fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + KubernetesClusterVaultTierRestoreCriteria deserializedKubernetesClusterVaultTierRestoreCriteria + = new KubernetesClusterVaultTierRestoreCriteria(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("includeClusterScopeResources".equals(fieldName)) { + deserializedKubernetesClusterVaultTierRestoreCriteria.includeClusterScopeResources + = reader.getBoolean(); + } else if ("objectType".equals(fieldName)) { + deserializedKubernetesClusterVaultTierRestoreCriteria.objectType = reader.getString(); + } else if ("includedNamespaces".equals(fieldName)) { + List includedNamespaces = reader.readArray(reader1 -> reader1.getString()); + deserializedKubernetesClusterVaultTierRestoreCriteria.includedNamespaces = includedNamespaces; + } else if ("excludedNamespaces".equals(fieldName)) { + List excludedNamespaces = reader.readArray(reader1 -> reader1.getString()); + deserializedKubernetesClusterVaultTierRestoreCriteria.excludedNamespaces = excludedNamespaces; + } else if ("includedResourceTypes".equals(fieldName)) { + List includedResourceTypes = reader.readArray(reader1 -> reader1.getString()); + deserializedKubernetesClusterVaultTierRestoreCriteria.includedResourceTypes = includedResourceTypes; + } else if ("excludedResourceTypes".equals(fieldName)) { + List excludedResourceTypes = reader.readArray(reader1 -> reader1.getString()); + deserializedKubernetesClusterVaultTierRestoreCriteria.excludedResourceTypes = excludedResourceTypes; + } else if ("labelSelectors".equals(fieldName)) { + List labelSelectors = reader.readArray(reader1 -> reader1.getString()); + deserializedKubernetesClusterVaultTierRestoreCriteria.labelSelectors = labelSelectors; + } else if ("persistentVolumeRestoreMode".equals(fieldName)) { + deserializedKubernetesClusterVaultTierRestoreCriteria.persistentVolumeRestoreMode + = PersistentVolumeRestoreMode.fromString(reader.getString()); + } else if ("conflictPolicy".equals(fieldName)) { + deserializedKubernetesClusterVaultTierRestoreCriteria.conflictPolicy + = ExistingResourcePolicy.fromString(reader.getString()); + } else if ("namespaceMappings".equals(fieldName)) { + Map namespaceMappings = reader.readMap(reader1 -> reader1.getString()); + deserializedKubernetesClusterVaultTierRestoreCriteria.namespaceMappings = namespaceMappings; + } else if ("restoreHookReferences".equals(fieldName)) { + List restoreHookReferences + = reader.readArray(reader1 -> NamespacedNameResource.fromJson(reader1)); + deserializedKubernetesClusterVaultTierRestoreCriteria.restoreHookReferences = restoreHookReferences; + } else if ("stagingResourceGroupId".equals(fieldName)) { + deserializedKubernetesClusterVaultTierRestoreCriteria.stagingResourceGroupId = reader.getString(); + } else if ("stagingStorageAccountId".equals(fieldName)) { + deserializedKubernetesClusterVaultTierRestoreCriteria.stagingStorageAccountId = reader.getString(); + } else if ("resourceModifierReference".equals(fieldName)) { + deserializedKubernetesClusterVaultTierRestoreCriteria.resourceModifierReference + = NamespacedNameResource.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedKubernetesClusterVaultTierRestoreCriteria; + }); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/KubernetesPVRestoreCriteria.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/KubernetesPVRestoreCriteria.java index da3b045cacaf..d6ba1df43181 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/KubernetesPVRestoreCriteria.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/KubernetesPVRestoreCriteria.java @@ -5,27 +5,29 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Item Level kubernetes persistent volume target info for restore operation. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("KubernetesPVRestoreCriteria") @Fluent public final class KubernetesPVRestoreCriteria extends ItemLevelRestoreCriteria { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "KubernetesPVRestoreCriteria"; + /* * Selected persistent volume claim name */ - @JsonProperty(value = "name") private String name; /* * Selected storage class name for restore operation */ - @JsonProperty(value = "storageClassName") private String storageClassName; /** @@ -34,6 +36,16 @@ public final class KubernetesPVRestoreCriteria extends ItemLevelRestoreCriteria public KubernetesPVRestoreCriteria() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + /** * Get the name property: Selected persistent volume claim name. * @@ -83,4 +95,46 @@ public KubernetesPVRestoreCriteria withStorageClassName(String storageClassName) public void validate() { super.validate(); } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("objectType", this.objectType); + jsonWriter.writeStringField("name", this.name); + jsonWriter.writeStringField("storageClassName", this.storageClassName); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of KubernetesPVRestoreCriteria from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of KubernetesPVRestoreCriteria if the JsonReader was pointing to an instance of it, or null + * if it was pointing to JSON null. + * @throws IOException If an error occurs while reading the KubernetesPVRestoreCriteria. + */ + public static KubernetesPVRestoreCriteria fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + KubernetesPVRestoreCriteria deserializedKubernetesPVRestoreCriteria = new KubernetesPVRestoreCriteria(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("objectType".equals(fieldName)) { + deserializedKubernetesPVRestoreCriteria.objectType = reader.getString(); + } else if ("name".equals(fieldName)) { + deserializedKubernetesPVRestoreCriteria.name = reader.getString(); + } else if ("storageClassName".equals(fieldName)) { + deserializedKubernetesPVRestoreCriteria.storageClassName = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedKubernetesPVRestoreCriteria; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/KubernetesStorageClassRestoreCriteria.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/KubernetesStorageClassRestoreCriteria.java index c09e0a0fad53..59189aff3bbe 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/KubernetesStorageClassRestoreCriteria.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/KubernetesStorageClassRestoreCriteria.java @@ -5,27 +5,29 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Item Level kubernetes storage class target info for restore operation. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("KubernetesStorageClassRestoreCriteria") @Fluent public final class KubernetesStorageClassRestoreCriteria extends ItemLevelRestoreCriteria { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "KubernetesStorageClassRestoreCriteria"; + /* * Selected storage class name */ - @JsonProperty(value = "selectedStorageClassName") private String selectedStorageClassName; /* * Provisioner of the storage class */ - @JsonProperty(value = "provisioner") private String provisioner; /** @@ -34,6 +36,16 @@ public final class KubernetesStorageClassRestoreCriteria extends ItemLevelRestor public KubernetesStorageClassRestoreCriteria() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + /** * Get the selectedStorageClassName property: Selected storage class name. * @@ -83,4 +95,47 @@ public KubernetesStorageClassRestoreCriteria withProvisioner(String provisioner) public void validate() { super.validate(); } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("objectType", this.objectType); + jsonWriter.writeStringField("selectedStorageClassName", this.selectedStorageClassName); + jsonWriter.writeStringField("provisioner", this.provisioner); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of KubernetesStorageClassRestoreCriteria from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of KubernetesStorageClassRestoreCriteria if the JsonReader was pointing to an instance of it, + * or null if it was pointing to JSON null. + * @throws IOException If an error occurs while reading the KubernetesStorageClassRestoreCriteria. + */ + public static KubernetesStorageClassRestoreCriteria fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + KubernetesStorageClassRestoreCriteria deserializedKubernetesStorageClassRestoreCriteria + = new KubernetesStorageClassRestoreCriteria(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("objectType".equals(fieldName)) { + deserializedKubernetesStorageClassRestoreCriteria.objectType = reader.getString(); + } else if ("selectedStorageClassName".equals(fieldName)) { + deserializedKubernetesStorageClassRestoreCriteria.selectedStorageClassName = reader.getString(); + } else if ("provisioner".equals(fieldName)) { + deserializedKubernetesStorageClassRestoreCriteria.provisioner = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedKubernetesStorageClassRestoreCriteria; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/MonitoringSettings.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/MonitoringSettings.java index f7f2d2fc6a1f..4f0a3129d5e9 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/MonitoringSettings.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/MonitoringSettings.java @@ -5,17 +5,20 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Monitoring Settings. */ @Fluent -public final class MonitoringSettings { +public final class MonitoringSettings implements JsonSerializable { /* * Settings for Azure Monitor based alerts */ - @JsonProperty(value = "azureMonitorAlertSettings") private AzureMonitorAlertSettings azureMonitorAlertSettings; /** @@ -54,4 +57,41 @@ public void validate() { azureMonitorAlertSettings().validate(); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("azureMonitorAlertSettings", this.azureMonitorAlertSettings); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of MonitoringSettings from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of MonitoringSettings if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the MonitoringSettings. + */ + public static MonitoringSettings fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + MonitoringSettings deserializedMonitoringSettings = new MonitoringSettings(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("azureMonitorAlertSettings".equals(fieldName)) { + deserializedMonitoringSettings.azureMonitorAlertSettings + = AzureMonitorAlertSettings.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedMonitoringSettings; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/Month.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/Month.java index 09a650cef33d..31ec2d508a73 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/Month.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/Month.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -87,7 +86,6 @@ public Month() { * @param name a name to look for. * @return the corresponding Month. */ - @JsonCreator public static Month fromString(String name) { return fromString(name, Month.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/NamespacedNameResource.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/NamespacedNameResource.java index 13cd3bc40e28..58211e68b255 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/NamespacedNameResource.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/NamespacedNameResource.java @@ -5,7 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * NamespacedNameResource @@ -13,17 +17,15 @@ * Class to refer resources which contains namespace and name. */ @Fluent -public final class NamespacedNameResource { +public final class NamespacedNameResource implements JsonSerializable { /* * Name of the resource */ - @JsonProperty(value = "name") private String name; /* * Namespace in which the resource exists */ - @JsonProperty(value = "namespace") private String namespace; /** @@ -79,4 +81,43 @@ public NamespacedNameResource withNamespace(String namespace) { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("name", this.name); + jsonWriter.writeStringField("namespace", this.namespace); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of NamespacedNameResource from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of NamespacedNameResource if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IOException If an error occurs while reading the NamespacedNameResource. + */ + public static NamespacedNameResource fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + NamespacedNameResource deserializedNamespacedNameResource = new NamespacedNameResource(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("name".equals(fieldName)) { + deserializedNamespacedNameResource.name = reader.getString(); + } else if ("namespace".equals(fieldName)) { + deserializedNamespacedNameResource.namespace = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedNamespacedNameResource; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/OperationExtendedInfo.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/OperationExtendedInfo.java index cf4d3b08ccf2..68371670a0e4 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/OperationExtendedInfo.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/OperationExtendedInfo.java @@ -5,31 +5,42 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Immutable; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; import com.azure.resourcemanager.dataprotection.fluent.models.OperationJobExtendedInfoInner; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import java.io.IOException; /** * OperationExtendedInfo * * Operation Extended Info. */ -@JsonTypeInfo( - use = JsonTypeInfo.Id.NAME, - include = JsonTypeInfo.As.PROPERTY, - property = "objectType", - defaultImpl = OperationExtendedInfo.class) -@JsonTypeName("OperationExtendedInfo") -@JsonSubTypes({ @JsonSubTypes.Type(name = "OperationJobExtendedInfo", value = OperationJobExtendedInfoInner.class) }) @Immutable -public class OperationExtendedInfo { +public class OperationExtendedInfo implements JsonSerializable { + /* + * This property will be used as the discriminator for deciding the specific types in the polymorphic chain of + * types. + */ + private String objectType = "OperationExtendedInfo"; + /** * Creates an instance of OperationExtendedInfo class. */ public OperationExtendedInfo() { } + /** + * Get the objectType property: This property will be used as the discriminator for deciding the specific types in + * the polymorphic chain of types. + * + * @return the objectType value. + */ + public String objectType() { + return this.objectType; + } + /** * Validates the instance. * @@ -37,4 +48,65 @@ public OperationExtendedInfo() { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of OperationExtendedInfo from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of OperationExtendedInfo if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IOException If an error occurs while reading the OperationExtendedInfo. + */ + public static OperationExtendedInfo fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String discriminatorValue = null; + try (JsonReader readerToUse = reader.bufferObject()) { + readerToUse.nextToken(); // Prepare for reading + while (readerToUse.nextToken() != JsonToken.END_OBJECT) { + String fieldName = readerToUse.getFieldName(); + readerToUse.nextToken(); + if ("objectType".equals(fieldName)) { + discriminatorValue = readerToUse.getString(); + break; + } else { + readerToUse.skipChildren(); + } + } + // Use the discriminator value to determine which subtype should be deserialized. + if ("OperationJobExtendedInfo".equals(discriminatorValue)) { + return OperationJobExtendedInfoInner.fromJson(readerToUse.reset()); + } else { + return fromJsonKnownDiscriminator(readerToUse.reset()); + } + } + }); + } + + static OperationExtendedInfo fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + OperationExtendedInfo deserializedOperationExtendedInfo = new OperationExtendedInfo(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("objectType".equals(fieldName)) { + deserializedOperationExtendedInfo.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedOperationExtendedInfo; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/OperationJobExtendedInfo.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/OperationJobExtendedInfo.java index 565964f30e4e..14bf1eff2cf4 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/OperationJobExtendedInfo.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/OperationJobExtendedInfo.java @@ -10,6 +10,14 @@ * An immutable client-side representation of OperationJobExtendedInfo. */ public interface OperationJobExtendedInfo { + /** + * Gets the objectType property: This property will be used as the discriminator for deciding the specific types in + * the polymorphic chain of types. + * + * @return the objectType value. + */ + String objectType(); + /** * Gets the jobId property: Name or Arm Id of the job created for this operation. * diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/OperationResource.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/OperationResource.java index d83277cc9cb8..da7687c9cd5d 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/OperationResource.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/OperationResource.java @@ -44,9 +44,7 @@ public interface OperationResource { String name(); /** - * Gets the properties property: OperationExtendedInfo - * - * End time of the operation. + * Gets the properties property: End time of the operation. * * @return the properties value. */ diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/OperationResultsGetHeaders.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/OperationResultsGetHeaders.java index 2d51d8043959..1f8f24f60db4 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/OperationResultsGetHeaders.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/OperationResultsGetHeaders.java @@ -7,7 +7,6 @@ import com.azure.core.annotation.Fluent; import com.azure.core.http.HttpHeaderName; import com.azure.core.http.HttpHeaders; -import com.fasterxml.jackson.annotation.JsonProperty; /** * The OperationResultsGetHeaders model. @@ -17,19 +16,16 @@ public final class OperationResultsGetHeaders { /* * The Retry-After property. */ - @JsonProperty(value = "Retry-After") private Integer retryAfter; /* * The Azure-AsyncOperation property. */ - @JsonProperty(value = "Azure-AsyncOperation") private String azureAsyncOperation; /* * The Location property. */ - @JsonProperty(value = "Location") private String location; private static final HttpHeaderName AZURE_ASYNC_OPERATION = HttpHeaderName.fromString("Azure-AsyncOperation"); diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/PatchBackupVaultInput.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/PatchBackupVaultInput.java index f2ed0b9c5e08..a43aead127f1 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/PatchBackupVaultInput.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/PatchBackupVaultInput.java @@ -5,31 +5,38 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; +import java.util.List; /** * Backup Vault Contract for Patch Backup Vault API. */ @Fluent -public final class PatchBackupVaultInput { +public final class PatchBackupVaultInput implements JsonSerializable { /* * Monitoring Settings */ - @JsonProperty(value = "monitoringSettings") private MonitoringSettings monitoringSettings; /* * Security Settings */ - @JsonProperty(value = "securitySettings") private SecuritySettings securitySettings; /* * Feature Settings */ - @JsonProperty(value = "featureSettings") private FeatureSettings featureSettings; + /* + * ResourceGuardOperationRequests on which LAC check will be performed + */ + private List resourceGuardOperationRequests; + /** * Creates an instance of PatchBackupVaultInput class. */ @@ -96,6 +103,28 @@ public PatchBackupVaultInput withFeatureSettings(FeatureSettings featureSettings return this; } + /** + * Get the resourceGuardOperationRequests property: ResourceGuardOperationRequests on which LAC check will be + * performed. + * + * @return the resourceGuardOperationRequests value. + */ + public List resourceGuardOperationRequests() { + return this.resourceGuardOperationRequests; + } + + /** + * Set the resourceGuardOperationRequests property: ResourceGuardOperationRequests on which LAC check will be + * performed. + * + * @param resourceGuardOperationRequests the resourceGuardOperationRequests value to set. + * @return the PatchBackupVaultInput object itself. + */ + public PatchBackupVaultInput withResourceGuardOperationRequests(List resourceGuardOperationRequests) { + this.resourceGuardOperationRequests = resourceGuardOperationRequests; + return this; + } + /** * Validates the instance. * @@ -112,4 +141,51 @@ public void validate() { featureSettings().validate(); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("monitoringSettings", this.monitoringSettings); + jsonWriter.writeJsonField("securitySettings", this.securitySettings); + jsonWriter.writeJsonField("featureSettings", this.featureSettings); + jsonWriter.writeArrayField("resourceGuardOperationRequests", this.resourceGuardOperationRequests, + (writer, element) -> writer.writeString(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of PatchBackupVaultInput from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of PatchBackupVaultInput if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IOException If an error occurs while reading the PatchBackupVaultInput. + */ + public static PatchBackupVaultInput fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + PatchBackupVaultInput deserializedPatchBackupVaultInput = new PatchBackupVaultInput(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("monitoringSettings".equals(fieldName)) { + deserializedPatchBackupVaultInput.monitoringSettings = MonitoringSettings.fromJson(reader); + } else if ("securitySettings".equals(fieldName)) { + deserializedPatchBackupVaultInput.securitySettings = SecuritySettings.fromJson(reader); + } else if ("featureSettings".equals(fieldName)) { + deserializedPatchBackupVaultInput.featureSettings = FeatureSettings.fromJson(reader); + } else if ("resourceGuardOperationRequests".equals(fieldName)) { + List resourceGuardOperationRequests = reader.readArray(reader1 -> reader1.getString()); + deserializedPatchBackupVaultInput.resourceGuardOperationRequests = resourceGuardOperationRequests; + } else { + reader.skipChildren(); + } + } + + return deserializedPatchBackupVaultInput; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/PatchResourceGuardInput.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/PatchResourceGuardInput.java index d56fc7658e6b..5858fdd6c33b 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/PatchResourceGuardInput.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/PatchResourceGuardInput.java @@ -5,8 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.Map; /** @@ -15,12 +18,10 @@ * Patch Request content for Microsoft.DataProtection Resource Guard resources. */ @Fluent -public final class PatchResourceGuardInput { +public final class PatchResourceGuardInput implements JsonSerializable { /* * Resource Guard tags. */ - @JsonProperty(value = "tags") - @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS) private Map tags; /** @@ -56,4 +57,41 @@ public PatchResourceGuardInput withTags(Map tags) { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeMapField("tags", this.tags, (writer, element) -> writer.writeString(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of PatchResourceGuardInput from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of PatchResourceGuardInput if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IOException If an error occurs while reading the PatchResourceGuardInput. + */ + public static PatchResourceGuardInput fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + PatchResourceGuardInput deserializedPatchResourceGuardInput = new PatchResourceGuardInput(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("tags".equals(fieldName)) { + Map tags = reader.readMap(reader1 -> reader1.getString()); + deserializedPatchResourceGuardInput.tags = tags; + } else { + reader.skipChildren(); + } + } + + return deserializedPatchResourceGuardInput; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/PatchResourceRequestInput.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/PatchResourceRequestInput.java index 46149ddb3cd4..032537746f4e 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/PatchResourceRequestInput.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/PatchResourceRequestInput.java @@ -5,8 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.Map; /** @@ -15,26 +18,20 @@ * Patch Request content for Microsoft.DataProtection resources. */ @Fluent -public final class PatchResourceRequestInput { +public final class PatchResourceRequestInput implements JsonSerializable { /* - * DppIdentityDetails - * * Input Managed Identity Details */ - @JsonProperty(value = "identity") private DppIdentityDetails identity; /* * Resource properties. */ - @JsonProperty(value = "properties") private PatchBackupVaultInput properties; /* * Resource tags. */ - @JsonProperty(value = "tags") - @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS) private Map tags; /** @@ -44,9 +41,7 @@ public PatchResourceRequestInput() { } /** - * Get the identity property: DppIdentityDetails - * - * Input Managed Identity Details. + * Get the identity property: Input Managed Identity Details. * * @return the identity value. */ @@ -55,9 +50,7 @@ public DppIdentityDetails identity() { } /** - * Set the identity property: DppIdentityDetails - * - * Input Managed Identity Details. + * Set the identity property: Input Managed Identity Details. * * @param identity the identity value to set. * @return the PatchResourceRequestInput object itself. @@ -120,4 +113,47 @@ public void validate() { properties().validate(); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("identity", this.identity); + jsonWriter.writeJsonField("properties", this.properties); + jsonWriter.writeMapField("tags", this.tags, (writer, element) -> writer.writeString(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of PatchResourceRequestInput from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of PatchResourceRequestInput if the JsonReader was pointing to an instance of it, or null if + * it was pointing to JSON null. + * @throws IOException If an error occurs while reading the PatchResourceRequestInput. + */ + public static PatchResourceRequestInput fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + PatchResourceRequestInput deserializedPatchResourceRequestInput = new PatchResourceRequestInput(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("identity".equals(fieldName)) { + deserializedPatchResourceRequestInput.identity = DppIdentityDetails.fromJson(reader); + } else if ("properties".equals(fieldName)) { + deserializedPatchResourceRequestInput.properties = PatchBackupVaultInput.fromJson(reader); + } else if ("tags".equals(fieldName)) { + Map tags = reader.readMap(reader1 -> reader1.getString()); + deserializedPatchResourceRequestInput.tags = tags; + } else { + reader.skipChildren(); + } + } + + return deserializedPatchResourceRequestInput; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/PersistentVolumeRestoreMode.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/PersistentVolumeRestoreMode.java index a7af4f6b4c0f..bf634d2eeecb 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/PersistentVolumeRestoreMode.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/PersistentVolumeRestoreMode.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -39,7 +38,6 @@ public PersistentVolumeRestoreMode() { * @param name a name to look for. * @return the corresponding PersistentVolumeRestoreMode. */ - @JsonCreator public static PersistentVolumeRestoreMode fromString(String name) { return fromString(name, PersistentVolumeRestoreMode.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/PolicyInfo.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/PolicyInfo.java index 21ff1aeee156..065f74db1179 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/PolicyInfo.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/PolicyInfo.java @@ -6,7 +6,11 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * PolicyInfo @@ -14,23 +18,20 @@ * Policy Info in backupInstance. */ @Fluent -public final class PolicyInfo { +public final class PolicyInfo implements JsonSerializable { /* * The policyId property. */ - @JsonProperty(value = "policyId", required = true) private String policyId; /* * The policyVersion property. */ - @JsonProperty(value = "policyVersion", access = JsonProperty.Access.WRITE_ONLY) private String policyVersion; /* * Policy parameters for the backup instance */ - @JsonProperty(value = "policyParameters") private PolicyParameters policyParameters; /** @@ -95,8 +96,8 @@ public PolicyInfo withPolicyParameters(PolicyParameters policyParameters) { */ public void validate() { if (policyId() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property policyId in model PolicyInfo")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property policyId in model PolicyInfo")); } if (policyParameters() != null) { policyParameters().validate(); @@ -104,4 +105,46 @@ public void validate() { } private static final ClientLogger LOGGER = new ClientLogger(PolicyInfo.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("policyId", this.policyId); + jsonWriter.writeJsonField("policyParameters", this.policyParameters); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of PolicyInfo from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of PolicyInfo if the JsonReader was pointing to an instance of it, or null if it was pointing + * to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the PolicyInfo. + */ + public static PolicyInfo fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + PolicyInfo deserializedPolicyInfo = new PolicyInfo(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("policyId".equals(fieldName)) { + deserializedPolicyInfo.policyId = reader.getString(); + } else if ("policyVersion".equals(fieldName)) { + deserializedPolicyInfo.policyVersion = reader.getString(); + } else if ("policyParameters".equals(fieldName)) { + deserializedPolicyInfo.policyParameters = PolicyParameters.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedPolicyInfo; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/PolicyParameters.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/PolicyParameters.java index 9150ebb5bb99..53914252e6f8 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/PolicyParameters.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/PolicyParameters.java @@ -5,24 +5,26 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.List; /** * Parameters in Policy. */ @Fluent -public final class PolicyParameters { +public final class PolicyParameters implements JsonSerializable { /* * Gets or sets the DataStore Parameters */ - @JsonProperty(value = "dataStoreParametersList") private List dataStoreParametersList; /* * Gets or sets the Backup Data Source Parameters */ - @JsonProperty(value = "backupDatasourceParametersList") private List backupDatasourceParametersList; /** @@ -85,4 +87,49 @@ public void validate() { backupDatasourceParametersList().forEach(e -> e.validate()); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeArrayField("dataStoreParametersList", this.dataStoreParametersList, + (writer, element) -> writer.writeJson(element)); + jsonWriter.writeArrayField("backupDatasourceParametersList", this.backupDatasourceParametersList, + (writer, element) -> writer.writeJson(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of PolicyParameters from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of PolicyParameters if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the PolicyParameters. + */ + public static PolicyParameters fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + PolicyParameters deserializedPolicyParameters = new PolicyParameters(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("dataStoreParametersList".equals(fieldName)) { + List dataStoreParametersList + = reader.readArray(reader1 -> DataStoreParameters.fromJson(reader1)); + deserializedPolicyParameters.dataStoreParametersList = dataStoreParametersList; + } else if ("backupDatasourceParametersList".equals(fieldName)) { + List backupDatasourceParametersList + = reader.readArray(reader1 -> BackupDatasourceParameters.fromJson(reader1)); + deserializedPolicyParameters.backupDatasourceParametersList = backupDatasourceParametersList; + } else { + reader.skipChildren(); + } + } + + return deserializedPolicyParameters; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ProtectionStatusDetails.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ProtectionStatusDetails.java index 1da8157e1871..21e37a2ea14b 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ProtectionStatusDetails.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ProtectionStatusDetails.java @@ -5,7 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * ProtectionStatusDetails @@ -13,17 +17,15 @@ * Protection status details. */ @Fluent -public final class ProtectionStatusDetails { +public final class ProtectionStatusDetails implements JsonSerializable { /* * Specifies the protection status error of the resource */ - @JsonProperty(value = "errorDetails") private UserFacingError errorDetails; /* * Specifies the protection status of the resource */ - @JsonProperty(value = "status") private Status status; /** @@ -82,4 +84,43 @@ public void validate() { errorDetails().validate(); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("errorDetails", this.errorDetails); + jsonWriter.writeStringField("status", this.status == null ? null : this.status.toString()); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ProtectionStatusDetails from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ProtectionStatusDetails if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IOException If an error occurs while reading the ProtectionStatusDetails. + */ + public static ProtectionStatusDetails fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ProtectionStatusDetails deserializedProtectionStatusDetails = new ProtectionStatusDetails(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("errorDetails".equals(fieldName)) { + deserializedProtectionStatusDetails.errorDetails = UserFacingError.fromJson(reader); + } else if ("status".equals(fieldName)) { + deserializedProtectionStatusDetails.status = Status.fromString(reader.getString()); + } else { + reader.skipChildren(); + } + } + + return deserializedProtectionStatusDetails; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ProvisioningState.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ProvisioningState.java index 5e30e2823f82..bc87be6a9431 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ProvisioningState.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ProvisioningState.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -52,7 +51,6 @@ public ProvisioningState() { * @param name a name to look for. * @return the corresponding ProvisioningState. */ - @JsonCreator public static ProvisioningState fromString(String name) { return fromString(name, ProvisioningState.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RangeBasedItemLevelRestoreCriteria.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RangeBasedItemLevelRestoreCriteria.java index 5e4452ff363a..de80bb44bdf7 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RangeBasedItemLevelRestoreCriteria.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RangeBasedItemLevelRestoreCriteria.java @@ -5,27 +5,29 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Item Level target info for restore operation. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("RangeBasedItemLevelRestoreCriteria") @Fluent public final class RangeBasedItemLevelRestoreCriteria extends ItemLevelRestoreCriteria { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "RangeBasedItemLevelRestoreCriteria"; + /* * minimum value for range prefix match */ - @JsonProperty(value = "minMatchingValue") private String minMatchingValue; /* * maximum value for range prefix match */ - @JsonProperty(value = "maxMatchingValue") private String maxMatchingValue; /** @@ -34,6 +36,16 @@ public final class RangeBasedItemLevelRestoreCriteria extends ItemLevelRestoreCr public RangeBasedItemLevelRestoreCriteria() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + /** * Get the minMatchingValue property: minimum value for range prefix match. * @@ -83,4 +95,47 @@ public RangeBasedItemLevelRestoreCriteria withMaxMatchingValue(String maxMatchin public void validate() { super.validate(); } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("objectType", this.objectType); + jsonWriter.writeStringField("minMatchingValue", this.minMatchingValue); + jsonWriter.writeStringField("maxMatchingValue", this.maxMatchingValue); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of RangeBasedItemLevelRestoreCriteria from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of RangeBasedItemLevelRestoreCriteria if the JsonReader was pointing to an instance of it, or + * null if it was pointing to JSON null. + * @throws IOException If an error occurs while reading the RangeBasedItemLevelRestoreCriteria. + */ + public static RangeBasedItemLevelRestoreCriteria fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + RangeBasedItemLevelRestoreCriteria deserializedRangeBasedItemLevelRestoreCriteria + = new RangeBasedItemLevelRestoreCriteria(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("objectType".equals(fieldName)) { + deserializedRangeBasedItemLevelRestoreCriteria.objectType = reader.getString(); + } else if ("minMatchingValue".equals(fieldName)) { + deserializedRangeBasedItemLevelRestoreCriteria.minMatchingValue = reader.getString(); + } else if ("maxMatchingValue".equals(fieldName)) { + deserializedRangeBasedItemLevelRestoreCriteria.maxMatchingValue = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedRangeBasedItemLevelRestoreCriteria; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RecoveryOption.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RecoveryOption.java index 43177432d4cd..6b3450022b58 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RecoveryOption.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RecoveryOption.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -32,7 +31,6 @@ public RecoveryOption() { * @param name a name to look for. * @return the corresponding RecoveryOption. */ - @JsonCreator public static RecoveryOption fromString(String name) { return fromString(name, RecoveryOption.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RecoveryPointCompletionState.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RecoveryPointCompletionState.java index 414b939cd9c4..69545350aea1 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RecoveryPointCompletionState.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RecoveryPointCompletionState.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -38,7 +37,6 @@ public RecoveryPointCompletionState() { * @param name a name to look for. * @return the corresponding RecoveryPointCompletionState. */ - @JsonCreator public static RecoveryPointCompletionState fromString(String name) { return fromString(name, RecoveryPointCompletionState.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RecoveryPointDataStoreDetails.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RecoveryPointDataStoreDetails.java index 1751d2ccddcb..f8f473061b11 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RecoveryPointDataStoreDetails.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RecoveryPointDataStoreDetails.java @@ -5,8 +5,14 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.core.util.CoreUtils; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.time.OffsetDateTime; +import java.time.format.DateTimeFormatter; /** * RecoveryPointDataStoreDetails @@ -14,59 +20,50 @@ * RecoveryPoint datastore details. */ @Fluent -public final class RecoveryPointDataStoreDetails { +public final class RecoveryPointDataStoreDetails implements JsonSerializable { /* * The creationTime property. */ - @JsonProperty(value = "creationTime") private OffsetDateTime creationTime; /* * The expiryTime property. */ - @JsonProperty(value = "expiryTime") private OffsetDateTime expiryTime; /* * The id property. */ - @JsonProperty(value = "id") private String id; /* * The metaData property. */ - @JsonProperty(value = "metaData") private String metadata; /* * The state property. */ - @JsonProperty(value = "state") private String state; /* * The type property. */ - @JsonProperty(value = "type") private String type; /* * The visible property. */ - @JsonProperty(value = "visible") private Boolean visible; /* * The rehydrationExpiryTime property. */ - @JsonProperty(value = "rehydrationExpiryTime", access = JsonProperty.Access.WRITE_ONLY) private OffsetDateTime rehydrationExpiryTime; /* * The rehydrationStatus property. */ - @JsonProperty(value = "rehydrationStatus", access = JsonProperty.Access.WRITE_ONLY) private RehydrationStatus rehydrationStatus; /** @@ -240,4 +237,69 @@ public RehydrationStatus rehydrationStatus() { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("creationTime", + this.creationTime == null ? null : DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(this.creationTime)); + jsonWriter.writeStringField("expiryTime", + this.expiryTime == null ? null : DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(this.expiryTime)); + jsonWriter.writeStringField("id", this.id); + jsonWriter.writeStringField("metaData", this.metadata); + jsonWriter.writeStringField("state", this.state); + jsonWriter.writeStringField("type", this.type); + jsonWriter.writeBooleanField("visible", this.visible); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of RecoveryPointDataStoreDetails from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of RecoveryPointDataStoreDetails if the JsonReader was pointing to an instance of it, or null + * if it was pointing to JSON null. + * @throws IOException If an error occurs while reading the RecoveryPointDataStoreDetails. + */ + public static RecoveryPointDataStoreDetails fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + RecoveryPointDataStoreDetails deserializedRecoveryPointDataStoreDetails + = new RecoveryPointDataStoreDetails(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("creationTime".equals(fieldName)) { + deserializedRecoveryPointDataStoreDetails.creationTime = reader + .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString())); + } else if ("expiryTime".equals(fieldName)) { + deserializedRecoveryPointDataStoreDetails.expiryTime = reader + .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString())); + } else if ("id".equals(fieldName)) { + deserializedRecoveryPointDataStoreDetails.id = reader.getString(); + } else if ("metaData".equals(fieldName)) { + deserializedRecoveryPointDataStoreDetails.metadata = reader.getString(); + } else if ("state".equals(fieldName)) { + deserializedRecoveryPointDataStoreDetails.state = reader.getString(); + } else if ("type".equals(fieldName)) { + deserializedRecoveryPointDataStoreDetails.type = reader.getString(); + } else if ("visible".equals(fieldName)) { + deserializedRecoveryPointDataStoreDetails.visible = reader.getNullable(JsonReader::getBoolean); + } else if ("rehydrationExpiryTime".equals(fieldName)) { + deserializedRecoveryPointDataStoreDetails.rehydrationExpiryTime = reader + .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString())); + } else if ("rehydrationStatus".equals(fieldName)) { + deserializedRecoveryPointDataStoreDetails.rehydrationStatus + = RehydrationStatus.fromString(reader.getString()); + } else { + reader.skipChildren(); + } + } + + return deserializedRecoveryPointDataStoreDetails; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RehydrationPriority.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RehydrationPriority.java index 8ea0d23a22cd..3dec3c542408 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RehydrationPriority.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RehydrationPriority.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -42,7 +41,6 @@ public RehydrationPriority() { * @param name a name to look for. * @return the corresponding RehydrationPriority. */ - @JsonCreator public static RehydrationPriority fromString(String name) { return fromString(name, RehydrationPriority.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RehydrationStatus.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RehydrationStatus.java index 1b08f39bf8c8..aa48206cc8da 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RehydrationStatus.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RehydrationStatus.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -52,7 +51,6 @@ public RehydrationStatus() { * @param name a name to look for. * @return the corresponding RehydrationStatus. */ - @JsonCreator public static RehydrationStatus fromString(String name) { return fromString(name, RehydrationStatus.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceGuard.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceGuard.java index 214c5ef4aca9..38472e98a1bf 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceGuard.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceGuard.java @@ -5,42 +5,41 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.List; /** * The ResourceGuard model. */ @Fluent -public final class ResourceGuard { +public final class ResourceGuard implements JsonSerializable { /* * Provisioning state of the BackupVault resource */ - @JsonProperty(value = "provisioningState", access = JsonProperty.Access.WRITE_ONLY) private ProvisioningState provisioningState; /* * This flag indicates whether auto approval is allowed or not. */ - @JsonProperty(value = "allowAutoApprovals", access = JsonProperty.Access.WRITE_ONLY) private Boolean allowAutoApprovals; /* * {readonly} List of operation details those are protected by the ResourceGuard resource */ - @JsonProperty(value = "resourceGuardOperations", access = JsonProperty.Access.WRITE_ONLY) private List resourceGuardOperations; /* * List of critical operations which are not protected by this resourceGuard */ - @JsonProperty(value = "vaultCriticalOperationExclusionList") private List vaultCriticalOperationExclusionList; /* * Description about the pre-req steps to perform all the critical operations. */ - @JsonProperty(value = "description", access = JsonProperty.Access.WRITE_ONLY) private String description; /** @@ -78,8 +77,8 @@ public List resourceGuardOperations() { } /** - * Get the vaultCriticalOperationExclusionList property: List of critical operations which are not protected by - * this resourceGuard. + * Get the vaultCriticalOperationExclusionList property: List of critical operations which are not protected by this + * resourceGuard. * * @return the vaultCriticalOperationExclusionList value. */ @@ -88,8 +87,8 @@ public List vaultCriticalOperationExclusionList() { } /** - * Set the vaultCriticalOperationExclusionList property: List of critical operations which are not protected by - * this resourceGuard. + * Set the vaultCriticalOperationExclusionList property: List of critical operations which are not protected by this + * resourceGuard. * * @param vaultCriticalOperationExclusionList the vaultCriticalOperationExclusionList value to set. * @return the ResourceGuard object itself. @@ -118,4 +117,52 @@ public void validate() { resourceGuardOperations().forEach(e -> e.validate()); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeArrayField("vaultCriticalOperationExclusionList", this.vaultCriticalOperationExclusionList, + (writer, element) -> writer.writeString(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ResourceGuard from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ResourceGuard if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the ResourceGuard. + */ + public static ResourceGuard fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ResourceGuard deserializedResourceGuard = new ResourceGuard(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("provisioningState".equals(fieldName)) { + deserializedResourceGuard.provisioningState = ProvisioningState.fromString(reader.getString()); + } else if ("allowAutoApprovals".equals(fieldName)) { + deserializedResourceGuard.allowAutoApprovals = reader.getNullable(JsonReader::getBoolean); + } else if ("resourceGuardOperations".equals(fieldName)) { + List resourceGuardOperations + = reader.readArray(reader1 -> ResourceGuardOperation.fromJson(reader1)); + deserializedResourceGuard.resourceGuardOperations = resourceGuardOperations; + } else if ("vaultCriticalOperationExclusionList".equals(fieldName)) { + List vaultCriticalOperationExclusionList = reader.readArray(reader1 -> reader1.getString()); + deserializedResourceGuard.vaultCriticalOperationExclusionList = vaultCriticalOperationExclusionList; + } else if ("description".equals(fieldName)) { + deserializedResourceGuard.description = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedResourceGuard; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceGuardOperation.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceGuardOperation.java index 81a90e29e3e4..18f1d89f58f9 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceGuardOperation.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceGuardOperation.java @@ -5,23 +5,25 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Immutable; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * This class contains all the details about a critical operation. */ @Immutable -public final class ResourceGuardOperation { +public final class ResourceGuardOperation implements JsonSerializable { /* * Name of the critical operation. */ - @JsonProperty(value = "vaultCriticalOperation", access = JsonProperty.Access.WRITE_ONLY) private String vaultCriticalOperation; /* * Type of resource request. */ - @JsonProperty(value = "requestResourceType", access = JsonProperty.Access.WRITE_ONLY) private String requestResourceType; /** @@ -55,4 +57,41 @@ public String requestResourceType() { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ResourceGuardOperation from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ResourceGuardOperation if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IOException If an error occurs while reading the ResourceGuardOperation. + */ + public static ResourceGuardOperation fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ResourceGuardOperation deserializedResourceGuardOperation = new ResourceGuardOperation(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("vaultCriticalOperation".equals(fieldName)) { + deserializedResourceGuardOperation.vaultCriticalOperation = reader.getString(); + } else if ("requestResourceType".equals(fieldName)) { + deserializedResourceGuardOperation.requestResourceType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedResourceGuardOperation; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceGuardOperationDetail.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceGuardOperationDetail.java index 92428363bc00..eb82701f0a39 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceGuardOperationDetail.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceGuardOperationDetail.java @@ -5,23 +5,25 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * VaultCritical Operation protected by a resource guard. */ @Fluent -public final class ResourceGuardOperationDetail { +public final class ResourceGuardOperationDetail implements JsonSerializable { /* * The vaultCriticalOperation property. */ - @JsonProperty(value = "vaultCriticalOperation") private String vaultCriticalOperation; /* * The defaultResourceRequest property. */ - @JsonProperty(value = "defaultResourceRequest") private String defaultResourceRequest; /** @@ -77,4 +79,43 @@ public ResourceGuardOperationDetail withDefaultResourceRequest(String defaultRes */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("vaultCriticalOperation", this.vaultCriticalOperation); + jsonWriter.writeStringField("defaultResourceRequest", this.defaultResourceRequest); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ResourceGuardOperationDetail from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ResourceGuardOperationDetail if the JsonReader was pointing to an instance of it, or null + * if it was pointing to JSON null. + * @throws IOException If an error occurs while reading the ResourceGuardOperationDetail. + */ + public static ResourceGuardOperationDetail fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ResourceGuardOperationDetail deserializedResourceGuardOperationDetail = new ResourceGuardOperationDetail(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("vaultCriticalOperation".equals(fieldName)) { + deserializedResourceGuardOperationDetail.vaultCriticalOperation = reader.getString(); + } else if ("defaultResourceRequest".equals(fieldName)) { + deserializedResourceGuardOperationDetail.defaultResourceRequest = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedResourceGuardOperationDetail; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceGuardProxyBase.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceGuardProxyBase.java index cfb17a3dfe01..3469aff7fc11 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceGuardProxyBase.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceGuardProxyBase.java @@ -5,36 +5,36 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.List; /** * ResourceGuardProxyBase object, used in ResourceGuardProxyBaseResource. */ @Fluent -public final class ResourceGuardProxyBase { +public final class ResourceGuardProxyBase implements JsonSerializable { /* * The resourceGuardResourceId property. */ - @JsonProperty(value = "resourceGuardResourceId") private String resourceGuardResourceId; /* * The resourceGuardOperationDetails property. */ - @JsonProperty(value = "resourceGuardOperationDetails") private List resourceGuardOperationDetails; /* * The lastUpdatedTime property. */ - @JsonProperty(value = "lastUpdatedTime") private String lastUpdatedTime; /* * The description property. */ - @JsonProperty(value = "description") private String description; /** @@ -134,4 +134,52 @@ public void validate() { resourceGuardOperationDetails().forEach(e -> e.validate()); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("resourceGuardResourceId", this.resourceGuardResourceId); + jsonWriter.writeArrayField("resourceGuardOperationDetails", this.resourceGuardOperationDetails, + (writer, element) -> writer.writeJson(element)); + jsonWriter.writeStringField("lastUpdatedTime", this.lastUpdatedTime); + jsonWriter.writeStringField("description", this.description); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ResourceGuardProxyBase from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ResourceGuardProxyBase if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IOException If an error occurs while reading the ResourceGuardProxyBase. + */ + public static ResourceGuardProxyBase fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ResourceGuardProxyBase deserializedResourceGuardProxyBase = new ResourceGuardProxyBase(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("resourceGuardResourceId".equals(fieldName)) { + deserializedResourceGuardProxyBase.resourceGuardResourceId = reader.getString(); + } else if ("resourceGuardOperationDetails".equals(fieldName)) { + List resourceGuardOperationDetails + = reader.readArray(reader1 -> ResourceGuardOperationDetail.fromJson(reader1)); + deserializedResourceGuardProxyBase.resourceGuardOperationDetails = resourceGuardOperationDetails; + } else if ("lastUpdatedTime".equals(fieldName)) { + deserializedResourceGuardProxyBase.lastUpdatedTime = reader.getString(); + } else if ("description".equals(fieldName)) { + deserializedResourceGuardProxyBase.description = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedResourceGuardProxyBase; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceGuardProxyBaseResourceList.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceGuardProxyBaseResourceList.java index b098fd7bc6ab..fbfb4dffdc5f 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceGuardProxyBaseResourceList.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceGuardProxyBaseResourceList.java @@ -5,8 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; import com.azure.resourcemanager.dataprotection.fluent.models.ResourceGuardProxyBaseResourceInner; -import com.fasterxml.jackson.annotation.JsonProperty; +import java.io.IOException; import java.util.List; /** @@ -17,7 +20,6 @@ public final class ResourceGuardProxyBaseResourceList extends DppResourceList { /* * List of resources. */ - @JsonProperty(value = "value") private List value; /** @@ -67,4 +69,46 @@ public void validate() { value().forEach(e -> e.validate()); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("nextLink", nextLink()); + jsonWriter.writeArrayField("value", this.value, (writer, element) -> writer.writeJson(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ResourceGuardProxyBaseResourceList from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ResourceGuardProxyBaseResourceList if the JsonReader was pointing to an instance of it, or + * null if it was pointing to JSON null. + * @throws IOException If an error occurs while reading the ResourceGuardProxyBaseResourceList. + */ + public static ResourceGuardProxyBaseResourceList fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ResourceGuardProxyBaseResourceList deserializedResourceGuardProxyBaseResourceList + = new ResourceGuardProxyBaseResourceList(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("nextLink".equals(fieldName)) { + deserializedResourceGuardProxyBaseResourceList.withNextLink(reader.getString()); + } else if ("value".equals(fieldName)) { + List value + = reader.readArray(reader1 -> ResourceGuardProxyBaseResourceInner.fromJson(reader1)); + deserializedResourceGuardProxyBaseResourceList.value = value; + } else { + reader.skipChildren(); + } + } + + return deserializedResourceGuardProxyBaseResourceList; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceGuardResourceList.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceGuardResourceList.java index 28dd92c5c4ea..9139e9314fb1 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceGuardResourceList.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceGuardResourceList.java @@ -5,8 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; import com.azure.resourcemanager.dataprotection.fluent.models.ResourceGuardResourceInner; -import com.fasterxml.jackson.annotation.JsonProperty; +import java.io.IOException; import java.util.List; /** @@ -17,7 +20,6 @@ public final class ResourceGuardResourceList extends DppTrackedResourceList { /* * List of resources. */ - @JsonProperty(value = "value") private List value; /** @@ -67,4 +69,45 @@ public void validate() { value().forEach(e -> e.validate()); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("nextLink", nextLink()); + jsonWriter.writeArrayField("value", this.value, (writer, element) -> writer.writeJson(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ResourceGuardResourceList from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ResourceGuardResourceList if the JsonReader was pointing to an instance of it, or null if + * it was pointing to JSON null. + * @throws IOException If an error occurs while reading the ResourceGuardResourceList. + */ + public static ResourceGuardResourceList fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ResourceGuardResourceList deserializedResourceGuardResourceList = new ResourceGuardResourceList(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("nextLink".equals(fieldName)) { + deserializedResourceGuardResourceList.withNextLink(reader.getString()); + } else if ("value".equals(fieldName)) { + List value + = reader.readArray(reader1 -> ResourceGuardResourceInner.fromJson(reader1)); + deserializedResourceGuardResourceList.value = value; + } else { + reader.skipChildren(); + } + } + + return deserializedResourceGuardResourceList; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceMoveDetails.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceMoveDetails.java index 14bc28756b97..815e40dca408 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceMoveDetails.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceMoveDetails.java @@ -5,41 +5,40 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * ResourceMoveDetails will be returned in response to GetResource call from ARM. */ @Fluent -public final class ResourceMoveDetails { +public final class ResourceMoveDetails implements JsonSerializable { /* * CorrelationId of latest ResourceMove operation attempted */ - @JsonProperty(value = "operationId") private String operationId; /* * Start time in UTC of latest ResourceMove operation attempted. ISO 8601 format. */ - @JsonProperty(value = "startTimeUtc") private String startTimeUtc; /* * Completion time in UTC of latest ResourceMove operation attempted. ISO 8601 format. */ - @JsonProperty(value = "completionTimeUtc") private String completionTimeUtc; /* * ARM resource path of source resource */ - @JsonProperty(value = "sourceResourcePath") private String sourceResourcePath; /* * ARM resource path of target resource used in latest ResourceMove operation */ - @JsonProperty(value = "targetResourcePath") private String targetResourcePath; /** @@ -157,4 +156,52 @@ public ResourceMoveDetails withTargetResourcePath(String targetResourcePath) { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("operationId", this.operationId); + jsonWriter.writeStringField("startTimeUtc", this.startTimeUtc); + jsonWriter.writeStringField("completionTimeUtc", this.completionTimeUtc); + jsonWriter.writeStringField("sourceResourcePath", this.sourceResourcePath); + jsonWriter.writeStringField("targetResourcePath", this.targetResourcePath); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ResourceMoveDetails from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ResourceMoveDetails if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the ResourceMoveDetails. + */ + public static ResourceMoveDetails fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ResourceMoveDetails deserializedResourceMoveDetails = new ResourceMoveDetails(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("operationId".equals(fieldName)) { + deserializedResourceMoveDetails.operationId = reader.getString(); + } else if ("startTimeUtc".equals(fieldName)) { + deserializedResourceMoveDetails.startTimeUtc = reader.getString(); + } else if ("completionTimeUtc".equals(fieldName)) { + deserializedResourceMoveDetails.completionTimeUtc = reader.getString(); + } else if ("sourceResourcePath".equals(fieldName)) { + deserializedResourceMoveDetails.sourceResourcePath = reader.getString(); + } else if ("targetResourcePath".equals(fieldName)) { + deserializedResourceMoveDetails.targetResourcePath = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedResourceMoveDetails; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceMoveState.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceMoveState.java index e9438668b555..36b306a26306 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceMoveState.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourceMoveState.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -77,7 +76,6 @@ public ResourceMoveState() { * @param name a name to look for. * @return the corresponding ResourceMoveState. */ - @JsonCreator public static ResourceMoveState fromString(String name) { return fromString(name, ResourceMoveState.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourcePropertiesObjectType.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourcePropertiesObjectType.java index 64eec7e342f6..7c74813593ea 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourcePropertiesObjectType.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ResourcePropertiesObjectType.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -33,7 +32,6 @@ public ResourcePropertiesObjectType() { * @param name a name to look for. * @return the corresponding ResourcePropertiesObjectType. */ - @JsonCreator public static ResourcePropertiesObjectType fromString(String name) { return fromString(name, ResourcePropertiesObjectType.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestorableTimeRange.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestorableTimeRange.java index 3a7fe0539980..f6dba44fdfe2 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestorableTimeRange.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestorableTimeRange.java @@ -6,29 +6,30 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * The RestorableTimeRange model. */ @Fluent -public final class RestorableTimeRange { +public final class RestorableTimeRange implements JsonSerializable { /* * Start time for the available restore range */ - @JsonProperty(value = "startTime", required = true) private String startTime; /* * End time for the available restore range */ - @JsonProperty(value = "endTime", required = true) private String endTime; /* * The objectType property. */ - @JsonProperty(value = "objectType") private String objectType; /** @@ -104,14 +105,57 @@ public RestorableTimeRange withObjectType(String objectType) { */ public void validate() { if (startTime() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property startTime in model RestorableTimeRange")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property startTime in model RestorableTimeRange")); } if (endTime() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property endTime in model RestorableTimeRange")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property endTime in model RestorableTimeRange")); } } private static final ClientLogger LOGGER = new ClientLogger(RestorableTimeRange.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("startTime", this.startTime); + jsonWriter.writeStringField("endTime", this.endTime); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of RestorableTimeRange from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of RestorableTimeRange if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the RestorableTimeRange. + */ + public static RestorableTimeRange fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + RestorableTimeRange deserializedRestorableTimeRange = new RestorableTimeRange(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("startTime".equals(fieldName)) { + deserializedRestorableTimeRange.startTime = reader.getString(); + } else if ("endTime".equals(fieldName)) { + deserializedRestorableTimeRange.endTime = reader.getString(); + } else if ("objectType".equals(fieldName)) { + deserializedRestorableTimeRange.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedRestorableTimeRange; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestoreFilesTargetInfo.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestoreFilesTargetInfo.java index 05b7519fd9cf..461c92d7173f 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestoreFilesTargetInfo.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestoreFilesTargetInfo.java @@ -6,21 +6,24 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Class encapsulating restore as files target parameters. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("RestoreFilesTargetInfo") @Fluent public final class RestoreFilesTargetInfo extends RestoreTargetInfoBase { + /* + * Type of Datasource object, used to initialize the right inherited type + */ + private String objectType = "RestoreFilesTargetInfo"; + /* * Destination of RestoreAsFiles operation, when destination is not a datasource */ - @JsonProperty(value = "targetDetails", required = true) private TargetDetails targetDetails; /** @@ -29,6 +32,16 @@ public final class RestoreFilesTargetInfo extends RestoreTargetInfoBase { public RestoreFilesTargetInfo() { } + /** + * Get the objectType property: Type of Datasource object, used to initialize the right inherited type. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + /** * Get the targetDetails property: Destination of RestoreAsFiles operation, when destination is not a datasource. * @@ -76,12 +89,60 @@ public RestoreFilesTargetInfo withRestoreLocation(String restoreLocation) { public void validate() { super.validate(); if (targetDetails() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property targetDetails in model RestoreFilesTargetInfo")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property targetDetails in model RestoreFilesTargetInfo")); } else { targetDetails().validate(); } } private static final ClientLogger LOGGER = new ClientLogger(RestoreFilesTargetInfo.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("recoveryOption", recoveryOption() == null ? null : recoveryOption().toString()); + jsonWriter.writeStringField("restoreLocation", restoreLocation()); + jsonWriter.writeJsonField("targetDetails", this.targetDetails); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of RestoreFilesTargetInfo from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of RestoreFilesTargetInfo if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the RestoreFilesTargetInfo. + */ + public static RestoreFilesTargetInfo fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + RestoreFilesTargetInfo deserializedRestoreFilesTargetInfo = new RestoreFilesTargetInfo(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("recoveryOption".equals(fieldName)) { + deserializedRestoreFilesTargetInfo + .withRecoveryOption(RecoveryOption.fromString(reader.getString())); + } else if ("restoreLocation".equals(fieldName)) { + deserializedRestoreFilesTargetInfo.withRestoreLocation(reader.getString()); + } else if ("targetDetails".equals(fieldName)) { + deserializedRestoreFilesTargetInfo.targetDetails = TargetDetails.fromJson(reader); + } else if ("objectType".equals(fieldName)) { + deserializedRestoreFilesTargetInfo.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedRestoreFilesTargetInfo; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestoreJobRecoveryPointDetails.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestoreJobRecoveryPointDetails.java index 44f420cb486d..9d5f1177624b 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestoreJobRecoveryPointDetails.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestoreJobRecoveryPointDetails.java @@ -5,24 +5,28 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.core.util.CoreUtils; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.time.OffsetDateTime; +import java.time.format.DateTimeFormatter; /** * The RestoreJobRecoveryPointDetails model. */ @Fluent -public final class RestoreJobRecoveryPointDetails { +public final class RestoreJobRecoveryPointDetails implements JsonSerializable { /* * The recoveryPointID property. */ - @JsonProperty(value = "recoveryPointID") private String recoveryPointId; /* * The recoveryPointTime property. */ - @JsonProperty(value = "recoveryPointTime") private OffsetDateTime recoveryPointTime; /** @@ -78,4 +82,48 @@ public RestoreJobRecoveryPointDetails withRecoveryPointTime(OffsetDateTime recov */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("recoveryPointID", this.recoveryPointId); + jsonWriter.writeStringField("recoveryPointTime", + this.recoveryPointTime == null + ? null + : DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(this.recoveryPointTime)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of RestoreJobRecoveryPointDetails from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of RestoreJobRecoveryPointDetails if the JsonReader was pointing to an instance of it, or + * null if it was pointing to JSON null. + * @throws IOException If an error occurs while reading the RestoreJobRecoveryPointDetails. + */ + public static RestoreJobRecoveryPointDetails fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + RestoreJobRecoveryPointDetails deserializedRestoreJobRecoveryPointDetails + = new RestoreJobRecoveryPointDetails(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("recoveryPointID".equals(fieldName)) { + deserializedRestoreJobRecoveryPointDetails.recoveryPointId = reader.getString(); + } else if ("recoveryPointTime".equals(fieldName)) { + deserializedRestoreJobRecoveryPointDetails.recoveryPointTime = reader + .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString())); + } else { + reader.skipChildren(); + } + } + + return deserializedRestoreJobRecoveryPointDetails; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestoreSourceDataStoreType.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestoreSourceDataStoreType.java index 8eaae38fca00..dcba893874ac 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestoreSourceDataStoreType.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestoreSourceDataStoreType.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -42,7 +41,6 @@ public RestoreSourceDataStoreType() { * @param name a name to look for. * @return the corresponding RestoreSourceDataStoreType. */ - @JsonCreator public static RestoreSourceDataStoreType fromString(String name) { return fromString(name, RestoreSourceDataStoreType.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestoreTargetInfo.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestoreTargetInfo.java index 4d54510b5427..f7ff5849346f 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestoreTargetInfo.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestoreTargetInfo.java @@ -6,37 +6,34 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Class encapsulating restore target parameters. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("RestoreTargetInfo") @Fluent public final class RestoreTargetInfo extends RestoreTargetInfoBase { /* - * Datasource - * + * Type of Datasource object, used to initialize the right inherited type + */ + private String objectType = "RestoreTargetInfo"; + + /* * Information of target DS */ - @JsonProperty(value = "datasourceInfo", required = true) private Datasource datasourceInfo; /* - * DatasourceSet - * * Information of target DS Set */ - @JsonProperty(value = "datasourceSetInfo") private DatasourceSet datasourceSetInfo; /* * Credentials to use to authenticate with data source provider. */ - @JsonProperty(value = "datasourceAuthCredentials") private AuthCredentials datasourceAuthCredentials; /** @@ -46,9 +43,17 @@ public RestoreTargetInfo() { } /** - * Get the datasourceInfo property: Datasource + * Get the objectType property: Type of Datasource object, used to initialize the right inherited type. * - * Information of target DS. + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + + /** + * Get the datasourceInfo property: Information of target DS. * * @return the datasourceInfo value. */ @@ -57,9 +62,7 @@ public Datasource datasourceInfo() { } /** - * Set the datasourceInfo property: Datasource - * - * Information of target DS. + * Set the datasourceInfo property: Information of target DS. * * @param datasourceInfo the datasourceInfo value to set. * @return the RestoreTargetInfo object itself. @@ -70,9 +73,7 @@ public RestoreTargetInfo withDatasourceInfo(Datasource datasourceInfo) { } /** - * Get the datasourceSetInfo property: DatasourceSet - * - * Information of target DS Set. + * Get the datasourceSetInfo property: Information of target DS Set. * * @return the datasourceSetInfo value. */ @@ -81,9 +82,7 @@ public DatasourceSet datasourceSetInfo() { } /** - * Set the datasourceSetInfo property: DatasourceSet - * - * Information of target DS Set. + * Set the datasourceSetInfo property: Information of target DS Set. * * @param datasourceSetInfo the datasourceSetInfo value to set. * @return the RestoreTargetInfo object itself. @@ -140,8 +139,9 @@ public RestoreTargetInfo withRestoreLocation(String restoreLocation) { public void validate() { super.validate(); if (datasourceInfo() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property datasourceInfo in model RestoreTargetInfo")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property datasourceInfo in model RestoreTargetInfo")); } else { datasourceInfo().validate(); } @@ -154,4 +154,56 @@ public void validate() { } private static final ClientLogger LOGGER = new ClientLogger(RestoreTargetInfo.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("recoveryOption", recoveryOption() == null ? null : recoveryOption().toString()); + jsonWriter.writeStringField("restoreLocation", restoreLocation()); + jsonWriter.writeJsonField("datasourceInfo", this.datasourceInfo); + jsonWriter.writeStringField("objectType", this.objectType); + jsonWriter.writeJsonField("datasourceSetInfo", this.datasourceSetInfo); + jsonWriter.writeJsonField("datasourceAuthCredentials", this.datasourceAuthCredentials); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of RestoreTargetInfo from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of RestoreTargetInfo if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the RestoreTargetInfo. + */ + public static RestoreTargetInfo fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + RestoreTargetInfo deserializedRestoreTargetInfo = new RestoreTargetInfo(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("recoveryOption".equals(fieldName)) { + deserializedRestoreTargetInfo.withRecoveryOption(RecoveryOption.fromString(reader.getString())); + } else if ("restoreLocation".equals(fieldName)) { + deserializedRestoreTargetInfo.withRestoreLocation(reader.getString()); + } else if ("datasourceInfo".equals(fieldName)) { + deserializedRestoreTargetInfo.datasourceInfo = Datasource.fromJson(reader); + } else if ("objectType".equals(fieldName)) { + deserializedRestoreTargetInfo.objectType = reader.getString(); + } else if ("datasourceSetInfo".equals(fieldName)) { + deserializedRestoreTargetInfo.datasourceSetInfo = DatasourceSet.fromJson(reader); + } else if ("datasourceAuthCredentials".equals(fieldName)) { + deserializedRestoreTargetInfo.datasourceAuthCredentials = AuthCredentials.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedRestoreTargetInfo; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestoreTargetInfoBase.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestoreTargetInfoBase.java index 483355522205..4360bf5f14b2 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestoreTargetInfoBase.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestoreTargetInfoBase.java @@ -6,36 +6,30 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Base class common to RestoreTargetInfo and RestoreFilesTargetInfo. */ -@JsonTypeInfo( - use = JsonTypeInfo.Id.NAME, - include = JsonTypeInfo.As.PROPERTY, - property = "objectType", - defaultImpl = RestoreTargetInfoBase.class) -@JsonTypeName("RestoreTargetInfoBase") -@JsonSubTypes({ - @JsonSubTypes.Type(name = "ItemLevelRestoreTargetInfo", value = ItemLevelRestoreTargetInfo.class), - @JsonSubTypes.Type(name = "RestoreFilesTargetInfo", value = RestoreFilesTargetInfo.class), - @JsonSubTypes.Type(name = "RestoreTargetInfo", value = RestoreTargetInfo.class) }) @Fluent -public class RestoreTargetInfoBase { +public class RestoreTargetInfoBase implements JsonSerializable { + /* + * Type of Datasource object, used to initialize the right inherited type + */ + private String objectType = "RestoreTargetInfoBase"; + /* * Recovery Option */ - @JsonProperty(value = "recoveryOption", required = true) private RecoveryOption recoveryOption; /* * Target Restore region */ - @JsonProperty(value = "restoreLocation") private String restoreLocation; /** @@ -44,6 +38,15 @@ public class RestoreTargetInfoBase { public RestoreTargetInfoBase() { } + /** + * Get the objectType property: Type of Datasource object, used to initialize the right inherited type. + * + * @return the objectType value. + */ + public String objectType() { + return this.objectType; + } + /** * Get the recoveryOption property: Recovery Option. * @@ -91,10 +94,84 @@ public RestoreTargetInfoBase withRestoreLocation(String restoreLocation) { */ public void validate() { if (recoveryOption() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property recoveryOption in model RestoreTargetInfoBase")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property recoveryOption in model RestoreTargetInfoBase")); } } private static final ClientLogger LOGGER = new ClientLogger(RestoreTargetInfoBase.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("recoveryOption", + this.recoveryOption == null ? null : this.recoveryOption.toString()); + jsonWriter.writeStringField("objectType", this.objectType); + jsonWriter.writeStringField("restoreLocation", this.restoreLocation); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of RestoreTargetInfoBase from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of RestoreTargetInfoBase if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the RestoreTargetInfoBase. + */ + public static RestoreTargetInfoBase fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String discriminatorValue = null; + try (JsonReader readerToUse = reader.bufferObject()) { + readerToUse.nextToken(); // Prepare for reading + while (readerToUse.nextToken() != JsonToken.END_OBJECT) { + String fieldName = readerToUse.getFieldName(); + readerToUse.nextToken(); + if ("objectType".equals(fieldName)) { + discriminatorValue = readerToUse.getString(); + break; + } else { + readerToUse.skipChildren(); + } + } + // Use the discriminator value to determine which subtype should be deserialized. + if ("ItemLevelRestoreTargetInfo".equals(discriminatorValue)) { + return ItemLevelRestoreTargetInfo.fromJson(readerToUse.reset()); + } else if ("RestoreFilesTargetInfo".equals(discriminatorValue)) { + return RestoreFilesTargetInfo.fromJson(readerToUse.reset()); + } else if ("RestoreTargetInfo".equals(discriminatorValue)) { + return RestoreTargetInfo.fromJson(readerToUse.reset()); + } else { + return fromJsonKnownDiscriminator(readerToUse.reset()); + } + } + }); + } + + static RestoreTargetInfoBase fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + RestoreTargetInfoBase deserializedRestoreTargetInfoBase = new RestoreTargetInfoBase(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("recoveryOption".equals(fieldName)) { + deserializedRestoreTargetInfoBase.recoveryOption = RecoveryOption.fromString(reader.getString()); + } else if ("objectType".equals(fieldName)) { + deserializedRestoreTargetInfoBase.objectType = reader.getString(); + } else if ("restoreLocation".equals(fieldName)) { + deserializedRestoreTargetInfoBase.restoreLocation = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedRestoreTargetInfoBase; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestoreTargetLocationType.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestoreTargetLocationType.java index 1dd5104263a8..ffed9dc3308e 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestoreTargetLocationType.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RestoreTargetLocationType.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -43,7 +42,6 @@ public RestoreTargetLocationType() { * @param name a name to look for. * @return the corresponding RestoreTargetLocationType. */ - @JsonCreator public static RestoreTargetLocationType fromString(String name) { return fromString(name, RestoreTargetLocationType.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RetentionTag.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RetentionTag.java index 03fbcc23bf0f..8c184c1e087d 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RetentionTag.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/RetentionTag.java @@ -6,7 +6,11 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * RetentionTag @@ -14,23 +18,20 @@ * Retention tag. */ @Fluent -public final class RetentionTag { +public final class RetentionTag implements JsonSerializable { /* * Retention Tag version. */ - @JsonProperty(value = "eTag", access = JsonProperty.Access.WRITE_ONLY) private String etag; /* * Retention Tag version. */ - @JsonProperty(value = "id", access = JsonProperty.Access.WRITE_ONLY) private String id; /* * Retention Tag Name to relate it to retention rule. */ - @JsonProperty(value = "tagName", required = true) private String tagName; /** @@ -84,10 +85,51 @@ public RetentionTag withTagName(String tagName) { */ public void validate() { if (tagName() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property tagName in model RetentionTag")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property tagName in model RetentionTag")); } } private static final ClientLogger LOGGER = new ClientLogger(RetentionTag.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("tagName", this.tagName); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of RetentionTag from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of RetentionTag if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the RetentionTag. + */ + public static RetentionTag fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + RetentionTag deserializedRetentionTag = new RetentionTag(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("tagName".equals(fieldName)) { + deserializedRetentionTag.tagName = reader.getString(); + } else if ("eTag".equals(fieldName)) { + deserializedRetentionTag.etag = reader.getString(); + } else if ("id".equals(fieldName)) { + deserializedRetentionTag.id = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedRetentionTag; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ScheduleBasedBackupCriteria.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ScheduleBasedBackupCriteria.java index 5bd24eeba29d..c0366d72728b 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ScheduleBasedBackupCriteria.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ScheduleBasedBackupCriteria.java @@ -5,10 +5,13 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.core.util.CoreUtils; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.time.OffsetDateTime; +import java.time.format.DateTimeFormatter; import java.util.List; /** @@ -16,45 +19,42 @@ * * Schedule based backup criteria. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("ScheduleBasedBackupCriteria") @Fluent public final class ScheduleBasedBackupCriteria extends BackupCriteria { /* - * it contains absolute values like "AllBackup"\ / "FirstOfDay"\ / "FirstOfWeek"\ / "FirstOfMonth" + * Type of the specific object - used for deserializing + */ + private String objectType = "ScheduleBasedBackupCriteria"; + + /* + * it contains absolute values like "AllBackup" / "FirstOfDay" / "FirstOfWeek" / "FirstOfMonth" * and should be part of AbsoluteMarker enum */ - @JsonProperty(value = "absoluteCriteria") private List absoluteCriteria; /* * This is day of the month from 1 to 28 other wise last of month */ - @JsonProperty(value = "daysOfMonth") private List daysOfMonth; /* * It should be Sunday/Monday/T..../Saturday */ - @JsonProperty(value = "daysOfTheWeek") private List daysOfTheWeek; /* * It should be January/February/....../December */ - @JsonProperty(value = "monthsOfYear") private List monthsOfYear; /* * List of schedule times for backup */ - @JsonProperty(value = "scheduleTimes") private List scheduleTimes; /* * It should be First/Second/Third/Fourth/Last */ - @JsonProperty(value = "weeksOfTheMonth") private List weeksOfTheMonth; /** @@ -64,8 +64,18 @@ public ScheduleBasedBackupCriteria() { } /** - * Get the absoluteCriteria property: it contains absolute values like "AllBackup"\ / "FirstOfDay"\ / - * "FirstOfWeek"\ / "FirstOfMonth" + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + + /** + * Get the absoluteCriteria property: it contains absolute values like "AllBackup" / "FirstOfDay" / "FirstOfWeek" / + * "FirstOfMonth" * and should be part of AbsoluteMarker enum. * * @return the absoluteCriteria value. @@ -75,8 +85,8 @@ public List absoluteCriteria() { } /** - * Set the absoluteCriteria property: it contains absolute values like "AllBackup"\ / "FirstOfDay"\ / - * "FirstOfWeek"\ / "FirstOfMonth" + * Set the absoluteCriteria property: it contains absolute values like "AllBackup" / "FirstOfDay" / "FirstOfWeek" / + * "FirstOfMonth" * and should be part of AbsoluteMarker enum. * * @param absoluteCriteria the absoluteCriteria value to set. @@ -199,4 +209,73 @@ public void validate() { daysOfMonth().forEach(e -> e.validate()); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("objectType", this.objectType); + jsonWriter.writeArrayField("absoluteCriteria", this.absoluteCriteria, + (writer, element) -> writer.writeString(element == null ? null : element.toString())); + jsonWriter.writeArrayField("daysOfMonth", this.daysOfMonth, (writer, element) -> writer.writeJson(element)); + jsonWriter.writeArrayField("daysOfTheWeek", this.daysOfTheWeek, + (writer, element) -> writer.writeString(element == null ? null : element.toString())); + jsonWriter.writeArrayField("monthsOfYear", this.monthsOfYear, + (writer, element) -> writer.writeString(element == null ? null : element.toString())); + jsonWriter.writeArrayField("scheduleTimes", this.scheduleTimes, (writer, element) -> writer + .writeString(element == null ? null : DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(element))); + jsonWriter.writeArrayField("weeksOfTheMonth", this.weeksOfTheMonth, + (writer, element) -> writer.writeString(element == null ? null : element.toString())); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ScheduleBasedBackupCriteria from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ScheduleBasedBackupCriteria if the JsonReader was pointing to an instance of it, or null + * if it was pointing to JSON null. + * @throws IOException If an error occurs while reading the ScheduleBasedBackupCriteria. + */ + public static ScheduleBasedBackupCriteria fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ScheduleBasedBackupCriteria deserializedScheduleBasedBackupCriteria = new ScheduleBasedBackupCriteria(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("objectType".equals(fieldName)) { + deserializedScheduleBasedBackupCriteria.objectType = reader.getString(); + } else if ("absoluteCriteria".equals(fieldName)) { + List absoluteCriteria + = reader.readArray(reader1 -> AbsoluteMarker.fromString(reader1.getString())); + deserializedScheduleBasedBackupCriteria.absoluteCriteria = absoluteCriteria; + } else if ("daysOfMonth".equals(fieldName)) { + List daysOfMonth = reader.readArray(reader1 -> Day.fromJson(reader1)); + deserializedScheduleBasedBackupCriteria.daysOfMonth = daysOfMonth; + } else if ("daysOfTheWeek".equals(fieldName)) { + List daysOfTheWeek + = reader.readArray(reader1 -> DayOfWeek.fromString(reader1.getString())); + deserializedScheduleBasedBackupCriteria.daysOfTheWeek = daysOfTheWeek; + } else if ("monthsOfYear".equals(fieldName)) { + List monthsOfYear = reader.readArray(reader1 -> Month.fromString(reader1.getString())); + deserializedScheduleBasedBackupCriteria.monthsOfYear = monthsOfYear; + } else if ("scheduleTimes".equals(fieldName)) { + List scheduleTimes = reader.readArray(reader1 -> reader1 + .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()))); + deserializedScheduleBasedBackupCriteria.scheduleTimes = scheduleTimes; + } else if ("weeksOfTheMonth".equals(fieldName)) { + List weeksOfTheMonth + = reader.readArray(reader1 -> WeekNumber.fromString(reader1.getString())); + deserializedScheduleBasedBackupCriteria.weeksOfTheMonth = weeksOfTheMonth; + } else { + reader.skipChildren(); + } + } + + return deserializedScheduleBasedBackupCriteria; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ScheduleBasedTriggerContext.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ScheduleBasedTriggerContext.java index 5eff2f95585a..dfad9e572ba4 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ScheduleBasedTriggerContext.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ScheduleBasedTriggerContext.java @@ -6,9 +6,10 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.List; /** @@ -16,22 +17,21 @@ * * Schedule based trigger context. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("ScheduleBasedTriggerContext") @Fluent public final class ScheduleBasedTriggerContext extends TriggerContext { /* - * BackupSchedule - * + * Type of the specific object - used for deserializing + */ + private String objectType = "ScheduleBasedTriggerContext"; + + /* * Schedule for this backup */ - @JsonProperty(value = "schedule", required = true) private BackupSchedule schedule; /* * List of tags that can be applicable for given schedule. */ - @JsonProperty(value = "taggingCriteria", required = true) private List taggingCriteria; /** @@ -41,9 +41,17 @@ public ScheduleBasedTriggerContext() { } /** - * Get the schedule property: BackupSchedule + * Get the objectType property: Type of the specific object - used for deserializing. * - * Schedule for this backup. + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + + /** + * Get the schedule property: Schedule for this backup. * * @return the schedule value. */ @@ -52,9 +60,7 @@ public BackupSchedule schedule() { } /** - * Set the schedule property: BackupSchedule - * - * Schedule for this backup. + * Set the schedule property: Schedule for this backup. * * @param schedule the schedule value to set. * @return the ScheduleBasedTriggerContext object itself. @@ -93,18 +99,66 @@ public ScheduleBasedTriggerContext withTaggingCriteria(List tag public void validate() { super.validate(); if (schedule() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property schedule in model ScheduleBasedTriggerContext")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property schedule in model ScheduleBasedTriggerContext")); } else { schedule().validate(); } if (taggingCriteria() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property taggingCriteria in model ScheduleBasedTriggerContext")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property taggingCriteria in model ScheduleBasedTriggerContext")); } else { taggingCriteria().forEach(e -> e.validate()); } } private static final ClientLogger LOGGER = new ClientLogger(ScheduleBasedTriggerContext.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("schedule", this.schedule); + jsonWriter.writeArrayField("taggingCriteria", this.taggingCriteria, + (writer, element) -> writer.writeJson(element)); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ScheduleBasedTriggerContext from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ScheduleBasedTriggerContext if the JsonReader was pointing to an instance of it, or null + * if it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the ScheduleBasedTriggerContext. + */ + public static ScheduleBasedTriggerContext fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ScheduleBasedTriggerContext deserializedScheduleBasedTriggerContext = new ScheduleBasedTriggerContext(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("schedule".equals(fieldName)) { + deserializedScheduleBasedTriggerContext.schedule = BackupSchedule.fromJson(reader); + } else if ("taggingCriteria".equals(fieldName)) { + List taggingCriteria + = reader.readArray(reader1 -> TaggingCriteria.fromJson(reader1)); + deserializedScheduleBasedTriggerContext.taggingCriteria = taggingCriteria; + } else if ("objectType".equals(fieldName)) { + deserializedScheduleBasedTriggerContext.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedScheduleBasedTriggerContext; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SecretStoreBasedAuthCredentials.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SecretStoreBasedAuthCredentials.java index 6f31af57c981..25d9e2704781 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SecretStoreBasedAuthCredentials.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SecretStoreBasedAuthCredentials.java @@ -5,21 +5,24 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Secret store based authentication credentials. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType") -@JsonTypeName("SecretStoreBasedAuthCredentials") @Fluent public final class SecretStoreBasedAuthCredentials extends AuthCredentials { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "SecretStoreBasedAuthCredentials"; + /* * Secret store resource */ - @JsonProperty(value = "secretStoreResource") private SecretStoreResource secretStoreResource; /** @@ -28,6 +31,16 @@ public final class SecretStoreBasedAuthCredentials extends AuthCredentials { public SecretStoreBasedAuthCredentials() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + @Override + public String objectType() { + return this.objectType; + } + /** * Get the secretStoreResource property: Secret store resource. * @@ -60,4 +73,45 @@ public void validate() { secretStoreResource().validate(); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("objectType", this.objectType); + jsonWriter.writeJsonField("secretStoreResource", this.secretStoreResource); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of SecretStoreBasedAuthCredentials from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of SecretStoreBasedAuthCredentials if the JsonReader was pointing to an instance of it, or + * null if it was pointing to JSON null. + * @throws IOException If an error occurs while reading the SecretStoreBasedAuthCredentials. + */ + public static SecretStoreBasedAuthCredentials fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + SecretStoreBasedAuthCredentials deserializedSecretStoreBasedAuthCredentials + = new SecretStoreBasedAuthCredentials(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("objectType".equals(fieldName)) { + deserializedSecretStoreBasedAuthCredentials.objectType = reader.getString(); + } else if ("secretStoreResource".equals(fieldName)) { + deserializedSecretStoreBasedAuthCredentials.secretStoreResource + = SecretStoreResource.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedSecretStoreBasedAuthCredentials; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SecretStoreResource.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SecretStoreResource.java index 68c5e3d064e5..8621f651966b 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SecretStoreResource.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SecretStoreResource.java @@ -6,29 +6,30 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Class representing a secret store resource. */ @Fluent -public final class SecretStoreResource { +public final class SecretStoreResource implements JsonSerializable { /* * Uri to get to the resource */ - @JsonProperty(value = "uri") private String uri; /* * Gets or sets the type of secret store */ - @JsonProperty(value = "secretStoreType", required = true) private SecretStoreType secretStoreType; /* * Gets or sets value stored in secret store resource */ - @JsonProperty(value = "value") private String value; /** @@ -104,10 +105,55 @@ public SecretStoreResource withValue(String value) { */ public void validate() { if (secretStoreType() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property secretStoreType in model SecretStoreResource")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property secretStoreType in model SecretStoreResource")); } } private static final ClientLogger LOGGER = new ClientLogger(SecretStoreResource.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("secretStoreType", + this.secretStoreType == null ? null : this.secretStoreType.toString()); + jsonWriter.writeStringField("uri", this.uri); + jsonWriter.writeStringField("value", this.value); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of SecretStoreResource from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of SecretStoreResource if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the SecretStoreResource. + */ + public static SecretStoreResource fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + SecretStoreResource deserializedSecretStoreResource = new SecretStoreResource(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("secretStoreType".equals(fieldName)) { + deserializedSecretStoreResource.secretStoreType = SecretStoreType.fromString(reader.getString()); + } else if ("uri".equals(fieldName)) { + deserializedSecretStoreResource.uri = reader.getString(); + } else if ("value".equals(fieldName)) { + deserializedSecretStoreResource.value = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedSecretStoreResource; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SecretStoreType.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SecretStoreType.java index 9c6ed0f57f86..741c9dc96bbf 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SecretStoreType.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SecretStoreType.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -37,7 +36,6 @@ public SecretStoreType() { * @param name a name to look for. * @return the corresponding SecretStoreType. */ - @JsonCreator public static SecretStoreType fromString(String name) { return fromString(name, SecretStoreType.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SecureScoreLevel.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SecureScoreLevel.java index f2a040d2428f..fa6f44dddb67 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SecureScoreLevel.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SecureScoreLevel.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -52,7 +51,6 @@ public SecureScoreLevel() { * @param name a name to look for. * @return the corresponding SecureScoreLevel. */ - @JsonCreator public static SecureScoreLevel fromString(String name) { return fromString(name, SecureScoreLevel.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SecuritySettings.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SecuritySettings.java index efbd024d1c54..f92c0a385304 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SecuritySettings.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SecuritySettings.java @@ -5,25 +5,32 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Class containing security settings of vault. */ @Fluent -public final class SecuritySettings { +public final class SecuritySettings implements JsonSerializable { /* * Soft delete related settings */ - @JsonProperty(value = "softDeleteSettings") private SoftDeleteSettings softDeleteSettings; /* * Immutability Settings at vault level */ - @JsonProperty(value = "immutabilitySettings") private ImmutabilitySettings immutabilitySettings; + /* + * Customer Managed Key details of the resource. + */ + private EncryptionSettings encryptionSettings; + /** * Creates an instance of SecuritySettings class. */ @@ -70,6 +77,26 @@ public SecuritySettings withImmutabilitySettings(ImmutabilitySettings immutabili return this; } + /** + * Get the encryptionSettings property: Customer Managed Key details of the resource. + * + * @return the encryptionSettings value. + */ + public EncryptionSettings encryptionSettings() { + return this.encryptionSettings; + } + + /** + * Set the encryptionSettings property: Customer Managed Key details of the resource. + * + * @param encryptionSettings the encryptionSettings value to set. + * @return the SecuritySettings object itself. + */ + public SecuritySettings withEncryptionSettings(EncryptionSettings encryptionSettings) { + this.encryptionSettings = encryptionSettings; + return this; + } + /** * Validates the instance. * @@ -82,5 +109,50 @@ public void validate() { if (immutabilitySettings() != null) { immutabilitySettings().validate(); } + if (encryptionSettings() != null) { + encryptionSettings().validate(); + } + } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("softDeleteSettings", this.softDeleteSettings); + jsonWriter.writeJsonField("immutabilitySettings", this.immutabilitySettings); + jsonWriter.writeJsonField("encryptionSettings", this.encryptionSettings); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of SecuritySettings from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of SecuritySettings if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the SecuritySettings. + */ + public static SecuritySettings fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + SecuritySettings deserializedSecuritySettings = new SecuritySettings(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("softDeleteSettings".equals(fieldName)) { + deserializedSecuritySettings.softDeleteSettings = SoftDeleteSettings.fromJson(reader); + } else if ("immutabilitySettings".equals(fieldName)) { + deserializedSecuritySettings.immutabilitySettings = ImmutabilitySettings.fromJson(reader); + } else if ("encryptionSettings".equals(fieldName)) { + deserializedSecuritySettings.encryptionSettings = EncryptionSettings.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedSecuritySettings; + }); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SoftDeleteSettings.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SoftDeleteSettings.java index b03d09c65922..4fa1dbe80099 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SoftDeleteSettings.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SoftDeleteSettings.java @@ -5,23 +5,25 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Soft delete related settings. */ @Fluent -public final class SoftDeleteSettings { +public final class SoftDeleteSettings implements JsonSerializable { /* * State of soft delete */ - @JsonProperty(value = "state") private SoftDeleteState state; /* * Soft delete retention duration */ - @JsonProperty(value = "retentionDurationInDays") private Double retentionDurationInDays; /** @@ -77,4 +79,43 @@ public SoftDeleteSettings withRetentionDurationInDays(Double retentionDurationIn */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("state", this.state == null ? null : this.state.toString()); + jsonWriter.writeNumberField("retentionDurationInDays", this.retentionDurationInDays); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of SoftDeleteSettings from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of SoftDeleteSettings if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the SoftDeleteSettings. + */ + public static SoftDeleteSettings fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + SoftDeleteSettings deserializedSoftDeleteSettings = new SoftDeleteSettings(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("state".equals(fieldName)) { + deserializedSoftDeleteSettings.state = SoftDeleteState.fromString(reader.getString()); + } else if ("retentionDurationInDays".equals(fieldName)) { + deserializedSoftDeleteSettings.retentionDurationInDays = reader.getNullable(JsonReader::getDouble); + } else { + reader.skipChildren(); + } + } + + return deserializedSoftDeleteSettings; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SoftDeleteState.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SoftDeleteState.java index 71903a90f75c..5ede134d6569 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SoftDeleteState.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SoftDeleteState.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -42,7 +41,6 @@ public SoftDeleteState() { * @param name a name to look for. * @return the corresponding SoftDeleteState. */ - @JsonCreator public static SoftDeleteState fromString(String name) { return fromString(name, SoftDeleteState.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SourceDataStoreType.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SourceDataStoreType.java index 44c97d3d638f..f635464a9c54 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SourceDataStoreType.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SourceDataStoreType.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -47,7 +46,6 @@ public SourceDataStoreType() { * @param name a name to look for. * @return the corresponding SourceDataStoreType. */ - @JsonCreator public static SourceDataStoreType fromString(String name) { return fromString(name, SourceDataStoreType.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SourceLifeCycle.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SourceLifeCycle.java index 6737860ff5b8..f892c3dc1d00 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SourceLifeCycle.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SourceLifeCycle.java @@ -6,7 +6,11 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.List; /** @@ -15,27 +19,20 @@ * Source LifeCycle. */ @Fluent -public final class SourceLifeCycle { +public final class SourceLifeCycle implements JsonSerializable { /* - * DeleteOption - * * Delete Option */ - @JsonProperty(value = "deleteAfter", required = true) private DeleteOption deleteAfter; /* - * DataStoreInfoBase - * * DataStoreInfo base */ - @JsonProperty(value = "sourceDataStore", required = true) private DataStoreInfoBase sourceDataStore; /* * The targetDataStoreCopySettings property. */ - @JsonProperty(value = "targetDataStoreCopySettings") private List targetDataStoreCopySettings; /** @@ -45,9 +42,7 @@ public SourceLifeCycle() { } /** - * Get the deleteAfter property: DeleteOption - * - * Delete Option. + * Get the deleteAfter property: Delete Option. * * @return the deleteAfter value. */ @@ -56,9 +51,7 @@ public DeleteOption deleteAfter() { } /** - * Set the deleteAfter property: DeleteOption - * - * Delete Option. + * Set the deleteAfter property: Delete Option. * * @param deleteAfter the deleteAfter value to set. * @return the SourceLifeCycle object itself. @@ -69,9 +62,7 @@ public SourceLifeCycle withDeleteAfter(DeleteOption deleteAfter) { } /** - * Get the sourceDataStore property: DataStoreInfoBase - * - * DataStoreInfo base. + * Get the sourceDataStore property: DataStoreInfo base. * * @return the sourceDataStore value. */ @@ -80,9 +71,7 @@ public DataStoreInfoBase sourceDataStore() { } /** - * Set the sourceDataStore property: DataStoreInfoBase - * - * DataStoreInfo base. + * Set the sourceDataStore property: DataStoreInfo base. * * @param sourceDataStore the sourceDataStore value to set. * @return the SourceLifeCycle object itself. @@ -119,14 +108,15 @@ public SourceLifeCycle withTargetDataStoreCopySettings(List t */ public void validate() { if (deleteAfter() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property deleteAfter in model SourceLifeCycle")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property deleteAfter in model SourceLifeCycle")); } else { deleteAfter().validate(); } if (sourceDataStore() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property sourceDataStore in model SourceLifeCycle")); + throw LOGGER.atError() + .log( + new IllegalArgumentException("Missing required property sourceDataStore in model SourceLifeCycle")); } else { sourceDataStore().validate(); } @@ -136,4 +126,50 @@ public void validate() { } private static final ClientLogger LOGGER = new ClientLogger(SourceLifeCycle.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("deleteAfter", this.deleteAfter); + jsonWriter.writeJsonField("sourceDataStore", this.sourceDataStore); + jsonWriter.writeArrayField("targetDataStoreCopySettings", this.targetDataStoreCopySettings, + (writer, element) -> writer.writeJson(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of SourceLifeCycle from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of SourceLifeCycle if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the SourceLifeCycle. + */ + public static SourceLifeCycle fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + SourceLifeCycle deserializedSourceLifeCycle = new SourceLifeCycle(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("deleteAfter".equals(fieldName)) { + deserializedSourceLifeCycle.deleteAfter = DeleteOption.fromJson(reader); + } else if ("sourceDataStore".equals(fieldName)) { + deserializedSourceLifeCycle.sourceDataStore = DataStoreInfoBase.fromJson(reader); + } else if ("targetDataStoreCopySettings".equals(fieldName)) { + List targetDataStoreCopySettings + = reader.readArray(reader1 -> TargetCopySetting.fromJson(reader1)); + deserializedSourceLifeCycle.targetDataStoreCopySettings = targetDataStoreCopySettings; + } else { + reader.skipChildren(); + } + } + + return deserializedSourceLifeCycle; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/Status.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/Status.java index 512c05196d1e..bc58445c87a7 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/Status.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/Status.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -57,7 +56,6 @@ public Status() { * @param name a name to look for. * @return the corresponding Status. */ - @JsonCreator public static Status fromString(String name) { return fromString(name, Status.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/StopProtectionRequest.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/StopProtectionRequest.java new file mode 100644 index 000000000000..d6882d006972 --- /dev/null +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/StopProtectionRequest.java @@ -0,0 +1,98 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.dataprotection.models; + +import com.azure.core.annotation.Fluent; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; +import java.util.List; + +/** + * Request body of Stop protection when MUA is Enabled. + */ +@Fluent +public final class StopProtectionRequest implements JsonSerializable { + /* + * ResourceGuardOperationRequests on which LAC check will be performed + */ + private List resourceGuardOperationRequests; + + /** + * Creates an instance of StopProtectionRequest class. + */ + public StopProtectionRequest() { + } + + /** + * Get the resourceGuardOperationRequests property: ResourceGuardOperationRequests on which LAC check will be + * performed. + * + * @return the resourceGuardOperationRequests value. + */ + public List resourceGuardOperationRequests() { + return this.resourceGuardOperationRequests; + } + + /** + * Set the resourceGuardOperationRequests property: ResourceGuardOperationRequests on which LAC check will be + * performed. + * + * @param resourceGuardOperationRequests the resourceGuardOperationRequests value to set. + * @return the StopProtectionRequest object itself. + */ + public StopProtectionRequest withResourceGuardOperationRequests(List resourceGuardOperationRequests) { + this.resourceGuardOperationRequests = resourceGuardOperationRequests; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeArrayField("resourceGuardOperationRequests", this.resourceGuardOperationRequests, + (writer, element) -> writer.writeString(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of StopProtectionRequest from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of StopProtectionRequest if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IOException If an error occurs while reading the StopProtectionRequest. + */ + public static StopProtectionRequest fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + StopProtectionRequest deserializedStopProtectionRequest = new StopProtectionRequest(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("resourceGuardOperationRequests".equals(fieldName)) { + List resourceGuardOperationRequests = reader.readArray(reader1 -> reader1.getString()); + deserializedStopProtectionRequest.resourceGuardOperationRequests = resourceGuardOperationRequests; + } else { + reader.skipChildren(); + } + } + + return deserializedStopProtectionRequest; + }); + } +} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/StorageSetting.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/StorageSetting.java index 0ab9cdac76b4..9c14d3c30def 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/StorageSetting.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/StorageSetting.java @@ -5,7 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * StorageSetting @@ -13,17 +17,15 @@ * Storage setting. */ @Fluent -public final class StorageSetting { +public final class StorageSetting implements JsonSerializable { /* * Gets or sets the type of the datastore. */ - @JsonProperty(value = "datastoreType") private StorageSettingStoreTypes datastoreType; /* * Gets or sets the type. */ - @JsonProperty(value = "type") private StorageSettingTypes type; /** @@ -79,4 +81,43 @@ public StorageSetting withType(StorageSettingTypes type) { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("datastoreType", this.datastoreType == null ? null : this.datastoreType.toString()); + jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString()); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of StorageSetting from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of StorageSetting if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the StorageSetting. + */ + public static StorageSetting fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + StorageSetting deserializedStorageSetting = new StorageSetting(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("datastoreType".equals(fieldName)) { + deserializedStorageSetting.datastoreType = StorageSettingStoreTypes.fromString(reader.getString()); + } else if ("type".equals(fieldName)) { + deserializedStorageSetting.type = StorageSettingTypes.fromString(reader.getString()); + } else { + reader.skipChildren(); + } + } + + return deserializedStorageSetting; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/StorageSettingStoreTypes.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/StorageSettingStoreTypes.java index a0af1b1475d5..fdd9155dbef6 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/StorageSettingStoreTypes.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/StorageSettingStoreTypes.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -42,7 +41,6 @@ public StorageSettingStoreTypes() { * @param name a name to look for. * @return the corresponding StorageSettingStoreTypes. */ - @JsonCreator public static StorageSettingStoreTypes fromString(String name) { return fromString(name, StorageSettingStoreTypes.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/StorageSettingTypes.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/StorageSettingTypes.java index 973195aafba2..fb5fd275a50e 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/StorageSettingTypes.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/StorageSettingTypes.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -42,7 +41,6 @@ public StorageSettingTypes() { * @param name a name to look for. * @return the corresponding StorageSettingTypes. */ - @JsonCreator public static StorageSettingTypes fromString(String name) { return fromString(name, StorageSettingTypes.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SupportedFeature.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SupportedFeature.java index cd3ff01fb900..1b7ebe9b388c 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SupportedFeature.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SupportedFeature.java @@ -5,30 +5,31 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.List; /** * Elements class for feature request. */ @Fluent -public final class SupportedFeature { +public final class SupportedFeature implements JsonSerializable { /* * support feature type. */ - @JsonProperty(value = "featureName") private String featureName; /* * feature support status */ - @JsonProperty(value = "supportStatus") private FeatureSupportStatus supportStatus; /* * support feature type. */ - @JsonProperty(value = "exposureControlledFeatures") private List exposureControlledFeatures; /** @@ -104,4 +105,48 @@ public SupportedFeature withExposureControlledFeatures(List exposureCont */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("featureName", this.featureName); + jsonWriter.writeStringField("supportStatus", this.supportStatus == null ? null : this.supportStatus.toString()); + jsonWriter.writeArrayField("exposureControlledFeatures", this.exposureControlledFeatures, + (writer, element) -> writer.writeString(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of SupportedFeature from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of SupportedFeature if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the SupportedFeature. + */ + public static SupportedFeature fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + SupportedFeature deserializedSupportedFeature = new SupportedFeature(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("featureName".equals(fieldName)) { + deserializedSupportedFeature.featureName = reader.getString(); + } else if ("supportStatus".equals(fieldName)) { + deserializedSupportedFeature.supportStatus = FeatureSupportStatus.fromString(reader.getString()); + } else if ("exposureControlledFeatures".equals(fieldName)) { + List exposureControlledFeatures = reader.readArray(reader1 -> reader1.getString()); + deserializedSupportedFeature.exposureControlledFeatures = exposureControlledFeatures; + } else { + reader.skipChildren(); + } + } + + return deserializedSupportedFeature; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SuspendBackupRequest.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SuspendBackupRequest.java new file mode 100644 index 000000000000..754d9a3f568f --- /dev/null +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SuspendBackupRequest.java @@ -0,0 +1,98 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.dataprotection.models; + +import com.azure.core.annotation.Fluent; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; +import java.util.List; + +/** + * Request body of Suspend backup when MUA is Enabled. + */ +@Fluent +public final class SuspendBackupRequest implements JsonSerializable { + /* + * ResourceGuardOperationRequests on which LAC check will be performed + */ + private List resourceGuardOperationRequests; + + /** + * Creates an instance of SuspendBackupRequest class. + */ + public SuspendBackupRequest() { + } + + /** + * Get the resourceGuardOperationRequests property: ResourceGuardOperationRequests on which LAC check will be + * performed. + * + * @return the resourceGuardOperationRequests value. + */ + public List resourceGuardOperationRequests() { + return this.resourceGuardOperationRequests; + } + + /** + * Set the resourceGuardOperationRequests property: ResourceGuardOperationRequests on which LAC check will be + * performed. + * + * @param resourceGuardOperationRequests the resourceGuardOperationRequests value to set. + * @return the SuspendBackupRequest object itself. + */ + public SuspendBackupRequest withResourceGuardOperationRequests(List resourceGuardOperationRequests) { + this.resourceGuardOperationRequests = resourceGuardOperationRequests; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeArrayField("resourceGuardOperationRequests", this.resourceGuardOperationRequests, + (writer, element) -> writer.writeString(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of SuspendBackupRequest from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of SuspendBackupRequest if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IOException If an error occurs while reading the SuspendBackupRequest. + */ + public static SuspendBackupRequest fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + SuspendBackupRequest deserializedSuspendBackupRequest = new SuspendBackupRequest(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("resourceGuardOperationRequests".equals(fieldName)) { + List resourceGuardOperationRequests = reader.readArray(reader1 -> reader1.getString()); + deserializedSuspendBackupRequest.resourceGuardOperationRequests = resourceGuardOperationRequests; + } else { + reader.skipChildren(); + } + } + + return deserializedSuspendBackupRequest; + }); + } +} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SyncBackupInstanceRequest.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SyncBackupInstanceRequest.java index e1678e969542..17240e2cc82a 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SyncBackupInstanceRequest.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SyncBackupInstanceRequest.java @@ -5,17 +5,20 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Sync BackupInstance Request. */ @Fluent -public final class SyncBackupInstanceRequest { +public final class SyncBackupInstanceRequest implements JsonSerializable { /* * Field indicating sync type e.g. to sync only in case of failure or in all cases */ - @JsonProperty(value = "syncType") private SyncType syncType; /** @@ -51,4 +54,40 @@ public SyncBackupInstanceRequest withSyncType(SyncType syncType) { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("syncType", this.syncType == null ? null : this.syncType.toString()); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of SyncBackupInstanceRequest from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of SyncBackupInstanceRequest if the JsonReader was pointing to an instance of it, or null if + * it was pointing to JSON null. + * @throws IOException If an error occurs while reading the SyncBackupInstanceRequest. + */ + public static SyncBackupInstanceRequest fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + SyncBackupInstanceRequest deserializedSyncBackupInstanceRequest = new SyncBackupInstanceRequest(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("syncType".equals(fieldName)) { + deserializedSyncBackupInstanceRequest.syncType = SyncType.fromString(reader.getString()); + } else { + reader.skipChildren(); + } + } + + return deserializedSyncBackupInstanceRequest; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SyncType.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SyncType.java index 15bdfecc78e8..52252bf525f3 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SyncType.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/SyncType.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -37,7 +36,6 @@ public SyncType() { * @param name a name to look for. * @return the corresponding SyncType. */ - @JsonCreator public static SyncType fromString(String name) { return fromString(name, SyncType.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/TaggingCriteria.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/TaggingCriteria.java index 282e544bcb41..ae1f506cf06d 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/TaggingCriteria.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/TaggingCriteria.java @@ -6,7 +6,11 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.List; /** @@ -15,31 +19,25 @@ * Tagging criteria. */ @Fluent -public final class TaggingCriteria { +public final class TaggingCriteria implements JsonSerializable { /* * Criteria which decides whether the tag can be applied to a triggered backup. */ - @JsonProperty(value = "criteria") private List criteria; /* * Specifies if tag is default. */ - @JsonProperty(value = "isDefault", required = true) private boolean isDefault; /* * Retention Tag priority. */ - @JsonProperty(value = "taggingPriority", required = true) private long taggingPriority; /* - * RetentionTag - * * Retention tag information */ - @JsonProperty(value = "tagInfo", required = true) private RetentionTag tagInfo; /** @@ -109,9 +107,7 @@ public TaggingCriteria withTaggingPriority(long taggingPriority) { } /** - * Get the tagInfo property: RetentionTag - * - * Retention tag information. + * Get the tagInfo property: Retention tag information. * * @return the tagInfo value. */ @@ -120,9 +116,7 @@ public RetentionTag tagInfo() { } /** - * Set the tagInfo property: RetentionTag - * - * Retention tag information. + * Set the tagInfo property: Retention tag information. * * @param tagInfo the tagInfo value to set. * @return the TaggingCriteria object itself. @@ -142,12 +136,59 @@ public void validate() { criteria().forEach(e -> e.validate()); } if (tagInfo() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property tagInfo in model TaggingCriteria")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property tagInfo in model TaggingCriteria")); } else { tagInfo().validate(); } } private static final ClientLogger LOGGER = new ClientLogger(TaggingCriteria.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeBooleanField("isDefault", this.isDefault); + jsonWriter.writeLongField("taggingPriority", this.taggingPriority); + jsonWriter.writeJsonField("tagInfo", this.tagInfo); + jsonWriter.writeArrayField("criteria", this.criteria, (writer, element) -> writer.writeJson(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of TaggingCriteria from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of TaggingCriteria if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the TaggingCriteria. + */ + public static TaggingCriteria fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + TaggingCriteria deserializedTaggingCriteria = new TaggingCriteria(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("isDefault".equals(fieldName)) { + deserializedTaggingCriteria.isDefault = reader.getBoolean(); + } else if ("taggingPriority".equals(fieldName)) { + deserializedTaggingCriteria.taggingPriority = reader.getLong(); + } else if ("tagInfo".equals(fieldName)) { + deserializedTaggingCriteria.tagInfo = RetentionTag.fromJson(reader); + } else if ("criteria".equals(fieldName)) { + List criteria = reader.readArray(reader1 -> BackupCriteria.fromJson(reader1)); + deserializedTaggingCriteria.criteria = criteria; + } else { + reader.skipChildren(); + } + } + + return deserializedTaggingCriteria; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/TargetCopySetting.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/TargetCopySetting.java index 700bf308167f..fac660f5d856 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/TargetCopySetting.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/TargetCopySetting.java @@ -6,7 +6,11 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * TargetCopySetting @@ -14,21 +18,15 @@ * Target copy settings. */ @Fluent -public final class TargetCopySetting { +public final class TargetCopySetting implements JsonSerializable { /* - * CopyOption - * * It can be CustomCopyOption or ImmediateCopyOption. */ - @JsonProperty(value = "copyAfter", required = true) private CopyOption copyAfter; /* - * DataStoreInfoBase - * * Info of target datastore */ - @JsonProperty(value = "dataStore", required = true) private DataStoreInfoBase dataStore; /** @@ -38,9 +36,7 @@ public TargetCopySetting() { } /** - * Get the copyAfter property: CopyOption - * - * It can be CustomCopyOption or ImmediateCopyOption. + * Get the copyAfter property: It can be CustomCopyOption or ImmediateCopyOption. * * @return the copyAfter value. */ @@ -49,9 +45,7 @@ public CopyOption copyAfter() { } /** - * Set the copyAfter property: CopyOption - * - * It can be CustomCopyOption or ImmediateCopyOption. + * Set the copyAfter property: It can be CustomCopyOption or ImmediateCopyOption. * * @param copyAfter the copyAfter value to set. * @return the TargetCopySetting object itself. @@ -62,9 +56,7 @@ public TargetCopySetting withCopyAfter(CopyOption copyAfter) { } /** - * Get the dataStore property: DataStoreInfoBase - * - * Info of target datastore. + * Get the dataStore property: Info of target datastore. * * @return the dataStore value. */ @@ -73,9 +65,7 @@ public DataStoreInfoBase dataStore() { } /** - * Set the dataStore property: DataStoreInfoBase - * - * Info of target datastore. + * Set the dataStore property: Info of target datastore. * * @param dataStore the dataStore value to set. * @return the TargetCopySetting object itself. @@ -92,18 +82,58 @@ public TargetCopySetting withDataStore(DataStoreInfoBase dataStore) { */ public void validate() { if (copyAfter() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property copyAfter in model TargetCopySetting")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property copyAfter in model TargetCopySetting")); } else { copyAfter().validate(); } if (dataStore() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property dataStore in model TargetCopySetting")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property dataStore in model TargetCopySetting")); } else { dataStore().validate(); } } private static final ClientLogger LOGGER = new ClientLogger(TargetCopySetting.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("copyAfter", this.copyAfter); + jsonWriter.writeJsonField("dataStore", this.dataStore); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of TargetCopySetting from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of TargetCopySetting if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the TargetCopySetting. + */ + public static TargetCopySetting fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + TargetCopySetting deserializedTargetCopySetting = new TargetCopySetting(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("copyAfter".equals(fieldName)) { + deserializedTargetCopySetting.copyAfter = CopyOption.fromJson(reader); + } else if ("dataStore".equals(fieldName)) { + deserializedTargetCopySetting.dataStore = DataStoreInfoBase.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedTargetCopySetting; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/TargetDetails.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/TargetDetails.java index ebc11d8c3ccf..98c4a7fe48b3 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/TargetDetails.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/TargetDetails.java @@ -6,18 +6,21 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Class encapsulating target details, used where the destination is not a datasource. */ @Fluent -public final class TargetDetails { +public final class TargetDetails implements JsonSerializable { /* * Restore operation may create multiple files inside location pointed by Url * Below will be the common prefix for all of them */ - @JsonProperty(value = "filePrefix", required = true) private String filePrefix; /* @@ -25,13 +28,11 @@ public final class TargetDetails { * string value for the enum * {Microsoft.Internal.AzureBackup.DataProtection.Common.Interface.RestoreTargetLocationType} */ - @JsonProperty(value = "restoreTargetLocationType", required = true) private RestoreTargetLocationType restoreTargetLocationType; /* * Url denoting the restore destination. It can point to container / file share etc */ - @JsonProperty(value = "url", required = true) private String url; /* @@ -39,7 +40,6 @@ public final class TargetDetails { * This is optional if the target subscription can be identified with the URL field. If not * then this is needed if CrossSubscriptionRestore field of BackupVault is in any of the disabled states */ - @JsonProperty(value = "targetResourceArmId") private String targetResourceArmId; /** @@ -147,18 +147,67 @@ public TargetDetails withTargetResourceArmId(String targetResourceArmId) { */ public void validate() { if (filePrefix() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property filePrefix in model TargetDetails")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property filePrefix in model TargetDetails")); } if (restoreTargetLocationType() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property restoreTargetLocationType in model TargetDetails")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property restoreTargetLocationType in model TargetDetails")); } if (url() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property url in model TargetDetails")); + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property url in model TargetDetails")); } } private static final ClientLogger LOGGER = new ClientLogger(TargetDetails.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("filePrefix", this.filePrefix); + jsonWriter.writeStringField("restoreTargetLocationType", + this.restoreTargetLocationType == null ? null : this.restoreTargetLocationType.toString()); + jsonWriter.writeStringField("url", this.url); + jsonWriter.writeStringField("targetResourceArmId", this.targetResourceArmId); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of TargetDetails from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of TargetDetails if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the TargetDetails. + */ + public static TargetDetails fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + TargetDetails deserializedTargetDetails = new TargetDetails(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("filePrefix".equals(fieldName)) { + deserializedTargetDetails.filePrefix = reader.getString(); + } else if ("restoreTargetLocationType".equals(fieldName)) { + deserializedTargetDetails.restoreTargetLocationType + = RestoreTargetLocationType.fromString(reader.getString()); + } else if ("url".equals(fieldName)) { + deserializedTargetDetails.url = reader.getString(); + } else if ("targetResourceArmId".equals(fieldName)) { + deserializedTargetDetails.targetResourceArmId = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedTargetDetails; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/TriggerBackupRequest.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/TriggerBackupRequest.java index c5498066efdc..3575bfae0b6d 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/TriggerBackupRequest.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/TriggerBackupRequest.java @@ -6,7 +6,11 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * TriggerBackupRequest @@ -14,13 +18,10 @@ * Trigger backup request. */ @Fluent -public final class TriggerBackupRequest { +public final class TriggerBackupRequest implements JsonSerializable { /* - * AdHocBackupRuleOptions - * * Name for the Rule of the Policy which needs to be applied for this backup */ - @JsonProperty(value = "backupRuleOptions", required = true) private AdHocBackupRuleOptions backupRuleOptions; /** @@ -30,9 +31,7 @@ public TriggerBackupRequest() { } /** - * Get the backupRuleOptions property: AdHocBackupRuleOptions - * - * Name for the Rule of the Policy which needs to be applied for this backup. + * Get the backupRuleOptions property: Name for the Rule of the Policy which needs to be applied for this backup. * * @return the backupRuleOptions value. */ @@ -41,9 +40,7 @@ public AdHocBackupRuleOptions backupRuleOptions() { } /** - * Set the backupRuleOptions property: AdHocBackupRuleOptions - * - * Name for the Rule of the Policy which needs to be applied for this backup. + * Set the backupRuleOptions property: Name for the Rule of the Policy which needs to be applied for this backup. * * @param backupRuleOptions the backupRuleOptions value to set. * @return the TriggerBackupRequest object itself. @@ -60,12 +57,50 @@ public TriggerBackupRequest withBackupRuleOptions(AdHocBackupRuleOptions backupR */ public void validate() { if (backupRuleOptions() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property backupRuleOptions in model TriggerBackupRequest")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property backupRuleOptions in model TriggerBackupRequest")); } else { backupRuleOptions().validate(); } } private static final ClientLogger LOGGER = new ClientLogger(TriggerBackupRequest.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("backupRuleOptions", this.backupRuleOptions); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of TriggerBackupRequest from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of TriggerBackupRequest if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the TriggerBackupRequest. + */ + public static TriggerBackupRequest fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + TriggerBackupRequest deserializedTriggerBackupRequest = new TriggerBackupRequest(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("backupRuleOptions".equals(fieldName)) { + deserializedTriggerBackupRequest.backupRuleOptions = AdHocBackupRuleOptions.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedTriggerBackupRequest; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/TriggerContext.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/TriggerContext.java index bd8fabd2297b..4a7eedbb1f92 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/TriggerContext.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/TriggerContext.java @@ -5,32 +5,39 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Immutable; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * TriggerContext * * Trigger context. */ -@JsonTypeInfo( - use = JsonTypeInfo.Id.NAME, - include = JsonTypeInfo.As.PROPERTY, - property = "objectType", - defaultImpl = TriggerContext.class) -@JsonTypeName("TriggerContext") -@JsonSubTypes({ - @JsonSubTypes.Type(name = "AdhocBasedTriggerContext", value = AdhocBasedTriggerContext.class), - @JsonSubTypes.Type(name = "ScheduleBasedTriggerContext", value = ScheduleBasedTriggerContext.class) }) @Immutable -public class TriggerContext { +public class TriggerContext implements JsonSerializable { + /* + * Type of the specific object - used for deserializing + */ + private String objectType = "TriggerContext"; + /** * Creates an instance of TriggerContext class. */ public TriggerContext() { } + /** + * Get the objectType property: Type of the specific object - used for deserializing. + * + * @return the objectType value. + */ + public String objectType() { + return this.objectType; + } + /** * Validates the instance. * @@ -38,4 +45,67 @@ public TriggerContext() { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("objectType", this.objectType); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of TriggerContext from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of TriggerContext if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the TriggerContext. + */ + public static TriggerContext fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String discriminatorValue = null; + try (JsonReader readerToUse = reader.bufferObject()) { + readerToUse.nextToken(); // Prepare for reading + while (readerToUse.nextToken() != JsonToken.END_OBJECT) { + String fieldName = readerToUse.getFieldName(); + readerToUse.nextToken(); + if ("objectType".equals(fieldName)) { + discriminatorValue = readerToUse.getString(); + break; + } else { + readerToUse.skipChildren(); + } + } + // Use the discriminator value to determine which subtype should be deserialized. + if ("AdhocBasedTriggerContext".equals(discriminatorValue)) { + return AdhocBasedTriggerContext.fromJson(readerToUse.reset()); + } else if ("ScheduleBasedTriggerContext".equals(discriminatorValue)) { + return ScheduleBasedTriggerContext.fromJson(readerToUse.reset()); + } else { + return fromJsonKnownDiscriminator(readerToUse.reset()); + } + } + }); + } + + static TriggerContext fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + TriggerContext deserializedTriggerContext = new TriggerContext(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("objectType".equals(fieldName)) { + deserializedTriggerContext.objectType = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedTriggerContext; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/UnlockDeleteRequest.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/UnlockDeleteRequest.java index d94878e104ce..ebe5df3488b7 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/UnlockDeleteRequest.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/UnlockDeleteRequest.java @@ -5,24 +5,26 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.List; /** * Request body of unlock delete API. */ @Fluent -public final class UnlockDeleteRequest { +public final class UnlockDeleteRequest implements JsonSerializable { /* - * The resourceGuardOperationRequests property. + * ResourceGuardOperationRequests on which LAC check will be performed */ - @JsonProperty(value = "resourceGuardOperationRequests") private List resourceGuardOperationRequests; /* * The resourceToBeDeleted property. */ - @JsonProperty(value = "resourceToBeDeleted") private String resourceToBeDeleted; /** @@ -32,7 +34,8 @@ public UnlockDeleteRequest() { } /** - * Get the resourceGuardOperationRequests property: The resourceGuardOperationRequests property. + * Get the resourceGuardOperationRequests property: ResourceGuardOperationRequests on which LAC check will be + * performed. * * @return the resourceGuardOperationRequests value. */ @@ -41,7 +44,8 @@ public List resourceGuardOperationRequests() { } /** - * Set the resourceGuardOperationRequests property: The resourceGuardOperationRequests property. + * Set the resourceGuardOperationRequests property: ResourceGuardOperationRequests on which LAC check will be + * performed. * * @param resourceGuardOperationRequests the resourceGuardOperationRequests value to set. * @return the UnlockDeleteRequest object itself. @@ -78,4 +82,45 @@ public UnlockDeleteRequest withResourceToBeDeleted(String resourceToBeDeleted) { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeArrayField("resourceGuardOperationRequests", this.resourceGuardOperationRequests, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeStringField("resourceToBeDeleted", this.resourceToBeDeleted); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of UnlockDeleteRequest from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of UnlockDeleteRequest if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the UnlockDeleteRequest. + */ + public static UnlockDeleteRequest fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + UnlockDeleteRequest deserializedUnlockDeleteRequest = new UnlockDeleteRequest(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("resourceGuardOperationRequests".equals(fieldName)) { + List resourceGuardOperationRequests = reader.readArray(reader1 -> reader1.getString()); + deserializedUnlockDeleteRequest.resourceGuardOperationRequests = resourceGuardOperationRequests; + } else if ("resourceToBeDeleted".equals(fieldName)) { + deserializedUnlockDeleteRequest.resourceToBeDeleted = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedUnlockDeleteRequest; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/UserAssignedIdentity.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/UserAssignedIdentity.java index 9a42587b12ac..233adbaabe65 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/UserAssignedIdentity.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/UserAssignedIdentity.java @@ -5,24 +5,26 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Immutable; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.UUID; /** * User assigned identity properties. */ @Immutable -public final class UserAssignedIdentity { +public final class UserAssignedIdentity implements JsonSerializable { /* * The principal ID of the assigned identity. */ - @JsonProperty(value = "principalId", access = JsonProperty.Access.WRITE_ONLY) private UUID principalId; /* * The client ID of the assigned identity. */ - @JsonProperty(value = "clientId", access = JsonProperty.Access.WRITE_ONLY) private UUID clientId; /** @@ -56,4 +58,43 @@ public UUID clientId() { */ public void validate() { } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of UserAssignedIdentity from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of UserAssignedIdentity if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IOException If an error occurs while reading the UserAssignedIdentity. + */ + public static UserAssignedIdentity fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + UserAssignedIdentity deserializedUserAssignedIdentity = new UserAssignedIdentity(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("principalId".equals(fieldName)) { + deserializedUserAssignedIdentity.principalId + = reader.getNullable(nonNullReader -> UUID.fromString(nonNullReader.getString())); + } else if ("clientId".equals(fieldName)) { + deserializedUserAssignedIdentity.clientId + = reader.getNullable(nonNullReader -> UUID.fromString(nonNullReader.getString())); + } else { + reader.skipChildren(); + } + } + + return deserializedUserAssignedIdentity; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/UserFacingError.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/UserFacingError.java index f55f6839e4dc..48236bb1a9f5 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/UserFacingError.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/UserFacingError.java @@ -5,8 +5,11 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.annotation.Fluent; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; import java.util.List; import java.util.Map; @@ -14,62 +17,50 @@ * Error object used by layers that have access to localized content, and propagate that to user. */ @Fluent -public final class UserFacingError { +public final class UserFacingError implements JsonSerializable { /* * Unique code for this error */ - @JsonProperty(value = "code") private String code; /* * Additional related Errors */ - @JsonProperty(value = "details") private List details; /* - * InnerError - * * Inner Error */ - @JsonProperty(value = "innerError") private InnerError innerError; /* * Whether the operation will be retryable or not */ - @JsonProperty(value = "isRetryable") private Boolean isRetryable; /* * Whether the operation is due to a user error or service error */ - @JsonProperty(value = "isUserError") private Boolean isUserError; /* * Any key value pairs that can be injected inside error object */ - @JsonProperty(value = "properties") - @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS) private Map properties; /* * The message property. */ - @JsonProperty(value = "message") private String message; /* * RecommendedAction � localized. */ - @JsonProperty(value = "recommendedAction") private List recommendedAction; /* * Target of the error. */ - @JsonProperty(value = "target") private String target; /** @@ -119,9 +110,7 @@ public UserFacingError withDetails(List details) { } /** - * Get the innerError property: InnerError - * - * Inner Error. + * Get the innerError property: Inner Error. * * @return the innerError value. */ @@ -130,9 +119,7 @@ public InnerError innerError() { } /** - * Set the innerError property: InnerError - * - * Inner Error. + * Set the innerError property: Inner Error. * * @param innerError the innerError value to set. * @return the UserFacingError object itself. @@ -275,4 +262,68 @@ public void validate() { innerError().validate(); } } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("code", this.code); + jsonWriter.writeArrayField("details", this.details, (writer, element) -> writer.writeJson(element)); + jsonWriter.writeJsonField("innerError", this.innerError); + jsonWriter.writeBooleanField("isRetryable", this.isRetryable); + jsonWriter.writeBooleanField("isUserError", this.isUserError); + jsonWriter.writeMapField("properties", this.properties, (writer, element) -> writer.writeString(element)); + jsonWriter.writeStringField("message", this.message); + jsonWriter.writeArrayField("recommendedAction", this.recommendedAction, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeStringField("target", this.target); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of UserFacingError from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of UserFacingError if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the UserFacingError. + */ + public static UserFacingError fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + UserFacingError deserializedUserFacingError = new UserFacingError(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("code".equals(fieldName)) { + deserializedUserFacingError.code = reader.getString(); + } else if ("details".equals(fieldName)) { + List details = reader.readArray(reader1 -> UserFacingError.fromJson(reader1)); + deserializedUserFacingError.details = details; + } else if ("innerError".equals(fieldName)) { + deserializedUserFacingError.innerError = InnerError.fromJson(reader); + } else if ("isRetryable".equals(fieldName)) { + deserializedUserFacingError.isRetryable = reader.getNullable(JsonReader::getBoolean); + } else if ("isUserError".equals(fieldName)) { + deserializedUserFacingError.isUserError = reader.getNullable(JsonReader::getBoolean); + } else if ("properties".equals(fieldName)) { + Map properties = reader.readMap(reader1 -> reader1.getString()); + deserializedUserFacingError.properties = properties; + } else if ("message".equals(fieldName)) { + deserializedUserFacingError.message = reader.getString(); + } else if ("recommendedAction".equals(fieldName)) { + List recommendedAction = reader.readArray(reader1 -> reader1.getString()); + deserializedUserFacingError.recommendedAction = recommendedAction; + } else if ("target".equals(fieldName)) { + deserializedUserFacingError.target = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedUserFacingError; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/UserFacingWarningDetail.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/UserFacingWarningDetail.java index 08eabacd8462..d6a0cfddd3b5 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/UserFacingWarningDetail.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/UserFacingWarningDetail.java @@ -6,23 +6,25 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Warning object used by layers that have access to localized content, and propagate that to user. */ @Fluent -public final class UserFacingWarningDetail { +public final class UserFacingWarningDetail implements JsonSerializable { /* * Name of resource for which warning is raised. */ - @JsonProperty(value = "resourceName") private String resourceName; /* * Error details for the warning. */ - @JsonProperty(value = "warning", required = true) private UserFacingError warning; /** @@ -78,12 +80,53 @@ public UserFacingWarningDetail withWarning(UserFacingError warning) { */ public void validate() { if (warning() == null) { - throw LOGGER.logExceptionAsError( - new IllegalArgumentException("Missing required property warning in model UserFacingWarningDetail")); + throw LOGGER.atError() + .log( + new IllegalArgumentException("Missing required property warning in model UserFacingWarningDetail")); } else { warning().validate(); } } private static final ClientLogger LOGGER = new ClientLogger(UserFacingWarningDetail.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("warning", this.warning); + jsonWriter.writeStringField("resourceName", this.resourceName); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of UserFacingWarningDetail from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of UserFacingWarningDetail if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the UserFacingWarningDetail. + */ + public static UserFacingWarningDetail fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + UserFacingWarningDetail deserializedUserFacingWarningDetail = new UserFacingWarningDetail(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("warning".equals(fieldName)) { + deserializedUserFacingWarningDetail.warning = UserFacingError.fromJson(reader); + } else if ("resourceName".equals(fieldName)) { + deserializedUserFacingWarningDetail.resourceName = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedUserFacingWarningDetail; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ValidateCrossRegionRestoreRequestObject.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ValidateCrossRegionRestoreRequestObject.java index eef89144896d..26c488405d10 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ValidateCrossRegionRestoreRequestObject.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ValidateCrossRegionRestoreRequestObject.java @@ -6,25 +6,26 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * Cross Region Restore Request Object. */ @Fluent -public final class ValidateCrossRegionRestoreRequestObject { +public final class ValidateCrossRegionRestoreRequestObject + implements JsonSerializable { /* - * AzureBackupRestoreRequest - * * Gets or sets the restore request object. */ - @JsonProperty(value = "restoreRequestObject", required = true) private AzureBackupRestoreRequest restoreRequestObject; /* * Cross region restore details. */ - @JsonProperty(value = "crossRegionRestoreDetails", required = true) private CrossRegionRestoreDetails crossRegionRestoreDetails; /** @@ -34,9 +35,7 @@ public ValidateCrossRegionRestoreRequestObject() { } /** - * Get the restoreRequestObject property: AzureBackupRestoreRequest - * - * Gets or sets the restore request object. + * Get the restoreRequestObject property: Gets or sets the restore request object. * * @return the restoreRequestObject value. */ @@ -45,9 +44,7 @@ public AzureBackupRestoreRequest restoreRequestObject() { } /** - * Set the restoreRequestObject property: AzureBackupRestoreRequest - * - * Gets or sets the restore request object. + * Set the restoreRequestObject property: Gets or sets the restore request object. * * @param restoreRequestObject the restoreRequestObject value to set. * @return the ValidateCrossRegionRestoreRequestObject object itself. @@ -86,18 +83,63 @@ public CrossRegionRestoreDetails crossRegionRestoreDetails() { */ public void validate() { if (restoreRequestObject() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property restoreRequestObject in model ValidateCrossRegionRestoreRequestObject")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property restoreRequestObject in model ValidateCrossRegionRestoreRequestObject")); } else { restoreRequestObject().validate(); } if (crossRegionRestoreDetails() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property crossRegionRestoreDetails in model ValidateCrossRegionRestoreRequestObject")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property crossRegionRestoreDetails in model ValidateCrossRegionRestoreRequestObject")); } else { crossRegionRestoreDetails().validate(); } } private static final ClientLogger LOGGER = new ClientLogger(ValidateCrossRegionRestoreRequestObject.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("restoreRequestObject", this.restoreRequestObject); + jsonWriter.writeJsonField("crossRegionRestoreDetails", this.crossRegionRestoreDetails); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ValidateCrossRegionRestoreRequestObject from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ValidateCrossRegionRestoreRequestObject if the JsonReader was pointing to an instance of + * it, or null if it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the ValidateCrossRegionRestoreRequestObject. + */ + public static ValidateCrossRegionRestoreRequestObject fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ValidateCrossRegionRestoreRequestObject deserializedValidateCrossRegionRestoreRequestObject + = new ValidateCrossRegionRestoreRequestObject(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("restoreRequestObject".equals(fieldName)) { + deserializedValidateCrossRegionRestoreRequestObject.restoreRequestObject + = AzureBackupRestoreRequest.fromJson(reader); + } else if ("crossRegionRestoreDetails".equals(fieldName)) { + deserializedValidateCrossRegionRestoreRequestObject.crossRegionRestoreDetails + = CrossRegionRestoreDetails.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedValidateCrossRegionRestoreRequestObject; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ValidateForBackupRequest.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ValidateForBackupRequest.java index 98f6038292b2..daca8a12205c 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ValidateForBackupRequest.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ValidateForBackupRequest.java @@ -6,7 +6,11 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * ValidateForBackupRequest @@ -14,11 +18,10 @@ * Validate for backup request. */ @Fluent -public final class ValidateForBackupRequest { +public final class ValidateForBackupRequest implements JsonSerializable { /* * Backup Instance */ - @JsonProperty(value = "backupInstance", required = true) private BackupInstance backupInstance; /** @@ -54,12 +57,50 @@ public ValidateForBackupRequest withBackupInstance(BackupInstance backupInstance */ public void validate() { if (backupInstance() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property backupInstance in model ValidateForBackupRequest")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property backupInstance in model ValidateForBackupRequest")); } else { backupInstance().validate(); } } private static final ClientLogger LOGGER = new ClientLogger(ValidateForBackupRequest.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("backupInstance", this.backupInstance); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ValidateForBackupRequest from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ValidateForBackupRequest if the JsonReader was pointing to an instance of it, or null if + * it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the ValidateForBackupRequest. + */ + public static ValidateForBackupRequest fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ValidateForBackupRequest deserializedValidateForBackupRequest = new ValidateForBackupRequest(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("backupInstance".equals(fieldName)) { + deserializedValidateForBackupRequest.backupInstance = BackupInstance.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedValidateForBackupRequest; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ValidateRestoreRequestObject.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ValidateRestoreRequestObject.java index 547c1fd5f9c4..ad43b04c752a 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ValidateRestoreRequestObject.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ValidateRestoreRequestObject.java @@ -6,7 +6,11 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; /** * ValidateRestoreRequestObject @@ -14,13 +18,10 @@ * Validate restore request object. */ @Fluent -public final class ValidateRestoreRequestObject { +public final class ValidateRestoreRequestObject implements JsonSerializable { /* - * AzureBackupRestoreRequest - * * Gets or sets the restore request object. */ - @JsonProperty(value = "restoreRequestObject", required = true) private AzureBackupRestoreRequest restoreRequestObject; /** @@ -30,9 +31,7 @@ public ValidateRestoreRequestObject() { } /** - * Get the restoreRequestObject property: AzureBackupRestoreRequest - * - * Gets or sets the restore request object. + * Get the restoreRequestObject property: Gets or sets the restore request object. * * @return the restoreRequestObject value. */ @@ -41,9 +40,7 @@ public AzureBackupRestoreRequest restoreRequestObject() { } /** - * Set the restoreRequestObject property: AzureBackupRestoreRequest - * - * Gets or sets the restore request object. + * Set the restoreRequestObject property: Gets or sets the restore request object. * * @param restoreRequestObject the restoreRequestObject value to set. * @return the ValidateRestoreRequestObject object itself. @@ -60,12 +57,51 @@ public ValidateRestoreRequestObject withRestoreRequestObject(AzureBackupRestoreR */ public void validate() { if (restoreRequestObject() == null) { - throw LOGGER.logExceptionAsError(new IllegalArgumentException( - "Missing required property restoreRequestObject in model ValidateRestoreRequestObject")); + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property restoreRequestObject in model ValidateRestoreRequestObject")); } else { restoreRequestObject().validate(); } } private static final ClientLogger LOGGER = new ClientLogger(ValidateRestoreRequestObject.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("restoreRequestObject", this.restoreRequestObject); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ValidateRestoreRequestObject from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ValidateRestoreRequestObject if the JsonReader was pointing to an instance of it, or null + * if it was pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the ValidateRestoreRequestObject. + */ + public static ValidateRestoreRequestObject fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ValidateRestoreRequestObject deserializedValidateRestoreRequestObject = new ValidateRestoreRequestObject(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("restoreRequestObject".equals(fieldName)) { + deserializedValidateRestoreRequestObject.restoreRequestObject + = AzureBackupRestoreRequest.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedValidateRestoreRequestObject; + }); + } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ValidationType.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ValidationType.java index 98ef49949393..4f8528314964 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ValidationType.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/ValidationType.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -38,7 +37,6 @@ public ValidationType() { * @param name a name to look for. * @return the corresponding ValidationType. */ - @JsonCreator public static ValidationType fromString(String name) { return fromString(name, ValidationType.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/WeekNumber.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/WeekNumber.java index e146f8961641..2d7ac871a122 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/WeekNumber.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/models/WeekNumber.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.dataprotection.models; import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Collection; /** @@ -52,7 +51,6 @@ public WeekNumber() { * @param name a name to look for. * @return the corresponding WeekNumber. */ - @JsonCreator public static WeekNumber fromString(String name) { return fromString(name, WeekNumber.class); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/module-info.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/module-info.java index c418baa438d9..8206a9f9458c 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/module-info.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/module-info.java @@ -4,12 +4,10 @@ module com.azure.resourcemanager.dataprotection { requires transitive com.azure.core.management; - exports com.azure.resourcemanager.dataprotection; exports com.azure.resourcemanager.dataprotection.fluent; exports com.azure.resourcemanager.dataprotection.fluent.models; exports com.azure.resourcemanager.dataprotection.models; - - opens com.azure.resourcemanager.dataprotection.fluent.models to com.azure.core, com.fasterxml.jackson.databind; - opens com.azure.resourcemanager.dataprotection.models to com.azure.core, com.fasterxml.jackson.databind; -} + opens com.azure.resourcemanager.dataprotection.fluent.models to com.azure.core; + opens com.azure.resourcemanager.dataprotection.models to com.azure.core; +} \ No newline at end of file diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-dataprotection/proxy-config.json b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-dataprotection/proxy-config.json index adaa95645477..a806395f2c60 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-dataprotection/proxy-config.json +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-dataprotection/proxy-config.json @@ -1 +1 @@ -[ [ "com.azure.resourcemanager.dataprotection.implementation.BackupVaultsClientImpl$BackupVaultsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.OperationResultsClientImpl$OperationResultsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.OperationStatusClientImpl$OperationStatusService" ], [ "com.azure.resourcemanager.dataprotection.implementation.OperationStatusBackupVaultContextsClientImpl$OperationStatusBackupVaultContextsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.OperationStatusResourceGroupContextsClientImpl$OperationStatusResourceGroupContextsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.BackupVaultOperationResultsClientImpl$BackupVaultOperationResultsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.DataProtectionsClientImpl$DataProtectionsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.DataProtectionOperationsClientImpl$DataProtectionOperationsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.BackupPoliciesClientImpl$BackupPoliciesService" ], [ "com.azure.resourcemanager.dataprotection.implementation.BackupInstancesClientImpl$BackupInstancesService" ], [ "com.azure.resourcemanager.dataprotection.implementation.RecoveryPointsClientImpl$RecoveryPointsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.FetchSecondaryRecoveryPointsClientImpl$FetchSecondaryRecoveryPointsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.FetchCrossRegionRestoreJobsClientImpl$FetchCrossRegionRestoreJobsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.FetchCrossRegionRestoreJobsOperationsClientImpl$FetchCrossRegionRestoreJobsOperationsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.JobsClientImpl$JobsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.RestorableTimeRangesClientImpl$RestorableTimeRangesService" ], [ "com.azure.resourcemanager.dataprotection.implementation.ExportJobsClientImpl$ExportJobsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.ExportJobsOperationResultsClientImpl$ExportJobsOperationResultsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.DeletedBackupInstancesClientImpl$DeletedBackupInstancesService" ], [ "com.azure.resourcemanager.dataprotection.implementation.ResourceGuardsClientImpl$ResourceGuardsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.DppResourceGuardProxiesClientImpl$DppResourceGuardProxiesService" ] ] \ No newline at end of file +[ [ "com.azure.resourcemanager.dataprotection.implementation.BackupInstancesClientImpl$BackupInstancesService" ], [ "com.azure.resourcemanager.dataprotection.implementation.BackupInstancesExtensionRoutingsClientImpl$BackupInstancesExtensionRoutingsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.BackupPoliciesClientImpl$BackupPoliciesService" ], [ "com.azure.resourcemanager.dataprotection.implementation.BackupVaultOperationResultsClientImpl$BackupVaultOperationResultsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.BackupVaultsClientImpl$BackupVaultsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.DataProtectionOperationsClientImpl$DataProtectionOperationsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.DataProtectionsClientImpl$DataProtectionsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.DeletedBackupInstancesClientImpl$DeletedBackupInstancesService" ], [ "com.azure.resourcemanager.dataprotection.implementation.DppResourceGuardProxiesClientImpl$DppResourceGuardProxiesService" ], [ "com.azure.resourcemanager.dataprotection.implementation.ExportJobsClientImpl$ExportJobsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.ExportJobsOperationResultsClientImpl$ExportJobsOperationResultsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.FetchCrossRegionRestoreJobsClientImpl$FetchCrossRegionRestoreJobsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.FetchCrossRegionRestoreJobsOperationsClientImpl$FetchCrossRegionRestoreJobsOperationsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.FetchSecondaryRecoveryPointsClientImpl$FetchSecondaryRecoveryPointsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.JobsClientImpl$JobsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.OperationResultsClientImpl$OperationResultsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.OperationStatusBackupVaultContextsClientImpl$OperationStatusBackupVaultContextsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.OperationStatusClientImpl$OperationStatusService" ], [ "com.azure.resourcemanager.dataprotection.implementation.OperationStatusResourceGroupContextsClientImpl$OperationStatusResourceGroupContextsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.RecoveryPointsClientImpl$RecoveryPointsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.ResourceGuardsClientImpl$ResourceGuardsService" ], [ "com.azure.resourcemanager.dataprotection.implementation.RestorableTimeRangesClientImpl$RestorableTimeRangesService" ] ] \ No newline at end of file diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-dataprotection/reflect-config.json b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-dataprotection/reflect-config.json index 4fa93a68541e..8878e547a798 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-dataprotection/reflect-config.json +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-dataprotection/reflect-config.json @@ -1,941 +1 @@ -[ { - "name" : "com.azure.resourcemanager.dataprotection.models.BackupVaultResourceList", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.fluent.models.BackupVaultResourceInner", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.BackupVault", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.MonitoringSettings", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AzureMonitorAlertSettings", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ResourceMoveDetails", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.SecuritySettings", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.SoftDeleteSettings", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ImmutabilitySettings", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.StorageSetting", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.FeatureSettings", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.CrossSubscriptionRestoreSettings", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreSettings", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.DppTrackedResource", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.DppIdentityDetails", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.UserAssignedIdentity", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.DppBaseTrackedResource", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.DppResourceList", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.fluent.models.OperationJobExtendedInfoInner", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.OperationExtendedInfo", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.fluent.models.OperationResourceInner", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.PatchResourceRequestInput", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.PatchBackupVaultInput", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.CheckNameAvailabilityRequest", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.fluent.models.CheckNameAvailabilityResultInner", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.FeatureValidationRequestBase", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.fluent.models.FeatureValidationResponseBaseInner", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ClientDiscoveryResponse", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.fluent.models.ClientDiscoveryValueForSingleApiInner", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ClientDiscoveryDisplay", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ClientDiscoveryForProperties", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ClientDiscoveryForServiceSpecification", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ClientDiscoveryForLogSpecification", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.BaseBackupPolicyResourceList", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.fluent.models.BaseBackupPolicyResourceInner", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.BaseBackupPolicy", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.DppResource", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.BackupInstanceResourceList", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.fluent.models.BackupInstanceResourceInner", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.BackupInstance", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.Datasource", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.BaseResourceProperties", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.DatasourceSet", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.PolicyInfo", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.PolicyParameters", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.DataStoreParameters", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.BackupDatasourceParameters", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ProtectionStatusDetails", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.UserFacingError", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.InnerError", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AuthCredentials", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.IdentityDetails", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.DppProxyResource", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.TriggerBackupRequest", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AdHocBackupRuleOptions", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AdhocBackupTriggerOption", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ValidateForBackupRequest", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AzureBackupRecoveryPointResourceList", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.fluent.models.AzureBackupRecoveryPointResourceInner", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AzureBackupRecoveryPoint", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.FetchSecondaryRPsRequestParameters", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreRequestObject", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AzureBackupRestoreRequest", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.RestoreTargetInfoBase", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreDetails", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ValidateCrossRegionRestoreRequestObject", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreJobRequest", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.fluent.models.AzureBackupJobResourceInner", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AzureBackupJob", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.JobExtendedInfo", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.RestoreJobRecoveryPointDetails", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.JobSubTask", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.UserFacingWarningDetail", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreJobsRequest", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AzureBackupJobResourceList", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AzureBackupRehydrationRequest", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.SyncBackupInstanceRequest", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ValidateRestoreRequestObject", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AzureBackupFindRestorableTimeRangesRequest", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.fluent.models.AzureBackupFindRestorableTimeRangesResponseResourceInner", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AzureBackupFindRestorableTimeRangesResponse", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.RestorableTimeRange", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.fluent.models.ExportJobsResultInner", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.DeletedBackupInstanceResourceList", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.fluent.models.DeletedBackupInstanceResourceInner", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.DeletedBackupInstance", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.DeletionInfo", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ResourceGuardResourceList", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.fluent.models.ResourceGuardResourceInner", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ResourceGuard", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ResourceGuardOperation", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.DppTrackedResourceList", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.PatchResourceGuardInput", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.DppBaseResourceList", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.fluent.models.DppBaseResourceInner", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ResourceGuardProxyBaseResourceList", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.fluent.models.ResourceGuardProxyBaseResourceInner", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ResourceGuardProxyBase", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ResourceGuardOperationDetail", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.UnlockDeleteRequest", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.fluent.models.UnlockDeleteResponseInner", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AbsoluteDeleteOption", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.DeleteOption", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AdhocBasedTaggingCriteria", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.RetentionTag", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AdhocBasedTriggerContext", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.TriggerContext", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AzureBackupDiscreteRecoveryPoint", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.RecoveryPointDataStoreDetails", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AzureBackupFindRestorableTimeRangesRequestResource", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.DppWorkerRequest", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AzureBackupParams", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.BackupParameters", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AzureBackupRecoveryPointBasedRestoreRequest", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AzureBackupRestoreWithRehydrationRequest", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AzureBackupRecoveryTimeBasedRestoreRequest", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AzureBackupRule", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.DataStoreInfoBase", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.BasePolicyRule", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AzureOperationalStoreParameters", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.KubernetesClusterBackupDatasourceParameters", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.NamespacedNameResource", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.BlobBackupDatasourceParameters", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AzureRetentionRule", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.SourceLifeCycle", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.TargetCopySetting", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.CopyOption", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.BackupCriteria", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.BackupPolicy", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.BackupSchedule", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.CopyOnExpiryOption", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.CustomCopyOption", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.Day", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.DefaultResourceProperties", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.FeatureValidationRequest", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.FeatureValidationResponse", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.SupportedFeature", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ImmediateCopyOption", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ItemLevelRestoreCriteria", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ItemLevelRestoreTargetInfo", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ItemPathBasedRestoreCriteria", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.RangeBasedItemLevelRestoreCriteria", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.KubernetesStorageClassRestoreCriteria", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.KubernetesPVRestoreCriteria", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.KubernetesClusterRestoreCriteria", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.KubernetesClusterVaultTierRestoreCriteria", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.RestoreFilesTargetInfo", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.TargetDetails", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.RestoreTargetInfo", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ScheduleBasedBackupCriteria", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ScheduleBasedTriggerContext", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.TaggingCriteria", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.SecretStoreBasedAuthCredentials", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.SecretStoreResource", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.OperationResultsGetHeaders", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.BackupVaultOperationResultsGetHeaders", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AlertsState", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ProvisioningState", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ResourceMoveState", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.SoftDeleteState", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ImmutabilityState", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.StorageSettingStoreTypes", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.StorageSettingTypes", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.CrossSubscriptionRestoreState", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreState", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.SecureScoreLevel", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ResourcePropertiesObjectType", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.DataStoreTypes", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.Status", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.CurrentProtectionState", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ValidationType", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.RecoveryOption", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.SourceDataStoreType", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.RehydrationPriority", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.SyncType", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.RestoreSourceDataStoreType", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.RehydrationStatus", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.RecoveryPointCompletionState", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.FeatureType", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.FeatureSupportStatus", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.PersistentVolumeRestoreMode", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.ExistingResourcePolicy", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.RestoreTargetLocationType", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.AbsoluteMarker", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.DayOfWeek", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.Month", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.WeekNumber", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -}, { - "name" : "com.azure.resourcemanager.dataprotection.models.SecretStoreType", - "allDeclaredConstructors" : true, - "allDeclaredFields" : true, - "allDeclaredMethods" : true -} ] \ No newline at end of file +[ ] \ No newline at end of file diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesAdhocBackupSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesAdhocBackupSamples.java index 2352a7cfb923..f6800695cd8b 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesAdhocBackupSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesAdhocBackupSamples.java @@ -14,7 +14,7 @@ public final class BackupInstancesAdhocBackupSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * BackupInstanceOperations/TriggerBackup.json */ /** @@ -23,9 +23,11 @@ public final class BackupInstancesAdhocBackupSamples { * @param manager Entry point to DataProtectionManager. */ public static void triggerAdhocBackup(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().adhocBackup("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", - new TriggerBackupRequest().withBackupRuleOptions(new AdHocBackupRuleOptions().withRuleName("BackupWeekly") - .withTriggerOption(new AdhocBackupTriggerOption().withRetentionTagOverride("yearly"))), - com.azure.core.util.Context.NONE); + manager.backupInstances() + .adhocBackup("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", + new TriggerBackupRequest() + .withBackupRuleOptions(new AdHocBackupRuleOptions().withRuleName("BackupWeekly") + .withTriggerOption(new AdhocBackupTriggerOption().withRetentionTagOverride("yearly"))), + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesCreateOrUpdateSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesCreateOrUpdateSamples.java index 0034ea80be4d..1da29de568b3 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesCreateOrUpdateSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesCreateOrUpdateSamples.java @@ -6,9 +6,9 @@ import com.azure.resourcemanager.dataprotection.models.AzureOperationalStoreParameters; import com.azure.resourcemanager.dataprotection.models.BackupInstance; -import com.azure.resourcemanager.dataprotection.models.DataStoreTypes; import com.azure.resourcemanager.dataprotection.models.Datasource; import com.azure.resourcemanager.dataprotection.models.DatasourceSet; +import com.azure.resourcemanager.dataprotection.models.DataStoreTypes; import com.azure.resourcemanager.dataprotection.models.PolicyInfo; import com.azure.resourcemanager.dataprotection.models.PolicyParameters; import com.azure.resourcemanager.dataprotection.models.SecretStoreBasedAuthCredentials; @@ -25,7 +25,7 @@ public final class BackupInstancesCreateOrUpdateSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * BackupInstanceOperations/PutBackupInstance.json */ /** @@ -34,31 +34,89 @@ public final class BackupInstancesCreateOrUpdateSamples { * @param manager Entry point to DataProtectionManager. */ public static void createBackupInstance(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().define("testInstance1") + manager.backupInstances() + .define("testInstance1") .withExistingBackupVault("000pikumar", "PratikPrivatePreviewVault1") .withTags(mapOf("key1", "fakeTokenPlaceholder")) - .withProperties(new BackupInstance().withFriendlyName("harshitbi2").withDataSourceInfo(new Datasource() - .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases").withObjectType("Datasource") - .withResourceId( - "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") - .withResourceLocation("").withResourceName("testdb") - .withResourceType("Microsoft.DBforPostgreSQL/servers/databases").withResourceUri("")) + .withProperties(new BackupInstance().withFriendlyName("harshitbi2") + .withDataSourceInfo(new Datasource().withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withObjectType("Datasource") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") + .withResourceLocation("") + .withResourceName("testdb") + .withResourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withResourceUri("")) + .withDataSourceSetInfo(new DatasourceSet() + .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withObjectType("DatasourceSet") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest") + .withResourceLocation("") + .withResourceName("viveksipgtest") + .withResourceType("Microsoft.DBforPostgreSQL/servers") + .withResourceUri("")) + .withPolicyInfo(new PolicyInfo().withPolicyId( + "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/Backupvaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1") + .withPolicyParameters(new PolicyParameters().withDataStoreParametersList(Arrays.asList( + new AzureOperationalStoreParameters().withDataStoreType(DataStoreTypes.OPERATIONAL_STORE) + .withResourceGroupId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest"))))) + .withDatasourceAuthCredentials(new SecretStoreBasedAuthCredentials().withSecretStoreResource( + new SecretStoreResource().withUri("https://samplevault.vault.azure.net/secrets/credentials") + .withSecretStoreType(SecretStoreType.AZURE_KEY_VAULT))) + .withValidationType(ValidationType.SHALLOW_VALIDATION) + .withObjectType("BackupInstance")) + .create(); + } + + /* + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/PutBackupInstance_ResourceGuardEnabled.json + */ + /** + * Sample code: Create BackupInstance to perform critical operation With MUA. + * + * @param manager Entry point to DataProtectionManager. + */ + public static void createBackupInstanceToPerformCriticalOperationWithMUA( + com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.backupInstances() + .define("testInstance1") + .withExistingBackupVault("000pikumar", "PratikPrivatePreviewVault1") + .withTags(mapOf("key1", "fakeTokenPlaceholder")) + .withProperties(new BackupInstance().withFriendlyName("harshitbi2") + .withDataSourceInfo(new Datasource().withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withObjectType("Datasource") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") + .withResourceLocation("") + .withResourceName("testdb") + .withResourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withResourceUri("")) .withDataSourceSetInfo(new DatasourceSet() - .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases").withObjectType("DatasourceSet") + .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withObjectType("DatasourceSet") .withResourceId( "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest") - .withResourceLocation("").withResourceName("viveksipgtest") - .withResourceType("Microsoft.DBforPostgreSQL/servers").withResourceUri("")) + .withResourceLocation("") + .withResourceName("viveksipgtest") + .withResourceType("Microsoft.DBforPostgreSQL/servers") + .withResourceUri("")) .withPolicyInfo(new PolicyInfo().withPolicyId( "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/Backupvaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1") - .withPolicyParameters(new PolicyParameters() - .withDataStoreParametersList(Arrays.asList(new AzureOperationalStoreParameters() - .withDataStoreType(DataStoreTypes.OPERATIONAL_STORE).withResourceGroupId( + .withPolicyParameters(new PolicyParameters().withDataStoreParametersList(Arrays.asList( + new AzureOperationalStoreParameters().withDataStoreType(DataStoreTypes.OPERATIONAL_STORE) + .withResourceGroupId( "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest"))))) + .withResourceGuardOperationRequests(Arrays.asList( + "/subscriptions/38304e13-357e-405e-9e9a-220351dcce8c/resourcegroups/ankurResourceGuard1/providers/Microsoft.DataProtection/resourceGuards/ResourceGuard38-1/dppModifyPolicy/default")) .withDatasourceAuthCredentials(new SecretStoreBasedAuthCredentials().withSecretStoreResource( new SecretStoreResource().withUri("https://samplevault.vault.azure.net/secrets/credentials") .withSecretStoreType(SecretStoreType.AZURE_KEY_VAULT))) - .withValidationType(ValidationType.SHALLOW_VALIDATION).withObjectType("BackupInstance")) + .withValidationType(ValidationType.SHALLOW_VALIDATION) + .withObjectType("BackupInstance")) .create(); } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesDeleteSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesDeleteSamples.java index c9a4ed9d1ed6..82f94604b6c4 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesDeleteSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesDeleteSamples.java @@ -10,7 +10,7 @@ public final class BackupInstancesDeleteSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * BackupInstanceOperations/DeleteBackupInstance.json */ /** @@ -19,7 +19,7 @@ public final class BackupInstancesDeleteSamples { * @param manager Entry point to DataProtectionManager. */ public static void deleteBackupInstance(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().delete("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", - com.azure.core.util.Context.NONE); + manager.backupInstances() + .delete("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesExtensionRoutingListSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesExtensionRoutingListSamples.java new file mode 100644 index 000000000000..3d35f6972a45 --- /dev/null +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesExtensionRoutingListSamples.java @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.dataprotection.generated; + +/** + * Samples for BackupInstancesExtensionRouting List. + */ +public final class BackupInstancesExtensionRoutingListSamples { + /* + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/ListBackupInstancesExtensionRouting.json + */ + /** + * Sample code: List BackupInstances associated with an azure resource. + * + * @param manager Entry point to DataProtectionManager. + */ + public static void listBackupInstancesAssociatedWithAnAzureResource( + com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.backupInstancesExtensionRoutings() + .list( + "subscriptions/36d32b25-3dc7-41b0-bde1-397500644591/resourceGroups/testRG/providers/Microsoft.Compute/disks/testDisk", + com.azure.core.util.Context.NONE); + } +} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesGetBackupInstanceOperationResultSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesGetBackupInstanceOperationResultSamples.java index 328116f22056..3186d502f8ab 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesGetBackupInstanceOperationResultSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesGetBackupInstanceOperationResultSamples.java @@ -10,7 +10,7 @@ public final class BackupInstancesGetBackupInstanceOperationResultSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * BackupInstanceOperations/GetBackupInstanceOperationResult.json */ /** @@ -20,9 +20,9 @@ public final class BackupInstancesGetBackupInstanceOperationResultSamples { */ public static void getBackupInstanceOperationResult(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().getBackupInstanceOperationResultWithResponse("SampleResourceGroup", "swaggerExample", - "testInstance1", - "YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==", - com.azure.core.util.Context.NONE); + manager.backupInstances() + .getBackupInstanceOperationResultWithResponse("SampleResourceGroup", "swaggerExample", "testInstance1", + "YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==", + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesGetSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesGetSamples.java index 38288bda36ab..ee572ab72cf2 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesGetSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesGetSamples.java @@ -10,7 +10,7 @@ public final class BackupInstancesGetSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * BackupInstanceOperations/GetBackupInstance.json */ /** @@ -19,7 +19,8 @@ public final class BackupInstancesGetSamples { * @param manager Entry point to DataProtectionManager. */ public static void getBackupInstance(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().getWithResponse("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", - com.azure.core.util.Context.NONE); + manager.backupInstances() + .getWithResponse("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesListSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesListSamples.java index 48b7a6390587..fa404c9b659f 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesListSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesListSamples.java @@ -10,7 +10,7 @@ public final class BackupInstancesListSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * BackupInstanceOperations/ListBackupInstances.json */ /** diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesResumeBackupsSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesResumeBackupsSamples.java index dc9f5fc3f76c..8dd2a4d29fab 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesResumeBackupsSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesResumeBackupsSamples.java @@ -10,7 +10,7 @@ public final class BackupInstancesResumeBackupsSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * BackupInstanceOperations/ResumeBackups.json */ /** diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesResumeProtectionSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesResumeProtectionSamples.java index f35c81d95ba1..c768739e5163 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesResumeProtectionSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesResumeProtectionSamples.java @@ -10,7 +10,7 @@ public final class BackupInstancesResumeProtectionSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * BackupInstanceOperations/ResumeProtection.json */ /** diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesStopProtectionSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesStopProtectionSamples.java index ba3e162c4827..f94fdb2a947f 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesStopProtectionSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesStopProtectionSamples.java @@ -4,13 +4,16 @@ package com.azure.resourcemanager.dataprotection.generated; +import com.azure.resourcemanager.dataprotection.models.StopProtectionRequest; +import java.util.Arrays; + /** * Samples for BackupInstances StopProtection. */ public final class BackupInstancesStopProtectionSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * BackupInstanceOperations/StopProtection.json */ /** @@ -19,6 +22,25 @@ public final class BackupInstancesStopProtectionSamples { * @param manager Entry point to DataProtectionManager. */ public static void stopProtection(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().stopProtection("testrg", "testvault", "testbi", com.azure.core.util.Context.NONE); + manager.backupInstances() + .stopProtection("testrg", "testvault", "testbi", null, com.azure.core.util.Context.NONE); + } + + /* + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/StopProtection_ResourceGuardEnabled.json + */ + /** + * Sample code: StopProtection with MUA. + * + * @param manager Entry point to DataProtectionManager. + */ + public static void stopProtectionWithMUA(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.backupInstances() + .stopProtection("testrg", "testvault", "testbi", + new StopProtectionRequest().withResourceGuardOperationRequests(Arrays.asList( + "/subscriptions/754ec39f-8d2a-44cf-bfbf-13107ac85c36/resourcegroups/mua-testing/providers/Microsoft.DataProtection/resourceGuards/gvjreddy-test-ecy-rg-reader/dppDisableStopProtectionRequests/default")), + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesSuspendBackupsSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesSuspendBackupsSamples.java index ff918791d677..d0ec5738218b 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesSuspendBackupsSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesSuspendBackupsSamples.java @@ -4,13 +4,16 @@ package com.azure.resourcemanager.dataprotection.generated; +import com.azure.resourcemanager.dataprotection.models.SuspendBackupRequest; +import java.util.Arrays; + /** * Samples for BackupInstances SuspendBackups. */ public final class BackupInstancesSuspendBackupsSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * BackupInstanceOperations/SuspendBackups.json */ /** @@ -19,6 +22,25 @@ public final class BackupInstancesSuspendBackupsSamples { * @param manager Entry point to DataProtectionManager. */ public static void suspendBackups(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().suspendBackups("testrg", "testvault", "testbi", com.azure.core.util.Context.NONE); + manager.backupInstances() + .suspendBackups("testrg", "testvault", "testbi", null, com.azure.core.util.Context.NONE); + } + + /* + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ + * BackupInstanceOperations/SuspendBackup_ResourceGuardEnabled.json + */ + /** + * Sample code: SuspendBackups with MUA. + * + * @param manager Entry point to DataProtectionManager. + */ + public static void suspendBackupsWithMUA(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.backupInstances() + .suspendBackups("testrg", "testvault", "testbi", + new SuspendBackupRequest().withResourceGuardOperationRequests(Arrays.asList( + "/subscriptions/754ec39f-8d2a-44cf-bfbf-13107ac85c36/resourcegroups/mua-testing/providers/Microsoft.DataProtection/resourceGuards/gvjreddy-test-ecy-rg-reader/dppDisableSuspendBackupsRequests/default")), + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesSyncBackupInstanceSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesSyncBackupInstanceSamples.java index d3f277f70c43..bde5ec77e1fe 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesSyncBackupInstanceSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesSyncBackupInstanceSamples.java @@ -13,7 +13,7 @@ public final class BackupInstancesSyncBackupInstanceSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * BackupInstanceOperations/SyncBackupInstance.json */ /** @@ -22,7 +22,8 @@ public final class BackupInstancesSyncBackupInstanceSamples { * @param manager Entry point to DataProtectionManager. */ public static void syncBackupInstance(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().syncBackupInstance("testrg", "testvault", "testbi", - new SyncBackupInstanceRequest().withSyncType(SyncType.DEFAULT), com.azure.core.util.Context.NONE); + manager.backupInstances() + .syncBackupInstance("testrg", "testvault", "testbi", + new SyncBackupInstanceRequest().withSyncType(SyncType.DEFAULT), com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesTriggerCrossRegionRestoreSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesTriggerCrossRegionRestoreSamples.java index 0da2c457acf8..ee4e6985c999 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesTriggerCrossRegionRestoreSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesTriggerCrossRegionRestoreSamples.java @@ -22,7 +22,7 @@ public final class BackupInstancesTriggerCrossRegionRestoreSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * CrossRegionRestore/TriggerCrossRegionRestore.json */ /** @@ -32,33 +32,39 @@ public final class BackupInstancesTriggerCrossRegionRestoreSamples { */ public static void triggerCrossRegionRestore(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().triggerCrossRegionRestore("000pikumar", "EastAsia", - new CrossRegionRestoreRequestObject().withRestoreRequestObject( - new AzureBackupRecoveryPointBasedRestoreRequest().withRestoreTargetInfo(new RestoreTargetInfo() - .withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS).withRestoreLocation("southeastasia") - .withDatasourceInfo(new Datasource() - .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases").withObjectType("Datasource") - .withResourceId( - "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/targetdb") - .withResourceLocation("").withResourceName("targetdb") - .withResourceType("Microsoft.DBforPostgreSQL/servers/databases").withResourceUri("")) - .withDatasourceSetInfo(new DatasourceSet() - .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") - .withObjectType("DatasourceSet") - .withResourceId( - "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest") - .withResourceLocation("").withResourceName("viveksipgtest") - .withResourceType("Microsoft.DBforPostgreSQL/servers").withResourceUri("")) - .withDatasourceAuthCredentials(new SecretStoreBasedAuthCredentials().withSecretStoreResource( - new SecretStoreResource().withUri("https://samplevault.vault.azure.net/secrets/credentials") - .withSecretStoreType(SecretStoreType.AZURE_KEY_VAULT)))) + manager.backupInstances() + .triggerCrossRegionRestore("000pikumar", "EastAsia", new CrossRegionRestoreRequestObject() + .withRestoreRequestObject(new AzureBackupRecoveryPointBasedRestoreRequest() + .withRestoreTargetInfo(new RestoreTargetInfo().withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS) + .withRestoreLocation("southeastasia") + .withDatasourceInfo(new Datasource() + .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withObjectType("Datasource") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/targetdb") + .withResourceLocation("") + .withResourceName("targetdb") + .withResourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withResourceUri("")) + .withDatasourceSetInfo(new DatasourceSet() + .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withObjectType("DatasourceSet") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest") + .withResourceLocation("") + .withResourceName("viveksipgtest") + .withResourceType("Microsoft.DBforPostgreSQL/servers") + .withResourceUri("")) + .withDatasourceAuthCredentials(new SecretStoreBasedAuthCredentials().withSecretStoreResource( + new SecretStoreResource().withUri("https://samplevault.vault.azure.net/secrets/credentials") + .withSecretStoreType(SecretStoreType.AZURE_KEY_VAULT)))) .withSourceDataStoreType(SourceDataStoreType.VAULT_STORE) .withSourceResourceId( "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") .withRecoveryPointId("hardcodedRP")) - .withCrossRegionRestoreDetails( - new CrossRegionRestoreDetails().withSourceRegion("east asia").withSourceBackupInstanceId( + .withCrossRegionRestoreDetails(new CrossRegionRestoreDetails().withSourceRegion("east asia") + .withSourceBackupInstanceId( "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/BackupInstances/harshitbi1")), - com.azure.core.util.Context.NONE); + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesTriggerRehydrateSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesTriggerRehydrateSamples.java index cecb9e0d5b81..5fafdb297a19 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesTriggerRehydrateSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesTriggerRehydrateSamples.java @@ -13,7 +13,7 @@ public final class BackupInstancesTriggerRehydrateSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * BackupInstanceOperations/TriggerRehydrate.json */ /** @@ -22,9 +22,11 @@ public final class BackupInstancesTriggerRehydrateSamples { * @param manager Entry point to DataProtectionManager. */ public static void triggerRehydrate(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().triggerRehydrate("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", - new AzureBackupRehydrationRequest().withRecoveryPointId("hardcodedRP") - .withRehydrationPriority(RehydrationPriority.HIGH).withRehydrationRetentionDuration("7D"), - com.azure.core.util.Context.NONE); + manager.backupInstances() + .triggerRehydrate("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", + new AzureBackupRehydrationRequest().withRecoveryPointId("hardcodedRP") + .withRehydrationPriority(RehydrationPriority.HIGH) + .withRehydrationRetentionDuration("7D"), + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesTriggerRestoreSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesTriggerRestoreSamples.java index f8ac99b79455..3bb3f5e9e931 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesTriggerRestoreSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesTriggerRestoreSamples.java @@ -25,7 +25,7 @@ public final class BackupInstancesTriggerRestoreSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * BackupInstanceOperations/TriggerRestoreAsFiles.json */ /** @@ -34,23 +34,25 @@ public final class BackupInstancesTriggerRestoreSamples { * @param manager Entry point to DataProtectionManager. */ public static void triggerRestoreAsFiles(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().triggerRestore("000pikumar", "PrivatePreviewVault1", "testInstance1", - new AzureBackupRecoveryPointBasedRestoreRequest() - .withRestoreTargetInfo(new RestoreFilesTargetInfo().withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS) - .withRestoreLocation("southeastasia") - .withTargetDetails(new TargetDetails().withFilePrefix("restoredblob") - .withRestoreTargetLocationType(RestoreTargetLocationType.AZURE_BLOBS) - .withUrl("https://teststorage.blob.core.windows.net/restoretest"))) - .withSourceDataStoreType(SourceDataStoreType.VAULT_STORE) - .withSourceResourceId( - "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") - .withRecoveryPointId("hardcodedRP"), - com.azure.core.util.Context.NONE); + manager.backupInstances() + .triggerRestore("000pikumar", "PrivatePreviewVault1", "testInstance1", + new AzureBackupRecoveryPointBasedRestoreRequest() + .withRestoreTargetInfo( + new RestoreFilesTargetInfo().withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS) + .withRestoreLocation("southeastasia") + .withTargetDetails(new TargetDetails().withFilePrefix("restoredblob") + .withRestoreTargetLocationType(RestoreTargetLocationType.AZURE_BLOBS) + .withUrl("https://teststorage.blob.core.windows.net/restoretest"))) + .withSourceDataStoreType(SourceDataStoreType.VAULT_STORE) + .withSourceResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") + .withRecoveryPointId("hardcodedRP"), + com.azure.core.util.Context.NONE); } /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * BackupInstanceOperations/TriggerRestoreWithRehydration.json */ /** @@ -60,30 +62,39 @@ public static void triggerRestoreAsFiles(com.azure.resourcemanager.dataprotectio */ public static void triggerRestoreWithRehydration(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().triggerRestore("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", - new AzureBackupRestoreWithRehydrationRequest().withRestoreTargetInfo(new RestoreTargetInfo() - .withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS).withRestoreLocation("southeastasia") - .withDatasourceInfo(new Datasource().withDatasourceType("OssDB").withObjectType("Datasource") - .withResourceId( + manager.backupInstances() + .triggerRestore("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", + new AzureBackupRestoreWithRehydrationRequest().withRestoreTargetInfo(new RestoreTargetInfo() + .withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS) + .withRestoreLocation("southeastasia") + .withDatasourceInfo(new Datasource().withDatasourceType("OssDB") + .withObjectType("Datasource") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") + .withResourceLocation("") + .withResourceName("testdb") + .withResourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withResourceUri("")) + .withDatasourceSetInfo(new DatasourceSet().withDatasourceType("OssDB") + .withObjectType("DatasourceSet") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest") + .withResourceLocation("") + .withResourceName("viveksipgtest") + .withResourceType("Microsoft.DBforPostgreSQL/servers") + .withResourceUri(""))) + .withSourceDataStoreType(SourceDataStoreType.VAULT_STORE) + .withSourceResourceId( "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") - .withResourceLocation("").withResourceName("testdb") - .withResourceType("Microsoft.DBforPostgreSQL/servers/databases").withResourceUri("")) - .withDatasourceSetInfo(new DatasourceSet().withDatasourceType("OssDB").withObjectType("DatasourceSet") - .withResourceId( - "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest") - .withResourceLocation("").withResourceName("viveksipgtest") - .withResourceType("Microsoft.DBforPostgreSQL/servers").withResourceUri(""))) - .withSourceDataStoreType(SourceDataStoreType.VAULT_STORE) - .withSourceResourceId( - "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") - .withRecoveryPointId("hardcodedRP").withRehydrationPriority(RehydrationPriority.HIGH) - .withRehydrationRetentionDuration("7D"), - com.azure.core.util.Context.NONE); + .withRecoveryPointId("hardcodedRP") + .withRehydrationPriority(RehydrationPriority.HIGH) + .withRehydrationRetentionDuration("7D"), + com.azure.core.util.Context.NONE); } /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * BackupInstanceOperations/TriggerRestore.json */ /** @@ -92,28 +103,36 @@ public static void triggerRestoreAsFiles(com.azure.resourcemanager.dataprotectio * @param manager Entry point to DataProtectionManager. */ public static void triggerRestore(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().triggerRestore("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", - new AzureBackupRecoveryPointBasedRestoreRequest().withRestoreTargetInfo(new RestoreTargetInfo() - .withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS).withRestoreLocation("southeastasia") - .withDatasourceInfo(new Datasource().withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") - .withObjectType("Datasource") - .withResourceId( - "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/targetdb") - .withResourceLocation("").withResourceName("targetdb") - .withResourceType("Microsoft.DBforPostgreSQL/servers/databases").withResourceUri("")) - .withDatasourceSetInfo(new DatasourceSet() - .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases").withObjectType("DatasourceSet") - .withResourceId( - "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest") - .withResourceLocation("").withResourceName("viveksipgtest") - .withResourceType("Microsoft.DBforPostgreSQL/servers").withResourceUri("")) - .withDatasourceAuthCredentials(new SecretStoreBasedAuthCredentials().withSecretStoreResource( - new SecretStoreResource().withUri("https://samplevault.vault.azure.net/secrets/credentials") - .withSecretStoreType(SecretStoreType.AZURE_KEY_VAULT)))) - .withSourceDataStoreType(SourceDataStoreType.VAULT_STORE) - .withSourceResourceId( - "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") - .withRecoveryPointId("hardcodedRP"), - com.azure.core.util.Context.NONE); + manager.backupInstances() + .triggerRestore("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", + new AzureBackupRecoveryPointBasedRestoreRequest().withRestoreTargetInfo(new RestoreTargetInfo() + .withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS) + .withRestoreLocation("southeastasia") + .withDatasourceInfo(new Datasource() + .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withObjectType("Datasource") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/targetdb") + .withResourceLocation("") + .withResourceName("targetdb") + .withResourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withResourceUri("")) + .withDatasourceSetInfo(new DatasourceSet() + .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withObjectType("DatasourceSet") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest") + .withResourceLocation("") + .withResourceName("viveksipgtest") + .withResourceType("Microsoft.DBforPostgreSQL/servers") + .withResourceUri("")) + .withDatasourceAuthCredentials(new SecretStoreBasedAuthCredentials().withSecretStoreResource( + new SecretStoreResource().withUri("https://samplevault.vault.azure.net/secrets/credentials") + .withSecretStoreType(SecretStoreType.AZURE_KEY_VAULT)))) + .withSourceDataStoreType(SourceDataStoreType.VAULT_STORE) + .withSourceResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") + .withRecoveryPointId("hardcodedRP"), + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesValidateCrossRegionRestoreSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesValidateCrossRegionRestoreSamples.java index a4536ad0fb60..b037e32ab99e 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesValidateCrossRegionRestoreSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesValidateCrossRegionRestoreSamples.java @@ -22,7 +22,7 @@ public final class BackupInstancesValidateCrossRegionRestoreSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * CrossRegionRestore/ValidateCrossRegionRestore.json */ /** @@ -32,33 +32,39 @@ public final class BackupInstancesValidateCrossRegionRestoreSamples { */ public static void validateCrossRegionRestore(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().validateCrossRegionRestore("000pikumar", "EastAsia", - new ValidateCrossRegionRestoreRequestObject().withRestoreRequestObject( - new AzureBackupRecoveryPointBasedRestoreRequest().withRestoreTargetInfo(new RestoreTargetInfo() - .withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS).withRestoreLocation("southeastasia") - .withDatasourceInfo(new Datasource() - .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases").withObjectType("Datasource") - .withResourceId( - "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/targetdb") - .withResourceLocation("").withResourceName("targetdb") - .withResourceType("Microsoft.DBforPostgreSQL/servers/databases").withResourceUri("")) - .withDatasourceSetInfo(new DatasourceSet() - .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") - .withObjectType("DatasourceSet") - .withResourceId( - "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest") - .withResourceLocation("").withResourceName("viveksipgtest") - .withResourceType("Microsoft.DBforPostgreSQL/servers").withResourceUri("")) - .withDatasourceAuthCredentials(new SecretStoreBasedAuthCredentials().withSecretStoreResource( - new SecretStoreResource().withUri("https://samplevault.vault.azure.net/secrets/credentials") - .withSecretStoreType(SecretStoreType.AZURE_KEY_VAULT)))) + manager.backupInstances() + .validateCrossRegionRestore("000pikumar", "EastAsia", new ValidateCrossRegionRestoreRequestObject() + .withRestoreRequestObject(new AzureBackupRecoveryPointBasedRestoreRequest() + .withRestoreTargetInfo(new RestoreTargetInfo().withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS) + .withRestoreLocation("southeastasia") + .withDatasourceInfo(new Datasource() + .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withObjectType("Datasource") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/targetdb") + .withResourceLocation("") + .withResourceName("targetdb") + .withResourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withResourceUri("")) + .withDatasourceSetInfo(new DatasourceSet() + .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withObjectType("DatasourceSet") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest") + .withResourceLocation("") + .withResourceName("viveksipgtest") + .withResourceType("Microsoft.DBforPostgreSQL/servers") + .withResourceUri("")) + .withDatasourceAuthCredentials(new SecretStoreBasedAuthCredentials().withSecretStoreResource( + new SecretStoreResource().withUri("https://samplevault.vault.azure.net/secrets/credentials") + .withSecretStoreType(SecretStoreType.AZURE_KEY_VAULT)))) .withSourceDataStoreType(SourceDataStoreType.VAULT_STORE) .withSourceResourceId( "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") .withRecoveryPointId("hardcodedRP")) - .withCrossRegionRestoreDetails( - new CrossRegionRestoreDetails().withSourceRegion("east asia").withSourceBackupInstanceId( + .withCrossRegionRestoreDetails(new CrossRegionRestoreDetails().withSourceRegion("east asia") + .withSourceBackupInstanceId( "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/BackupInstances/harshitbi1")), - com.azure.core.util.Context.NONE); + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesValidateForBackupSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesValidateForBackupSamples.java index b4d700ac27af..f46eb1cc1d7e 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesValidateForBackupSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesValidateForBackupSamples.java @@ -19,7 +19,7 @@ public final class BackupInstancesValidateForBackupSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * BackupInstanceOperations/ValidateForBackup.json */ /** @@ -28,24 +28,31 @@ public final class BackupInstancesValidateForBackupSamples { * @param manager Entry point to DataProtectionManager. */ public static void validateForBackup(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().validateForBackup("000pikumar", "PratikPrivatePreviewVault1", - new ValidateForBackupRequest().withBackupInstance(new BackupInstance().withFriendlyName("harshitbi2") - .withDataSourceInfo(new Datasource().withDatasourceType("OssDB").withObjectType("Datasource") - .withResourceId( - "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") - .withResourceLocation("").withResourceName("testdb") - .withResourceType("Microsoft.DBforPostgreSQL/servers/databases").withResourceUri("")) - .withDataSourceSetInfo(new DatasourceSet().withDatasourceType("OssDB").withObjectType("DatasourceSet") - .withResourceId( - "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest") - .withResourceLocation("").withResourceName("viveksipgtest") - .withResourceType("Microsoft.DBforPostgreSQL/servers").withResourceUri("")) - .withPolicyInfo(new PolicyInfo().withPolicyId( - "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/Backupvaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1")) - .withDatasourceAuthCredentials(new SecretStoreBasedAuthCredentials().withSecretStoreResource( - new SecretStoreResource().withUri("https://samplevault.vault.azure.net/secrets/credentials") - .withSecretStoreType(SecretStoreType.AZURE_KEY_VAULT))) - .withObjectType("BackupInstance")), - com.azure.core.util.Context.NONE); + manager.backupInstances() + .validateForBackup("000pikumar", "PratikPrivatePreviewVault1", + new ValidateForBackupRequest().withBackupInstance(new BackupInstance().withFriendlyName("harshitbi2") + .withDataSourceInfo(new Datasource().withDatasourceType("OssDB") + .withObjectType("Datasource") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") + .withResourceLocation("") + .withResourceName("testdb") + .withResourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withResourceUri("")) + .withDataSourceSetInfo(new DatasourceSet().withDatasourceType("OssDB") + .withObjectType("DatasourceSet") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest") + .withResourceLocation("") + .withResourceName("viveksipgtest") + .withResourceType("Microsoft.DBforPostgreSQL/servers") + .withResourceUri("")) + .withPolicyInfo(new PolicyInfo().withPolicyId( + "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/Backupvaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1")) + .withDatasourceAuthCredentials(new SecretStoreBasedAuthCredentials().withSecretStoreResource( + new SecretStoreResource().withUri("https://samplevault.vault.azure.net/secrets/credentials") + .withSecretStoreType(SecretStoreType.AZURE_KEY_VAULT))) + .withObjectType("BackupInstance")), + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesValidateForRestoreSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesValidateForRestoreSamples.java index 95c852dfb9b9..d7d86783bc15 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesValidateForRestoreSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesValidateForRestoreSamples.java @@ -21,7 +21,7 @@ public final class BackupInstancesValidateForRestoreSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * BackupInstanceOperations/ValidateRestore.json */ /** @@ -30,30 +30,37 @@ public final class BackupInstancesValidateForRestoreSamples { * @param manager Entry point to DataProtectionManager. */ public static void validateRestore(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupInstances().validateForRestore("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", - new ValidateRestoreRequestObject().withRestoreRequestObject( - new AzureBackupRecoveryPointBasedRestoreRequest().withRestoreTargetInfo(new RestoreTargetInfo() - .withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS).withRestoreLocation("southeastasia") - .withDatasourceInfo(new Datasource() - .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases").withObjectType("Datasource") - .withResourceId( - "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/targetdb") - .withResourceLocation("").withResourceName("targetdb") - .withResourceType("Microsoft.DBforPostgreSQL/servers/databases").withResourceUri("")) - .withDatasourceSetInfo(new DatasourceSet() - .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") - .withObjectType("DatasourceSet") - .withResourceId( - "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest") - .withResourceLocation("").withResourceName("viveksipgtest") - .withResourceType("Microsoft.DBforPostgreSQL/servers").withResourceUri("")) - .withDatasourceAuthCredentials(new SecretStoreBasedAuthCredentials().withSecretStoreResource( - new SecretStoreResource().withUri("https://samplevault.vault.azure.net/secrets/credentials") - .withSecretStoreType(SecretStoreType.AZURE_KEY_VAULT)))) - .withSourceDataStoreType(SourceDataStoreType.VAULT_STORE) - .withSourceResourceId( - "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") - .withRecoveryPointId("hardcodedRP")), - com.azure.core.util.Context.NONE); + manager.backupInstances() + .validateForRestore("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", + new ValidateRestoreRequestObject().withRestoreRequestObject( + new AzureBackupRecoveryPointBasedRestoreRequest().withRestoreTargetInfo(new RestoreTargetInfo() + .withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS) + .withRestoreLocation("southeastasia") + .withDatasourceInfo(new Datasource() + .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withObjectType("Datasource") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/targetdb") + .withResourceLocation("") + .withResourceName("targetdb") + .withResourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withResourceUri("")) + .withDatasourceSetInfo(new DatasourceSet() + .withDatasourceType("Microsoft.DBforPostgreSQL/servers/databases") + .withObjectType("DatasourceSet") + .withResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest") + .withResourceLocation("") + .withResourceName("viveksipgtest") + .withResourceType("Microsoft.DBforPostgreSQL/servers") + .withResourceUri("")) + .withDatasourceAuthCredentials(new SecretStoreBasedAuthCredentials().withSecretStoreResource( + new SecretStoreResource().withUri("https://samplevault.vault.azure.net/secrets/credentials") + .withSecretStoreType(SecretStoreType.AZURE_KEY_VAULT)))) + .withSourceDataStoreType(SourceDataStoreType.VAULT_STORE) + .withSourceResourceId( + "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb") + .withRecoveryPointId("hardcodedRP")), + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesCreateOrUpdateSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesCreateOrUpdateSamples.java index f5c2a1dbe9cf..e470714d0fdc 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesCreateOrUpdateSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesCreateOrUpdateSamples.java @@ -27,7 +27,7 @@ public final class BackupPoliciesCreateOrUpdateSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/PolicyCRUD/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/PolicyCRUD/ * CreateOrUpdateBackupPolicy.json */ /** @@ -37,40 +37,39 @@ public final class BackupPoliciesCreateOrUpdateSamples { */ public static void createOrUpdateBackupPolicy(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager - .backupPolicies().define( - "OSSDBPolicy") - .withExistingBackupVault("000pikumar", - "PrivatePreviewVault") + manager.backupPolicies() + .define("OSSDBPolicy") + .withExistingBackupVault("000pikumar", "PrivatePreviewVault") .withProperties( - new BackupPolicy() - .withDatasourceTypes( - Arrays.asList("OssDB")) + new BackupPolicy().withDatasourceTypes(Arrays.asList("OssDB")) .withPolicyRules( Arrays .asList( new AzureBackupRule().withName("BackupWeekly") .withBackupParameters(new AzureBackupParams().withBackupType("Full")) - .withDataStore( - new DataStoreInfoBase().withDataStoreType(DataStoreTypes.VAULT_STORE) - .withObjectType("DataStoreInfoBase")) + .withDataStore(new DataStoreInfoBase().withDataStoreType(DataStoreTypes.VAULT_STORE) + .withObjectType("DataStoreInfoBase")) .withTrigger( new ScheduleBasedTriggerContext() .withSchedule(new BackupSchedule().withRepeatingTimeIntervals( Arrays.asList("R/2019-11-20T08:00:00-08:00/P1W"))) .withTaggingCriteria( - Arrays.asList( - new TaggingCriteria() - .withIsDefault(true).withTaggingPriority(99L) - .withTagInfo(new RetentionTag().withTagName("Default")), - new TaggingCriteria() - .withCriteria(Arrays.asList(new ScheduleBasedBackupCriteria() - .withDaysOfTheWeek(Arrays.asList(DayOfWeek.SUNDAY)) - .withScheduleTimes(Arrays - .asList(OffsetDateTime.parse("2019-03-01T13:00:00Z"))))) - .withIsDefault(false).withTaggingPriority(20L) - .withTagInfo(new RetentionTag().withTagName("Weekly"))))), - new AzureRetentionRule().withName("Default").withIsDefault(true) + Arrays + .asList( + new TaggingCriteria().withIsDefault(true) + .withTaggingPriority(99L) + .withTagInfo(new RetentionTag().withTagName("Default")), + new TaggingCriteria() + .withCriteria( + Arrays.asList(new ScheduleBasedBackupCriteria() + .withDaysOfTheWeek(Arrays.asList(DayOfWeek.SUNDAY)) + .withScheduleTimes(Arrays.asList( + OffsetDateTime.parse("2019-03-01T13:00:00Z"))))) + .withIsDefault(false) + .withTaggingPriority(20L) + .withTagInfo(new RetentionTag().withTagName("Weekly"))))), + new AzureRetentionRule().withName("Default") + .withIsDefault(true) .withLifecycles( Arrays .asList(new SourceLifeCycle() @@ -78,7 +77,8 @@ public final class BackupPoliciesCreateOrUpdateSamples { .withSourceDataStore(new DataStoreInfoBase() .withDataStoreType(DataStoreTypes.VAULT_STORE) .withObjectType("DataStoreInfoBase")))), - new AzureRetentionRule().withName("Weekly").withIsDefault(false) + new AzureRetentionRule().withName("Weekly") + .withIsDefault(false) .withLifecycles( Arrays .asList(new SourceLifeCycle() diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesDeleteSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesDeleteSamples.java index e0e7b450b0b4..e9afa361a28d 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesDeleteSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesDeleteSamples.java @@ -10,7 +10,7 @@ public final class BackupPoliciesDeleteSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/PolicyCRUD/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/PolicyCRUD/ * DeleteBackupPolicy.json */ /** @@ -19,7 +19,7 @@ public final class BackupPoliciesDeleteSamples { * @param manager Entry point to DataProtectionManager. */ public static void deleteBackupPolicy(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupPolicies().deleteWithResponse("000pikumar", "PrivatePreviewVault", "OSSDBPolicy", - com.azure.core.util.Context.NONE); + manager.backupPolicies() + .deleteWithResponse("000pikumar", "PrivatePreviewVault", "OSSDBPolicy", com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesGetSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesGetSamples.java index 366ab1e5d9eb..5d274e11fdf0 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesGetSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesGetSamples.java @@ -10,7 +10,7 @@ public final class BackupPoliciesGetSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/PolicyCRUD/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/PolicyCRUD/ * GetBackupPolicy.json */ /** @@ -19,7 +19,7 @@ public final class BackupPoliciesGetSamples { * @param manager Entry point to DataProtectionManager. */ public static void getBackupPolicy(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupPolicies().getWithResponse("000pikumar", "PrivatePreviewVault", "OSSDBPolicy", - com.azure.core.util.Context.NONE); + manager.backupPolicies() + .getWithResponse("000pikumar", "PrivatePreviewVault", "OSSDBPolicy", com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesListSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesListSamples.java index f65931607f18..09df838f9b70 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesListSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesListSamples.java @@ -10,7 +10,7 @@ public final class BackupPoliciesListSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/PolicyCRUD/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/PolicyCRUD/ * ListBackupPolicy.json */ /** diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultOperationResultsGetSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultOperationResultsGetSamples.java index 5c35b44cc334..d8e72c479a1b 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultOperationResultsGetSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultOperationResultsGetSamples.java @@ -10,7 +10,7 @@ public final class BackupVaultOperationResultsGetSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/VaultCRUD/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ * GetOperationResultPatch.json */ /** @@ -19,8 +19,9 @@ public final class BackupVaultOperationResultsGetSamples { * @param manager Entry point to DataProtectionManager. */ public static void getOperationResultPatch(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupVaultOperationResults().getWithResponse("SampleResourceGroup", "swaggerExample", - "YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==", - com.azure.core.util.Context.NONE); + manager.backupVaultOperationResults() + .getWithResponse("SampleResourceGroup", "swaggerExample", + "YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==", + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsCheckNameAvailabilitySamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsCheckNameAvailabilitySamples.java index e8afac603531..8c88876b578b 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsCheckNameAvailabilitySamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsCheckNameAvailabilitySamples.java @@ -12,7 +12,7 @@ public final class BackupVaultsCheckNameAvailabilitySamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/VaultCRUD/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ * CheckBackupVaultsNameAvailability.json */ /** @@ -23,8 +23,9 @@ public final class BackupVaultsCheckNameAvailabilitySamples { public static void checkBackupVaultsNameAvailability(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { manager.backupVaults() - .checkNameAvailabilityWithResponse("SampleResourceGroup", "westus", new CheckNameAvailabilityRequest() - .withName("swaggerExample").withType("Microsoft.DataProtection/BackupVaults"), + .checkNameAvailabilityWithResponse("SampleResourceGroup", "westus", + new CheckNameAvailabilityRequest().withName("swaggerExample") + .withType("Microsoft.DataProtection/BackupVaults"), com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsCreateOrUpdateSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsCreateOrUpdateSamples.java index 7c730fdfb167..a93bedea545c 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsCreateOrUpdateSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsCreateOrUpdateSamples.java @@ -7,10 +7,18 @@ import com.azure.resourcemanager.dataprotection.models.AlertsState; import com.azure.resourcemanager.dataprotection.models.AzureMonitorAlertSettings; import com.azure.resourcemanager.dataprotection.models.BackupVault; +import com.azure.resourcemanager.dataprotection.models.CmkKekIdentity; +import com.azure.resourcemanager.dataprotection.models.CmkKeyVaultProperties; import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreSettings; import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreState; import com.azure.resourcemanager.dataprotection.models.DppIdentityDetails; +import com.azure.resourcemanager.dataprotection.models.EncryptionSettings; +import com.azure.resourcemanager.dataprotection.models.EncryptionState; import com.azure.resourcemanager.dataprotection.models.FeatureSettings; +import com.azure.resourcemanager.dataprotection.models.IdentityType; +import com.azure.resourcemanager.dataprotection.models.ImmutabilitySettings; +import com.azure.resourcemanager.dataprotection.models.ImmutabilityState; +import com.azure.resourcemanager.dataprotection.models.InfrastructureEncryptionState; import com.azure.resourcemanager.dataprotection.models.MonitoringSettings; import com.azure.resourcemanager.dataprotection.models.SecuritySettings; import com.azure.resourcemanager.dataprotection.models.SoftDeleteSettings; @@ -28,7 +36,7 @@ public final class BackupVaultsCreateOrUpdateSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/VaultCRUD/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ * PutBackupVault.json */ /** @@ -37,25 +45,66 @@ public final class BackupVaultsCreateOrUpdateSamples { * @param manager Entry point to DataProtectionManager. */ public static void createBackupVault(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupVaults().define("swaggerExample").withRegion("WestUS") + manager.backupVaults() + .define("swaggerExample") + .withRegion("WestUS") .withExistingResourceGroup("SampleResourceGroup") .withProperties(new BackupVault() .withMonitoringSettings(new MonitoringSettings().withAzureMonitorAlertSettings( new AzureMonitorAlertSettings().withAlertsForAllJobFailures(AlertsState.ENABLED))) - .withSecuritySettings(new SecuritySettings().withSoftDeleteSettings(new SoftDeleteSettings() - .withState(SoftDeleteState.fromString("Enabled")).withRetentionDurationInDays(14.0D))) + .withSecuritySettings(new SecuritySettings() + .withSoftDeleteSettings(new SoftDeleteSettings().withState(SoftDeleteState.fromString("Enabled")) + .withRetentionDurationInDays(14.0D))) .withStorageSettings( Arrays.asList(new StorageSetting().withDatastoreType(StorageSettingStoreTypes.VAULT_STORE) .withType(StorageSettingTypes.LOCALLY_REDUNDANT))) .withFeatureSettings(new FeatureSettings().withCrossRegionRestoreSettings( new CrossRegionRestoreSettings().withState(CrossRegionRestoreState.ENABLED)))) - .withTags(mapOf("key1", "fakeTokenPlaceholder")).withIdentity(new DppIdentityDetails().withType("None")) + .withTags(mapOf("key1", "fakeTokenPlaceholder")) + .withIdentity(new DppIdentityDetails().withType("None")) + .create(); + } + + /* + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ + * PutBackupVaultWithCMK.json + */ + /** + * Sample code: Create BackupVault With CMK. + * + * @param manager Entry point to DataProtectionManager. + */ + public static void + createBackupVaultWithCMK(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.backupVaults() + .define("swaggerExample") + .withRegion("WestUS") + .withExistingResourceGroup("SampleResourceGroup") + .withProperties(new BackupVault() + .withMonitoringSettings(new MonitoringSettings().withAzureMonitorAlertSettings( + new AzureMonitorAlertSettings().withAlertsForAllJobFailures(AlertsState.ENABLED))) + .withSecuritySettings(new SecuritySettings() + .withSoftDeleteSettings( + new SoftDeleteSettings().withState(SoftDeleteState.OFF).withRetentionDurationInDays(0.0D)) + .withImmutabilitySettings(new ImmutabilitySettings().withState(ImmutabilityState.DISABLED)) + .withEncryptionSettings(new EncryptionSettings().withState(EncryptionState.ENABLED) + .withKeyVaultProperties(new CmkKeyVaultProperties().withKeyUri("fakeTokenPlaceholder")) + .withKekIdentity(new CmkKekIdentity().withIdentityType(IdentityType.USER_ASSIGNED) + .withIdentityId( + "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi")) + .withInfrastructureEncryption(InfrastructureEncryptionState.ENABLED))) + .withStorageSettings( + Arrays.asList(new StorageSetting().withDatastoreType(StorageSettingStoreTypes.VAULT_STORE) + .withType(StorageSettingTypes.LOCALLY_REDUNDANT)))) + .withTags(mapOf("key1", "fakeTokenPlaceholder")) + .withIdentity(new DppIdentityDetails().withType("None")) .create(); } /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/VaultCRUD/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ * PutBackupVaultWithMSI.json */ /** @@ -65,20 +114,24 @@ public static void createBackupVault(com.azure.resourcemanager.dataprotection.Da */ public static void createBackupVaultWithMSI(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupVaults().define("swaggerExample").withRegion("WestUS") + manager.backupVaults() + .define("swaggerExample") + .withRegion("WestUS") .withExistingResourceGroup("SampleResourceGroup") .withProperties(new BackupVault() .withMonitoringSettings(new MonitoringSettings().withAzureMonitorAlertSettings( new AzureMonitorAlertSettings().withAlertsForAllJobFailures(AlertsState.ENABLED))) - .withSecuritySettings(new SecuritySettings().withSoftDeleteSettings(new SoftDeleteSettings() - .withState(SoftDeleteState.fromString("Enabled")).withRetentionDurationInDays(14.0D))) + .withSecuritySettings(new SecuritySettings() + .withSoftDeleteSettings(new SoftDeleteSettings().withState(SoftDeleteState.fromString("Enabled")) + .withRetentionDurationInDays(14.0D))) .withStorageSettings( Arrays.asList(new StorageSetting().withDatastoreType(StorageSettingStoreTypes.VAULT_STORE) .withType(StorageSettingTypes.LOCALLY_REDUNDANT))) .withFeatureSettings(new FeatureSettings().withCrossRegionRestoreSettings( new CrossRegionRestoreSettings().withState(CrossRegionRestoreState.ENABLED)))) .withTags(mapOf("key1", "fakeTokenPlaceholder")) - .withIdentity(new DppIdentityDetails().withType("systemAssigned")).create(); + .withIdentity(new DppIdentityDetails().withType("systemAssigned")) + .create(); } // Use "Map.of" if available diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsDeleteSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsDeleteSamples.java index 428129ba04aa..b21fea1d7a5c 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsDeleteSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsDeleteSamples.java @@ -10,7 +10,7 @@ public final class BackupVaultsDeleteSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/VaultCRUD/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ * DeleteBackupVault.json */ /** diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsGetByResourceGroupSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsGetByResourceGroupSamples.java index 4d57803f4309..14d239f2a660 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsGetByResourceGroupSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsGetByResourceGroupSamples.java @@ -10,7 +10,7 @@ public final class BackupVaultsGetByResourceGroupSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/VaultCRUD/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ * GetBackupVault.json */ /** @@ -19,13 +19,13 @@ public final class BackupVaultsGetByResourceGroupSamples { * @param manager Entry point to DataProtectionManager. */ public static void getBackupVault(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupVaults().getByResourceGroupWithResponse("SampleResourceGroup", "swaggerExample", - com.azure.core.util.Context.NONE); + manager.backupVaults() + .getByResourceGroupWithResponse("SampleResourceGroup", "swaggerExample", com.azure.core.util.Context.NONE); } /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/VaultCRUD/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ * GetBackupVaultWithMSI.json */ /** @@ -34,7 +34,22 @@ public static void getBackupVault(com.azure.resourcemanager.dataprotection.DataP * @param manager Entry point to DataProtectionManager. */ public static void getBackupVaultWithMSI(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.backupVaults().getByResourceGroupWithResponse("SampleResourceGroup", "swaggerExample", - com.azure.core.util.Context.NONE); + manager.backupVaults() + .getByResourceGroupWithResponse("SampleResourceGroup", "swaggerExample", com.azure.core.util.Context.NONE); + } + + /* + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ + * GetBackupVaultWithCMK.json + */ + /** + * Sample code: Get BackupVault With CMK. + * + * @param manager Entry point to DataProtectionManager. + */ + public static void getBackupVaultWithCMK(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + manager.backupVaults() + .getByResourceGroupWithResponse("SampleResourceGroup", "swaggerExample", com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsListByResourceGroupSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsListByResourceGroupSamples.java index c5a6aaeb4c7d..6e5e23ab48ae 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsListByResourceGroupSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsListByResourceGroupSamples.java @@ -10,7 +10,7 @@ public final class BackupVaultsListByResourceGroupSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/VaultCRUD/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ * GetBackupVaultsInResourceGroup.json */ /** diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsListSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsListSamples.java index 8e955ee9f0c6..c3890d7346b1 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsListSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsListSamples.java @@ -10,7 +10,7 @@ public final class BackupVaultsListSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/VaultCRUD/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ * GetBackupVaultsInSubscription.json */ /** diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsUpdateSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsUpdateSamples.java index 1d7a47e2a170..98e99992ac3d 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsUpdateSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsUpdateSamples.java @@ -7,8 +7,19 @@ import com.azure.resourcemanager.dataprotection.models.AlertsState; import com.azure.resourcemanager.dataprotection.models.AzureMonitorAlertSettings; import com.azure.resourcemanager.dataprotection.models.BackupVaultResource; +import com.azure.resourcemanager.dataprotection.models.CmkKekIdentity; +import com.azure.resourcemanager.dataprotection.models.CmkKeyVaultProperties; +import com.azure.resourcemanager.dataprotection.models.EncryptionSettings; +import com.azure.resourcemanager.dataprotection.models.EncryptionState; +import com.azure.resourcemanager.dataprotection.models.IdentityType; +import com.azure.resourcemanager.dataprotection.models.ImmutabilitySettings; +import com.azure.resourcemanager.dataprotection.models.ImmutabilityState; +import com.azure.resourcemanager.dataprotection.models.InfrastructureEncryptionState; import com.azure.resourcemanager.dataprotection.models.MonitoringSettings; import com.azure.resourcemanager.dataprotection.models.PatchBackupVaultInput; +import com.azure.resourcemanager.dataprotection.models.SecuritySettings; +import com.azure.resourcemanager.dataprotection.models.SoftDeleteSettings; +import com.azure.resourcemanager.dataprotection.models.SoftDeleteState; import java.util.HashMap; import java.util.Map; @@ -18,7 +29,7 @@ public final class BackupVaultsUpdateSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/VaultCRUD/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ * PatchBackupVault.json */ /** @@ -30,13 +41,44 @@ public static void patchBackupVault(com.azure.resourcemanager.dataprotection.Dat BackupVaultResource resource = manager.backupVaults() .getByResourceGroupWithResponse("SampleResourceGroup", "swaggerExample", com.azure.core.util.Context.NONE) .getValue(); - resource.update().withTags(mapOf("newKey", "fakeTokenPlaceholder")) + resource.update() + .withTags(mapOf("newKey", "fakeTokenPlaceholder")) .withProperties(new PatchBackupVaultInput() .withMonitoringSettings(new MonitoringSettings().withAzureMonitorAlertSettings( new AzureMonitorAlertSettings().withAlertsForAllJobFailures(AlertsState.ENABLED)))) .apply(); } + /* + * x-ms-original-file: + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/VaultCRUD/ + * PatchBackupVaultWithCMK.json + */ + /** + * Sample code: Patch BackupVault with CMK. + * + * @param manager Entry point to DataProtectionManager. + */ + public static void patchBackupVaultWithCMK(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { + BackupVaultResource resource = manager.backupVaults() + .getByResourceGroupWithResponse("SampleResourceGroup", "swaggerExample", com.azure.core.util.Context.NONE) + .getValue(); + resource.update() + .withTags(mapOf("newKey", "fakeTokenPlaceholder")) + .withProperties(new PatchBackupVaultInput() + .withMonitoringSettings(new MonitoringSettings().withAzureMonitorAlertSettings( + new AzureMonitorAlertSettings().withAlertsForAllJobFailures(AlertsState.ENABLED))) + .withSecuritySettings(new SecuritySettings() + .withSoftDeleteSettings( + new SoftDeleteSettings().withState(SoftDeleteState.ON).withRetentionDurationInDays(90.0D)) + .withImmutabilitySettings(new ImmutabilitySettings().withState(ImmutabilityState.DISABLED)) + .withEncryptionSettings(new EncryptionSettings().withState(EncryptionState.ENABLED) + .withKeyVaultProperties(new CmkKeyVaultProperties().withKeyUri("fakeTokenPlaceholder")) + .withKekIdentity(new CmkKekIdentity().withIdentityType(IdentityType.SYSTEM_ASSIGNED)) + .withInfrastructureEncryption(InfrastructureEncryptionState.ENABLED)))) + .apply(); + } + // Use "Map.of" if available @SuppressWarnings("unchecked") private static Map mapOf(Object... inputs) { diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DataProtectionCheckFeatureSupportSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DataProtectionCheckFeatureSupportSamples.java index e4fa56e2e58d..321d1e923a61 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DataProtectionCheckFeatureSupportSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DataProtectionCheckFeatureSupportSamples.java @@ -13,7 +13,7 @@ public final class DataProtectionCheckFeatureSupportSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * CheckfeatureSupport.json */ /** @@ -23,8 +23,9 @@ public final class DataProtectionCheckFeatureSupportSamples { */ public static void checkAzureVmBackupFeatureSupport(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.dataProtections().checkFeatureSupportWithResponse("WestUS", - new FeatureValidationRequest().withFeatureType(FeatureType.DATA_SOURCE_TYPE), - com.azure.core.util.Context.NONE); + manager.dataProtections() + .checkFeatureSupportWithResponse("WestUS", + new FeatureValidationRequest().withFeatureType(FeatureType.DATA_SOURCE_TYPE), + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DataProtectionOperationsListSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DataProtectionOperationsListSamples.java index bd461d982436..20058ee27d8d 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DataProtectionOperationsListSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DataProtectionOperationsListSamples.java @@ -10,7 +10,7 @@ public final class DataProtectionOperationsListSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/Operations/List + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/Operations/List * .json */ /** diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DeletedBackupInstancesGetSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DeletedBackupInstancesGetSamples.java index 5a1afb879b6d..9e8baa94d531 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DeletedBackupInstancesGetSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DeletedBackupInstancesGetSamples.java @@ -10,7 +10,7 @@ public final class DeletedBackupInstancesGetSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * DeletedBackupInstanceOperations/GetDeletedBackupInstance.json */ /** @@ -20,7 +20,8 @@ public final class DeletedBackupInstancesGetSamples { */ public static void getDeletedBackupInstance(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.deletedBackupInstances().getWithResponse("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", - com.azure.core.util.Context.NONE); + manager.deletedBackupInstances() + .getWithResponse("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DeletedBackupInstancesListSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DeletedBackupInstancesListSamples.java index 2a98a6015774..b4fd70ac7b6b 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DeletedBackupInstancesListSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DeletedBackupInstancesListSamples.java @@ -10,7 +10,7 @@ public final class DeletedBackupInstancesListSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * DeletedBackupInstanceOperations/ListDeletedBackupInstances.json */ /** @@ -20,7 +20,7 @@ public final class DeletedBackupInstancesListSamples { */ public static void listDeletedBackupInstancesInAVault(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.deletedBackupInstances().list("000pikumar", "PratikPrivatePreviewVault1", - com.azure.core.util.Context.NONE); + manager.deletedBackupInstances() + .list("000pikumar", "PratikPrivatePreviewVault1", com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DeletedBackupInstancesUndeleteSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DeletedBackupInstancesUndeleteSamples.java index faf1e42c2f9c..a3e4e3f75982 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DeletedBackupInstancesUndeleteSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DeletedBackupInstancesUndeleteSamples.java @@ -10,7 +10,7 @@ public final class DeletedBackupInstancesUndeleteSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * DeletedBackupInstanceOperations/UndeleteDeletedBackupInstance.json */ /** diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxyCreateOrUpdateSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxyCreateOrUpdateSamples.java index 9ea76e3d61b2..178f42315691 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxyCreateOrUpdateSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxyCreateOrUpdateSamples.java @@ -12,7 +12,7 @@ public final class DppResourceGuardProxyCreateOrUpdateSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * ResourceGuardProxyCRUD/PutResourceGuardProxy.json */ /** @@ -22,7 +22,8 @@ public final class DppResourceGuardProxyCreateOrUpdateSamples { */ public static void createResourceGuardProxy(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.dppResourceGuardProxies().define("swaggerExample") + manager.dppResourceGuardProxies() + .define("swaggerExample") .withExistingBackupVault("SampleResourceGroup", "sampleVault") .withProperties(new ResourceGuardProxyBase().withResourceGuardResourceId( "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource")) diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxyDeleteSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxyDeleteSamples.java index 04b10624d0de..f669e7898e72 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxyDeleteSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxyDeleteSamples.java @@ -10,7 +10,7 @@ public final class DppResourceGuardProxyDeleteSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json */ /** @@ -20,7 +20,8 @@ public final class DppResourceGuardProxyDeleteSamples { */ public static void deleteResourceGuardProxy(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.dppResourceGuardProxies().deleteWithResponse("SampleResourceGroup", "sampleVault", "swaggerExample", - com.azure.core.util.Context.NONE); + manager.dppResourceGuardProxies() + .deleteWithResponse("SampleResourceGroup", "sampleVault", "swaggerExample", + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxyGetSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxyGetSamples.java index bfc23ef8cf2d..19c73b5e0658 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxyGetSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxyGetSamples.java @@ -10,7 +10,7 @@ public final class DppResourceGuardProxyGetSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * ResourceGuardProxyCRUD/GetResourceGuardProxy.json */ /** @@ -19,7 +19,7 @@ public final class DppResourceGuardProxyGetSamples { * @param manager Entry point to DataProtectionManager. */ public static void getResourceGuardProxy(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.dppResourceGuardProxies().getWithResponse("SampleResourceGroup", "sampleVault", "swaggerExample", - com.azure.core.util.Context.NONE); + manager.dppResourceGuardProxies() + .getWithResponse("SampleResourceGroup", "sampleVault", "swaggerExample", com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxyListSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxyListSamples.java index 3a2335457990..06572cefce04 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxyListSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxyListSamples.java @@ -10,7 +10,7 @@ public final class DppResourceGuardProxyListSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * ResourceGuardProxyCRUD/ListResourceGuardProxy.json */ /** diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxyUnlockDeleteSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxyUnlockDeleteSamples.java index 40e0c9aa25b1..f16240ff6e5b 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxyUnlockDeleteSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxyUnlockDeleteSamples.java @@ -13,7 +13,7 @@ public final class DppResourceGuardProxyUnlockDeleteSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * ResourceGuardProxyCRUD/UnlockDeleteResourceGuardProxy.json */ /** @@ -23,12 +23,12 @@ public final class DppResourceGuardProxyUnlockDeleteSamples { */ public static void unlockDeleteResourceGuardProxy(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.dppResourceGuardProxies().unlockDeleteWithResponse("SampleResourceGroup", "sampleVault", - "swaggerExample", - new UnlockDeleteRequest().withResourceGuardOperationRequests(Arrays.asList( - "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource/deleteBackupInstanceRequests/default")) + manager.dppResourceGuardProxies() + .unlockDeleteWithResponse("SampleResourceGroup", "sampleVault", "swaggerExample", new UnlockDeleteRequest() + .withResourceGuardOperationRequests(Arrays.asList( + "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource/deleteBackupInstanceRequests/default")) .withResourceToBeDeleted( "/subscriptions/5e13b949-1218-4d18-8b99-7e12155ec4f7/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupVaults/sampleVault/backupInstances/TestBI9779f4de"), - com.azure.core.util.Context.NONE); + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ExportJobsOperationResultGetSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ExportJobsOperationResultGetSamples.java index ced9ce33846f..a7923c4dda77 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ExportJobsOperationResultGetSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ExportJobsOperationResultGetSamples.java @@ -10,7 +10,7 @@ public final class ExportJobsOperationResultGetSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/JobCRUD/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/JobCRUD/ * GetExportJobsOperationResult.json */ /** @@ -20,7 +20,8 @@ public final class ExportJobsOperationResultGetSamples { */ public static void getExportJobsOperationResult(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.exportJobsOperationResults().getWithResponse("SwaggerTestRg", "NetSDKTestRsVault", - "00000000-0000-0000-0000-000000000000", com.azure.core.util.Context.NONE); + manager.exportJobsOperationResults() + .getWithResponse("SwaggerTestRg", "NetSDKTestRsVault", "00000000-0000-0000-0000-000000000000", + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ExportJobsTriggerSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ExportJobsTriggerSamples.java index 15e54e7d512c..985edc5f21c2 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ExportJobsTriggerSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ExportJobsTriggerSamples.java @@ -10,7 +10,7 @@ public final class ExportJobsTriggerSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/JobCRUD/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/JobCRUD/ * TriggerExportJobs.json */ /** diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/FetchCrossRegionRestoreJobGetSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/FetchCrossRegionRestoreJobGetSamples.java index bf454c2415d1..333a886739ff 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/FetchCrossRegionRestoreJobGetSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/FetchCrossRegionRestoreJobGetSamples.java @@ -12,7 +12,7 @@ public final class FetchCrossRegionRestoreJobGetSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * CrossRegionRestore/FetchCrossRegionRestoreJob.json */ /** @@ -22,10 +22,10 @@ public final class FetchCrossRegionRestoreJobGetSamples { */ public static void getCrossRegionRestoreJob(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.fetchCrossRegionRestoreJobs().getWithResponse("BugBash1", "west us", - new CrossRegionRestoreJobRequest().withSourceRegion("east us").withSourceBackupVaultId( - "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11") - .withJobId("3c60cb49-63e8-4b21-b9bd-26277b3fdfae"), - com.azure.core.util.Context.NONE); + manager.fetchCrossRegionRestoreJobs() + .getWithResponse("BugBash1", "west us", new CrossRegionRestoreJobRequest().withSourceRegion("east us") + .withSourceBackupVaultId( + "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11") + .withJobId("3c60cb49-63e8-4b21-b9bd-26277b3fdfae"), com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/FetchCrossRegionRestoreJobsOperationListSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/FetchCrossRegionRestoreJobsOperationListSamples.java index 598a374c547e..6607aa8ffeb2 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/FetchCrossRegionRestoreJobsOperationListSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/FetchCrossRegionRestoreJobsOperationListSamples.java @@ -12,7 +12,7 @@ public final class FetchCrossRegionRestoreJobsOperationListSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * CrossRegionRestore/FetchCrossRegionRestoreJobs.json */ /** @@ -22,9 +22,10 @@ public final class FetchCrossRegionRestoreJobsOperationListSamples { */ public static void listCrossRegionRestoreJobs(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.fetchCrossRegionRestoreJobsOperations().list("BugBash1", "east us", - new CrossRegionRestoreJobsRequest().withSourceRegion("east us").withSourceBackupVaultId( - "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11"), - null, com.azure.core.util.Context.NONE); + manager.fetchCrossRegionRestoreJobsOperations() + .list("BugBash1", "east us", new CrossRegionRestoreJobsRequest().withSourceRegion("east us") + .withSourceBackupVaultId( + "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11"), + null, com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/FetchSecondaryRecoveryPointsListSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/FetchSecondaryRecoveryPointsListSamples.java index f27a8fcd55ed..d5f29a36e300 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/FetchSecondaryRecoveryPointsListSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/FetchSecondaryRecoveryPointsListSamples.java @@ -12,7 +12,7 @@ public final class FetchSecondaryRecoveryPointsListSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * CrossRegionRestore/FetchSecondaryRPs.json */ /** @@ -21,9 +21,10 @@ public final class FetchSecondaryRecoveryPointsListSamples { * @param manager Entry point to DataProtectionManager. */ public static void fetchSecondaryRPs(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.fetchSecondaryRecoveryPoints().list("000pikumar", "WestUS", - new FetchSecondaryRPsRequestParameters().withSourceRegion("EastUS").withSourceBackupInstanceId( - "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/HelloTest/providers/Microsoft.DataProtection/backupVaults/HelloTestVault/backupInstances/653213d-c5b3-44f6-a0d9-db3c4f9d8e34"), - null, null, com.azure.core.util.Context.NONE); + manager.fetchSecondaryRecoveryPoints() + .list("000pikumar", "WestUS", new FetchSecondaryRPsRequestParameters().withSourceRegion("EastUS") + .withSourceBackupInstanceId( + "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/HelloTest/providers/Microsoft.DataProtection/backupVaults/HelloTestVault/backupInstances/653213d-c5b3-44f6-a0d9-db3c4f9d8e34"), + null, null, com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/JobsGetSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/JobsGetSamples.java index 189d4f4e1684..671df315d13b 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/JobsGetSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/JobsGetSamples.java @@ -10,7 +10,7 @@ public final class JobsGetSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/JobCRUD/GetJob. + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/JobCRUD/GetJob. * json */ /** @@ -19,7 +19,8 @@ public final class JobsGetSamples { * @param manager Entry point to DataProtectionManager. */ public static void getJob(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.jobs().getWithResponse("BugBash1", "BugBashVaultForCCYv11", "3c60cb49-63e8-4b21-b9bd-26277b3fdfae", - com.azure.core.util.Context.NONE); + manager.jobs() + .getWithResponse("BugBash1", "BugBashVaultForCCYv11", "3c60cb49-63e8-4b21-b9bd-26277b3fdfae", + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/JobsListSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/JobsListSamples.java index 1166d57d159c..eb3999795394 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/JobsListSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/JobsListSamples.java @@ -10,7 +10,7 @@ public final class JobsListSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/JobCRUD/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/JobCRUD/ * ListJobs.json */ /** diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/OperationResultGetSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/OperationResultGetSamples.java index 819c3c0093cc..7184db087ce4 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/OperationResultGetSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/OperationResultGetSamples.java @@ -10,7 +10,7 @@ public final class OperationResultGetSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * GetOperationResult.json */ /** @@ -19,8 +19,9 @@ public final class OperationResultGetSamples { * @param manager Entry point to DataProtectionManager. */ public static void getOperationResult(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.operationResults().getWithResponse( - "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", - "WestUS", com.azure.core.util.Context.NONE); + manager.operationResults() + .getWithResponse( + "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + "WestUS", com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/OperationStatusBackupVaultContextGetSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/OperationStatusBackupVaultContextGetSamples.java index 0b8f04c731e7..7101d47cabd9 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/OperationStatusBackupVaultContextGetSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/OperationStatusBackupVaultContextGetSamples.java @@ -10,7 +10,7 @@ public final class OperationStatusBackupVaultContextGetSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * GetOperationStatusVaultContext.json */ /** @@ -19,8 +19,9 @@ public final class OperationStatusBackupVaultContextGetSamples { * @param manager Entry point to DataProtectionManager. */ public static void getOperationStatus(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.operationStatusBackupVaultContexts().getWithResponse("SampleResourceGroup", "swaggerExample", - "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", - com.azure.core.util.Context.NONE); + manager.operationStatusBackupVaultContexts() + .getWithResponse("SampleResourceGroup", "swaggerExample", + "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/OperationStatusGetSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/OperationStatusGetSamples.java index ad10837f9eac..4bd5151a03e5 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/OperationStatusGetSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/OperationStatusGetSamples.java @@ -10,7 +10,7 @@ public final class OperationStatusGetSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * GetOperationStatus.json */ /** @@ -19,8 +19,9 @@ public final class OperationStatusGetSamples { * @param manager Entry point to DataProtectionManager. */ public static void getOperationStatus(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.operationStatus().getWithResponse("WestUS", - "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", - com.azure.core.util.Context.NONE); + manager.operationStatus() + .getWithResponse("WestUS", + "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/OperationStatusResourceGroupContextGetByResourceGroupSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/OperationStatusResourceGroupContextGetByResourceGroupSamples.java index e781dfd897d1..10bbe02bedc4 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/OperationStatusResourceGroupContextGetByResourceGroupSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/OperationStatusResourceGroupContextGetByResourceGroupSamples.java @@ -10,7 +10,7 @@ public final class OperationStatusResourceGroupContextGetByResourceGroupSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * GetOperationStatusRGContext.json */ /** @@ -19,8 +19,9 @@ public final class OperationStatusResourceGroupContextGetByResourceGroupSamples * @param manager Entry point to DataProtectionManager. */ public static void getOperationStatus(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.operationStatusResourceGroupContexts().getByResourceGroupWithResponse("SampleResourceGroup", - "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", - com.azure.core.util.Context.NONE); + manager.operationStatusResourceGroupContexts() + .getByResourceGroupWithResponse("SampleResourceGroup", + "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/RecoveryPointsGetSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/RecoveryPointsGetSamples.java index 213104a88b26..dca95f14b29c 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/RecoveryPointsGetSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/RecoveryPointsGetSamples.java @@ -10,7 +10,7 @@ public final class RecoveryPointsGetSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * BackupInstanceOperations/GetRecoveryPoint.json */ /** @@ -19,7 +19,8 @@ public final class RecoveryPointsGetSamples { * @param manager Entry point to DataProtectionManager. */ public static void getRecoveryPoint(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.recoveryPoints().getWithResponse("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", - "7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5f25", com.azure.core.util.Context.NONE); + manager.recoveryPoints() + .getWithResponse("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", + "7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5f25", com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/RecoveryPointsListSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/RecoveryPointsListSamples.java index 848533c20a28..8c3a02e5b1d9 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/RecoveryPointsListSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/RecoveryPointsListSamples.java @@ -10,7 +10,7 @@ public final class RecoveryPointsListSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * BackupInstanceOperations/ListRecoveryPoints.json */ /** @@ -20,7 +20,8 @@ public final class RecoveryPointsListSamples { */ public static void listRecoveryPointsInAVault(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.recoveryPoints().list("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", null, null, - com.azure.core.util.Context.NONE); + manager.recoveryPoints() + .list("000pikumar", "PratikPrivatePreviewVault1", "testInstance1", null, null, + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsDeleteSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsDeleteSamples.java index f55169d5a000..b75bcf3096b2 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsDeleteSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsDeleteSamples.java @@ -10,7 +10,7 @@ public final class ResourceGuardsDeleteSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * ResourceGuardCRUD/DeleteResourceGuard.json */ /** @@ -19,7 +19,8 @@ public final class ResourceGuardsDeleteSamples { * @param manager Entry point to DataProtectionManager. */ public static void deleteResourceGuard(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().deleteByResourceGroupWithResponse("SampleResourceGroup", "swaggerExample", - com.azure.core.util.Context.NONE); + manager.resourceGuards() + .deleteByResourceGroupWithResponse("SampleResourceGroup", "swaggerExample", + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetBackupSecurityPinRequestsObjectsSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetBackupSecurityPinRequestsObjectsSamples.java index 5c02b5a677c5..f5e790acc74f 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetBackupSecurityPinRequestsObjectsSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetBackupSecurityPinRequestsObjectsSamples.java @@ -10,7 +10,7 @@ public final class ResourceGuardsGetBackupSecurityPinRequestsObjectsSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * ResourceGuardCRUD/ListBackupSecurityPINRequests.json */ /** @@ -20,7 +20,8 @@ public final class ResourceGuardsGetBackupSecurityPinRequestsObjectsSamples { */ public static void listOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getBackupSecurityPinRequestsObjects("SampleResourceGroup", "swaggerExample", - com.azure.core.util.Context.NONE); + manager.resourceGuards() + .getBackupSecurityPinRequestsObjects("SampleResourceGroup", "swaggerExample", + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetByResourceGroupSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetByResourceGroupSamples.java index ea658b2c19bd..6f5e722c18e0 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetByResourceGroupSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetByResourceGroupSamples.java @@ -10,7 +10,7 @@ public final class ResourceGuardsGetByResourceGroupSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * ResourceGuardCRUD/GetResourceGuard.json */ /** @@ -19,7 +19,7 @@ public final class ResourceGuardsGetByResourceGroupSamples { * @param manager Entry point to DataProtectionManager. */ public static void getResourceGuard(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getByResourceGroupWithResponse("SampleResourceGroup", "swaggerExample", - com.azure.core.util.Context.NONE); + manager.resourceGuards() + .getByResourceGroupWithResponse("SampleResourceGroup", "swaggerExample", com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultBackupSecurityPinRequestsObjectSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultBackupSecurityPinRequestsObjectSamples.java index c66af1cb5758..9720e5a13274 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultBackupSecurityPinRequestsObjectSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultBackupSecurityPinRequestsObjectSamples.java @@ -10,7 +10,7 @@ public final class ResourceGuardsGetDefaultBackupSecurityPinRequestsObjectSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * ResourceGuardCRUD/GetDefaultBackupSecurityPINRequests.json */ /** @@ -20,7 +20,8 @@ public final class ResourceGuardsGetDefaultBackupSecurityPinRequestsObjectSample */ public static void getDefaultOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getDefaultBackupSecurityPinRequestsObjectWithResponse("SampleResourceGroup", - "swaggerExample", "default", com.azure.core.util.Context.NONE); + manager.resourceGuards() + .getDefaultBackupSecurityPinRequestsObjectWithResponse("SampleResourceGroup", "swaggerExample", "default", + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultDeleteProtectedItemRequestsObjectSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultDeleteProtectedItemRequestsObjectSamples.java index 3b4f569a3a39..6a567e665828 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultDeleteProtectedItemRequestsObjectSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultDeleteProtectedItemRequestsObjectSamples.java @@ -10,7 +10,7 @@ public final class ResourceGuardsGetDefaultDeleteProtectedItemRequestsObjectSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * ResourceGuardCRUD/GetDefaultDeleteProtectedItemRequests.json */ /** @@ -20,7 +20,8 @@ public final class ResourceGuardsGetDefaultDeleteProtectedItemRequestsObjectSamp */ public static void getDefaultOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getDefaultDeleteProtectedItemRequestsObjectWithResponse("SampleResourceGroup", - "swaggerExample", "default", com.azure.core.util.Context.NONE); + manager.resourceGuards() + .getDefaultDeleteProtectedItemRequestsObjectWithResponse("SampleResourceGroup", "swaggerExample", "default", + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultDeleteResourceGuardProxyRequestsObjectSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultDeleteResourceGuardProxyRequestsObjectSamples.java index 689c251ab560..3855cd6b9657 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultDeleteResourceGuardProxyRequestsObjectSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultDeleteResourceGuardProxyRequestsObjectSamples.java @@ -10,7 +10,7 @@ public final class ResourceGuardsGetDefaultDeleteResourceGuardProxyRequestsObjectSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * ResourceGuardCRUD/GetDefaultDeleteResourceGuardProxyRequests.json */ /** @@ -20,7 +20,8 @@ public final class ResourceGuardsGetDefaultDeleteResourceGuardProxyRequestsObjec */ public static void getDefaultOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getDefaultDeleteResourceGuardProxyRequestsObjectWithResponse("SampleResourceGroup", - "swaggerExample", "default", com.azure.core.util.Context.NONE); + manager.resourceGuards() + .getDefaultDeleteResourceGuardProxyRequestsObjectWithResponse("SampleResourceGroup", "swaggerExample", + "default", com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultDisableSoftDeleteRequestsObjectSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultDisableSoftDeleteRequestsObjectSamples.java index 20f0a6331ddb..05f1dcbcb3c5 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultDisableSoftDeleteRequestsObjectSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultDisableSoftDeleteRequestsObjectSamples.java @@ -10,7 +10,7 @@ public final class ResourceGuardsGetDefaultDisableSoftDeleteRequestsObjectSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * ResourceGuardCRUD/GetDefaultDisableSoftDeleteRequests.json */ /** @@ -20,7 +20,8 @@ public final class ResourceGuardsGetDefaultDisableSoftDeleteRequestsObjectSample */ public static void getDefaultOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getDefaultDisableSoftDeleteRequestsObjectWithResponse("SampleResourceGroup", - "swaggerExample", "default", com.azure.core.util.Context.NONE); + manager.resourceGuards() + .getDefaultDisableSoftDeleteRequestsObjectWithResponse("SampleResourceGroup", "swaggerExample", "default", + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultUpdateProtectedItemRequestsObjectSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultUpdateProtectedItemRequestsObjectSamples.java index fb4c985a36c1..879bbd7546d4 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultUpdateProtectedItemRequestsObjectSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultUpdateProtectedItemRequestsObjectSamples.java @@ -10,7 +10,7 @@ public final class ResourceGuardsGetDefaultUpdateProtectedItemRequestsObjectSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * ResourceGuardCRUD/GetDefaultUpdateProtectedItemRequests.json */ /** @@ -20,7 +20,8 @@ public final class ResourceGuardsGetDefaultUpdateProtectedItemRequestsObjectSamp */ public static void getDefaultOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getDefaultUpdateProtectedItemRequestsObjectWithResponse("SampleResourceGroup", - "swaggerExample", "default", com.azure.core.util.Context.NONE); + manager.resourceGuards() + .getDefaultUpdateProtectedItemRequestsObjectWithResponse("SampleResourceGroup", "swaggerExample", "default", + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultUpdateProtectionPolicyRequestsObjectSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultUpdateProtectionPolicyRequestsObjectSamples.java index 7f724bd34ca0..c1fc8b92d3d4 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultUpdateProtectionPolicyRequestsObjectSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultUpdateProtectionPolicyRequestsObjectSamples.java @@ -10,7 +10,7 @@ public final class ResourceGuardsGetDefaultUpdateProtectionPolicyRequestsObjectSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * ResourceGuardCRUD/GetDefaultUpdateProtectionPolicyRequests.json */ /** @@ -20,7 +20,8 @@ public final class ResourceGuardsGetDefaultUpdateProtectionPolicyRequestsObjectS */ public static void getDefaultOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getDefaultUpdateProtectionPolicyRequestsObjectWithResponse("SampleResourceGroup", - "swaggerExample", "default", com.azure.core.util.Context.NONE); + manager.resourceGuards() + .getDefaultUpdateProtectionPolicyRequestsObjectWithResponse("SampleResourceGroup", "swaggerExample", + "default", com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDeleteProtectedItemRequestsObjectsSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDeleteProtectedItemRequestsObjectsSamples.java index f730ff6ad2fd..9df505745e8e 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDeleteProtectedItemRequestsObjectsSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDeleteProtectedItemRequestsObjectsSamples.java @@ -10,7 +10,7 @@ public final class ResourceGuardsGetDeleteProtectedItemRequestsObjectsSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * ResourceGuardCRUD/ListDeleteProtectedItemRequests.json */ /** @@ -20,7 +20,8 @@ public final class ResourceGuardsGetDeleteProtectedItemRequestsObjectsSamples { */ public static void listOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getDeleteProtectedItemRequestsObjects("SampleResourceGroup", "swaggerExample", - com.azure.core.util.Context.NONE); + manager.resourceGuards() + .getDeleteProtectedItemRequestsObjects("SampleResourceGroup", "swaggerExample", + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDeleteResourceGuardProxyRequestsObjectsSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDeleteResourceGuardProxyRequestsObjectsSamples.java index 03047b1670f1..a45adcc183d1 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDeleteResourceGuardProxyRequestsObjectsSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDeleteResourceGuardProxyRequestsObjectsSamples.java @@ -10,7 +10,7 @@ public final class ResourceGuardsGetDeleteResourceGuardProxyRequestsObjectsSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * ResourceGuardCRUD/ListDeleteResourceGuardProxyRequests.json */ /** @@ -20,7 +20,8 @@ public final class ResourceGuardsGetDeleteResourceGuardProxyRequestsObjectsSampl */ public static void listOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getDeleteResourceGuardProxyRequestsObjects("SampleResourceGroup", "swaggerExample", - com.azure.core.util.Context.NONE); + manager.resourceGuards() + .getDeleteResourceGuardProxyRequestsObjects("SampleResourceGroup", "swaggerExample", + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDisableSoftDeleteRequestsObjectsSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDisableSoftDeleteRequestsObjectsSamples.java index e34b8d14ea10..6d82233ba62f 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDisableSoftDeleteRequestsObjectsSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDisableSoftDeleteRequestsObjectsSamples.java @@ -10,7 +10,7 @@ public final class ResourceGuardsGetDisableSoftDeleteRequestsObjectsSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * ResourceGuardCRUD/ListDisableSoftDeleteRequests.json */ /** @@ -20,7 +20,8 @@ public final class ResourceGuardsGetDisableSoftDeleteRequestsObjectsSamples { */ public static void listOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getDisableSoftDeleteRequestsObjects("SampleResourceGroup", "swaggerExample", - com.azure.core.util.Context.NONE); + manager.resourceGuards() + .getDisableSoftDeleteRequestsObjects("SampleResourceGroup", "swaggerExample", + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetUpdateProtectedItemRequestsObjectsSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetUpdateProtectedItemRequestsObjectsSamples.java index e69a71083ee4..9f1afbc37c31 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetUpdateProtectedItemRequestsObjectsSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetUpdateProtectedItemRequestsObjectsSamples.java @@ -10,7 +10,7 @@ public final class ResourceGuardsGetUpdateProtectedItemRequestsObjectsSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * ResourceGuardCRUD/ListUpdateProtectedItemRequests.json */ /** @@ -20,7 +20,8 @@ public final class ResourceGuardsGetUpdateProtectedItemRequestsObjectsSamples { */ public static void listOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getUpdateProtectedItemRequestsObjects("SampleResourceGroup", "swaggerExample", - com.azure.core.util.Context.NONE); + manager.resourceGuards() + .getUpdateProtectedItemRequestsObjects("SampleResourceGroup", "swaggerExample", + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetUpdateProtectionPolicyRequestsObjectsSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetUpdateProtectionPolicyRequestsObjectsSamples.java index b414a2169e8b..512b758a2a7b 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetUpdateProtectionPolicyRequestsObjectsSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetUpdateProtectionPolicyRequestsObjectsSamples.java @@ -10,7 +10,7 @@ public final class ResourceGuardsGetUpdateProtectionPolicyRequestsObjectsSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * ResourceGuardCRUD/ListUpdateProtectionPolicyRequests.json */ /** @@ -20,7 +20,8 @@ public final class ResourceGuardsGetUpdateProtectionPolicyRequestsObjectsSamples */ public static void listOperationsRequestObject(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().getUpdateProtectionPolicyRequestsObjects("SampleResourceGroup", "swaggerExample", - com.azure.core.util.Context.NONE); + manager.resourceGuards() + .getUpdateProtectionPolicyRequestsObjects("SampleResourceGroup", "swaggerExample", + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsListByResourceGroupSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsListByResourceGroupSamples.java index f889fd0aee19..6c9b8b615af5 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsListByResourceGroupSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsListByResourceGroupSamples.java @@ -10,7 +10,7 @@ public final class ResourceGuardsListByResourceGroupSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * ResourceGuardCRUD/GetResourceGuardsInResourceGroup.json */ /** diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsListSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsListSamples.java index 5f921333ea68..fc0cba6e7077 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsListSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsListSamples.java @@ -10,7 +10,7 @@ public final class ResourceGuardsListSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * ResourceGuardCRUD/GetResourceGuardsInSubscription.json */ /** diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsPatchSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsPatchSamples.java index 7a2c0ceef939..bce4aae90d81 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsPatchSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsPatchSamples.java @@ -14,7 +14,7 @@ public final class ResourceGuardsPatchSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * ResourceGuardCRUD/PatchResourceGuard.json */ /** diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsPutSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsPutSamples.java index 3373fc94bd22..09b4302f1aa4 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsPutSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsPutSamples.java @@ -13,7 +13,7 @@ public final class ResourceGuardsPutSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * ResourceGuardCRUD/PutResourceGuard.json */ /** @@ -22,8 +22,12 @@ public final class ResourceGuardsPutSamples { * @param manager Entry point to DataProtectionManager. */ public static void createResourceGuard(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.resourceGuards().define("swaggerExample").withRegion("WestUS") - .withExistingResourceGroup("SampleResourceGroup").withTags(mapOf("key1", "fakeTokenPlaceholder")).create(); + manager.resourceGuards() + .define("swaggerExample") + .withRegion("WestUS") + .withExistingResourceGroup("SampleResourceGroup") + .withTags(mapOf("key1", "fakeTokenPlaceholder")) + .create(); } // Use "Map.of" if available diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/RestorableTimeRangesFindSamples.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/RestorableTimeRangesFindSamples.java index 4e0b828b0466..7c6c1362f39f 100644 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/RestorableTimeRangesFindSamples.java +++ b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/samples/java/com/azure/resourcemanager/dataprotection/generated/RestorableTimeRangesFindSamples.java @@ -13,7 +13,7 @@ public final class RestorableTimeRangesFindSamples { /* * x-ms-original-file: - * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-11-01/examples/ + * specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2024-04-01/examples/ * BackupInstanceOperations/FindRestorableTimeRanges.json */ /** @@ -23,10 +23,12 @@ public final class RestorableTimeRangesFindSamples { */ public static void findRestorableTimeRanges(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) { - manager.restorableTimeRanges().findWithResponse("Blob-Backup", "ZBlobBackupVaultBVTD3", "zblobbackuptestsa58", - new AzureBackupFindRestorableTimeRangesRequest() - .withSourceDataStoreType(RestoreSourceDataStoreType.OPERATIONAL_STORE) - .withStartTime("2020-10-17T23:28:17.6829685Z").withEndTime("2021-02-24T00:35:17.6829685Z"), - com.azure.core.util.Context.NONE); + manager.restorableTimeRanges() + .findWithResponse("Blob-Backup", "ZBlobBackupVaultBVTD3", "zblobbackuptestsa58", + new AzureBackupFindRestorableTimeRangesRequest() + .withSourceDataStoreType(RestoreSourceDataStoreType.OPERATIONAL_STORE) + .withStartTime("2020-10-17T23:28:17.6829685Z") + .withEndTime("2021-02-24T00:35:17.6829685Z"), + com.azure.core.util.Context.NONE); } } diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AbsoluteDeleteOptionTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AbsoluteDeleteOptionTests.java deleted file mode 100644 index 9f01b6be26d0..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AbsoluteDeleteOptionTests.java +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AbsoluteDeleteOption; -import org.junit.jupiter.api.Assertions; - -public final class AbsoluteDeleteOptionTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AbsoluteDeleteOption model - = BinaryData.fromString("{\"objectType\":\"AbsoluteDeleteOption\",\"duration\":\"drhneuyow\"}") - .toObject(AbsoluteDeleteOption.class); - Assertions.assertEquals("drhneuyow", model.duration()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AbsoluteDeleteOption model = new AbsoluteDeleteOption().withDuration("drhneuyow"); - model = BinaryData.fromObject(model).toObject(AbsoluteDeleteOption.class); - Assertions.assertEquals("drhneuyow", model.duration()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AdHocBackupRuleOptionsTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AdHocBackupRuleOptionsTests.java deleted file mode 100644 index 51d133273657..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AdHocBackupRuleOptionsTests.java +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AdHocBackupRuleOptions; -import com.azure.resourcemanager.dataprotection.models.AdhocBackupTriggerOption; -import org.junit.jupiter.api.Assertions; - -public final class AdHocBackupRuleOptionsTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AdHocBackupRuleOptions model - = BinaryData.fromString("{\"ruleName\":\"hl\",\"triggerOption\":{\"retentionTagOverride\":\"jbhckfrlhr\"}}") - .toObject(AdHocBackupRuleOptions.class); - Assertions.assertEquals("hl", model.ruleName()); - Assertions.assertEquals("jbhckfrlhr", model.triggerOption().retentionTagOverride()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AdHocBackupRuleOptions model = new AdHocBackupRuleOptions().withRuleName("hl") - .withTriggerOption(new AdhocBackupTriggerOption().withRetentionTagOverride("jbhckfrlhr")); - model = BinaryData.fromObject(model).toObject(AdHocBackupRuleOptions.class); - Assertions.assertEquals("hl", model.ruleName()); - Assertions.assertEquals("jbhckfrlhr", model.triggerOption().retentionTagOverride()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AdhocBackupTriggerOptionTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AdhocBackupTriggerOptionTests.java deleted file mode 100644 index bda91c958448..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AdhocBackupTriggerOptionTests.java +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AdhocBackupTriggerOption; -import org.junit.jupiter.api.Assertions; - -public final class AdhocBackupTriggerOptionTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AdhocBackupTriggerOption model - = BinaryData.fromString("{\"retentionTagOverride\":\"bkyvp\"}").toObject(AdhocBackupTriggerOption.class); - Assertions.assertEquals("bkyvp", model.retentionTagOverride()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AdhocBackupTriggerOption model = new AdhocBackupTriggerOption().withRetentionTagOverride("bkyvp"); - model = BinaryData.fromObject(model).toObject(AdhocBackupTriggerOption.class); - Assertions.assertEquals("bkyvp", model.retentionTagOverride()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AdhocBasedTaggingCriteriaTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AdhocBasedTaggingCriteriaTests.java deleted file mode 100644 index 22ae7a282182..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AdhocBasedTaggingCriteriaTests.java +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AdhocBasedTaggingCriteria; -import com.azure.resourcemanager.dataprotection.models.RetentionTag; -import org.junit.jupiter.api.Assertions; - -public final class AdhocBasedTaggingCriteriaTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AdhocBasedTaggingCriteria model - = BinaryData.fromString("{\"tagInfo\":{\"eTag\":\"sibircgpi\",\"id\":\"zimejzanlfzx\",\"tagName\":\"av\"}}") - .toObject(AdhocBasedTaggingCriteria.class); - Assertions.assertEquals("av", model.tagInfo().tagName()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AdhocBasedTaggingCriteria model - = new AdhocBasedTaggingCriteria().withTagInfo(new RetentionTag().withTagName("av")); - model = BinaryData.fromObject(model).toObject(AdhocBasedTaggingCriteria.class); - Assertions.assertEquals("av", model.tagInfo().tagName()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AdhocBasedTriggerContextTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AdhocBasedTriggerContextTests.java deleted file mode 100644 index 340d3cc7b977..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AdhocBasedTriggerContextTests.java +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AdhocBasedTaggingCriteria; -import com.azure.resourcemanager.dataprotection.models.AdhocBasedTriggerContext; -import com.azure.resourcemanager.dataprotection.models.RetentionTag; -import org.junit.jupiter.api.Assertions; - -public final class AdhocBasedTriggerContextTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AdhocBasedTriggerContext model = BinaryData.fromString( - "{\"objectType\":\"AdhocBasedTriggerContext\",\"taggingCriteria\":{\"tagInfo\":{\"eTag\":\"lazszrn\",\"id\":\"iin\",\"tagName\":\"fpwpjylwbt\"}}}") - .toObject(AdhocBasedTriggerContext.class); - Assertions.assertEquals("fpwpjylwbt", model.taggingCriteria().tagInfo().tagName()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AdhocBasedTriggerContext model = new AdhocBasedTriggerContext().withTaggingCriteria( - new AdhocBasedTaggingCriteria().withTagInfo(new RetentionTag().withTagName("fpwpjylwbt"))); - model = BinaryData.fromObject(model).toObject(AdhocBasedTriggerContext.class); - Assertions.assertEquals("fpwpjylwbt", model.taggingCriteria().tagInfo().tagName()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AuthCredentialsTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AuthCredentialsTests.java deleted file mode 100644 index d2b2a92e3df6..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AuthCredentialsTests.java +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AuthCredentials; - -public final class AuthCredentialsTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AuthCredentials model - = BinaryData.fromString("{\"objectType\":\"AuthCredentials\"}").toObject(AuthCredentials.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AuthCredentials model = new AuthCredentials(); - model = BinaryData.fromObject(model).toObject(AuthCredentials.class); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupDiscreteRecoveryPointTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupDiscreteRecoveryPointTests.java deleted file mode 100644 index 37415f977aa1..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupDiscreteRecoveryPointTests.java +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AzureBackupDiscreteRecoveryPoint; -import com.azure.resourcemanager.dataprotection.models.RecoveryPointCompletionState; -import com.azure.resourcemanager.dataprotection.models.RecoveryPointDataStoreDetails; -import java.time.OffsetDateTime; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class AzureBackupDiscreteRecoveryPointTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AzureBackupDiscreteRecoveryPoint model = BinaryData.fromString( - "{\"objectType\":\"AzureBackupDiscreteRecoveryPoint\",\"friendlyName\":\"flsjc\",\"recoveryPointDataStoresDetails\":[{\"creationTime\":\"2021-08-12T16:31:07Z\",\"expiryTime\":\"2021-11-09T19:03:51Z\",\"id\":\"bgofeljag\",\"metaData\":\"mqhldvrii\",\"state\":\"jnalghf\",\"type\":\"tvsexsowuel\",\"visible\":true,\"rehydrationExpiryTime\":\"2021-09-24T19:31:57Z\",\"rehydrationStatus\":\"DELETED\"},{\"creationTime\":\"2021-10-26T13:34:39Z\",\"expiryTime\":\"2021-01-10T01:08:15Z\",\"id\":\"zkw\",\"metaData\":\"g\",\"state\":\"spughftqsxhq\",\"type\":\"j\",\"visible\":true,\"rehydrationExpiryTime\":\"2021-02-11T20:49:23Z\",\"rehydrationStatus\":\"FAILED\"},{\"creationTime\":\"2021-06-03T19:27:08Z\",\"expiryTime\":\"2021-09-02T09:16:09Z\",\"id\":\"uufzdmsyqtfihw\",\"metaData\":\"otzi\",\"state\":\"amvpphoszqzudph\",\"type\":\"mvdk\",\"visible\":false,\"rehydrationExpiryTime\":\"2021-08-12T04:12:29Z\",\"rehydrationStatus\":\"CREATE_IN_PROGRESS\"},{\"creationTime\":\"2021-07-20T08:38:57Z\",\"expiryTime\":\"2021-08-10T10:10:57Z\",\"id\":\"yhmtnvyqiat\",\"metaData\":\"wp\",\"state\":\"p\",\"type\":\"cjaesgvvs\",\"visible\":true,\"rehydrationExpiryTime\":\"2021-05-25T22:54:02Z\",\"rehydrationStatus\":\"COMPLETED\"}],\"recoveryPointTime\":\"2021-03-09T01:56:14Z\",\"policyName\":\"hwyg\",\"policyVersion\":\"vdnkfxusem\",\"recoveryPointId\":\"zrmuhapfcqdps\",\"recoveryPointType\":\"qvpsvuoymg\",\"retentionTagName\":\"elvezrypq\",\"retentionTagVersion\":\"feo\",\"expiryTime\":\"2021-08-09T08:39:34Z\",\"recoveryPointState\":\"Partial\"}") - .toObject(AzureBackupDiscreteRecoveryPoint.class); - Assertions.assertEquals("flsjc", model.friendlyName()); - Assertions.assertEquals(OffsetDateTime.parse("2021-08-12T16:31:07Z"), - model.recoveryPointDataStoresDetails().get(0).creationTime()); - Assertions.assertEquals(OffsetDateTime.parse("2021-11-09T19:03:51Z"), - model.recoveryPointDataStoresDetails().get(0).expiryTime()); - Assertions.assertEquals("bgofeljag", model.recoveryPointDataStoresDetails().get(0).id()); - Assertions.assertEquals("mqhldvrii", model.recoveryPointDataStoresDetails().get(0).metadata()); - Assertions.assertEquals("jnalghf", model.recoveryPointDataStoresDetails().get(0).state()); - Assertions.assertEquals("tvsexsowuel", model.recoveryPointDataStoresDetails().get(0).type()); - Assertions.assertEquals(true, model.recoveryPointDataStoresDetails().get(0).visible()); - Assertions.assertEquals(OffsetDateTime.parse("2021-03-09T01:56:14Z"), model.recoveryPointTime()); - Assertions.assertEquals("hwyg", model.policyName()); - Assertions.assertEquals("vdnkfxusem", model.policyVersion()); - Assertions.assertEquals("zrmuhapfcqdps", model.recoveryPointId()); - Assertions.assertEquals("qvpsvuoymg", model.recoveryPointType()); - Assertions.assertEquals("elvezrypq", model.retentionTagName()); - Assertions.assertEquals("feo", model.retentionTagVersion()); - Assertions.assertEquals(RecoveryPointCompletionState.PARTIAL, model.recoveryPointState()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AzureBackupDiscreteRecoveryPoint model = new AzureBackupDiscreteRecoveryPoint().withFriendlyName("flsjc") - .withRecoveryPointDataStoresDetails(Arrays.asList( - new RecoveryPointDataStoreDetails().withCreationTime(OffsetDateTime.parse("2021-08-12T16:31:07Z")) - .withExpiryTime(OffsetDateTime.parse("2021-11-09T19:03:51Z")).withId("bgofeljag") - .withMetadata("mqhldvrii").withState("jnalghf").withType("tvsexsowuel").withVisible(true), - new RecoveryPointDataStoreDetails().withCreationTime(OffsetDateTime.parse("2021-10-26T13:34:39Z")) - .withExpiryTime(OffsetDateTime.parse("2021-01-10T01:08:15Z")).withId("zkw").withMetadata("g") - .withState("spughftqsxhq").withType("j").withVisible(true), - new RecoveryPointDataStoreDetails().withCreationTime(OffsetDateTime.parse("2021-06-03T19:27:08Z")) - .withExpiryTime(OffsetDateTime.parse("2021-09-02T09:16:09Z")).withId("uufzdmsyqtfihw") - .withMetadata("otzi").withState("amvpphoszqzudph").withType("mvdk").withVisible(false), - new RecoveryPointDataStoreDetails().withCreationTime(OffsetDateTime.parse("2021-07-20T08:38:57Z")) - .withExpiryTime(OffsetDateTime.parse("2021-08-10T10:10:57Z")).withId("yhmtnvyqiat") - .withMetadata("wp").withState("p").withType("cjaesgvvs").withVisible(true))) - .withRecoveryPointTime(OffsetDateTime.parse("2021-03-09T01:56:14Z")).withPolicyName("hwyg") - .withPolicyVersion("vdnkfxusem").withRecoveryPointId("zrmuhapfcqdps").withRecoveryPointType("qvpsvuoymg") - .withRetentionTagName("elvezrypq").withRetentionTagVersion("feo") - .withRecoveryPointState(RecoveryPointCompletionState.PARTIAL); - model = BinaryData.fromObject(model).toObject(AzureBackupDiscreteRecoveryPoint.class); - Assertions.assertEquals("flsjc", model.friendlyName()); - Assertions.assertEquals(OffsetDateTime.parse("2021-08-12T16:31:07Z"), - model.recoveryPointDataStoresDetails().get(0).creationTime()); - Assertions.assertEquals(OffsetDateTime.parse("2021-11-09T19:03:51Z"), - model.recoveryPointDataStoresDetails().get(0).expiryTime()); - Assertions.assertEquals("bgofeljag", model.recoveryPointDataStoresDetails().get(0).id()); - Assertions.assertEquals("mqhldvrii", model.recoveryPointDataStoresDetails().get(0).metadata()); - Assertions.assertEquals("jnalghf", model.recoveryPointDataStoresDetails().get(0).state()); - Assertions.assertEquals("tvsexsowuel", model.recoveryPointDataStoresDetails().get(0).type()); - Assertions.assertEquals(true, model.recoveryPointDataStoresDetails().get(0).visible()); - Assertions.assertEquals(OffsetDateTime.parse("2021-03-09T01:56:14Z"), model.recoveryPointTime()); - Assertions.assertEquals("hwyg", model.policyName()); - Assertions.assertEquals("vdnkfxusem", model.policyVersion()); - Assertions.assertEquals("zrmuhapfcqdps", model.recoveryPointId()); - Assertions.assertEquals("qvpsvuoymg", model.recoveryPointType()); - Assertions.assertEquals("elvezrypq", model.retentionTagName()); - Assertions.assertEquals("feo", model.retentionTagVersion()); - Assertions.assertEquals(RecoveryPointCompletionState.PARTIAL, model.recoveryPointState()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupFindRestorableTimeRangesRequestResourceTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupFindRestorableTimeRangesRequestResourceTests.java deleted file mode 100644 index fc5a9a6cde7b..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupFindRestorableTimeRangesRequestResourceTests.java +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AzureBackupFindRestorableTimeRangesRequest; -import com.azure.resourcemanager.dataprotection.models.AzureBackupFindRestorableTimeRangesRequestResource; -import com.azure.resourcemanager.dataprotection.models.RestoreSourceDataStoreType; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; - -public final class AzureBackupFindRestorableTimeRangesRequestResourceTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AzureBackupFindRestorableTimeRangesRequestResource model = BinaryData.fromString( - "{\"content\":{\"sourceDataStoreType\":\"ArchiveStore\",\"startTime\":\"tmdvypgikdgs\",\"endTime\":\"w\"},\"subscriptionId\":\"irryuzhlh\",\"uri\":\"oqrvqqaatjin\",\"headers\":{\"tkkgllqwjy\":[\"upmfiibfg\",\"jioolvrwxk\"],\"l\":[\"jayvblmhv\",\"zuhbxvvyhgsopb\",\"rqufegxuvwz\",\"bnhlmc\"],\"ijejvegrhbpn\":[\"ngitvgbmhrixkwm\"]},\"supportedGroupVersions\":[\"exccbdreaxhcexd\",\"rvqahqkghtpwi\",\"nhyjsv\",\"ycxzbfvoo\"],\"cultureInfo\":\"rvmtgjq\",\"parameters\":{\"yhgfipnsx\":\"ostronz\"},\"httpMethod\":\"cwaekrrjre\"}") - .toObject(AzureBackupFindRestorableTimeRangesRequestResource.class); - Assertions.assertEquals("irryuzhlh", model.subscriptionId()); - Assertions.assertEquals("oqrvqqaatjin", model.uri()); - Assertions.assertEquals("upmfiibfg", model.headers().get("tkkgllqwjy").get(0)); - Assertions.assertEquals("exccbdreaxhcexd", model.supportedGroupVersions().get(0)); - Assertions.assertEquals("rvmtgjq", model.cultureInfo()); - Assertions.assertEquals("ostronz", model.parameters().get("yhgfipnsx")); - Assertions.assertEquals("cwaekrrjre", model.httpMethod()); - Assertions.assertEquals(RestoreSourceDataStoreType.ARCHIVE_STORE, model.content().sourceDataStoreType()); - Assertions.assertEquals("tmdvypgikdgs", model.content().startTime()); - Assertions.assertEquals("w", model.content().endTime()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AzureBackupFindRestorableTimeRangesRequestResource model - = new AzureBackupFindRestorableTimeRangesRequestResource().withSubscriptionId("irryuzhlh") - .withUri("oqrvqqaatjin") - .withHeaders(mapOf("tkkgllqwjy", Arrays.asList("upmfiibfg", "jioolvrwxk"), "l", - Arrays.asList("jayvblmhv", "zuhbxvvyhgsopb", "rqufegxuvwz", "bnhlmc"), "ijejvegrhbpn", - Arrays.asList("ngitvgbmhrixkwm"))) - .withSupportedGroupVersions(Arrays.asList("exccbdreaxhcexd", "rvqahqkghtpwi", "nhyjsv", "ycxzbfvoo")) - .withCultureInfo("rvmtgjq").withParameters(mapOf("yhgfipnsx", "ostronz")).withHttpMethod("cwaekrrjre") - .withContent(new AzureBackupFindRestorableTimeRangesRequest() - .withSourceDataStoreType(RestoreSourceDataStoreType.ARCHIVE_STORE).withStartTime("tmdvypgikdgs") - .withEndTime("w")); - model = BinaryData.fromObject(model).toObject(AzureBackupFindRestorableTimeRangesRequestResource.class); - Assertions.assertEquals("irryuzhlh", model.subscriptionId()); - Assertions.assertEquals("oqrvqqaatjin", model.uri()); - Assertions.assertEquals("upmfiibfg", model.headers().get("tkkgllqwjy").get(0)); - Assertions.assertEquals("exccbdreaxhcexd", model.supportedGroupVersions().get(0)); - Assertions.assertEquals("rvmtgjq", model.cultureInfo()); - Assertions.assertEquals("ostronz", model.parameters().get("yhgfipnsx")); - Assertions.assertEquals("cwaekrrjre", model.httpMethod()); - Assertions.assertEquals(RestoreSourceDataStoreType.ARCHIVE_STORE, model.content().sourceDataStoreType()); - Assertions.assertEquals("tmdvypgikdgs", model.content().startTime()); - Assertions.assertEquals("w", model.content().endTime()); - } - - // Use "Map.of" if available - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupFindRestorableTimeRangesRequestTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupFindRestorableTimeRangesRequestTests.java deleted file mode 100644 index 6a717df24100..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupFindRestorableTimeRangesRequestTests.java +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AzureBackupFindRestorableTimeRangesRequest; -import com.azure.resourcemanager.dataprotection.models.RestoreSourceDataStoreType; -import org.junit.jupiter.api.Assertions; - -public final class AzureBackupFindRestorableTimeRangesRequestTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AzureBackupFindRestorableTimeRangesRequest model = BinaryData - .fromString( - "{\"sourceDataStoreType\":\"VaultStore\",\"startTime\":\"fzxmhhvhgureodkw\",\"endTime\":\"dagxtibqd\"}") - .toObject(AzureBackupFindRestorableTimeRangesRequest.class); - Assertions.assertEquals(RestoreSourceDataStoreType.VAULT_STORE, model.sourceDataStoreType()); - Assertions.assertEquals("fzxmhhvhgureodkw", model.startTime()); - Assertions.assertEquals("dagxtibqd", model.endTime()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AzureBackupFindRestorableTimeRangesRequest model = new AzureBackupFindRestorableTimeRangesRequest() - .withSourceDataStoreType(RestoreSourceDataStoreType.VAULT_STORE).withStartTime("fzxmhhvhgureodkw") - .withEndTime("dagxtibqd"); - model = BinaryData.fromObject(model).toObject(AzureBackupFindRestorableTimeRangesRequest.class); - Assertions.assertEquals(RestoreSourceDataStoreType.VAULT_STORE, model.sourceDataStoreType()); - Assertions.assertEquals("fzxmhhvhgureodkw", model.startTime()); - Assertions.assertEquals("dagxtibqd", model.endTime()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupFindRestorableTimeRangesResponseResourceInnerTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupFindRestorableTimeRangesResponseResourceInnerTests.java deleted file mode 100644 index 115bdb141b6c..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupFindRestorableTimeRangesResponseResourceInnerTests.java +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.fluent.models.AzureBackupFindRestorableTimeRangesResponseResourceInner; -import com.azure.resourcemanager.dataprotection.models.AzureBackupFindRestorableTimeRangesResponse; -import com.azure.resourcemanager.dataprotection.models.RestorableTimeRange; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class AzureBackupFindRestorableTimeRangesResponseResourceInnerTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AzureBackupFindRestorableTimeRangesResponseResourceInner model = BinaryData.fromString( - "{\"properties\":{\"restorableTimeRanges\":[{\"startTime\":\"akbogqxndlkzgxh\",\"endTime\":\"ripl\",\"objectType\":\"odxun\"},{\"startTime\":\"bebxmubyyntwl\",\"endTime\":\"bqtkoievseotgqr\",\"objectType\":\"tmuwlauwzi\"},{\"startTime\":\"xbmp\",\"endTime\":\"cjefuzmu\",\"objectType\":\"bttdumorppxe\"}],\"objectType\":\"nzbtbhj\"},\"id\":\"lkfg\",\"name\":\"hdneuelfph\",\"type\":\"dyhtozfikdowwquu\"}") - .toObject(AzureBackupFindRestorableTimeRangesResponseResourceInner.class); - Assertions.assertEquals("akbogqxndlkzgxh", model.properties().restorableTimeRanges().get(0).startTime()); - Assertions.assertEquals("ripl", model.properties().restorableTimeRanges().get(0).endTime()); - Assertions.assertEquals("odxun", model.properties().restorableTimeRanges().get(0).objectType()); - Assertions.assertEquals("nzbtbhj", model.properties().objectType()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AzureBackupFindRestorableTimeRangesResponseResourceInner model - = new AzureBackupFindRestorableTimeRangesResponseResourceInner().withProperties( - new AzureBackupFindRestorableTimeRangesResponse().withRestorableTimeRanges(Arrays.asList( - new RestorableTimeRange().withStartTime("akbogqxndlkzgxh").withEndTime("ripl") - .withObjectType("odxun"), - new RestorableTimeRange().withStartTime("bebxmubyyntwl").withEndTime("bqtkoievseotgqr") - .withObjectType("tmuwlauwzi"), - new RestorableTimeRange().withStartTime("xbmp").withEndTime("cjefuzmu") - .withObjectType("bttdumorppxe"))) - .withObjectType("nzbtbhj")); - model = BinaryData.fromObject(model).toObject(AzureBackupFindRestorableTimeRangesResponseResourceInner.class); - Assertions.assertEquals("akbogqxndlkzgxh", model.properties().restorableTimeRanges().get(0).startTime()); - Assertions.assertEquals("ripl", model.properties().restorableTimeRanges().get(0).endTime()); - Assertions.assertEquals("odxun", model.properties().restorableTimeRanges().get(0).objectType()); - Assertions.assertEquals("nzbtbhj", model.properties().objectType()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupFindRestorableTimeRangesResponseTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupFindRestorableTimeRangesResponseTests.java deleted file mode 100644 index e942d6567e4c..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupFindRestorableTimeRangesResponseTests.java +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AzureBackupFindRestorableTimeRangesResponse; -import com.azure.resourcemanager.dataprotection.models.RestorableTimeRange; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class AzureBackupFindRestorableTimeRangesResponseTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AzureBackupFindRestorableTimeRangesResponse model = BinaryData.fromString( - "{\"restorableTimeRanges\":[{\"startTime\":\"xclvit\",\"endTime\":\"hqzonosggbhcoh\",\"objectType\":\"dsjnka\"}],\"objectType\":\"utiiswacf\"}") - .toObject(AzureBackupFindRestorableTimeRangesResponse.class); - Assertions.assertEquals("xclvit", model.restorableTimeRanges().get(0).startTime()); - Assertions.assertEquals("hqzonosggbhcoh", model.restorableTimeRanges().get(0).endTime()); - Assertions.assertEquals("dsjnka", model.restorableTimeRanges().get(0).objectType()); - Assertions.assertEquals("utiiswacf", model.objectType()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AzureBackupFindRestorableTimeRangesResponse model = new AzureBackupFindRestorableTimeRangesResponse() - .withRestorableTimeRanges(Arrays.asList(new RestorableTimeRange().withStartTime("xclvit") - .withEndTime("hqzonosggbhcoh").withObjectType("dsjnka"))) - .withObjectType("utiiswacf"); - model = BinaryData.fromObject(model).toObject(AzureBackupFindRestorableTimeRangesResponse.class); - Assertions.assertEquals("xclvit", model.restorableTimeRanges().get(0).startTime()); - Assertions.assertEquals("hqzonosggbhcoh", model.restorableTimeRanges().get(0).endTime()); - Assertions.assertEquals("dsjnka", model.restorableTimeRanges().get(0).objectType()); - Assertions.assertEquals("utiiswacf", model.objectType()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupParamsTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupParamsTests.java deleted file mode 100644 index a22d23176879..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupParamsTests.java +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AzureBackupParams; -import org.junit.jupiter.api.Assertions; - -public final class AzureBackupParamsTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AzureBackupParams model - = BinaryData.fromString("{\"objectType\":\"AzureBackupParams\",\"backupType\":\"ttezlw\"}") - .toObject(AzureBackupParams.class); - Assertions.assertEquals("ttezlw", model.backupType()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AzureBackupParams model = new AzureBackupParams().withBackupType("ttezlw"); - model = BinaryData.fromObject(model).toObject(AzureBackupParams.class); - Assertions.assertEquals("ttezlw", model.backupType()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRecoveryPointBasedRestoreRequestTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRecoveryPointBasedRestoreRequestTests.java deleted file mode 100644 index 090da597946a..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRecoveryPointBasedRestoreRequestTests.java +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AzureBackupRecoveryPointBasedRestoreRequest; -import com.azure.resourcemanager.dataprotection.models.IdentityDetails; -import com.azure.resourcemanager.dataprotection.models.RecoveryOption; -import com.azure.resourcemanager.dataprotection.models.RestoreTargetInfoBase; -import com.azure.resourcemanager.dataprotection.models.SourceDataStoreType; -import org.junit.jupiter.api.Assertions; - -public final class AzureBackupRecoveryPointBasedRestoreRequestTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AzureBackupRecoveryPointBasedRestoreRequest model = BinaryData.fromString( - "{\"objectType\":\"AzureBackupRecoveryPointBasedRestoreRequest\",\"recoveryPointId\":\"ffiakp\",\"restoreTargetInfo\":{\"objectType\":\"RestoreTargetInfoBase\",\"recoveryOption\":\"FailIfExists\",\"restoreLocation\":\"qmt\"},\"sourceDataStoreType\":\"ArchiveStore\",\"sourceResourceId\":\"tmmjihyeozph\",\"identityDetails\":{\"useSystemAssignedIdentity\":true,\"userAssignedIdentityArmUrl\":\"qncygupkvi\"}}") - .toObject(AzureBackupRecoveryPointBasedRestoreRequest.class); - Assertions.assertEquals(RecoveryOption.FAIL_IF_EXISTS, model.restoreTargetInfo().recoveryOption()); - Assertions.assertEquals("qmt", model.restoreTargetInfo().restoreLocation()); - Assertions.assertEquals(SourceDataStoreType.ARCHIVE_STORE, model.sourceDataStoreType()); - Assertions.assertEquals("tmmjihyeozph", model.sourceResourceId()); - Assertions.assertEquals(true, model.identityDetails().useSystemAssignedIdentity()); - Assertions.assertEquals("qncygupkvi", model.identityDetails().userAssignedIdentityArmUrl()); - Assertions.assertEquals("ffiakp", model.recoveryPointId()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AzureBackupRecoveryPointBasedRestoreRequest model = new AzureBackupRecoveryPointBasedRestoreRequest() - .withRestoreTargetInfo(new RestoreTargetInfoBase().withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS) - .withRestoreLocation("qmt")) - .withSourceDataStoreType(SourceDataStoreType.ARCHIVE_STORE).withSourceResourceId("tmmjihyeozph") - .withIdentityDetails( - new IdentityDetails().withUseSystemAssignedIdentity(true).withUserAssignedIdentityArmUrl("qncygupkvi")) - .withRecoveryPointId("ffiakp"); - model = BinaryData.fromObject(model).toObject(AzureBackupRecoveryPointBasedRestoreRequest.class); - Assertions.assertEquals(RecoveryOption.FAIL_IF_EXISTS, model.restoreTargetInfo().recoveryOption()); - Assertions.assertEquals("qmt", model.restoreTargetInfo().restoreLocation()); - Assertions.assertEquals(SourceDataStoreType.ARCHIVE_STORE, model.sourceDataStoreType()); - Assertions.assertEquals("tmmjihyeozph", model.sourceResourceId()); - Assertions.assertEquals(true, model.identityDetails().useSystemAssignedIdentity()); - Assertions.assertEquals("qncygupkvi", model.identityDetails().userAssignedIdentityArmUrl()); - Assertions.assertEquals("ffiakp", model.recoveryPointId()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRecoveryPointResourceInnerTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRecoveryPointResourceInnerTests.java deleted file mode 100644 index 0aec0d173577..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRecoveryPointResourceInnerTests.java +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.fluent.models.AzureBackupRecoveryPointResourceInner; -import com.azure.resourcemanager.dataprotection.models.AzureBackupRecoveryPoint; - -public final class AzureBackupRecoveryPointResourceInnerTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AzureBackupRecoveryPointResourceInner model = BinaryData.fromString( - "{\"properties\":{\"objectType\":\"AzureBackupRecoveryPoint\"},\"id\":\"bm\",\"name\":\"ow\",\"type\":\"wpr\"}") - .toObject(AzureBackupRecoveryPointResourceInner.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AzureBackupRecoveryPointResourceInner model - = new AzureBackupRecoveryPointResourceInner().withProperties(new AzureBackupRecoveryPoint()); - model = BinaryData.fromObject(model).toObject(AzureBackupRecoveryPointResourceInner.class); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRecoveryPointResourceListTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRecoveryPointResourceListTests.java deleted file mode 100644 index e1eeb73d4ec9..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRecoveryPointResourceListTests.java +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.fluent.models.AzureBackupRecoveryPointResourceInner; -import com.azure.resourcemanager.dataprotection.models.AzureBackupRecoveryPoint; -import com.azure.resourcemanager.dataprotection.models.AzureBackupRecoveryPointResourceList; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class AzureBackupRecoveryPointResourceListTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AzureBackupRecoveryPointResourceList model = BinaryData.fromString( - "{\"value\":[{\"properties\":{\"objectType\":\"AzureBackupRecoveryPoint\"},\"id\":\"gjrwjueiotwmcdyt\",\"name\":\"x\",\"type\":\"it\"},{\"properties\":{\"objectType\":\"AzureBackupRecoveryPoint\"},\"id\":\"jawgqwg\",\"name\":\"hniskxfbkpyc\",\"type\":\"klwndnhjdauwhv\"}],\"nextLink\":\"wzbtdhxu\"}") - .toObject(AzureBackupRecoveryPointResourceList.class); - Assertions.assertEquals("wzbtdhxu", model.nextLink()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AzureBackupRecoveryPointResourceList model = new AzureBackupRecoveryPointResourceList().withNextLink("wzbtdhxu") - .withValue(Arrays.asList( - new AzureBackupRecoveryPointResourceInner().withProperties(new AzureBackupRecoveryPoint()), - new AzureBackupRecoveryPointResourceInner().withProperties(new AzureBackupRecoveryPoint()))); - model = BinaryData.fromObject(model).toObject(AzureBackupRecoveryPointResourceList.class); - Assertions.assertEquals("wzbtdhxu", model.nextLink()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRecoveryPointTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRecoveryPointTests.java deleted file mode 100644 index 2e4e79220b1e..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRecoveryPointTests.java +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AzureBackupRecoveryPoint; - -public final class AzureBackupRecoveryPointTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AzureBackupRecoveryPoint model = BinaryData.fromString("{\"objectType\":\"AzureBackupRecoveryPoint\"}") - .toObject(AzureBackupRecoveryPoint.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AzureBackupRecoveryPoint model = new AzureBackupRecoveryPoint(); - model = BinaryData.fromObject(model).toObject(AzureBackupRecoveryPoint.class); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRecoveryTimeBasedRestoreRequestTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRecoveryTimeBasedRestoreRequestTests.java deleted file mode 100644 index 3d5bbab6fb0d..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRecoveryTimeBasedRestoreRequestTests.java +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AzureBackupRecoveryTimeBasedRestoreRequest; -import com.azure.resourcemanager.dataprotection.models.IdentityDetails; -import com.azure.resourcemanager.dataprotection.models.RecoveryOption; -import com.azure.resourcemanager.dataprotection.models.RestoreTargetInfoBase; -import com.azure.resourcemanager.dataprotection.models.SourceDataStoreType; -import org.junit.jupiter.api.Assertions; - -public final class AzureBackupRecoveryTimeBasedRestoreRequestTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AzureBackupRecoveryTimeBasedRestoreRequest model = BinaryData.fromString( - "{\"objectType\":\"AzureBackupRecoveryTimeBasedRestoreRequest\",\"recoveryPointTime\":\"ttpkiwkkbnujrywv\",\"restoreTargetInfo\":{\"objectType\":\"RestoreTargetInfoBase\",\"recoveryOption\":\"FailIfExists\",\"restoreLocation\":\"bfpncurdo\"},\"sourceDataStoreType\":\"OperationalStore\",\"sourceResourceId\":\"ithtywu\",\"identityDetails\":{\"useSystemAssignedIdentity\":true,\"userAssignedIdentityArmUrl\":\"h\"}}") - .toObject(AzureBackupRecoveryTimeBasedRestoreRequest.class); - Assertions.assertEquals(RecoveryOption.FAIL_IF_EXISTS, model.restoreTargetInfo().recoveryOption()); - Assertions.assertEquals("bfpncurdo", model.restoreTargetInfo().restoreLocation()); - Assertions.assertEquals(SourceDataStoreType.OPERATIONAL_STORE, model.sourceDataStoreType()); - Assertions.assertEquals("ithtywu", model.sourceResourceId()); - Assertions.assertEquals(true, model.identityDetails().useSystemAssignedIdentity()); - Assertions.assertEquals("h", model.identityDetails().userAssignedIdentityArmUrl()); - Assertions.assertEquals("ttpkiwkkbnujrywv", model.recoveryPointTime()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AzureBackupRecoveryTimeBasedRestoreRequest model = new AzureBackupRecoveryTimeBasedRestoreRequest() - .withRestoreTargetInfo(new RestoreTargetInfoBase().withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS) - .withRestoreLocation("bfpncurdo")) - .withSourceDataStoreType(SourceDataStoreType.OPERATIONAL_STORE).withSourceResourceId("ithtywu") - .withIdentityDetails( - new IdentityDetails().withUseSystemAssignedIdentity(true).withUserAssignedIdentityArmUrl("h")) - .withRecoveryPointTime("ttpkiwkkbnujrywv"); - model = BinaryData.fromObject(model).toObject(AzureBackupRecoveryTimeBasedRestoreRequest.class); - Assertions.assertEquals(RecoveryOption.FAIL_IF_EXISTS, model.restoreTargetInfo().recoveryOption()); - Assertions.assertEquals("bfpncurdo", model.restoreTargetInfo().restoreLocation()); - Assertions.assertEquals(SourceDataStoreType.OPERATIONAL_STORE, model.sourceDataStoreType()); - Assertions.assertEquals("ithtywu", model.sourceResourceId()); - Assertions.assertEquals(true, model.identityDetails().useSystemAssignedIdentity()); - Assertions.assertEquals("h", model.identityDetails().userAssignedIdentityArmUrl()); - Assertions.assertEquals("ttpkiwkkbnujrywv", model.recoveryPointTime()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRehydrationRequestTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRehydrationRequestTests.java deleted file mode 100644 index 118b87949391..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRehydrationRequestTests.java +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AzureBackupRehydrationRequest; -import com.azure.resourcemanager.dataprotection.models.RehydrationPriority; -import org.junit.jupiter.api.Assertions; - -public final class AzureBackupRehydrationRequestTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AzureBackupRehydrationRequest model = BinaryData.fromString( - "{\"recoveryPointId\":\"yqsemwa\",\"rehydrationPriority\":\"High\",\"rehydrationRetentionDuration\":\"tshhszhedp\"}") - .toObject(AzureBackupRehydrationRequest.class); - Assertions.assertEquals("yqsemwa", model.recoveryPointId()); - Assertions.assertEquals(RehydrationPriority.HIGH, model.rehydrationPriority()); - Assertions.assertEquals("tshhszhedp", model.rehydrationRetentionDuration()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AzureBackupRehydrationRequest model = new AzureBackupRehydrationRequest().withRecoveryPointId("yqsemwa") - .withRehydrationPriority(RehydrationPriority.HIGH).withRehydrationRetentionDuration("tshhszhedp"); - model = BinaryData.fromObject(model).toObject(AzureBackupRehydrationRequest.class); - Assertions.assertEquals("yqsemwa", model.recoveryPointId()); - Assertions.assertEquals(RehydrationPriority.HIGH, model.rehydrationPriority()); - Assertions.assertEquals("tshhszhedp", model.rehydrationRetentionDuration()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRestoreRequestTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRestoreRequestTests.java deleted file mode 100644 index 009310ccf661..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRestoreRequestTests.java +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AzureBackupRestoreRequest; -import com.azure.resourcemanager.dataprotection.models.IdentityDetails; -import com.azure.resourcemanager.dataprotection.models.RecoveryOption; -import com.azure.resourcemanager.dataprotection.models.RestoreTargetInfoBase; -import com.azure.resourcemanager.dataprotection.models.SourceDataStoreType; -import org.junit.jupiter.api.Assertions; - -public final class AzureBackupRestoreRequestTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AzureBackupRestoreRequest model = BinaryData.fromString( - "{\"objectType\":\"AzureBackupRestoreRequest\",\"restoreTargetInfo\":{\"objectType\":\"RestoreTargetInfoBase\",\"recoveryOption\":\"FailIfExists\",\"restoreLocation\":\"bwwaloa\"},\"sourceDataStoreType\":\"ArchiveStore\",\"sourceResourceId\":\"gwrtzju\",\"identityDetails\":{\"useSystemAssignedIdentity\":false,\"userAssignedIdentityArmUrl\":\"mhtxongmtsavjcb\"}}") - .toObject(AzureBackupRestoreRequest.class); - Assertions.assertEquals(RecoveryOption.FAIL_IF_EXISTS, model.restoreTargetInfo().recoveryOption()); - Assertions.assertEquals("bwwaloa", model.restoreTargetInfo().restoreLocation()); - Assertions.assertEquals(SourceDataStoreType.ARCHIVE_STORE, model.sourceDataStoreType()); - Assertions.assertEquals("gwrtzju", model.sourceResourceId()); - Assertions.assertEquals(false, model.identityDetails().useSystemAssignedIdentity()); - Assertions.assertEquals("mhtxongmtsavjcb", model.identityDetails().userAssignedIdentityArmUrl()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AzureBackupRestoreRequest model = new AzureBackupRestoreRequest() - .withRestoreTargetInfo(new RestoreTargetInfoBase().withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS) - .withRestoreLocation("bwwaloa")) - .withSourceDataStoreType(SourceDataStoreType.ARCHIVE_STORE).withSourceResourceId("gwrtzju") - .withIdentityDetails(new IdentityDetails().withUseSystemAssignedIdentity(false) - .withUserAssignedIdentityArmUrl("mhtxongmtsavjcb")); - model = BinaryData.fromObject(model).toObject(AzureBackupRestoreRequest.class); - Assertions.assertEquals(RecoveryOption.FAIL_IF_EXISTS, model.restoreTargetInfo().recoveryOption()); - Assertions.assertEquals("bwwaloa", model.restoreTargetInfo().restoreLocation()); - Assertions.assertEquals(SourceDataStoreType.ARCHIVE_STORE, model.sourceDataStoreType()); - Assertions.assertEquals("gwrtzju", model.sourceResourceId()); - Assertions.assertEquals(false, model.identityDetails().useSystemAssignedIdentity()); - Assertions.assertEquals("mhtxongmtsavjcb", model.identityDetails().userAssignedIdentityArmUrl()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRestoreWithRehydrationRequestTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRestoreWithRehydrationRequestTests.java deleted file mode 100644 index 376f01bc5635..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRestoreWithRehydrationRequestTests.java +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AzureBackupRestoreWithRehydrationRequest; -import com.azure.resourcemanager.dataprotection.models.IdentityDetails; -import com.azure.resourcemanager.dataprotection.models.RecoveryOption; -import com.azure.resourcemanager.dataprotection.models.RehydrationPriority; -import com.azure.resourcemanager.dataprotection.models.RestoreTargetInfoBase; -import com.azure.resourcemanager.dataprotection.models.SourceDataStoreType; -import org.junit.jupiter.api.Assertions; - -public final class AzureBackupRestoreWithRehydrationRequestTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AzureBackupRestoreWithRehydrationRequest model = BinaryData.fromString( - "{\"objectType\":\"AzureBackupRestoreWithRehydrationRequest\",\"rehydrationPriority\":\"Invalid\",\"rehydrationRetentionDuration\":\"dscwxqupevzhf\",\"recoveryPointId\":\"totxhojujb\",\"restoreTargetInfo\":{\"objectType\":\"RestoreTargetInfoBase\",\"recoveryOption\":\"FailIfExists\",\"restoreLocation\":\"lmcuvhixb\"},\"sourceDataStoreType\":\"OperationalStore\",\"sourceResourceId\":\"fw\",\"identityDetails\":{\"useSystemAssignedIdentity\":false,\"userAssignedIdentityArmUrl\":\"ool\"}}") - .toObject(AzureBackupRestoreWithRehydrationRequest.class); - Assertions.assertEquals(RecoveryOption.FAIL_IF_EXISTS, model.restoreTargetInfo().recoveryOption()); - Assertions.assertEquals("lmcuvhixb", model.restoreTargetInfo().restoreLocation()); - Assertions.assertEquals(SourceDataStoreType.OPERATIONAL_STORE, model.sourceDataStoreType()); - Assertions.assertEquals("fw", model.sourceResourceId()); - Assertions.assertEquals(false, model.identityDetails().useSystemAssignedIdentity()); - Assertions.assertEquals("ool", model.identityDetails().userAssignedIdentityArmUrl()); - Assertions.assertEquals("totxhojujb", model.recoveryPointId()); - Assertions.assertEquals(RehydrationPriority.INVALID, model.rehydrationPriority()); - Assertions.assertEquals("dscwxqupevzhf", model.rehydrationRetentionDuration()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AzureBackupRestoreWithRehydrationRequest model = new AzureBackupRestoreWithRehydrationRequest() - .withRestoreTargetInfo(new RestoreTargetInfoBase().withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS) - .withRestoreLocation("lmcuvhixb")) - .withSourceDataStoreType(SourceDataStoreType.OPERATIONAL_STORE).withSourceResourceId("fw") - .withIdentityDetails( - new IdentityDetails().withUseSystemAssignedIdentity(false).withUserAssignedIdentityArmUrl("ool")) - .withRecoveryPointId("totxhojujb").withRehydrationPriority(RehydrationPriority.INVALID) - .withRehydrationRetentionDuration("dscwxqupevzhf"); - model = BinaryData.fromObject(model).toObject(AzureBackupRestoreWithRehydrationRequest.class); - Assertions.assertEquals(RecoveryOption.FAIL_IF_EXISTS, model.restoreTargetInfo().recoveryOption()); - Assertions.assertEquals("lmcuvhixb", model.restoreTargetInfo().restoreLocation()); - Assertions.assertEquals(SourceDataStoreType.OPERATIONAL_STORE, model.sourceDataStoreType()); - Assertions.assertEquals("fw", model.sourceResourceId()); - Assertions.assertEquals(false, model.identityDetails().useSystemAssignedIdentity()); - Assertions.assertEquals("ool", model.identityDetails().userAssignedIdentityArmUrl()); - Assertions.assertEquals("totxhojujb", model.recoveryPointId()); - Assertions.assertEquals(RehydrationPriority.INVALID, model.rehydrationPriority()); - Assertions.assertEquals("dscwxqupevzhf", model.rehydrationRetentionDuration()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRuleTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRuleTests.java deleted file mode 100644 index 8cad4d0eb00a..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureBackupRuleTests.java +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AzureBackupRule; -import com.azure.resourcemanager.dataprotection.models.BackupParameters; -import com.azure.resourcemanager.dataprotection.models.DataStoreInfoBase; -import com.azure.resourcemanager.dataprotection.models.DataStoreTypes; -import com.azure.resourcemanager.dataprotection.models.TriggerContext; -import org.junit.jupiter.api.Assertions; - -public final class AzureBackupRuleTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AzureBackupRule model = BinaryData.fromString( - "{\"objectType\":\"AzureBackupRule\",\"backupParameters\":{\"objectType\":\"BackupParameters\"},\"dataStore\":{\"dataStoreType\":\"ArchiveStore\",\"objectType\":\"nfdn\"},\"trigger\":{\"objectType\":\"TriggerContext\"},\"name\":\"wjchrdg\"}") - .toObject(AzureBackupRule.class); - Assertions.assertEquals("wjchrdg", model.name()); - Assertions.assertEquals(DataStoreTypes.ARCHIVE_STORE, model.dataStore().dataStoreType()); - Assertions.assertEquals("nfdn", model.dataStore().objectType()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AzureBackupRule model = new AzureBackupRule().withName("wjchrdg").withBackupParameters(new BackupParameters()) - .withDataStore( - new DataStoreInfoBase().withDataStoreType(DataStoreTypes.ARCHIVE_STORE).withObjectType("nfdn")) - .withTrigger(new TriggerContext()); - model = BinaryData.fromObject(model).toObject(AzureBackupRule.class); - Assertions.assertEquals("wjchrdg", model.name()); - Assertions.assertEquals(DataStoreTypes.ARCHIVE_STORE, model.dataStore().dataStoreType()); - Assertions.assertEquals("nfdn", model.dataStore().objectType()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureMonitorAlertSettingsTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureMonitorAlertSettingsTests.java deleted file mode 100644 index 6d942b135a4b..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureMonitorAlertSettingsTests.java +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AlertsState; -import com.azure.resourcemanager.dataprotection.models.AzureMonitorAlertSettings; -import org.junit.jupiter.api.Assertions; - -public final class AzureMonitorAlertSettingsTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AzureMonitorAlertSettings model = BinaryData.fromString("{\"alertsForAllJobFailures\":\"Enabled\"}") - .toObject(AzureMonitorAlertSettings.class); - Assertions.assertEquals(AlertsState.ENABLED, model.alertsForAllJobFailures()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AzureMonitorAlertSettings model - = new AzureMonitorAlertSettings().withAlertsForAllJobFailures(AlertsState.ENABLED); - model = BinaryData.fromObject(model).toObject(AzureMonitorAlertSettings.class); - Assertions.assertEquals(AlertsState.ENABLED, model.alertsForAllJobFailures()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureOperationalStoreParametersTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureOperationalStoreParametersTests.java deleted file mode 100644 index 45de3ac7bd66..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureOperationalStoreParametersTests.java +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AzureOperationalStoreParameters; -import com.azure.resourcemanager.dataprotection.models.DataStoreTypes; -import org.junit.jupiter.api.Assertions; - -public final class AzureOperationalStoreParametersTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AzureOperationalStoreParameters model = BinaryData.fromString( - "{\"objectType\":\"AzureOperationalStoreParameters\",\"resourceGroupId\":\"dlwggytsbwtovv\",\"dataStoreType\":\"VaultStore\"}") - .toObject(AzureOperationalStoreParameters.class); - Assertions.assertEquals(DataStoreTypes.VAULT_STORE, model.dataStoreType()); - Assertions.assertEquals("dlwggytsbwtovv", model.resourceGroupId()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AzureOperationalStoreParameters model = new AzureOperationalStoreParameters() - .withDataStoreType(DataStoreTypes.VAULT_STORE).withResourceGroupId("dlwggytsbwtovv"); - model = BinaryData.fromObject(model).toObject(AzureOperationalStoreParameters.class); - Assertions.assertEquals(DataStoreTypes.VAULT_STORE, model.dataStoreType()); - Assertions.assertEquals("dlwggytsbwtovv", model.resourceGroupId()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureRetentionRuleTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureRetentionRuleTests.java deleted file mode 100644 index a732a0f51e9d..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/AzureRetentionRuleTests.java +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AzureRetentionRule; -import com.azure.resourcemanager.dataprotection.models.CopyOption; -import com.azure.resourcemanager.dataprotection.models.DataStoreInfoBase; -import com.azure.resourcemanager.dataprotection.models.DataStoreTypes; -import com.azure.resourcemanager.dataprotection.models.DeleteOption; -import com.azure.resourcemanager.dataprotection.models.SourceLifeCycle; -import com.azure.resourcemanager.dataprotection.models.TargetCopySetting; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class AzureRetentionRuleTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AzureRetentionRule model = BinaryData.fromString( - "{\"objectType\":\"AzureRetentionRule\",\"isDefault\":true,\"lifecycles\":[{\"deleteAfter\":{\"objectType\":\"DeleteOption\",\"duration\":\"cluyovwxnbkf\"},\"sourceDataStore\":{\"dataStoreType\":\"VaultStore\",\"objectType\":\"zxscyhwzdgirujb\"},\"targetDataStoreCopySettings\":[{\"copyAfter\":{\"objectType\":\"CopyOption\"},\"dataStore\":{\"dataStoreType\":\"VaultStore\",\"objectType\":\"vzzbtdcq\"}},{\"copyAfter\":{\"objectType\":\"CopyOption\"},\"dataStore\":{\"dataStoreType\":\"VaultStore\",\"objectType\":\"niyujv\"}}]},{\"deleteAfter\":{\"objectType\":\"DeleteOption\",\"duration\":\"ylwdshfssn\"},\"sourceDataStore\":{\"dataStoreType\":\"OperationalStore\",\"objectType\":\"gy\"},\"targetDataStoreCopySettings\":[{\"copyAfter\":{\"objectType\":\"CopyOption\"},\"dataStore\":{\"dataStoreType\":\"OperationalStore\",\"objectType\":\"msgaoj\"}},{\"copyAfter\":{\"objectType\":\"CopyOption\"},\"dataStore\":{\"dataStoreType\":\"ArchiveStore\",\"objectType\":\"wncot\"}},{\"copyAfter\":{\"objectType\":\"CopyOption\"},\"dataStore\":{\"dataStoreType\":\"VaultStore\",\"objectType\":\"fhir\"}}]}],\"name\":\"tymoxoftp\"}") - .toObject(AzureRetentionRule.class); - Assertions.assertEquals("tymoxoftp", model.name()); - Assertions.assertEquals(true, model.isDefault()); - Assertions.assertEquals("cluyovwxnbkf", model.lifecycles().get(0).deleteAfter().duration()); - Assertions.assertEquals(DataStoreTypes.VAULT_STORE, - model.lifecycles().get(0).sourceDataStore().dataStoreType()); - Assertions.assertEquals("zxscyhwzdgirujb", model.lifecycles().get(0).sourceDataStore().objectType()); - Assertions.assertEquals(DataStoreTypes.VAULT_STORE, - model.lifecycles().get(0).targetDataStoreCopySettings().get(0).dataStore().dataStoreType()); - Assertions.assertEquals("vzzbtdcq", - model.lifecycles().get(0).targetDataStoreCopySettings().get(0).dataStore().objectType()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AzureRetentionRule model = new AzureRetentionRule().withName("tymoxoftp").withIsDefault(true) - .withLifecycles(Arrays.asList( - new SourceLifeCycle().withDeleteAfter(new DeleteOption().withDuration("cluyovwxnbkf")) - .withSourceDataStore(new DataStoreInfoBase().withDataStoreType(DataStoreTypes.VAULT_STORE) - .withObjectType("zxscyhwzdgirujb")) - .withTargetDataStoreCopySettings(Arrays.asList( - new TargetCopySetting().withCopyAfter(new CopyOption()) - .withDataStore(new DataStoreInfoBase().withDataStoreType(DataStoreTypes.VAULT_STORE) - .withObjectType("vzzbtdcq")), - new TargetCopySetting().withCopyAfter(new CopyOption()) - .withDataStore(new DataStoreInfoBase().withDataStoreType(DataStoreTypes.VAULT_STORE) - .withObjectType("niyujv")))), - new SourceLifeCycle().withDeleteAfter(new DeleteOption().withDuration("ylwdshfssn")) - .withSourceDataStore(new DataStoreInfoBase().withDataStoreType(DataStoreTypes.OPERATIONAL_STORE) - .withObjectType("gy")) - .withTargetDataStoreCopySettings(Arrays.asList( - new TargetCopySetting() - .withCopyAfter(new CopyOption()) - .withDataStore(new DataStoreInfoBase().withDataStoreType(DataStoreTypes.OPERATIONAL_STORE) - .withObjectType("msgaoj")), - new TargetCopySetting().withCopyAfter(new CopyOption()) - .withDataStore(new DataStoreInfoBase().withDataStoreType(DataStoreTypes.ARCHIVE_STORE) - .withObjectType("wncot")), - new TargetCopySetting().withCopyAfter(new CopyOption()).withDataStore(new DataStoreInfoBase() - .withDataStoreType(DataStoreTypes.VAULT_STORE).withObjectType("fhir")))))); - model = BinaryData.fromObject(model).toObject(AzureRetentionRule.class); - Assertions.assertEquals("tymoxoftp", model.name()); - Assertions.assertEquals(true, model.isDefault()); - Assertions.assertEquals("cluyovwxnbkf", model.lifecycles().get(0).deleteAfter().duration()); - Assertions.assertEquals(DataStoreTypes.VAULT_STORE, - model.lifecycles().get(0).sourceDataStore().dataStoreType()); - Assertions.assertEquals("zxscyhwzdgirujb", model.lifecycles().get(0).sourceDataStore().objectType()); - Assertions.assertEquals(DataStoreTypes.VAULT_STORE, - model.lifecycles().get(0).targetDataStoreCopySettings().get(0).dataStore().dataStoreType()); - Assertions.assertEquals("vzzbtdcq", - model.lifecycles().get(0).targetDataStoreCopySettings().get(0).dataStore().objectType()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupCriteriaTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupCriteriaTests.java deleted file mode 100644 index b5d5aa5d8caa..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupCriteriaTests.java +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.BackupCriteria; - -public final class BackupCriteriaTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - BackupCriteria model - = BinaryData.fromString("{\"objectType\":\"BackupCriteria\"}").toObject(BackupCriteria.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - BackupCriteria model = new BackupCriteria(); - model = BinaryData.fromObject(model).toObject(BackupCriteria.class); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupDatasourceParametersTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupDatasourceParametersTests.java deleted file mode 100644 index 2d689d1ed460..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupDatasourceParametersTests.java +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.BackupDatasourceParameters; - -public final class BackupDatasourceParametersTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - BackupDatasourceParameters model = BinaryData.fromString("{\"objectType\":\"BackupDatasourceParameters\"}") - .toObject(BackupDatasourceParameters.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - BackupDatasourceParameters model = new BackupDatasourceParameters(); - model = BinaryData.fromObject(model).toObject(BackupDatasourceParameters.class); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesAdhocBackupMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesAdhocBackupMockTests.java deleted file mode 100644 index b741f0a7461b..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesAdhocBackupMockTests.java +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.AdHocBackupRuleOptions; -import com.azure.resourcemanager.dataprotection.models.AdhocBackupTriggerOption; -import com.azure.resourcemanager.dataprotection.models.OperationJobExtendedInfo; -import com.azure.resourcemanager.dataprotection.models.TriggerBackupRequest; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class BackupInstancesAdhocBackupMockTests { - @Test - public void testAdhocBackup() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{\"objectType\":\"OperationJobExtendedInfo\",\"jobId\":\"ybnnustg\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - OperationJobExtendedInfo response - = manager.backupInstances().adhocBackup("linmfgv", "irpghriypoqeyh", "qhykprlpyzn", - new TriggerBackupRequest().withBackupRuleOptions(new AdHocBackupRuleOptions().withRuleName("ciqdsme") - .withTriggerOption(new AdhocBackupTriggerOption().withRetentionTagOverride("itdfuxtyasiib"))), - com.azure.core.util.Context.NONE); - - Assertions.assertEquals("ybnnustg", response.jobId()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesDeleteMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesDeleteMockTests.java deleted file mode 100644 index 89f9369e3fd6..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesDeleteMockTests.java +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class BackupInstancesDeleteMockTests { - @Test - public void testDelete() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - manager.backupInstances().delete("h", "kuyxoafg", "oqltfae", com.azure.core.util.Context.NONE); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesResumeBackupsMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesResumeBackupsMockTests.java deleted file mode 100644 index 2fb07aeedfdf..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesResumeBackupsMockTests.java +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class BackupInstancesResumeBackupsMockTests { - @Test - public void testResumeBackups() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - manager.backupInstances().resumeBackups("phai", "mxyasflvgsgzw", "wakoihkn", com.azure.core.util.Context.NONE); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesResumeProtectionMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesResumeProtectionMockTests.java deleted file mode 100644 index 4449f2ec35f1..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesResumeProtectionMockTests.java +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class BackupInstancesResumeProtectionMockTests { - @Test - public void testResumeProtection() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - manager.backupInstances().resumeProtection("mjblmljhlny", "zotqyryuzcb", "qqvxmvwfgtayxons", - com.azure.core.util.Context.NONE); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesStopProtectionMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesStopProtectionMockTests.java deleted file mode 100644 index 761c64bc111f..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesStopProtectionMockTests.java +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class BackupInstancesStopProtectionMockTests { - @Test - public void testStopProtection() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - manager.backupInstances().stopProtection("peujlzqn", "cvsql", "nzoibgsxgnx", com.azure.core.util.Context.NONE); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesSuspendBackupsMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesSuspendBackupsMockTests.java deleted file mode 100644 index 1f6af24628bd..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesSuspendBackupsMockTests.java +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class BackupInstancesSuspendBackupsMockTests { - @Test - public void testSuspendBackups() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - manager.backupInstances().suspendBackups("yqo", "mpqoxw", "o", com.azure.core.util.Context.NONE); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesSyncBackupInstanceMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesSyncBackupInstanceMockTests.java deleted file mode 100644 index d717baf0e9dd..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesSyncBackupInstanceMockTests.java +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.SyncBackupInstanceRequest; -import com.azure.resourcemanager.dataprotection.models.SyncType; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class BackupInstancesSyncBackupInstanceMockTests { - @Test - public void testSyncBackupInstance() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - manager.backupInstances().syncBackupInstance("dbxiqx", "iiqbi", "htmwwinh", - new SyncBackupInstanceRequest().withSyncType(SyncType.DEFAULT), com.azure.core.util.Context.NONE); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesTriggerCrossRegionRestoreMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesTriggerCrossRegionRestoreMockTests.java deleted file mode 100644 index 8cfbd0a49cd4..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesTriggerCrossRegionRestoreMockTests.java +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.AzureBackupRestoreRequest; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreDetails; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreRequestObject; -import com.azure.resourcemanager.dataprotection.models.IdentityDetails; -import com.azure.resourcemanager.dataprotection.models.OperationJobExtendedInfo; -import com.azure.resourcemanager.dataprotection.models.RecoveryOption; -import com.azure.resourcemanager.dataprotection.models.RestoreTargetInfoBase; -import com.azure.resourcemanager.dataprotection.models.SourceDataStoreType; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class BackupInstancesTriggerCrossRegionRestoreMockTests { - @Test - public void testTriggerCrossRegionRestore() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{\"objectType\":\"OperationJobExtendedInfo\",\"jobId\":\"vzidsxwaab\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - OperationJobExtendedInfo response = manager.backupInstances().triggerCrossRegionRestore("l", "qryxyn", - new CrossRegionRestoreRequestObject() - .withRestoreRequestObject(new AzureBackupRestoreRequest() - .withRestoreTargetInfo(new RestoreTargetInfoBase().withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS) - .withRestoreLocation("rd")) - .withSourceDataStoreType(SourceDataStoreType.VAULT_STORE).withSourceResourceId("vwxzn") - .withIdentityDetails(new IdentityDetails().withUseSystemAssignedIdentity(false) - .withUserAssignedIdentityArmUrl("iyb"))) - .withCrossRegionRestoreDetails(new CrossRegionRestoreDetails().withSourceRegion("abpfhvfs") - .withSourceBackupInstanceId("kvntjlrigjkskyri")), - com.azure.core.util.Context.NONE); - - Assertions.assertEquals("vzidsxwaab", response.jobId()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesTriggerRestoreMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesTriggerRestoreMockTests.java deleted file mode 100644 index 50f7ace5bc0f..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesTriggerRestoreMockTests.java +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.AzureBackupRestoreRequest; -import com.azure.resourcemanager.dataprotection.models.IdentityDetails; -import com.azure.resourcemanager.dataprotection.models.OperationJobExtendedInfo; -import com.azure.resourcemanager.dataprotection.models.RecoveryOption; -import com.azure.resourcemanager.dataprotection.models.RestoreTargetInfoBase; -import com.azure.resourcemanager.dataprotection.models.SourceDataStoreType; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class BackupInstancesTriggerRestoreMockTests { - @Test - public void testTriggerRestore() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{\"objectType\":\"OperationJobExtendedInfo\",\"jobId\":\"cush\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - OperationJobExtendedInfo response - = manager.backupInstances().triggerRestore("bttzhraglkafhonq", "ujeickp", "vcpopmxe", - new AzureBackupRestoreRequest() - .withRestoreTargetInfo(new RestoreTargetInfoBase() - .withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS).withRestoreLocation("clt")) - .withSourceDataStoreType(SourceDataStoreType.OPERATIONAL_STORE) - .withSourceResourceId("dexxmlfmkqscazua").withIdentityDetails(new IdentityDetails() - .withUseSystemAssignedIdentity(false).withUserAssignedIdentityArmUrl("puamwabzxr")), - com.azure.core.util.Context.NONE); - - Assertions.assertEquals("cush", response.jobId()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesValidateCrossRegionRestoreMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesValidateCrossRegionRestoreMockTests.java deleted file mode 100644 index 96f669bea44f..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesValidateCrossRegionRestoreMockTests.java +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.AzureBackupRestoreRequest; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreDetails; -import com.azure.resourcemanager.dataprotection.models.IdentityDetails; -import com.azure.resourcemanager.dataprotection.models.OperationJobExtendedInfo; -import com.azure.resourcemanager.dataprotection.models.RecoveryOption; -import com.azure.resourcemanager.dataprotection.models.RestoreTargetInfoBase; -import com.azure.resourcemanager.dataprotection.models.SourceDataStoreType; -import com.azure.resourcemanager.dataprotection.models.ValidateCrossRegionRestoreRequestObject; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class BackupInstancesValidateCrossRegionRestoreMockTests { - @Test - public void testValidateCrossRegionRestore() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{\"objectType\":\"OperationJobExtendedInfo\",\"jobId\":\"orq\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - OperationJobExtendedInfo response = manager.backupInstances().validateCrossRegionRestore("mifrygznmma", "ri", - new ValidateCrossRegionRestoreRequestObject() - .withRestoreRequestObject(new AzureBackupRestoreRequest() - .withRestoreTargetInfo(new RestoreTargetInfoBase().withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS) - .withRestoreLocation("obgop")) - .withSourceDataStoreType(SourceDataStoreType.VAULT_STORE).withSourceResourceId("slnelx") - .withIdentityDetails(new IdentityDetails().withUseSystemAssignedIdentity(false) - .withUserAssignedIdentityArmUrl("nllxecwc"))) - .withCrossRegionRestoreDetails(new CrossRegionRestoreDetails().withSourceRegion("ojphslhc") - .withSourceBackupInstanceId("wjutifdwfmv")), - com.azure.core.util.Context.NONE); - - Assertions.assertEquals("orq", response.jobId()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesValidateForRestoreMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesValidateForRestoreMockTests.java deleted file mode 100644 index dee20c549841..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupInstancesValidateForRestoreMockTests.java +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.AzureBackupRestoreRequest; -import com.azure.resourcemanager.dataprotection.models.IdentityDetails; -import com.azure.resourcemanager.dataprotection.models.OperationJobExtendedInfo; -import com.azure.resourcemanager.dataprotection.models.RecoveryOption; -import com.azure.resourcemanager.dataprotection.models.RestoreTargetInfoBase; -import com.azure.resourcemanager.dataprotection.models.SourceDataStoreType; -import com.azure.resourcemanager.dataprotection.models.ValidateRestoreRequestObject; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class BackupInstancesValidateForRestoreMockTests { - @Test - public void testValidateForRestore() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{\"objectType\":\"OperationJobExtendedInfo\",\"jobId\":\"cyrcmjdmspo\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - OperationJobExtendedInfo response - = manager.backupInstances() - .validateForRestore("qpofvwbc", "lembnkbwvqvxkdi", "qihebw", - new ValidateRestoreRequestObject().withRestoreRequestObject(new AzureBackupRestoreRequest() - .withRestoreTargetInfo(new RestoreTargetInfoBase() - .withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS).withRestoreLocation("bzuwfmdurag")) - .withSourceDataStoreType(SourceDataStoreType.ARCHIVE_STORE) - .withSourceResourceId("zvcjfelisdjubggb").withIdentityDetails(new IdentityDetails() - .withUseSystemAssignedIdentity(true).withUserAssignedIdentityArmUrl("kbsazgak"))), - com.azure.core.util.Context.NONE); - - Assertions.assertEquals("cyrcmjdmspo", response.jobId()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupParametersTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupParametersTests.java deleted file mode 100644 index a3eb65938e29..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupParametersTests.java +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.BackupParameters; - -public final class BackupParametersTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - BackupParameters model - = BinaryData.fromString("{\"objectType\":\"BackupParameters\"}").toObject(BackupParameters.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - BackupParameters model = new BackupParameters(); - model = BinaryData.fromObject(model).toObject(BackupParameters.class); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesCreateOrUpdateWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesCreateOrUpdateWithResponseMockTests.java deleted file mode 100644 index 0b99e14e5a5d..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesCreateOrUpdateWithResponseMockTests.java +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.BaseBackupPolicy; -import com.azure.resourcemanager.dataprotection.models.BaseBackupPolicyResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class BackupPoliciesCreateOrUpdateWithResponseMockTests { - @Test - public void testCreateOrUpdateWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr - = "{\"properties\":{\"objectType\":\"BaseBackupPolicy\",\"datasourceTypes\":[\"jtszcof\",\"zehtdhgb\",\"k\"]},\"id\":\"eljeamurvzmlovua\",\"name\":\"ashcxlpmjerbdk\",\"type\":\"lvidizozs\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - BaseBackupPolicyResource response - = manager.backupPolicies().define("dgamquhiosrsj").withExistingBackupVault("hvseufuqyrx", "dlcgqlsismjqfr") - .withProperties( - new BaseBackupPolicy().withDatasourceTypes(Arrays.asList("fcdis", "irnxz", "czexrxzbujrtrhqv"))) - .create(); - - Assertions.assertEquals("jtszcof", response.properties().datasourceTypes().get(0)); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesDeleteWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesDeleteWithResponseMockTests.java deleted file mode 100644 index a20de1e7b64d..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesDeleteWithResponseMockTests.java +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class BackupPoliciesDeleteWithResponseMockTests { - @Test - public void testDeleteWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - manager.backupPolicies().deleteWithResponse("yxeb", "ybpmzznrtffyaq", "tmhheioqa", - com.azure.core.util.Context.NONE); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesGetWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesGetWithResponseMockTests.java deleted file mode 100644 index fb4bf085b781..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesGetWithResponseMockTests.java +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.BaseBackupPolicyResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class BackupPoliciesGetWithResponseMockTests { - @Test - public void testGetWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr - = "{\"properties\":{\"objectType\":\"BaseBackupPolicy\",\"datasourceTypes\":[\"ttadijae\",\"kmr\"]},\"id\":\"eekpndz\",\"name\":\"apm\",\"type\":\"dqmeqwigpibudq\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - BaseBackupPolicyResource response = manager.backupPolicies() - .getWithResponse("a", "f", "xnmwmqtibxyijddt", com.azure.core.util.Context.NONE).getValue(); - - Assertions.assertEquals("ttadijae", response.properties().datasourceTypes().get(0)); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesListMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesListMockTests.java deleted file mode 100644 index 1e31a01c8614..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupPoliciesListMockTests.java +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.BaseBackupPolicyResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class BackupPoliciesListMockTests { - @Test - public void testList() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr - = "{\"value\":[{\"properties\":{\"objectType\":\"BaseBackupPolicy\",\"datasourceTypes\":[\"slstvasy\",\"wxdzaumweoohgu\"]},\"id\":\"uzboyjathw\",\"name\":\"zolbaemwmdxmebw\",\"type\":\"scjpahlxv\"}]}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response - = manager.backupPolicies().list("oylhjlmuoyxprimr", "opteecj", com.azure.core.util.Context.NONE); - - Assertions.assertEquals("slstvasy", response.iterator().next().properties().datasourceTypes().get(0)); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupPolicyTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupPolicyTests.java deleted file mode 100644 index 53dcb957a0ab..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupPolicyTests.java +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.BackupPolicy; -import com.azure.resourcemanager.dataprotection.models.BasePolicyRule; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class BackupPolicyTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - BackupPolicy model = BinaryData.fromString( - "{\"objectType\":\"BackupPolicy\",\"policyRules\":[{\"objectType\":\"BasePolicyRule\",\"name\":\"xmrhu\"},{\"objectType\":\"BasePolicyRule\",\"name\":\"lw\"},{\"objectType\":\"BasePolicyRule\",\"name\":\"cesutrgjupauut\"}],\"datasourceTypes\":[\"oqh\",\"hej\"]}") - .toObject(BackupPolicy.class); - Assertions.assertEquals("oqh", model.datasourceTypes().get(0)); - Assertions.assertEquals("xmrhu", model.policyRules().get(0).name()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - BackupPolicy model = new BackupPolicy().withDatasourceTypes(Arrays.asList("oqh", "hej")) - .withPolicyRules(Arrays.asList(new BasePolicyRule().withName("xmrhu"), new BasePolicyRule().withName("lw"), - new BasePolicyRule().withName("cesutrgjupauut"))); - model = BinaryData.fromObject(model).toObject(BackupPolicy.class); - Assertions.assertEquals("oqh", model.datasourceTypes().get(0)); - Assertions.assertEquals("xmrhu", model.policyRules().get(0).name()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupScheduleTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupScheduleTests.java deleted file mode 100644 index c2d6b2d074b0..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupScheduleTests.java +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.BackupSchedule; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class BackupScheduleTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - BackupSchedule model = BinaryData.fromString("{\"repeatingTimeIntervals\":[\"w\"],\"timeZone\":\"nfqn\"}") - .toObject(BackupSchedule.class); - Assertions.assertEquals("w", model.repeatingTimeIntervals().get(0)); - Assertions.assertEquals("nfqn", model.timeZone()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - BackupSchedule model = new BackupSchedule().withRepeatingTimeIntervals(Arrays.asList("w")).withTimeZone("nfqn"); - model = BinaryData.fromObject(model).toObject(BackupSchedule.class); - Assertions.assertEquals("w", model.repeatingTimeIntervals().get(0)); - Assertions.assertEquals("nfqn", model.timeZone()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultOperationResultsGetWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultOperationResultsGetWithResponseMockTests.java deleted file mode 100644 index ca3af62e2af0..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultOperationResultsGetWithResponseMockTests.java +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.AlertsState; -import com.azure.resourcemanager.dataprotection.models.BackupVaultResource; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreState; -import com.azure.resourcemanager.dataprotection.models.CrossSubscriptionRestoreState; -import com.azure.resourcemanager.dataprotection.models.ImmutabilityState; -import com.azure.resourcemanager.dataprotection.models.SoftDeleteState; -import com.azure.resourcemanager.dataprotection.models.StorageSettingStoreTypes; -import com.azure.resourcemanager.dataprotection.models.StorageSettingTypes; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class BackupVaultOperationResultsGetWithResponseMockTests { - @Test - public void testGetWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr - = "{\"properties\":{\"monitoringSettings\":{\"azureMonitorAlertSettings\":{\"alertsForAllJobFailures\":\"Enabled\"}},\"provisioningState\":\"Provisioning\",\"resourceMoveState\":\"CommitFailed\",\"resourceMoveDetails\":{\"operationId\":\"bxv\",\"startTimeUtc\":\"itvtzeexavo\",\"completionTimeUtc\":\"fglecdmdqbwp\",\"sourceResourcePath\":\"q\",\"targetResourcePath\":\"sfj\"},\"securitySettings\":{\"softDeleteSettings\":{\"state\":\"On\",\"retentionDurationInDays\":68.567210748465},\"immutabilitySettings\":{\"state\":\"Disabled\"}},\"storageSettings\":[{\"datastoreType\":\"VaultStore\",\"type\":\"LocallyRedundant\"},{\"datastoreType\":\"ArchiveStore\",\"type\":\"LocallyRedundant\"},{\"datastoreType\":\"ArchiveStore\",\"type\":\"LocallyRedundant\"}],\"isVaultProtectedByResourceGuard\":false,\"featureSettings\":{\"crossSubscriptionRestoreSettings\":{\"state\":\"Enabled\"},\"crossRegionRestoreSettings\":{\"state\":\"Disabled\"}},\"secureScore\":\"None\",\"replicatedRegions\":[\"rcxfailcfxwmdb\",\"xdfgsftufqobr\",\"lnacgcc\",\"knh\"]},\"identity\":{\"principalId\":\"zvytnrzvuljraaer\",\"tenantId\":\"okqgukkjq\",\"type\":\"broyla\",\"userAssignedIdentities\":{\"disdosfjbjsvgj\":{\"principalId\":\"44fce4ef-cbe1-4305-9570-4c2b45862492\",\"clientId\":\"f248e572-a659-450e-a1e2-0fb5676ef864\"},\"r\":{\"principalId\":\"dff4490a-9092-4573-a580-c07a067cbec0\",\"clientId\":\"f2803bb0-0281-4ed3-a70e-0739b3b56a47\"},\"cytdclxgccknfnwm\":{\"principalId\":\"5b75156d-2288-46c8-ba4f-03150471138f\",\"clientId\":\"6714ea7a-eba8-4d0d-aee0-673dc71ad992\"}}},\"eTag\":\"mvpdvjdhttzaef\",\"location\":\"x\",\"tags\":{\"dfzpbgtgkylkdg\":\"hrphkmcrjdqn\"},\"id\":\"rjeuut\",\"name\":\"wxezwzhok\",\"type\":\"bwnhhtql\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - BackupVaultResource response = manager.backupVaultOperationResults() - .getWithResponse("vecuijpx", "xs", "wprtu", com.azure.core.util.Context.NONE).getValue(); - - Assertions.assertEquals("x", response.location()); - Assertions.assertEquals("hrphkmcrjdqn", response.tags().get("dfzpbgtgkylkdg")); - Assertions.assertEquals("mvpdvjdhttzaef", response.etag()); - Assertions.assertEquals("broyla", response.identity().type()); - Assertions.assertEquals(AlertsState.ENABLED, - response.properties().monitoringSettings().azureMonitorAlertSettings().alertsForAllJobFailures()); - Assertions.assertEquals(SoftDeleteState.ON, - response.properties().securitySettings().softDeleteSettings().state()); - Assertions.assertEquals(68.567210748465D, - response.properties().securitySettings().softDeleteSettings().retentionDurationInDays()); - Assertions.assertEquals(ImmutabilityState.DISABLED, - response.properties().securitySettings().immutabilitySettings().state()); - Assertions.assertEquals(StorageSettingStoreTypes.VAULT_STORE, - response.properties().storageSettings().get(0).datastoreType()); - Assertions.assertEquals(StorageSettingTypes.LOCALLY_REDUNDANT, - response.properties().storageSettings().get(0).type()); - Assertions.assertEquals(CrossSubscriptionRestoreState.ENABLED, - response.properties().featureSettings().crossSubscriptionRestoreSettings().state()); - Assertions.assertEquals(CrossRegionRestoreState.DISABLED, - response.properties().featureSettings().crossRegionRestoreSettings().state()); - Assertions.assertEquals("rcxfailcfxwmdb", response.properties().replicatedRegions().get(0)); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultResourceInnerTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultResourceInnerTests.java deleted file mode 100644 index 4c2cd8ba5a45..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultResourceInnerTests.java +++ /dev/null @@ -1,126 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.fluent.models.BackupVaultResourceInner; -import com.azure.resourcemanager.dataprotection.models.AlertsState; -import com.azure.resourcemanager.dataprotection.models.AzureMonitorAlertSettings; -import com.azure.resourcemanager.dataprotection.models.BackupVault; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreSettings; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreState; -import com.azure.resourcemanager.dataprotection.models.CrossSubscriptionRestoreSettings; -import com.azure.resourcemanager.dataprotection.models.CrossSubscriptionRestoreState; -import com.azure.resourcemanager.dataprotection.models.DppIdentityDetails; -import com.azure.resourcemanager.dataprotection.models.FeatureSettings; -import com.azure.resourcemanager.dataprotection.models.ImmutabilitySettings; -import com.azure.resourcemanager.dataprotection.models.ImmutabilityState; -import com.azure.resourcemanager.dataprotection.models.MonitoringSettings; -import com.azure.resourcemanager.dataprotection.models.SecuritySettings; -import com.azure.resourcemanager.dataprotection.models.SoftDeleteSettings; -import com.azure.resourcemanager.dataprotection.models.SoftDeleteState; -import com.azure.resourcemanager.dataprotection.models.StorageSetting; -import com.azure.resourcemanager.dataprotection.models.StorageSettingStoreTypes; -import com.azure.resourcemanager.dataprotection.models.StorageSettingTypes; -import com.azure.resourcemanager.dataprotection.models.UserAssignedIdentity; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; - -public final class BackupVaultResourceInnerTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - BackupVaultResourceInner model = BinaryData.fromString( - "{\"properties\":{\"monitoringSettings\":{\"azureMonitorAlertSettings\":{\"alertsForAllJobFailures\":\"Enabled\"}},\"provisioningState\":\"Updating\",\"resourceMoveState\":\"MoveSucceeded\",\"resourceMoveDetails\":{\"operationId\":\"zzd\",\"startTimeUtc\":\"qxhocdgeablgphut\",\"completionTimeUtc\":\"ndv\",\"sourceResourcePath\":\"ozwyiftyhxhuro\",\"targetResourcePath\":\"tyxolniwpwc\"},\"securitySettings\":{\"softDeleteSettings\":{\"state\":\"AlwaysOn\",\"retentionDurationInDays\":45.29645347714083},\"immutabilitySettings\":{\"state\":\"Locked\"}},\"storageSettings\":[{\"datastoreType\":\"OperationalStore\",\"type\":\"LocallyRedundant\"},{\"datastoreType\":\"ArchiveStore\",\"type\":\"GeoRedundant\"},{\"datastoreType\":\"OperationalStore\",\"type\":\"ZoneRedundant\"},{\"datastoreType\":\"VaultStore\",\"type\":\"GeoRedundant\"}],\"isVaultProtectedByResourceGuard\":false,\"featureSettings\":{\"crossSubscriptionRestoreSettings\":{\"state\":\"Enabled\"},\"crossRegionRestoreSettings\":{\"state\":\"Enabled\"}},\"secureScore\":\"NotSupported\",\"replicatedRegions\":[\"tynqgoul\"]},\"identity\":{\"principalId\":\"likwyqkgfgib\",\"tenantId\":\"dgak\",\"type\":\"s\",\"userAssignedIdentities\":{\"qqedqytbciqfou\":{\"principalId\":\"aa424a22-7312-457d-9847-0b532a4cf7cd\",\"clientId\":\"983a69cb-8e5a-42ea-affe-d59671367543\"}}},\"eTag\":\"mmnkzsmodmgl\",\"location\":\"gpbkwtmut\",\"tags\":{\"kdosvqw\":\"ktapspwgcuertu\",\"bjf\":\"bmdg\",\"bexppb\":\"dgmb\",\"rolfpfp\":\"tq\"},\"id\":\"algbquxigjyjg\",\"name\":\"jaoyfhrtx\",\"type\":\"lnerkujysvleju\"}") - .toObject(BackupVaultResourceInner.class); - Assertions.assertEquals("gpbkwtmut", model.location()); - Assertions.assertEquals("ktapspwgcuertu", model.tags().get("kdosvqw")); - Assertions.assertEquals("mmnkzsmodmgl", model.etag()); - Assertions.assertEquals("s", model.identity().type()); - Assertions.assertEquals(AlertsState.ENABLED, - model.properties().monitoringSettings().azureMonitorAlertSettings().alertsForAllJobFailures()); - Assertions.assertEquals(SoftDeleteState.ALWAYS_ON, - model.properties().securitySettings().softDeleteSettings().state()); - Assertions.assertEquals(45.29645347714083D, - model.properties().securitySettings().softDeleteSettings().retentionDurationInDays()); - Assertions.assertEquals(ImmutabilityState.LOCKED, - model.properties().securitySettings().immutabilitySettings().state()); - Assertions.assertEquals(StorageSettingStoreTypes.OPERATIONAL_STORE, - model.properties().storageSettings().get(0).datastoreType()); - Assertions.assertEquals(StorageSettingTypes.LOCALLY_REDUNDANT, - model.properties().storageSettings().get(0).type()); - Assertions.assertEquals(CrossSubscriptionRestoreState.ENABLED, - model.properties().featureSettings().crossSubscriptionRestoreSettings().state()); - Assertions.assertEquals(CrossRegionRestoreState.ENABLED, - model.properties().featureSettings().crossRegionRestoreSettings().state()); - Assertions.assertEquals("tynqgoul", model.properties().replicatedRegions().get(0)); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - BackupVaultResourceInner model = new BackupVaultResourceInner().withLocation("gpbkwtmut") - .withTags(mapOf("kdosvqw", "ktapspwgcuertu", "bjf", "bmdg", "bexppb", "dgmb", "rolfpfp", "tq")) - .withEtag("mmnkzsmodmgl") - .withIdentity(new DppIdentityDetails().withType("s") - .withUserAssignedIdentities(mapOf("qqedqytbciqfou", new UserAssignedIdentity()))) - .withProperties(new BackupVault() - .withMonitoringSettings(new MonitoringSettings().withAzureMonitorAlertSettings( - new AzureMonitorAlertSettings().withAlertsForAllJobFailures(AlertsState.ENABLED))) - .withSecuritySettings(new SecuritySettings() - .withSoftDeleteSettings(new SoftDeleteSettings().withState(SoftDeleteState.ALWAYS_ON) - .withRetentionDurationInDays(45.29645347714083D)) - .withImmutabilitySettings(new ImmutabilitySettings().withState(ImmutabilityState.LOCKED))) - .withStorageSettings(Arrays.asList( - new StorageSetting().withDatastoreType(StorageSettingStoreTypes.OPERATIONAL_STORE) - .withType(StorageSettingTypes.LOCALLY_REDUNDANT), - new StorageSetting().withDatastoreType(StorageSettingStoreTypes.ARCHIVE_STORE) - .withType(StorageSettingTypes.GEO_REDUNDANT), - new StorageSetting().withDatastoreType(StorageSettingStoreTypes.OPERATIONAL_STORE) - .withType(StorageSettingTypes.ZONE_REDUNDANT), - new StorageSetting().withDatastoreType(StorageSettingStoreTypes.VAULT_STORE) - .withType(StorageSettingTypes.GEO_REDUNDANT))) - .withFeatureSettings(new FeatureSettings() - .withCrossSubscriptionRestoreSettings( - new CrossSubscriptionRestoreSettings().withState(CrossSubscriptionRestoreState.ENABLED)) - .withCrossRegionRestoreSettings( - new CrossRegionRestoreSettings().withState(CrossRegionRestoreState.ENABLED))) - .withReplicatedRegions(Arrays.asList("tynqgoul"))); - model = BinaryData.fromObject(model).toObject(BackupVaultResourceInner.class); - Assertions.assertEquals("gpbkwtmut", model.location()); - Assertions.assertEquals("ktapspwgcuertu", model.tags().get("kdosvqw")); - Assertions.assertEquals("mmnkzsmodmgl", model.etag()); - Assertions.assertEquals("s", model.identity().type()); - Assertions.assertEquals(AlertsState.ENABLED, - model.properties().monitoringSettings().azureMonitorAlertSettings().alertsForAllJobFailures()); - Assertions.assertEquals(SoftDeleteState.ALWAYS_ON, - model.properties().securitySettings().softDeleteSettings().state()); - Assertions.assertEquals(45.29645347714083D, - model.properties().securitySettings().softDeleteSettings().retentionDurationInDays()); - Assertions.assertEquals(ImmutabilityState.LOCKED, - model.properties().securitySettings().immutabilitySettings().state()); - Assertions.assertEquals(StorageSettingStoreTypes.OPERATIONAL_STORE, - model.properties().storageSettings().get(0).datastoreType()); - Assertions.assertEquals(StorageSettingTypes.LOCALLY_REDUNDANT, - model.properties().storageSettings().get(0).type()); - Assertions.assertEquals(CrossSubscriptionRestoreState.ENABLED, - model.properties().featureSettings().crossSubscriptionRestoreSettings().state()); - Assertions.assertEquals(CrossRegionRestoreState.ENABLED, - model.properties().featureSettings().crossRegionRestoreSettings().state()); - Assertions.assertEquals("tynqgoul", model.properties().replicatedRegions().get(0)); - } - - // Use "Map.of" if available - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultResourceListTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultResourceListTests.java deleted file mode 100644 index 443f8c9b2e51..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultResourceListTests.java +++ /dev/null @@ -1,174 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.fluent.models.BackupVaultResourceInner; -import com.azure.resourcemanager.dataprotection.models.AlertsState; -import com.azure.resourcemanager.dataprotection.models.AzureMonitorAlertSettings; -import com.azure.resourcemanager.dataprotection.models.BackupVault; -import com.azure.resourcemanager.dataprotection.models.BackupVaultResourceList; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreSettings; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreState; -import com.azure.resourcemanager.dataprotection.models.CrossSubscriptionRestoreSettings; -import com.azure.resourcemanager.dataprotection.models.CrossSubscriptionRestoreState; -import com.azure.resourcemanager.dataprotection.models.DppIdentityDetails; -import com.azure.resourcemanager.dataprotection.models.FeatureSettings; -import com.azure.resourcemanager.dataprotection.models.ImmutabilitySettings; -import com.azure.resourcemanager.dataprotection.models.ImmutabilityState; -import com.azure.resourcemanager.dataprotection.models.MonitoringSettings; -import com.azure.resourcemanager.dataprotection.models.SecuritySettings; -import com.azure.resourcemanager.dataprotection.models.SoftDeleteSettings; -import com.azure.resourcemanager.dataprotection.models.SoftDeleteState; -import com.azure.resourcemanager.dataprotection.models.StorageSetting; -import com.azure.resourcemanager.dataprotection.models.StorageSettingStoreTypes; -import com.azure.resourcemanager.dataprotection.models.StorageSettingTypes; -import com.azure.resourcemanager.dataprotection.models.UserAssignedIdentity; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; - -public final class BackupVaultResourceListTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - BackupVaultResourceList model = BinaryData.fromString( - "{\"value\":[{\"properties\":{\"monitoringSettings\":{\"azureMonitorAlertSettings\":{\"alertsForAllJobFailures\":\"Disabled\"}},\"provisioningState\":\"Updating\",\"resourceMoveState\":\"InProgress\",\"resourceMoveDetails\":{\"operationId\":\"czmehmtzopbsp\",\"startTimeUtc\":\"upi\",\"completionTimeUtc\":\"sybbejhph\",\"sourceResourcePath\":\"cmsxaobhdxbm\",\"targetResourcePath\":\"ioq\"},\"securitySettings\":{\"softDeleteSettings\":{\"state\":\"On\",\"retentionDurationInDays\":12.53974621306525},\"immutabilitySettings\":{\"state\":\"Locked\"}},\"storageSettings\":[{\"datastoreType\":\"ArchiveStore\",\"type\":\"ZoneRedundant\"}],\"isVaultProtectedByResourceGuard\":false,\"featureSettings\":{\"crossSubscriptionRestoreSettings\":{\"state\":\"Enabled\"},\"crossRegionRestoreSettings\":{\"state\":\"Disabled\"}},\"secureScore\":\"Maximum\",\"replicatedRegions\":[\"gkdmb\",\"azlobcufpdznrbt\",\"qqjnqgl\",\"qgn\"]},\"identity\":{\"principalId\":\"oo\",\"tenantId\":\"wifsq\",\"type\":\"aagdfmg\",\"userAssignedIdentities\":{\"xrifkwmrvkts\":{\"principalId\":\"a1aa89a3-173a-42b0-a3cc-7d0d5c000f74\",\"clientId\":\"e5c618ef-9e20-4b55-bc2d-b50b49499bf0\"},\"to\":{\"principalId\":\"e5ff057b-4a87-4ad2-832b-ae62947d0d7b\",\"clientId\":\"ad727f81-1147-432e-b0cf-dabe3d5f1cbb\"}}},\"eTag\":\"pa\",\"location\":\"ajpsquc\",\"tags\":{\"kfo\":\"yf\"},\"id\":\"knygjofjddeq\",\"name\":\"rd\",\"type\":\"upewnwreitjzy\"},{\"properties\":{\"monitoringSettings\":{\"azureMonitorAlertSettings\":{\"alertsForAllJobFailures\":\"Disabled\"}},\"provisioningState\":\"Updating\",\"resourceMoveState\":\"CommitTimedout\",\"resourceMoveDetails\":{\"operationId\":\"qhsmyurkdtml\",\"startTimeUtc\":\"ekuksjtx\",\"completionTimeUtc\":\"cdm\",\"sourceResourcePath\":\"rcryuanzwuxzdxta\",\"targetResourcePath\":\"lhmwhfpmrqobm\"},\"securitySettings\":{\"softDeleteSettings\":{\"state\":\"AlwaysOn\",\"retentionDurationInDays\":30.42594303603623},\"immutabilitySettings\":{\"state\":\"Unlocked\"}},\"storageSettings\":[{\"datastoreType\":\"OperationalStore\",\"type\":\"ZoneRedundant\"}],\"isVaultProtectedByResourceGuard\":true,\"featureSettings\":{\"crossSubscriptionRestoreSettings\":{\"state\":\"PermanentlyDisabled\"},\"crossRegionRestoreSettings\":{\"state\":\"Enabled\"}},\"secureScore\":\"Maximum\",\"replicatedRegions\":[\"zufcyzkohdbi\",\"anufhfcbjysag\",\"th\",\"qhabifpikxwcz\"]},\"identity\":{\"principalId\":\"cnpqxuhivyqniwby\",\"tenantId\":\"k\",\"type\":\"dumjgrtfwvuk\",\"userAssignedIdentities\":{\"ccsnhsjc\":{\"principalId\":\"727ef6b3-8fd1-46cc-b12c-2a919464b1fc\",\"clientId\":\"b4eb04da-6baa-4bee-9fa1-bcd91d034b64\"},\"j\":{\"principalId\":\"92f2b1f6-ea2c-4a6c-b2fc-a8a438fed8b6\",\"clientId\":\"891b4820-12ff-451c-8c0b-18f11e841ba3\"},\"yhtnapczwlokjye\":{\"principalId\":\"2beb9fe5-759e-40b4-970b-7922a14a1d15\",\"clientId\":\"e1f4b987-5041-41fa-a933-5019a6d1ae46\"}}},\"eTag\":\"kvnipjoxz\",\"location\":\"chgejspodm\",\"tags\":{\"o\":\"zyde\",\"wixjsprozvcp\":\"wyahuxinpmqnja\",\"atscmd\":\"tegjvwmf\",\"zkrwfn\":\"pjhulsuuvmkj\"},\"id\":\"iodjp\",\"name\":\"lwejdpv\",\"type\":\"ryo\"},{\"properties\":{\"monitoringSettings\":{\"azureMonitorAlertSettings\":{\"alertsForAllJobFailures\":\"Disabled\"}},\"provisioningState\":\"Unknown\",\"resourceMoveState\":\"MoveSucceeded\",\"resourceMoveDetails\":{\"operationId\":\"kljla\",\"startTimeUtc\":\"cr\",\"completionTimeUtc\":\"fdfdosygexpa\",\"sourceResourcePath\":\"akhmsbzjhcrz\",\"targetResourcePath\":\"dphlxaolt\"},\"securitySettings\":{\"softDeleteSettings\":{\"state\":\"AlwaysOn\",\"retentionDurationInDays\":14.134109255164462},\"immutabilitySettings\":{\"state\":\"Locked\"}},\"storageSettings\":[{\"datastoreType\":\"ArchiveStore\",\"type\":\"ZoneRedundant\"},{\"datastoreType\":\"ArchiveStore\",\"type\":\"ZoneRedundant\"},{\"datastoreType\":\"VaultStore\",\"type\":\"GeoRedundant\"},{\"datastoreType\":\"ArchiveStore\",\"type\":\"LocallyRedundant\"}],\"isVaultProtectedByResourceGuard\":true,\"featureSettings\":{\"crossSubscriptionRestoreSettings\":{\"state\":\"Enabled\"},\"crossRegionRestoreSettings\":{\"state\":\"Enabled\"}},\"secureScore\":\"None\",\"replicatedRegions\":[\"peqfpjkjl\"]},\"identity\":{\"principalId\":\"pdvhpfxxypin\",\"tenantId\":\"mayhuybbkpodepoo\",\"type\":\"nuvamiheogna\",\"userAssignedIdentities\":{\"heotusiv\":{\"principalId\":\"ff8d496e-e0be-4cc2-945e-2da5e8a2185a\",\"clientId\":\"badfae9f-2032-4a6a-b6f3-dc2dc5852355\"},\"cciqihnhungbwjz\":{\"principalId\":\"35215f2c-8509-41f5-ab03-6db77e0a474f\",\"clientId\":\"4e7807e3-1481-4ffa-b221-ec3b262a6033\"},\"ygxgispemvtz\":{\"principalId\":\"7514fbac-8275-4b23-88d5-2c9fc3dc7eee\",\"clientId\":\"ac774599-dae4-40cb-bd80-5fd86beab258\"},\"fublj\":{\"principalId\":\"5d647a59-5746-4e6a-a33a-034c90807a11\",\"clientId\":\"6bd9a189-2322-4b23-acf5-13efdf4ab67e\"}}},\"eTag\":\"xqeofjaeqjhqjba\",\"location\":\"msmjqulngsntn\",\"tags\":{\"xwrljdouskcqvkoc\":\"kzgcwrwcl\",\"sqrglssainq\":\"cjdkwtnhxbnjbi\",\"eebvmgxsab\":\"jwnzlljfmp\"},\"id\":\"yqduujit\",\"name\":\"jczdzevndh\",\"type\":\"rwpdappdsbdkvwrw\"}],\"nextLink\":\"eusnhutj\"}") - .toObject(BackupVaultResourceList.class); - Assertions.assertEquals("eusnhutj", model.nextLink()); - Assertions.assertEquals("ajpsquc", model.value().get(0).location()); - Assertions.assertEquals("yf", model.value().get(0).tags().get("kfo")); - Assertions.assertEquals("pa", model.value().get(0).etag()); - Assertions.assertEquals("aagdfmg", model.value().get(0).identity().type()); - Assertions.assertEquals(AlertsState.DISABLED, model.value().get(0).properties().monitoringSettings() - .azureMonitorAlertSettings().alertsForAllJobFailures()); - Assertions.assertEquals(SoftDeleteState.ON, - model.value().get(0).properties().securitySettings().softDeleteSettings().state()); - Assertions.assertEquals(12.53974621306525D, - model.value().get(0).properties().securitySettings().softDeleteSettings().retentionDurationInDays()); - Assertions.assertEquals(ImmutabilityState.LOCKED, - model.value().get(0).properties().securitySettings().immutabilitySettings().state()); - Assertions.assertEquals(StorageSettingStoreTypes.ARCHIVE_STORE, - model.value().get(0).properties().storageSettings().get(0).datastoreType()); - Assertions.assertEquals(StorageSettingTypes.ZONE_REDUNDANT, - model.value().get(0).properties().storageSettings().get(0).type()); - Assertions.assertEquals(CrossSubscriptionRestoreState.ENABLED, - model.value().get(0).properties().featureSettings().crossSubscriptionRestoreSettings().state()); - Assertions.assertEquals(CrossRegionRestoreState.DISABLED, - model.value().get(0).properties().featureSettings().crossRegionRestoreSettings().state()); - Assertions.assertEquals("gkdmb", model.value().get(0).properties().replicatedRegions().get(0)); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - BackupVaultResourceList model = new BackupVaultResourceList().withNextLink("eusnhutj").withValue(Arrays.asList( - new BackupVaultResourceInner().withLocation("ajpsquc").withTags(mapOf("kfo", "yf")).withEtag("pa") - .withIdentity(new DppIdentityDetails().withType("aagdfmg").withUserAssignedIdentities( - mapOf("xrifkwmrvkts", new UserAssignedIdentity(), "to", new UserAssignedIdentity()))) - .withProperties(new BackupVault() - .withMonitoringSettings(new MonitoringSettings().withAzureMonitorAlertSettings( - new AzureMonitorAlertSettings().withAlertsForAllJobFailures(AlertsState.DISABLED))) - .withSecuritySettings(new SecuritySettings() - .withSoftDeleteSettings(new SoftDeleteSettings().withState(SoftDeleteState.ON) - .withRetentionDurationInDays(12.53974621306525D)) - .withImmutabilitySettings(new ImmutabilitySettings().withState(ImmutabilityState.LOCKED))) - .withStorageSettings( - Arrays.asList(new StorageSetting().withDatastoreType(StorageSettingStoreTypes.ARCHIVE_STORE) - .withType(StorageSettingTypes.ZONE_REDUNDANT))) - .withFeatureSettings(new FeatureSettings() - .withCrossSubscriptionRestoreSettings( - new CrossSubscriptionRestoreSettings().withState(CrossSubscriptionRestoreState.ENABLED)) - .withCrossRegionRestoreSettings( - new CrossRegionRestoreSettings().withState(CrossRegionRestoreState.DISABLED))) - .withReplicatedRegions(Arrays.asList("gkdmb", "azlobcufpdznrbt", "qqjnqgl", "qgn"))), - new BackupVaultResourceInner().withLocation("chgejspodm") - .withTags(mapOf("o", "zyde", "wixjsprozvcp", "wyahuxinpmqnja", "atscmd", "tegjvwmf", "zkrwfn", - "pjhulsuuvmkj")) - .withEtag("kvnipjoxz") - .withIdentity(new DppIdentityDetails().withType("dumjgrtfwvuk") - .withUserAssignedIdentities(mapOf("ccsnhsjc", new UserAssignedIdentity(), "j", - new UserAssignedIdentity(), "yhtnapczwlokjye", new UserAssignedIdentity()))) - .withProperties(new BackupVault() - .withMonitoringSettings(new MonitoringSettings().withAzureMonitorAlertSettings( - new AzureMonitorAlertSettings().withAlertsForAllJobFailures(AlertsState.DISABLED))) - .withSecuritySettings(new SecuritySettings() - .withSoftDeleteSettings(new SoftDeleteSettings().withState(SoftDeleteState.ALWAYS_ON) - .withRetentionDurationInDays(30.42594303603623D)) - .withImmutabilitySettings(new ImmutabilitySettings().withState(ImmutabilityState.UNLOCKED))) - .withStorageSettings( - Arrays.asList(new StorageSetting().withDatastoreType(StorageSettingStoreTypes.OPERATIONAL_STORE) - .withType(StorageSettingTypes.ZONE_REDUNDANT))) - .withFeatureSettings(new FeatureSettings() - .withCrossSubscriptionRestoreSettings(new CrossSubscriptionRestoreSettings() - .withState(CrossSubscriptionRestoreState.PERMANENTLY_DISABLED)) - .withCrossRegionRestoreSettings( - new CrossRegionRestoreSettings().withState(CrossRegionRestoreState.ENABLED))) - .withReplicatedRegions(Arrays.asList("zufcyzkohdbi", "anufhfcbjysag", "th", "qhabifpikxwcz"))), - new BackupVaultResourceInner().withLocation("msmjqulngsntn") - .withTags( - mapOf("xwrljdouskcqvkoc", "kzgcwrwcl", "sqrglssainq", "cjdkwtnhxbnjbi", "eebvmgxsab", "jwnzlljfmp")) - .withEtag("xqeofjaeqjhqjba") - .withIdentity(new DppIdentityDetails().withType("nuvamiheogna").withUserAssignedIdentities( - mapOf("heotusiv", new UserAssignedIdentity(), "cciqihnhungbwjz", new UserAssignedIdentity(), - "ygxgispemvtz", new UserAssignedIdentity(), "fublj", new UserAssignedIdentity()))) - .withProperties(new BackupVault() - .withMonitoringSettings(new MonitoringSettings().withAzureMonitorAlertSettings( - new AzureMonitorAlertSettings().withAlertsForAllJobFailures(AlertsState.DISABLED))) - .withSecuritySettings(new SecuritySettings() - .withSoftDeleteSettings(new SoftDeleteSettings().withState(SoftDeleteState.ALWAYS_ON) - .withRetentionDurationInDays(14.134109255164462D)) - .withImmutabilitySettings(new ImmutabilitySettings().withState(ImmutabilityState.LOCKED))) - .withStorageSettings(Arrays.asList( - new StorageSetting().withDatastoreType(StorageSettingStoreTypes.ARCHIVE_STORE) - .withType(StorageSettingTypes.ZONE_REDUNDANT), - new StorageSetting().withDatastoreType(StorageSettingStoreTypes.ARCHIVE_STORE) - .withType(StorageSettingTypes.ZONE_REDUNDANT), - new StorageSetting().withDatastoreType(StorageSettingStoreTypes.VAULT_STORE) - .withType(StorageSettingTypes.GEO_REDUNDANT), - new StorageSetting().withDatastoreType(StorageSettingStoreTypes.ARCHIVE_STORE) - .withType(StorageSettingTypes.LOCALLY_REDUNDANT))) - .withFeatureSettings(new FeatureSettings() - .withCrossSubscriptionRestoreSettings( - new CrossSubscriptionRestoreSettings().withState(CrossSubscriptionRestoreState.ENABLED)) - .withCrossRegionRestoreSettings( - new CrossRegionRestoreSettings().withState(CrossRegionRestoreState.ENABLED))) - .withReplicatedRegions(Arrays.asList("peqfpjkjl"))))); - model = BinaryData.fromObject(model).toObject(BackupVaultResourceList.class); - Assertions.assertEquals("eusnhutj", model.nextLink()); - Assertions.assertEquals("ajpsquc", model.value().get(0).location()); - Assertions.assertEquals("yf", model.value().get(0).tags().get("kfo")); - Assertions.assertEquals("pa", model.value().get(0).etag()); - Assertions.assertEquals("aagdfmg", model.value().get(0).identity().type()); - Assertions.assertEquals(AlertsState.DISABLED, model.value().get(0).properties().monitoringSettings() - .azureMonitorAlertSettings().alertsForAllJobFailures()); - Assertions.assertEquals(SoftDeleteState.ON, - model.value().get(0).properties().securitySettings().softDeleteSettings().state()); - Assertions.assertEquals(12.53974621306525D, - model.value().get(0).properties().securitySettings().softDeleteSettings().retentionDurationInDays()); - Assertions.assertEquals(ImmutabilityState.LOCKED, - model.value().get(0).properties().securitySettings().immutabilitySettings().state()); - Assertions.assertEquals(StorageSettingStoreTypes.ARCHIVE_STORE, - model.value().get(0).properties().storageSettings().get(0).datastoreType()); - Assertions.assertEquals(StorageSettingTypes.ZONE_REDUNDANT, - model.value().get(0).properties().storageSettings().get(0).type()); - Assertions.assertEquals(CrossSubscriptionRestoreState.ENABLED, - model.value().get(0).properties().featureSettings().crossSubscriptionRestoreSettings().state()); - Assertions.assertEquals(CrossRegionRestoreState.DISABLED, - model.value().get(0).properties().featureSettings().crossRegionRestoreSettings().state()); - Assertions.assertEquals("gkdmb", model.value().get(0).properties().replicatedRegions().get(0)); - } - - // Use "Map.of" if available - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultTests.java deleted file mode 100644 index 68281c1ad603..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultTests.java +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AlertsState; -import com.azure.resourcemanager.dataprotection.models.AzureMonitorAlertSettings; -import com.azure.resourcemanager.dataprotection.models.BackupVault; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreSettings; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreState; -import com.azure.resourcemanager.dataprotection.models.CrossSubscriptionRestoreSettings; -import com.azure.resourcemanager.dataprotection.models.CrossSubscriptionRestoreState; -import com.azure.resourcemanager.dataprotection.models.FeatureSettings; -import com.azure.resourcemanager.dataprotection.models.ImmutabilitySettings; -import com.azure.resourcemanager.dataprotection.models.ImmutabilityState; -import com.azure.resourcemanager.dataprotection.models.MonitoringSettings; -import com.azure.resourcemanager.dataprotection.models.SecuritySettings; -import com.azure.resourcemanager.dataprotection.models.SoftDeleteSettings; -import com.azure.resourcemanager.dataprotection.models.SoftDeleteState; -import com.azure.resourcemanager.dataprotection.models.StorageSetting; -import com.azure.resourcemanager.dataprotection.models.StorageSettingStoreTypes; -import com.azure.resourcemanager.dataprotection.models.StorageSettingTypes; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class BackupVaultTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - BackupVault model = BinaryData.fromString( - "{\"monitoringSettings\":{\"azureMonitorAlertSettings\":{\"alertsForAllJobFailures\":\"Disabled\"}},\"provisioningState\":\"Unknown\",\"resourceMoveState\":\"PartialSuccess\",\"resourceMoveDetails\":{\"operationId\":\"kcprbnw\",\"startTimeUtc\":\"gjvtbv\",\"completionTimeUtc\":\"sszdnru\",\"sourceResourcePath\":\"guhmuouqfpr\",\"targetResourcePath\":\"wbnguitnwui\"},\"securitySettings\":{\"softDeleteSettings\":{\"state\":\"AlwaysOn\",\"retentionDurationInDays\":48.564128567474796},\"immutabilitySettings\":{\"state\":\"Disabled\"}},\"storageSettings\":[{\"datastoreType\":\"OperationalStore\",\"type\":\"GeoRedundant\"}],\"isVaultProtectedByResourceGuard\":false,\"featureSettings\":{\"crossSubscriptionRestoreSettings\":{\"state\":\"PermanentlyDisabled\"},\"crossRegionRestoreSettings\":{\"state\":\"Enabled\"}},\"secureScore\":\"NotSupported\",\"replicatedRegions\":[\"ymwisdkft\"]}") - .toObject(BackupVault.class); - Assertions.assertEquals(AlertsState.DISABLED, - model.monitoringSettings().azureMonitorAlertSettings().alertsForAllJobFailures()); - Assertions.assertEquals(SoftDeleteState.ALWAYS_ON, model.securitySettings().softDeleteSettings().state()); - Assertions.assertEquals(48.564128567474796D, - model.securitySettings().softDeleteSettings().retentionDurationInDays()); - Assertions.assertEquals(ImmutabilityState.DISABLED, model.securitySettings().immutabilitySettings().state()); - Assertions.assertEquals(StorageSettingStoreTypes.OPERATIONAL_STORE, - model.storageSettings().get(0).datastoreType()); - Assertions.assertEquals(StorageSettingTypes.GEO_REDUNDANT, model.storageSettings().get(0).type()); - Assertions.assertEquals(CrossSubscriptionRestoreState.PERMANENTLY_DISABLED, - model.featureSettings().crossSubscriptionRestoreSettings().state()); - Assertions.assertEquals(CrossRegionRestoreState.ENABLED, - model.featureSettings().crossRegionRestoreSettings().state()); - Assertions.assertEquals("ymwisdkft", model.replicatedRegions().get(0)); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - BackupVault model = new BackupVault() - .withMonitoringSettings(new MonitoringSettings().withAzureMonitorAlertSettings( - new AzureMonitorAlertSettings().withAlertsForAllJobFailures(AlertsState.DISABLED))) - .withSecuritySettings(new SecuritySettings() - .withSoftDeleteSettings(new SoftDeleteSettings().withState(SoftDeleteState.ALWAYS_ON) - .withRetentionDurationInDays(48.564128567474796D)) - .withImmutabilitySettings(new ImmutabilitySettings().withState(ImmutabilityState.DISABLED))) - .withStorageSettings( - Arrays.asList(new StorageSetting().withDatastoreType(StorageSettingStoreTypes.OPERATIONAL_STORE) - .withType(StorageSettingTypes.GEO_REDUNDANT))) - .withFeatureSettings(new FeatureSettings().withCrossSubscriptionRestoreSettings( - new CrossSubscriptionRestoreSettings().withState(CrossSubscriptionRestoreState.PERMANENTLY_DISABLED)) - .withCrossRegionRestoreSettings( - new CrossRegionRestoreSettings().withState(CrossRegionRestoreState.ENABLED))) - .withReplicatedRegions(Arrays.asList("ymwisdkft")); - model = BinaryData.fromObject(model).toObject(BackupVault.class); - Assertions.assertEquals(AlertsState.DISABLED, - model.monitoringSettings().azureMonitorAlertSettings().alertsForAllJobFailures()); - Assertions.assertEquals(SoftDeleteState.ALWAYS_ON, model.securitySettings().softDeleteSettings().state()); - Assertions.assertEquals(48.564128567474796D, - model.securitySettings().softDeleteSettings().retentionDurationInDays()); - Assertions.assertEquals(ImmutabilityState.DISABLED, model.securitySettings().immutabilitySettings().state()); - Assertions.assertEquals(StorageSettingStoreTypes.OPERATIONAL_STORE, - model.storageSettings().get(0).datastoreType()); - Assertions.assertEquals(StorageSettingTypes.GEO_REDUNDANT, model.storageSettings().get(0).type()); - Assertions.assertEquals(CrossSubscriptionRestoreState.PERMANENTLY_DISABLED, - model.featureSettings().crossSubscriptionRestoreSettings().state()); - Assertions.assertEquals(CrossRegionRestoreState.ENABLED, - model.featureSettings().crossRegionRestoreSettings().state()); - Assertions.assertEquals("ymwisdkft", model.replicatedRegions().get(0)); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsCheckNameAvailabilityWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsCheckNameAvailabilityWithResponseMockTests.java deleted file mode 100644 index b22767e452e7..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsCheckNameAvailabilityWithResponseMockTests.java +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.CheckNameAvailabilityRequest; -import com.azure.resourcemanager.dataprotection.models.CheckNameAvailabilityResult; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class BackupVaultsCheckNameAvailabilityWithResponseMockTests { - @Test - public void testCheckNameAvailabilityWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{\"message\":\"wgdsl\",\"nameAvailable\":false,\"reason\":\"hrmooi\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - CheckNameAvailabilityResult response = manager.backupVaults() - .checkNameAvailabilityWithResponse("kvyklxubyjaffmm", "bl", - new CheckNameAvailabilityRequest().withName("cuubgq").withType("rtalmet"), - com.azure.core.util.Context.NONE) - .getValue(); - - Assertions.assertEquals("wgdsl", response.message()); - Assertions.assertEquals(false, response.nameAvailable()); - Assertions.assertEquals("hrmooi", response.reason()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsCreateOrUpdateMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsCreateOrUpdateMockTests.java deleted file mode 100644 index 3efa46a02a49..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsCreateOrUpdateMockTests.java +++ /dev/null @@ -1,137 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.AlertsState; -import com.azure.resourcemanager.dataprotection.models.AzureMonitorAlertSettings; -import com.azure.resourcemanager.dataprotection.models.BackupVault; -import com.azure.resourcemanager.dataprotection.models.BackupVaultResource; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreSettings; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreState; -import com.azure.resourcemanager.dataprotection.models.CrossSubscriptionRestoreSettings; -import com.azure.resourcemanager.dataprotection.models.CrossSubscriptionRestoreState; -import com.azure.resourcemanager.dataprotection.models.DppIdentityDetails; -import com.azure.resourcemanager.dataprotection.models.FeatureSettings; -import com.azure.resourcemanager.dataprotection.models.ImmutabilitySettings; -import com.azure.resourcemanager.dataprotection.models.ImmutabilityState; -import com.azure.resourcemanager.dataprotection.models.MonitoringSettings; -import com.azure.resourcemanager.dataprotection.models.SecuritySettings; -import com.azure.resourcemanager.dataprotection.models.SoftDeleteSettings; -import com.azure.resourcemanager.dataprotection.models.SoftDeleteState; -import com.azure.resourcemanager.dataprotection.models.StorageSetting; -import com.azure.resourcemanager.dataprotection.models.StorageSettingStoreTypes; -import com.azure.resourcemanager.dataprotection.models.StorageSettingTypes; -import com.azure.resourcemanager.dataprotection.models.UserAssignedIdentity; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class BackupVaultsCreateOrUpdateMockTests { - @Test - public void testCreateOrUpdate() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr - = "{\"properties\":{\"monitoringSettings\":{\"azureMonitorAlertSettings\":{\"alertsForAllJobFailures\":\"Enabled\"}},\"provisioningState\":\"Succeeded\",\"resourceMoveState\":\"PartialSuccess\",\"resourceMoveDetails\":{\"operationId\":\"vyi\",\"startTimeUtc\":\"qodfvp\",\"completionTimeUtc\":\"hoxgsgbpf\",\"sourceResourcePath\":\"djtxvzflbq\",\"targetResourcePath\":\"aqvlgafcqusr\"},\"securitySettings\":{\"softDeleteSettings\":{\"state\":\"Off\",\"retentionDurationInDays\":73.27288317818137},\"immutabilitySettings\":{\"state\":\"Unlocked\"}},\"storageSettings\":[{\"datastoreType\":\"VaultStore\",\"type\":\"LocallyRedundant\"},{\"datastoreType\":\"VaultStore\",\"type\":\"GeoRedundant\"},{\"datastoreType\":\"VaultStore\",\"type\":\"GeoRedundant\"},{\"datastoreType\":\"OperationalStore\",\"type\":\"ZoneRedundant\"}],\"isVaultProtectedByResourceGuard\":true,\"featureSettings\":{\"crossSubscriptionRestoreSettings\":{\"state\":\"PermanentlyDisabled\"},\"crossRegionRestoreSettings\":{\"state\":\"Enabled\"}},\"secureScore\":\"None\",\"replicatedRegions\":[\"jjxundxgke\",\"wzhhzjhfjmhvvmuv\",\"pmuneqsx\",\"mhfbuzjy\"]},\"identity\":{\"principalId\":\"as\",\"tenantId\":\"udypohyuems\",\"type\":\"nsqyrpfoobrltt\",\"userAssignedIdentities\":{\"ygqdnfwqzdz\":{\"principalId\":\"ba8e10f6-8ee3-4e23-bccc-e9484b6a0f8e\",\"clientId\":\"00482f8b-dace-4f11-90d1-7136c0ee0aed\"},\"la\":{\"principalId\":\"39c9bce0-5cca-4166-a01e-deaf66a80cb9\",\"clientId\":\"0f0c75c3-b7e4-48da-aeaf-03f95085d5d2\"},\"fhqlyvi\":{\"principalId\":\"0d83fccb-d201-4a32-8e90-60d70f6dc297\",\"clientId\":\"313c973c-ed08-4b78-810d-56376c846594\"},\"wivkxo\":{\"principalId\":\"df988b91-47da-466e-8c39-0741ad5fdd98\",\"clientId\":\"37508aa4-2385-48ad-aaf4-bde253eee215\"}}},\"eTag\":\"un\",\"location\":\"xxrtikvc\",\"tags\":{\"tso\":\"gclrci\",\"pdnqqskawaoqvmmb\":\"frkenxpmyyefrp\"},\"id\":\"pqfrtqlkz\",\"name\":\"egnitg\",\"type\":\"kxlzyqdrfeg\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - BackupVaultResource response = manager.backupVaults().define("zhyrpeto").withRegion("gncxykxhdj") - .withExistingResourceGroup("qseypxiutcxa") - .withProperties(new BackupVault() - .withMonitoringSettings(new MonitoringSettings().withAzureMonitorAlertSettings( - new AzureMonitorAlertSettings().withAlertsForAllJobFailures(AlertsState.ENABLED))) - .withSecuritySettings(new SecuritySettings() - .withSoftDeleteSettings(new SoftDeleteSettings().withState(SoftDeleteState.ALWAYS_ON) - .withRetentionDurationInDays(29.275683310623478D)) - .withImmutabilitySettings(new ImmutabilitySettings().withState(ImmutabilityState.UNLOCKED))) - .withStorageSettings(Arrays.asList( - new StorageSetting().withDatastoreType(StorageSettingStoreTypes.OPERATIONAL_STORE) - .withType(StorageSettingTypes.ZONE_REDUNDANT), - new StorageSetting().withDatastoreType(StorageSettingStoreTypes.ARCHIVE_STORE) - .withType(StorageSettingTypes.ZONE_REDUNDANT), - new StorageSetting().withDatastoreType(StorageSettingStoreTypes.ARCHIVE_STORE) - .withType(StorageSettingTypes.GEO_REDUNDANT), - new StorageSetting().withDatastoreType(StorageSettingStoreTypes.VAULT_STORE) - .withType(StorageSettingTypes.LOCALLY_REDUNDANT))) - .withFeatureSettings(new FeatureSettings() - .withCrossSubscriptionRestoreSettings( - new CrossSubscriptionRestoreSettings().withState(CrossSubscriptionRestoreState.ENABLED)) - .withCrossRegionRestoreSettings( - new CrossRegionRestoreSettings().withState(CrossRegionRestoreState.ENABLED))) - .withReplicatedRegions(Arrays.asList("ulkb", "wpfaj", "jwltlwtjjgu"))) - .withTags(mapOf("rxvxcjzh", "mmbcxfhbcp", "qscjavftjuh", "izxfpxt")).withEtag("l") - .withIdentity(new DppIdentityDetails().withType("azul") - .withUserAssignedIdentities(mapOf("wwnpj", new UserAssignedIdentity(), "zswpchwa", - new UserAssignedIdentity(), "ousnfepgfewe", new UserAssignedIdentity()))) - .create(); - - Assertions.assertEquals("xxrtikvc", response.location()); - Assertions.assertEquals("gclrci", response.tags().get("tso")); - Assertions.assertEquals("un", response.etag()); - Assertions.assertEquals("nsqyrpfoobrltt", response.identity().type()); - Assertions.assertEquals(AlertsState.ENABLED, - response.properties().monitoringSettings().azureMonitorAlertSettings().alertsForAllJobFailures()); - Assertions.assertEquals(SoftDeleteState.OFF, - response.properties().securitySettings().softDeleteSettings().state()); - Assertions.assertEquals(73.27288317818137D, - response.properties().securitySettings().softDeleteSettings().retentionDurationInDays()); - Assertions.assertEquals(ImmutabilityState.UNLOCKED, - response.properties().securitySettings().immutabilitySettings().state()); - Assertions.assertEquals(StorageSettingStoreTypes.VAULT_STORE, - response.properties().storageSettings().get(0).datastoreType()); - Assertions.assertEquals(StorageSettingTypes.LOCALLY_REDUNDANT, - response.properties().storageSettings().get(0).type()); - Assertions.assertEquals(CrossSubscriptionRestoreState.PERMANENTLY_DISABLED, - response.properties().featureSettings().crossSubscriptionRestoreSettings().state()); - Assertions.assertEquals(CrossRegionRestoreState.ENABLED, - response.properties().featureSettings().crossRegionRestoreSettings().state()); - Assertions.assertEquals("jjxundxgke", response.properties().replicatedRegions().get(0)); - } - - // Use "Map.of" if available - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsDeleteMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsDeleteMockTests.java deleted file mode 100644 index 1d52725357f4..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsDeleteMockTests.java +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class BackupVaultsDeleteMockTests { - @Test - public void testDelete() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - manager.backupVaults().delete("cvhrfsp", "uagrttikteusqc", com.azure.core.util.Context.NONE); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsGetByResourceGroupWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsGetByResourceGroupWithResponseMockTests.java deleted file mode 100644 index 51b41e298dfe..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsGetByResourceGroupWithResponseMockTests.java +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.AlertsState; -import com.azure.resourcemanager.dataprotection.models.BackupVaultResource; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreState; -import com.azure.resourcemanager.dataprotection.models.CrossSubscriptionRestoreState; -import com.azure.resourcemanager.dataprotection.models.ImmutabilityState; -import com.azure.resourcemanager.dataprotection.models.SoftDeleteState; -import com.azure.resourcemanager.dataprotection.models.StorageSettingStoreTypes; -import com.azure.resourcemanager.dataprotection.models.StorageSettingTypes; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class BackupVaultsGetByResourceGroupWithResponseMockTests { - @Test - public void testGetByResourceGroupWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr - = "{\"properties\":{\"monitoringSettings\":{\"azureMonitorAlertSettings\":{\"alertsForAllJobFailures\":\"Disabled\"}},\"provisioningState\":\"Succeeded\",\"resourceMoveState\":\"CommitFailed\",\"resourceMoveDetails\":{\"operationId\":\"wafqroud\",\"startTimeUtc\":\"pavehhr\",\"completionTimeUtc\":\"bunzozudh\",\"sourceResourcePath\":\"gkmoyxcdyuibhmfd\",\"targetResourcePath\":\"zydvfvf\"},\"securitySettings\":{\"softDeleteSettings\":{\"state\":\"AlwaysOn\",\"retentionDurationInDays\":36.76075011838522},\"immutabilitySettings\":{\"state\":\"Locked\"}},\"storageSettings\":[{\"datastoreType\":\"ArchiveStore\",\"type\":\"LocallyRedundant\"},{\"datastoreType\":\"OperationalStore\",\"type\":\"LocallyRedundant\"},{\"datastoreType\":\"OperationalStore\",\"type\":\"GeoRedundant\"}],\"isVaultProtectedByResourceGuard\":true,\"featureSettings\":{\"crossSubscriptionRestoreSettings\":{\"state\":\"Disabled\"},\"crossRegionRestoreSettings\":{\"state\":\"Disabled\"}},\"secureScore\":\"None\",\"replicatedRegions\":[\"l\",\"btgn\",\"nzeyqxtjj\",\"zqlqhyc\"]},\"identity\":{\"principalId\":\"dggxdbeesmi\",\"tenantId\":\"nlrariaawiuagy\",\"type\":\"qfby\",\"userAssignedIdentities\":{\"iagtc\":{\"principalId\":\"a8e09e4f-4730-4ddf-a7d1-5f08ede19489\",\"clientId\":\"4643c6cc-b942-4d14-8109-37004d2b19d5\"}}},\"eTag\":\"ocqwogfnzjvus\",\"location\":\"ld\",\"tags\":{\"own\":\"uxylfsbtkadpy\",\"isofieypefojyqd\":\"tgkbugrjqctojc\",\"hlhzdsqtzbsrgno\":\"cuplcplcwkhih\",\"teyowclu\":\"cjhfgmvecactxmw\"},\"id\":\"ovekqvgqouwi\",\"name\":\"zmpjwyiv\",\"type\":\"ikf\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - BackupVaultResource response = manager.backupVaults() - .getByResourceGroupWithResponse("ymbrnysuxmpraf", "g", com.azure.core.util.Context.NONE).getValue(); - - Assertions.assertEquals("ld", response.location()); - Assertions.assertEquals("uxylfsbtkadpy", response.tags().get("own")); - Assertions.assertEquals("ocqwogfnzjvus", response.etag()); - Assertions.assertEquals("qfby", response.identity().type()); - Assertions.assertEquals(AlertsState.DISABLED, - response.properties().monitoringSettings().azureMonitorAlertSettings().alertsForAllJobFailures()); - Assertions.assertEquals(SoftDeleteState.ALWAYS_ON, - response.properties().securitySettings().softDeleteSettings().state()); - Assertions.assertEquals(36.76075011838522D, - response.properties().securitySettings().softDeleteSettings().retentionDurationInDays()); - Assertions.assertEquals(ImmutabilityState.LOCKED, - response.properties().securitySettings().immutabilitySettings().state()); - Assertions.assertEquals(StorageSettingStoreTypes.ARCHIVE_STORE, - response.properties().storageSettings().get(0).datastoreType()); - Assertions.assertEquals(StorageSettingTypes.LOCALLY_REDUNDANT, - response.properties().storageSettings().get(0).type()); - Assertions.assertEquals(CrossSubscriptionRestoreState.DISABLED, - response.properties().featureSettings().crossSubscriptionRestoreSettings().state()); - Assertions.assertEquals(CrossRegionRestoreState.DISABLED, - response.properties().featureSettings().crossRegionRestoreSettings().state()); - Assertions.assertEquals("l", response.properties().replicatedRegions().get(0)); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsListByResourceGroupMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsListByResourceGroupMockTests.java deleted file mode 100644 index 4c62e96af7dc..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsListByResourceGroupMockTests.java +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.AlertsState; -import com.azure.resourcemanager.dataprotection.models.BackupVaultResource; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreState; -import com.azure.resourcemanager.dataprotection.models.CrossSubscriptionRestoreState; -import com.azure.resourcemanager.dataprotection.models.ImmutabilityState; -import com.azure.resourcemanager.dataprotection.models.SoftDeleteState; -import com.azure.resourcemanager.dataprotection.models.StorageSettingStoreTypes; -import com.azure.resourcemanager.dataprotection.models.StorageSettingTypes; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class BackupVaultsListByResourceGroupMockTests { - @Test - public void testListByResourceGroup() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr - = "{\"value\":[{\"properties\":{\"monitoringSettings\":{\"azureMonitorAlertSettings\":{\"alertsForAllJobFailures\":\"Enabled\"}},\"provisioningState\":\"Updating\",\"resourceMoveState\":\"CriticalFailure\",\"resourceMoveDetails\":{\"operationId\":\"irclnpk\",\"startTimeUtc\":\"ayzri\",\"completionTimeUtc\":\"hya\",\"sourceResourcePath\":\"vjlboxqvk\",\"targetResourcePath\":\"mxho\"},\"securitySettings\":{\"softDeleteSettings\":{\"state\":\"On\",\"retentionDurationInDays\":80.32328709742866},\"immutabilitySettings\":{\"state\":\"Locked\"}},\"storageSettings\":[{\"datastoreType\":\"ArchiveStore\",\"type\":\"LocallyRedundant\"},{\"datastoreType\":\"VaultStore\",\"type\":\"LocallyRedundant\"},{\"datastoreType\":\"VaultStore\",\"type\":\"ZoneRedundant\"}],\"isVaultProtectedByResourceGuard\":false,\"featureSettings\":{\"crossSubscriptionRestoreSettings\":{\"state\":\"Enabled\"},\"crossRegionRestoreSettings\":{\"state\":\"Enabled\"}},\"secureScore\":\"None\",\"replicatedRegions\":[\"qyuvvfonkp\",\"hqyikvy\"]},\"identity\":{\"principalId\":\"yavluwmncstt\",\"tenantId\":\"fybvpoek\",\"type\":\"gsgbdhuzq\",\"userAssignedIdentities\":{\"kynscliqhzv\":{\"principalId\":\"2998cd87-ce03-4137-a071-93f54191c788\",\"clientId\":\"3329353c-1591-4ff9-87ce-d8d7c85dd0ac\"}}},\"eTag\":\"nk\",\"location\":\"tkubotppn\",\"tags\":{\"frbbc\":\"zxhi\"},\"id\":\"vqagtltdhlf\",\"name\":\"qojpy\",\"type\":\"vgtrdcnifmzzs\"}]}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response - = manager.backupVaults().listByResourceGroup("vzm", com.azure.core.util.Context.NONE); - - Assertions.assertEquals("tkubotppn", response.iterator().next().location()); - Assertions.assertEquals("zxhi", response.iterator().next().tags().get("frbbc")); - Assertions.assertEquals("nk", response.iterator().next().etag()); - Assertions.assertEquals("gsgbdhuzq", response.iterator().next().identity().type()); - Assertions.assertEquals(AlertsState.ENABLED, response.iterator().next().properties().monitoringSettings() - .azureMonitorAlertSettings().alertsForAllJobFailures()); - Assertions.assertEquals(SoftDeleteState.ON, - response.iterator().next().properties().securitySettings().softDeleteSettings().state()); - Assertions.assertEquals(80.32328709742866D, - response.iterator().next().properties().securitySettings().softDeleteSettings().retentionDurationInDays()); - Assertions.assertEquals(ImmutabilityState.LOCKED, - response.iterator().next().properties().securitySettings().immutabilitySettings().state()); - Assertions.assertEquals(StorageSettingStoreTypes.ARCHIVE_STORE, - response.iterator().next().properties().storageSettings().get(0).datastoreType()); - Assertions.assertEquals(StorageSettingTypes.LOCALLY_REDUNDANT, - response.iterator().next().properties().storageSettings().get(0).type()); - Assertions.assertEquals(CrossSubscriptionRestoreState.ENABLED, - response.iterator().next().properties().featureSettings().crossSubscriptionRestoreSettings().state()); - Assertions.assertEquals(CrossRegionRestoreState.ENABLED, - response.iterator().next().properties().featureSettings().crossRegionRestoreSettings().state()); - Assertions.assertEquals("qyuvvfonkp", response.iterator().next().properties().replicatedRegions().get(0)); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsListMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsListMockTests.java deleted file mode 100644 index d017db69a51d..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BackupVaultsListMockTests.java +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.AlertsState; -import com.azure.resourcemanager.dataprotection.models.BackupVaultResource; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreState; -import com.azure.resourcemanager.dataprotection.models.CrossSubscriptionRestoreState; -import com.azure.resourcemanager.dataprotection.models.ImmutabilityState; -import com.azure.resourcemanager.dataprotection.models.SoftDeleteState; -import com.azure.resourcemanager.dataprotection.models.StorageSettingStoreTypes; -import com.azure.resourcemanager.dataprotection.models.StorageSettingTypes; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class BackupVaultsListMockTests { - @Test - public void testList() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr - = "{\"value\":[{\"properties\":{\"monitoringSettings\":{\"azureMonitorAlertSettings\":{\"alertsForAllJobFailures\":\"Enabled\"}},\"provisioningState\":\"Provisioning\",\"resourceMoveState\":\"InProgress\",\"resourceMoveDetails\":{\"operationId\":\"bwidfcxsspuunn\",\"startTimeUtc\":\"yhkx\",\"completionTimeUtc\":\"ddrihpf\",\"sourceResourcePath\":\"qcaaewdaomdjvl\",\"targetResourcePath\":\"x\"},\"securitySettings\":{\"softDeleteSettings\":{\"state\":\"On\",\"retentionDurationInDays\":46.72517302586675},\"immutabilitySettings\":{\"state\":\"Unlocked\"}},\"storageSettings\":[{\"datastoreType\":\"VaultStore\",\"type\":\"ZoneRedundant\"},{\"datastoreType\":\"OperationalStore\",\"type\":\"ZoneRedundant\"},{\"datastoreType\":\"VaultStore\",\"type\":\"ZoneRedundant\"},{\"datastoreType\":\"VaultStore\",\"type\":\"GeoRedundant\"}],\"isVaultProtectedByResourceGuard\":false,\"featureSettings\":{\"crossSubscriptionRestoreSettings\":{\"state\":\"Disabled\"},\"crossRegionRestoreSettings\":{\"state\":\"Enabled\"}},\"secureScore\":\"None\",\"replicatedRegions\":[\"ogtqxepnylbf\",\"ajlyjtlvofqzhv\",\"cib\",\"fmo\"]},\"identity\":{\"principalId\":\"rkjpvdwxfzwii\",\"tenantId\":\"zjb\",\"type\":\"zsxjrkambtrneg\",\"userAssignedIdentities\":{\"q\":{\"principalId\":\"2ca83a84-3890-43c5-a6d5-b0f537c39ad5\",\"clientId\":\"564cb2da-a5df-40a2-bb83-cbe2bb31303c\"},\"lds\":{\"principalId\":\"892e63a1-be8f-449b-9114-e23187ffc888\",\"clientId\":\"8fa67f50-62a1-4aad-995d-d7bb46f8e525\"},\"tjb\":{\"principalId\":\"fa53a877-9cd2-4a68-adb8-abb54f512fc6\",\"clientId\":\"08cd702f-3daa-45dd-a29e-b4b11a8c2ea8\"}}},\"eTag\":\"dmflv\",\"location\":\"tmjlx\",\"tags\":{\"wk\":\"lozapeewchpxlk\",\"yhjtqedcgzu\":\"ziycslevufuztck\",\"zrrjvpgly\":\"wmmrq\",\"vtoepryutnw\":\"zgkrvqe\"},\"id\":\"tpzdmovzvfvaawzq\",\"name\":\"dflgzuri\",\"type\":\"laecxndticok\"}]}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response = manager.backupVaults().list(com.azure.core.util.Context.NONE); - - Assertions.assertEquals("tmjlx", response.iterator().next().location()); - Assertions.assertEquals("lozapeewchpxlk", response.iterator().next().tags().get("wk")); - Assertions.assertEquals("dmflv", response.iterator().next().etag()); - Assertions.assertEquals("zsxjrkambtrneg", response.iterator().next().identity().type()); - Assertions.assertEquals(AlertsState.ENABLED, response.iterator().next().properties().monitoringSettings() - .azureMonitorAlertSettings().alertsForAllJobFailures()); - Assertions.assertEquals(SoftDeleteState.ON, - response.iterator().next().properties().securitySettings().softDeleteSettings().state()); - Assertions.assertEquals(46.72517302586675D, - response.iterator().next().properties().securitySettings().softDeleteSettings().retentionDurationInDays()); - Assertions.assertEquals(ImmutabilityState.UNLOCKED, - response.iterator().next().properties().securitySettings().immutabilitySettings().state()); - Assertions.assertEquals(StorageSettingStoreTypes.VAULT_STORE, - response.iterator().next().properties().storageSettings().get(0).datastoreType()); - Assertions.assertEquals(StorageSettingTypes.ZONE_REDUNDANT, - response.iterator().next().properties().storageSettings().get(0).type()); - Assertions.assertEquals(CrossSubscriptionRestoreState.DISABLED, - response.iterator().next().properties().featureSettings().crossSubscriptionRestoreSettings().state()); - Assertions.assertEquals(CrossRegionRestoreState.ENABLED, - response.iterator().next().properties().featureSettings().crossRegionRestoreSettings().state()); - Assertions.assertEquals("ogtqxepnylbf", response.iterator().next().properties().replicatedRegions().get(0)); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BaseBackupPolicyResourceInnerTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BaseBackupPolicyResourceInnerTests.java deleted file mode 100644 index 9b29219d86ee..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BaseBackupPolicyResourceInnerTests.java +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.fluent.models.BaseBackupPolicyResourceInner; -import com.azure.resourcemanager.dataprotection.models.BaseBackupPolicy; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class BaseBackupPolicyResourceInnerTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - BaseBackupPolicyResourceInner model = BinaryData.fromString( - "{\"properties\":{\"objectType\":\"BaseBackupPolicy\",\"datasourceTypes\":[\"osvexcsonpclhoc\"]},\"id\":\"slkevle\",\"name\":\"gz\",\"type\":\"buhfmvfaxkffeiit\"}") - .toObject(BaseBackupPolicyResourceInner.class); - Assertions.assertEquals("osvexcsonpclhoc", model.properties().datasourceTypes().get(0)); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - BaseBackupPolicyResourceInner model = new BaseBackupPolicyResourceInner() - .withProperties(new BaseBackupPolicy().withDatasourceTypes(Arrays.asList("osvexcsonpclhoc"))); - model = BinaryData.fromObject(model).toObject(BaseBackupPolicyResourceInner.class); - Assertions.assertEquals("osvexcsonpclhoc", model.properties().datasourceTypes().get(0)); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BaseBackupPolicyResourceListTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BaseBackupPolicyResourceListTests.java deleted file mode 100644 index 81ecd8b4b3a7..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BaseBackupPolicyResourceListTests.java +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.fluent.models.BaseBackupPolicyResourceInner; -import com.azure.resourcemanager.dataprotection.models.BaseBackupPolicy; -import com.azure.resourcemanager.dataprotection.models.BaseBackupPolicyResourceList; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class BaseBackupPolicyResourceListTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - BaseBackupPolicyResourceList model = BinaryData.fromString( - "{\"value\":[{\"properties\":{\"objectType\":\"BaseBackupPolicy\",\"datasourceTypes\":[\"jsllrmv\",\"d\",\"watkpnpulexxb\"]},\"id\":\"wtruwiqzbqjvsovm\",\"name\":\"okacspk\",\"type\":\"lhzdobp\"},{\"properties\":{\"objectType\":\"BaseBackupPolicy\",\"datasourceTypes\":[\"flbvvnchrkcciwwz\",\"uqkhrsajiwku\"]},\"id\":\"oskg\",\"name\":\"sauuimj\",\"type\":\"vxieduugidyj\"}],\"nextLink\":\"f\"}") - .toObject(BaseBackupPolicyResourceList.class); - Assertions.assertEquals("f", model.nextLink()); - Assertions.assertEquals("jsllrmv", model.value().get(0).properties().datasourceTypes().get(0)); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - BaseBackupPolicyResourceList model = new BaseBackupPolicyResourceList().withNextLink("f") - .withValue(Arrays.asList( - new BaseBackupPolicyResourceInner().withProperties( - new BaseBackupPolicy().withDatasourceTypes(Arrays.asList("jsllrmv", "d", "watkpnpulexxb"))), - new BaseBackupPolicyResourceInner().withProperties( - new BaseBackupPolicy().withDatasourceTypes(Arrays.asList("flbvvnchrkcciwwz", "uqkhrsajiwku"))))); - model = BinaryData.fromObject(model).toObject(BaseBackupPolicyResourceList.class); - Assertions.assertEquals("f", model.nextLink()); - Assertions.assertEquals("jsllrmv", model.value().get(0).properties().datasourceTypes().get(0)); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BaseBackupPolicyTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BaseBackupPolicyTests.java deleted file mode 100644 index cce6f0429d69..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BaseBackupPolicyTests.java +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.BaseBackupPolicy; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class BaseBackupPolicyTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - BaseBackupPolicy model = BinaryData.fromString( - "{\"objectType\":\"BaseBackupPolicy\",\"datasourceTypes\":[\"vmezy\",\"shxmzsbbzoggigrx\",\"burvjxxjnspy\",\"ptkoenkoukn\"]}") - .toObject(BaseBackupPolicy.class); - Assertions.assertEquals("vmezy", model.datasourceTypes().get(0)); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - BaseBackupPolicy model = new BaseBackupPolicy() - .withDatasourceTypes(Arrays.asList("vmezy", "shxmzsbbzoggigrx", "burvjxxjnspy", "ptkoenkoukn")); - model = BinaryData.fromObject(model).toObject(BaseBackupPolicy.class); - Assertions.assertEquals("vmezy", model.datasourceTypes().get(0)); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BasePolicyRuleTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BasePolicyRuleTests.java deleted file mode 100644 index 74d41f399f80..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BasePolicyRuleTests.java +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.BasePolicyRule; -import org.junit.jupiter.api.Assertions; - -public final class BasePolicyRuleTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - BasePolicyRule model = BinaryData.fromString("{\"objectType\":\"BasePolicyRule\",\"name\":\"uu\"}") - .toObject(BasePolicyRule.class); - Assertions.assertEquals("uu", model.name()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - BasePolicyRule model = new BasePolicyRule().withName("uu"); - model = BinaryData.fromObject(model).toObject(BasePolicyRule.class); - Assertions.assertEquals("uu", model.name()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BaseResourcePropertiesTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BaseResourcePropertiesTests.java deleted file mode 100644 index 2a114393dbb2..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BaseResourcePropertiesTests.java +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.BaseResourceProperties; - -public final class BaseResourcePropertiesTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - BaseResourceProperties model = BinaryData.fromString("{\"objectType\":\"BaseResourceProperties\"}") - .toObject(BaseResourceProperties.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - BaseResourceProperties model = new BaseResourceProperties(); - model = BinaryData.fromObject(model).toObject(BaseResourceProperties.class); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BlobBackupDatasourceParametersTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BlobBackupDatasourceParametersTests.java deleted file mode 100644 index 188443db67e2..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/BlobBackupDatasourceParametersTests.java +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.BlobBackupDatasourceParameters; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class BlobBackupDatasourceParametersTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - BlobBackupDatasourceParameters model = BinaryData - .fromString("{\"objectType\":\"BlobBackupDatasourceParameters\",\"containersList\":[\"ovjzhpjbibgjmfx\"]}") - .toObject(BlobBackupDatasourceParameters.class); - Assertions.assertEquals("ovjzhpjbibgjmfx", model.containersList().get(0)); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - BlobBackupDatasourceParameters model - = new BlobBackupDatasourceParameters().withContainersList(Arrays.asList("ovjzhpjbibgjmfx")); - model = BinaryData.fromObject(model).toObject(BlobBackupDatasourceParameters.class); - Assertions.assertEquals("ovjzhpjbibgjmfx", model.containersList().get(0)); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CheckNameAvailabilityRequestTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CheckNameAvailabilityRequestTests.java deleted file mode 100644 index a72781206226..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CheckNameAvailabilityRequestTests.java +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.CheckNameAvailabilityRequest; -import org.junit.jupiter.api.Assertions; - -public final class CheckNameAvailabilityRequestTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - CheckNameAvailabilityRequest model - = BinaryData.fromString("{\"name\":\"w\",\"type\":\"uvcc\"}").toObject(CheckNameAvailabilityRequest.class); - Assertions.assertEquals("w", model.name()); - Assertions.assertEquals("uvcc", model.type()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - CheckNameAvailabilityRequest model = new CheckNameAvailabilityRequest().withName("w").withType("uvcc"); - model = BinaryData.fromObject(model).toObject(CheckNameAvailabilityRequest.class); - Assertions.assertEquals("w", model.name()); - Assertions.assertEquals("uvcc", model.type()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CheckNameAvailabilityResultInnerTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CheckNameAvailabilityResultInnerTests.java deleted file mode 100644 index 8f75fc363e84..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CheckNameAvailabilityResultInnerTests.java +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.fluent.models.CheckNameAvailabilityResultInner; -import org.junit.jupiter.api.Assertions; - -public final class CheckNameAvailabilityResultInnerTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - CheckNameAvailabilityResultInner model = BinaryData - .fromString("{\"message\":\"nfnbacfionlebxe\",\"nameAvailable\":false,\"reason\":\"zxdpnqbqqw\"}") - .toObject(CheckNameAvailabilityResultInner.class); - Assertions.assertEquals("nfnbacfionlebxe", model.message()); - Assertions.assertEquals(false, model.nameAvailable()); - Assertions.assertEquals("zxdpnqbqqw", model.reason()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - CheckNameAvailabilityResultInner model = new CheckNameAvailabilityResultInner().withMessage("nfnbacfionlebxe") - .withNameAvailable(false).withReason("zxdpnqbqqw"); - model = BinaryData.fromObject(model).toObject(CheckNameAvailabilityResultInner.class); - Assertions.assertEquals("nfnbacfionlebxe", model.message()); - Assertions.assertEquals(false, model.nameAvailable()); - Assertions.assertEquals("zxdpnqbqqw", model.reason()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ClientDiscoveryDisplayTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ClientDiscoveryDisplayTests.java deleted file mode 100644 index ca2e2a3dc488..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ClientDiscoveryDisplayTests.java +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.ClientDiscoveryDisplay; -import org.junit.jupiter.api.Assertions; - -public final class ClientDiscoveryDisplayTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ClientDiscoveryDisplay model = BinaryData.fromString( - "{\"description\":\"noae\",\"operation\":\"fhyhltrpmopjmcma\",\"provider\":\"okth\",\"resource\":\"iuaod\"}") - .toObject(ClientDiscoveryDisplay.class); - Assertions.assertEquals("noae", model.description()); - Assertions.assertEquals("fhyhltrpmopjmcma", model.operation()); - Assertions.assertEquals("okth", model.provider()); - Assertions.assertEquals("iuaod", model.resource()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ClientDiscoveryDisplay model = new ClientDiscoveryDisplay().withDescription("noae") - .withOperation("fhyhltrpmopjmcma").withProvider("okth").withResource("iuaod"); - model = BinaryData.fromObject(model).toObject(ClientDiscoveryDisplay.class); - Assertions.assertEquals("noae", model.description()); - Assertions.assertEquals("fhyhltrpmopjmcma", model.operation()); - Assertions.assertEquals("okth", model.provider()); - Assertions.assertEquals("iuaod", model.resource()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ClientDiscoveryForLogSpecificationTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ClientDiscoveryForLogSpecificationTests.java deleted file mode 100644 index 50972d50ed8e..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ClientDiscoveryForLogSpecificationTests.java +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.ClientDiscoveryForLogSpecification; -import org.junit.jupiter.api.Assertions; - -public final class ClientDiscoveryForLogSpecificationTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ClientDiscoveryForLogSpecification model = BinaryData - .fromString("{\"blobDuration\":\"ddystkiiuxhqy\",\"displayName\":\"xorrqnb\",\"name\":\"czvyifq\"}") - .toObject(ClientDiscoveryForLogSpecification.class); - Assertions.assertEquals("ddystkiiuxhqy", model.blobDuration()); - Assertions.assertEquals("xorrqnb", model.displayName()); - Assertions.assertEquals("czvyifq", model.name()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ClientDiscoveryForLogSpecification model = new ClientDiscoveryForLogSpecification() - .withBlobDuration("ddystkiiuxhqy").withDisplayName("xorrqnb").withName("czvyifq"); - model = BinaryData.fromObject(model).toObject(ClientDiscoveryForLogSpecification.class); - Assertions.assertEquals("ddystkiiuxhqy", model.blobDuration()); - Assertions.assertEquals("xorrqnb", model.displayName()); - Assertions.assertEquals("czvyifq", model.name()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ClientDiscoveryForPropertiesTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ClientDiscoveryForPropertiesTests.java deleted file mode 100644 index 28abc2a6cb73..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ClientDiscoveryForPropertiesTests.java +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.ClientDiscoveryForLogSpecification; -import com.azure.resourcemanager.dataprotection.models.ClientDiscoveryForProperties; -import com.azure.resourcemanager.dataprotection.models.ClientDiscoveryForServiceSpecification; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class ClientDiscoveryForPropertiesTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ClientDiscoveryForProperties model = BinaryData.fromString( - "{\"serviceSpecification\":{\"logSpecifications\":[{\"blobDuration\":\"vxodpu\",\"displayName\":\"myzydagfuaxbez\",\"name\":\"uokktwhrdxwz\"}]}}") - .toObject(ClientDiscoveryForProperties.class); - Assertions.assertEquals("vxodpu", model.serviceSpecification().logSpecifications().get(0).blobDuration()); - Assertions.assertEquals("myzydagfuaxbez", - model.serviceSpecification().logSpecifications().get(0).displayName()); - Assertions.assertEquals("uokktwhrdxwz", model.serviceSpecification().logSpecifications().get(0).name()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ClientDiscoveryForProperties model - = new ClientDiscoveryForProperties().withServiceSpecification(new ClientDiscoveryForServiceSpecification() - .withLogSpecifications(Arrays.asList(new ClientDiscoveryForLogSpecification().withBlobDuration("vxodpu") - .withDisplayName("myzydagfuaxbez").withName("uokktwhrdxwz")))); - model = BinaryData.fromObject(model).toObject(ClientDiscoveryForProperties.class); - Assertions.assertEquals("vxodpu", model.serviceSpecification().logSpecifications().get(0).blobDuration()); - Assertions.assertEquals("myzydagfuaxbez", - model.serviceSpecification().logSpecifications().get(0).displayName()); - Assertions.assertEquals("uokktwhrdxwz", model.serviceSpecification().logSpecifications().get(0).name()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ClientDiscoveryForServiceSpecificationTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ClientDiscoveryForServiceSpecificationTests.java deleted file mode 100644 index ef48486f9ef3..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ClientDiscoveryForServiceSpecificationTests.java +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.ClientDiscoveryForLogSpecification; -import com.azure.resourcemanager.dataprotection.models.ClientDiscoveryForServiceSpecification; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class ClientDiscoveryForServiceSpecificationTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ClientDiscoveryForServiceSpecification model = BinaryData - .fromString( - "{\"logSpecifications\":[{\"blobDuration\":\"mbsureximo\",\"displayName\":\"ocfs\",\"name\":\"s\"}]}") - .toObject(ClientDiscoveryForServiceSpecification.class); - Assertions.assertEquals("mbsureximo", model.logSpecifications().get(0).blobDuration()); - Assertions.assertEquals("ocfs", model.logSpecifications().get(0).displayName()); - Assertions.assertEquals("s", model.logSpecifications().get(0).name()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ClientDiscoveryForServiceSpecification model = new ClientDiscoveryForServiceSpecification() - .withLogSpecifications(Arrays.asList(new ClientDiscoveryForLogSpecification().withBlobDuration("mbsureximo") - .withDisplayName("ocfs").withName("s"))); - model = BinaryData.fromObject(model).toObject(ClientDiscoveryForServiceSpecification.class); - Assertions.assertEquals("mbsureximo", model.logSpecifications().get(0).blobDuration()); - Assertions.assertEquals("ocfs", model.logSpecifications().get(0).displayName()); - Assertions.assertEquals("s", model.logSpecifications().get(0).name()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ClientDiscoveryResponseTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ClientDiscoveryResponseTests.java deleted file mode 100644 index e2a525fbb7cf..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ClientDiscoveryResponseTests.java +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.fluent.models.ClientDiscoveryValueForSingleApiInner; -import com.azure.resourcemanager.dataprotection.models.ClientDiscoveryDisplay; -import com.azure.resourcemanager.dataprotection.models.ClientDiscoveryForLogSpecification; -import com.azure.resourcemanager.dataprotection.models.ClientDiscoveryForProperties; -import com.azure.resourcemanager.dataprotection.models.ClientDiscoveryForServiceSpecification; -import com.azure.resourcemanager.dataprotection.models.ClientDiscoveryResponse; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class ClientDiscoveryResponseTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ClientDiscoveryResponse model = BinaryData.fromString( - "{\"nextLink\":\"jfeallnwsub\",\"value\":[{\"display\":{\"description\":\"mpmngnzscxaqwoo\",\"operation\":\"cbonqvpk\",\"provider\":\"rxnjeaseipheofl\",\"resource\":\"eyy\"},\"name\":\"nj\",\"isDataAction\":true,\"origin\":\"tgrhpdjpjumas\",\"properties\":{\"serviceSpecification\":{\"logSpecifications\":[{},{},{},{}]}}},{\"display\":{\"description\":\"e\",\"operation\":\"alhbx\",\"provider\":\"e\",\"resource\":\"zzvdudgwds\"},\"name\":\"hotwmcynpwlbjnp\",\"isDataAction\":false,\"origin\":\"tadehxnltyfsopp\",\"properties\":{\"serviceSpecification\":{\"logSpecifications\":[{},{}]}}}]}") - .toObject(ClientDiscoveryResponse.class); - Assertions.assertEquals("jfeallnwsub", model.nextLink()); - Assertions.assertEquals("mpmngnzscxaqwoo", model.value().get(0).display().description()); - Assertions.assertEquals("cbonqvpk", model.value().get(0).display().operation()); - Assertions.assertEquals("rxnjeaseipheofl", model.value().get(0).display().provider()); - Assertions.assertEquals("eyy", model.value().get(0).display().resource()); - Assertions.assertEquals("nj", model.value().get(0).name()); - Assertions.assertEquals(true, model.value().get(0).isDataAction()); - Assertions.assertEquals("tgrhpdjpjumas", model.value().get(0).origin()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ClientDiscoveryResponse model = new ClientDiscoveryResponse().withNextLink("jfeallnwsub") - .withValue(Arrays.asList( - new ClientDiscoveryValueForSingleApiInner() - .withDisplay(new ClientDiscoveryDisplay().withDescription("mpmngnzscxaqwoo") - .withOperation("cbonqvpk").withProvider("rxnjeaseipheofl").withResource("eyy")) - .withName("nj").withIsDataAction(true).withOrigin("tgrhpdjpjumas").withProperties( - new ClientDiscoveryForProperties().withServiceSpecification( - new ClientDiscoveryForServiceSpecification().withLogSpecifications(Arrays.asList( - new ClientDiscoveryForLogSpecification(), new ClientDiscoveryForLogSpecification(), - new ClientDiscoveryForLogSpecification(), new ClientDiscoveryForLogSpecification())))), - new ClientDiscoveryValueForSingleApiInner() - .withDisplay(new ClientDiscoveryDisplay().withDescription("e").withOperation("alhbx") - .withProvider("e").withResource("zzvdudgwds")) - .withName("hotwmcynpwlbjnp").withIsDataAction(false).withOrigin("tadehxnltyfsopp") - .withProperties(new ClientDiscoveryForProperties().withServiceSpecification( - new ClientDiscoveryForServiceSpecification().withLogSpecifications(Arrays.asList( - new ClientDiscoveryForLogSpecification(), new ClientDiscoveryForLogSpecification())))))); - model = BinaryData.fromObject(model).toObject(ClientDiscoveryResponse.class); - Assertions.assertEquals("jfeallnwsub", model.nextLink()); - Assertions.assertEquals("mpmngnzscxaqwoo", model.value().get(0).display().description()); - Assertions.assertEquals("cbonqvpk", model.value().get(0).display().operation()); - Assertions.assertEquals("rxnjeaseipheofl", model.value().get(0).display().provider()); - Assertions.assertEquals("eyy", model.value().get(0).display().resource()); - Assertions.assertEquals("nj", model.value().get(0).name()); - Assertions.assertEquals(true, model.value().get(0).isDataAction()); - Assertions.assertEquals("tgrhpdjpjumas", model.value().get(0).origin()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ClientDiscoveryValueForSingleApiInnerTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ClientDiscoveryValueForSingleApiInnerTests.java deleted file mode 100644 index dedfbc572f70..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ClientDiscoveryValueForSingleApiInnerTests.java +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.fluent.models.ClientDiscoveryValueForSingleApiInner; -import com.azure.resourcemanager.dataprotection.models.ClientDiscoveryDisplay; -import com.azure.resourcemanager.dataprotection.models.ClientDiscoveryForLogSpecification; -import com.azure.resourcemanager.dataprotection.models.ClientDiscoveryForProperties; -import com.azure.resourcemanager.dataprotection.models.ClientDiscoveryForServiceSpecification; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class ClientDiscoveryValueForSingleApiInnerTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ClientDiscoveryValueForSingleApiInner model = BinaryData.fromString( - "{\"display\":{\"description\":\"wd\",\"operation\":\"bavo\",\"provider\":\"zdmohctbqvu\",\"resource\":\"xdn\"},\"name\":\"vo\",\"isDataAction\":true,\"origin\":\"jugwdkcglhsl\",\"properties\":{\"serviceSpecification\":{\"logSpecifications\":[{\"blobDuration\":\"gdtjixhbkuofqwey\",\"displayName\":\"menevfyexfwh\",\"name\":\"cibvyvdcsitynn\"},{\"blobDuration\":\"mdectehfiqscjey\",\"displayName\":\"hezrkgq\",\"name\":\"jrefovgmkqsle\"},{\"blobDuration\":\"vxyqjpkcattpngjc\",\"displayName\":\"czsqpjhvm\",\"name\":\"jvnysounqe\"}]}}}") - .toObject(ClientDiscoveryValueForSingleApiInner.class); - Assertions.assertEquals("wd", model.display().description()); - Assertions.assertEquals("bavo", model.display().operation()); - Assertions.assertEquals("zdmohctbqvu", model.display().provider()); - Assertions.assertEquals("xdn", model.display().resource()); - Assertions.assertEquals("vo", model.name()); - Assertions.assertEquals(true, model.isDataAction()); - Assertions.assertEquals("jugwdkcglhsl", model.origin()); - Assertions.assertEquals("gdtjixhbkuofqwey", - model.properties().serviceSpecification().logSpecifications().get(0).blobDuration()); - Assertions.assertEquals("menevfyexfwh", - model.properties().serviceSpecification().logSpecifications().get(0).displayName()); - Assertions.assertEquals("cibvyvdcsitynn", - model.properties().serviceSpecification().logSpecifications().get(0).name()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ClientDiscoveryValueForSingleApiInner model = new ClientDiscoveryValueForSingleApiInner() - .withDisplay(new ClientDiscoveryDisplay().withDescription("wd").withOperation("bavo") - .withProvider("zdmohctbqvu").withResource("xdn")) - .withName("vo").withIsDataAction(true).withOrigin("jugwdkcglhsl") - .withProperties(new ClientDiscoveryForProperties().withServiceSpecification( - new ClientDiscoveryForServiceSpecification().withLogSpecifications(Arrays.asList( - new ClientDiscoveryForLogSpecification().withBlobDuration("gdtjixhbkuofqwey") - .withDisplayName("menevfyexfwh").withName("cibvyvdcsitynn"), - new ClientDiscoveryForLogSpecification().withBlobDuration("mdectehfiqscjey") - .withDisplayName("hezrkgq").withName("jrefovgmkqsle"), - new ClientDiscoveryForLogSpecification().withBlobDuration("vxyqjpkcattpngjc") - .withDisplayName("czsqpjhvm").withName("jvnysounqe"))))); - model = BinaryData.fromObject(model).toObject(ClientDiscoveryValueForSingleApiInner.class); - Assertions.assertEquals("wd", model.display().description()); - Assertions.assertEquals("bavo", model.display().operation()); - Assertions.assertEquals("zdmohctbqvu", model.display().provider()); - Assertions.assertEquals("xdn", model.display().resource()); - Assertions.assertEquals("vo", model.name()); - Assertions.assertEquals(true, model.isDataAction()); - Assertions.assertEquals("jugwdkcglhsl", model.origin()); - Assertions.assertEquals("gdtjixhbkuofqwey", - model.properties().serviceSpecification().logSpecifications().get(0).blobDuration()); - Assertions.assertEquals("menevfyexfwh", - model.properties().serviceSpecification().logSpecifications().get(0).displayName()); - Assertions.assertEquals("cibvyvdcsitynn", - model.properties().serviceSpecification().logSpecifications().get(0).name()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CopyOnExpiryOptionTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CopyOnExpiryOptionTests.java deleted file mode 100644 index dc0b043cb313..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CopyOnExpiryOptionTests.java +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.CopyOnExpiryOption; - -public final class CopyOnExpiryOptionTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - CopyOnExpiryOption model - = BinaryData.fromString("{\"objectType\":\"CopyOnExpiryOption\"}").toObject(CopyOnExpiryOption.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - CopyOnExpiryOption model = new CopyOnExpiryOption(); - model = BinaryData.fromObject(model).toObject(CopyOnExpiryOption.class); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CopyOptionTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CopyOptionTests.java deleted file mode 100644 index 225d533dee2d..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CopyOptionTests.java +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.CopyOption; - -public final class CopyOptionTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - CopyOption model = BinaryData.fromString("{\"objectType\":\"CopyOption\"}").toObject(CopyOption.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - CopyOption model = new CopyOption(); - model = BinaryData.fromObject(model).toObject(CopyOption.class); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CrossRegionRestoreDetailsTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CrossRegionRestoreDetailsTests.java deleted file mode 100644 index 8faacebbf2e4..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CrossRegionRestoreDetailsTests.java +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreDetails; -import org.junit.jupiter.api.Assertions; - -public final class CrossRegionRestoreDetailsTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - CrossRegionRestoreDetails model - = BinaryData.fromString("{\"sourceRegion\":\"hprwmdyv\",\"sourceBackupInstanceId\":\"qtayri\"}") - .toObject(CrossRegionRestoreDetails.class); - Assertions.assertEquals("hprwmdyv", model.sourceRegion()); - Assertions.assertEquals("qtayri", model.sourceBackupInstanceId()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - CrossRegionRestoreDetails model - = new CrossRegionRestoreDetails().withSourceRegion("hprwmdyv").withSourceBackupInstanceId("qtayri"); - model = BinaryData.fromObject(model).toObject(CrossRegionRestoreDetails.class); - Assertions.assertEquals("hprwmdyv", model.sourceRegion()); - Assertions.assertEquals("qtayri", model.sourceBackupInstanceId()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CrossRegionRestoreJobRequestTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CrossRegionRestoreJobRequestTests.java deleted file mode 100644 index 2414814049d0..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CrossRegionRestoreJobRequestTests.java +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreJobRequest; -import org.junit.jupiter.api.Assertions; - -public final class CrossRegionRestoreJobRequestTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - CrossRegionRestoreJobRequest model = BinaryData - .fromString( - "{\"sourceRegion\":\"zlmwlxkvugfhz\",\"sourceBackupVaultId\":\"vawjvzunlu\",\"jobId\":\"hnnpr\"}") - .toObject(CrossRegionRestoreJobRequest.class); - Assertions.assertEquals("zlmwlxkvugfhz", model.sourceRegion()); - Assertions.assertEquals("vawjvzunlu", model.sourceBackupVaultId()); - Assertions.assertEquals("hnnpr", model.jobId()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - CrossRegionRestoreJobRequest model = new CrossRegionRestoreJobRequest().withSourceRegion("zlmwlxkvugfhz") - .withSourceBackupVaultId("vawjvzunlu").withJobId("hnnpr"); - model = BinaryData.fromObject(model).toObject(CrossRegionRestoreJobRequest.class); - Assertions.assertEquals("zlmwlxkvugfhz", model.sourceRegion()); - Assertions.assertEquals("vawjvzunlu", model.sourceBackupVaultId()); - Assertions.assertEquals("hnnpr", model.jobId()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CrossRegionRestoreJobsRequestTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CrossRegionRestoreJobsRequestTests.java deleted file mode 100644 index 33311208a7bd..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CrossRegionRestoreJobsRequestTests.java +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreJobsRequest; -import org.junit.jupiter.api.Assertions; - -public final class CrossRegionRestoreJobsRequestTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - CrossRegionRestoreJobsRequest model - = BinaryData.fromString("{\"sourceRegion\":\"ertgccymva\",\"sourceBackupVaultId\":\"l\"}") - .toObject(CrossRegionRestoreJobsRequest.class); - Assertions.assertEquals("ertgccymva", model.sourceRegion()); - Assertions.assertEquals("l", model.sourceBackupVaultId()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - CrossRegionRestoreJobsRequest model - = new CrossRegionRestoreJobsRequest().withSourceRegion("ertgccymva").withSourceBackupVaultId("l"); - model = BinaryData.fromObject(model).toObject(CrossRegionRestoreJobsRequest.class); - Assertions.assertEquals("ertgccymva", model.sourceRegion()); - Assertions.assertEquals("l", model.sourceBackupVaultId()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CrossRegionRestoreRequestObjectTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CrossRegionRestoreRequestObjectTests.java deleted file mode 100644 index dd927ade0919..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CrossRegionRestoreRequestObjectTests.java +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AzureBackupRestoreRequest; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreDetails; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreRequestObject; -import com.azure.resourcemanager.dataprotection.models.IdentityDetails; -import com.azure.resourcemanager.dataprotection.models.RecoveryOption; -import com.azure.resourcemanager.dataprotection.models.RestoreTargetInfoBase; -import com.azure.resourcemanager.dataprotection.models.SourceDataStoreType; -import org.junit.jupiter.api.Assertions; - -public final class CrossRegionRestoreRequestObjectTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - CrossRegionRestoreRequestObject model = BinaryData.fromString( - "{\"restoreRequestObject\":{\"objectType\":\"AzureBackupRestoreRequest\",\"restoreTargetInfo\":{\"objectType\":\"RestoreTargetInfoBase\",\"recoveryOption\":\"FailIfExists\",\"restoreLocation\":\"fxobbcsws\"},\"sourceDataStoreType\":\"SnapshotStore\",\"sourceResourceId\":\"riplrbpbewtg\",\"identityDetails\":{\"useSystemAssignedIdentity\":false,\"userAssignedIdentityArmUrl\":\"c\"}},\"crossRegionRestoreDetails\":{\"sourceRegion\":\"wxzvlvqhjkb\",\"sourceBackupInstanceId\":\"gibtnm\"}}") - .toObject(CrossRegionRestoreRequestObject.class); - Assertions.assertEquals(RecoveryOption.FAIL_IF_EXISTS, - model.restoreRequestObject().restoreTargetInfo().recoveryOption()); - Assertions.assertEquals("fxobbcsws", model.restoreRequestObject().restoreTargetInfo().restoreLocation()); - Assertions.assertEquals(SourceDataStoreType.SNAPSHOT_STORE, model.restoreRequestObject().sourceDataStoreType()); - Assertions.assertEquals("riplrbpbewtg", model.restoreRequestObject().sourceResourceId()); - Assertions.assertEquals(false, model.restoreRequestObject().identityDetails().useSystemAssignedIdentity()); - Assertions.assertEquals("c", model.restoreRequestObject().identityDetails().userAssignedIdentityArmUrl()); - Assertions.assertEquals("wxzvlvqhjkb", model.crossRegionRestoreDetails().sourceRegion()); - Assertions.assertEquals("gibtnm", model.crossRegionRestoreDetails().sourceBackupInstanceId()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - CrossRegionRestoreRequestObject model = new CrossRegionRestoreRequestObject() - .withRestoreRequestObject(new AzureBackupRestoreRequest() - .withRestoreTargetInfo(new RestoreTargetInfoBase().withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS) - .withRestoreLocation("fxobbcsws")) - .withSourceDataStoreType(SourceDataStoreType.SNAPSHOT_STORE).withSourceResourceId("riplrbpbewtg") - .withIdentityDetails( - new IdentityDetails().withUseSystemAssignedIdentity(false).withUserAssignedIdentityArmUrl("c"))) - .withCrossRegionRestoreDetails( - new CrossRegionRestoreDetails().withSourceRegion("wxzvlvqhjkb").withSourceBackupInstanceId("gibtnm")); - model = BinaryData.fromObject(model).toObject(CrossRegionRestoreRequestObject.class); - Assertions.assertEquals(RecoveryOption.FAIL_IF_EXISTS, - model.restoreRequestObject().restoreTargetInfo().recoveryOption()); - Assertions.assertEquals("fxobbcsws", model.restoreRequestObject().restoreTargetInfo().restoreLocation()); - Assertions.assertEquals(SourceDataStoreType.SNAPSHOT_STORE, model.restoreRequestObject().sourceDataStoreType()); - Assertions.assertEquals("riplrbpbewtg", model.restoreRequestObject().sourceResourceId()); - Assertions.assertEquals(false, model.restoreRequestObject().identityDetails().useSystemAssignedIdentity()); - Assertions.assertEquals("c", model.restoreRequestObject().identityDetails().userAssignedIdentityArmUrl()); - Assertions.assertEquals("wxzvlvqhjkb", model.crossRegionRestoreDetails().sourceRegion()); - Assertions.assertEquals("gibtnm", model.crossRegionRestoreDetails().sourceBackupInstanceId()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CrossRegionRestoreSettingsTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CrossRegionRestoreSettingsTests.java deleted file mode 100644 index afd4ec76bde7..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CrossRegionRestoreSettingsTests.java +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreSettings; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreState; -import org.junit.jupiter.api.Assertions; - -public final class CrossRegionRestoreSettingsTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - CrossRegionRestoreSettings model - = BinaryData.fromString("{\"state\":\"Disabled\"}").toObject(CrossRegionRestoreSettings.class); - Assertions.assertEquals(CrossRegionRestoreState.DISABLED, model.state()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - CrossRegionRestoreSettings model = new CrossRegionRestoreSettings().withState(CrossRegionRestoreState.DISABLED); - model = BinaryData.fromObject(model).toObject(CrossRegionRestoreSettings.class); - Assertions.assertEquals(CrossRegionRestoreState.DISABLED, model.state()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CrossSubscriptionRestoreSettingsTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CrossSubscriptionRestoreSettingsTests.java deleted file mode 100644 index a9eb95ae3af4..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CrossSubscriptionRestoreSettingsTests.java +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.CrossSubscriptionRestoreSettings; -import com.azure.resourcemanager.dataprotection.models.CrossSubscriptionRestoreState; -import org.junit.jupiter.api.Assertions; - -public final class CrossSubscriptionRestoreSettingsTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - CrossSubscriptionRestoreSettings model - = BinaryData.fromString("{\"state\":\"Disabled\"}").toObject(CrossSubscriptionRestoreSettings.class); - Assertions.assertEquals(CrossSubscriptionRestoreState.DISABLED, model.state()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - CrossSubscriptionRestoreSettings model - = new CrossSubscriptionRestoreSettings().withState(CrossSubscriptionRestoreState.DISABLED); - model = BinaryData.fromObject(model).toObject(CrossSubscriptionRestoreSettings.class); - Assertions.assertEquals(CrossSubscriptionRestoreState.DISABLED, model.state()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CustomCopyOptionTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CustomCopyOptionTests.java deleted file mode 100644 index 99d21b5b3cc1..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/CustomCopyOptionTests.java +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.CustomCopyOption; -import org.junit.jupiter.api.Assertions; - -public final class CustomCopyOptionTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - CustomCopyOption model - = BinaryData.fromString("{\"objectType\":\"CustomCopyOption\",\"duration\":\"ypsxjvfoim\"}") - .toObject(CustomCopyOption.class); - Assertions.assertEquals("ypsxjvfoim", model.duration()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - CustomCopyOption model = new CustomCopyOption().withDuration("ypsxjvfoim"); - model = BinaryData.fromObject(model).toObject(CustomCopyOption.class); - Assertions.assertEquals("ypsxjvfoim", model.duration()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DataProtectionOperationsListMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DataProtectionOperationsListMockTests.java deleted file mode 100644 index ebe2df9a51f6..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DataProtectionOperationsListMockTests.java +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.ClientDiscoveryValueForSingleApi; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class DataProtectionOperationsListMockTests { - @Test - public void testList() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr - = "{\"value\":[{\"display\":{\"description\":\"fhpfeoajvgcxtx\",\"operation\":\"sheafid\",\"provider\":\"ugsresmkssjhoi\",\"resource\":\"xfkfwegprhptill\"},\"name\":\"biqtgdq\",\"isDataAction\":true,\"origin\":\"wsldrizetpwbr\",\"properties\":{\"serviceSpecification\":{\"logSpecifications\":[{\"blobDuration\":\"phbqz\",\"displayName\":\"zakakankjpdn\",\"name\":\"ha\"}]}}}]}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response - = manager.dataProtectionOperations().list(com.azure.core.util.Context.NONE); - - Assertions.assertEquals("fhpfeoajvgcxtx", response.iterator().next().display().description()); - Assertions.assertEquals("sheafid", response.iterator().next().display().operation()); - Assertions.assertEquals("ugsresmkssjhoi", response.iterator().next().display().provider()); - Assertions.assertEquals("xfkfwegprhptill", response.iterator().next().display().resource()); - Assertions.assertEquals("biqtgdq", response.iterator().next().name()); - Assertions.assertEquals(true, response.iterator().next().isDataAction()); - Assertions.assertEquals("wsldrizetpwbr", response.iterator().next().origin()); - Assertions.assertEquals("phbqz", - response.iterator().next().properties().serviceSpecification().logSpecifications().get(0).blobDuration()); - Assertions.assertEquals("zakakankjpdn", - response.iterator().next().properties().serviceSpecification().logSpecifications().get(0).displayName()); - Assertions.assertEquals("ha", - response.iterator().next().properties().serviceSpecification().logSpecifications().get(0).name()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DataProtectionsCheckFeatureSupportWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DataProtectionsCheckFeatureSupportWithResponseMockTests.java deleted file mode 100644 index a35ed2d2cb2f..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DataProtectionsCheckFeatureSupportWithResponseMockTests.java +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.FeatureValidationRequestBase; -import com.azure.resourcemanager.dataprotection.models.FeatureValidationResponseBase; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class DataProtectionsCheckFeatureSupportWithResponseMockTests { - @Test - public void testCheckFeatureSupportWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{\"objectType\":\"FeatureValidationResponseBase\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - FeatureValidationResponseBase response = manager.dataProtections().checkFeatureSupportWithResponse("ehgpp", - new FeatureValidationRequestBase(), com.azure.core.util.Context.NONE).getValue(); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DataStoreInfoBaseTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DataStoreInfoBaseTests.java deleted file mode 100644 index 27fcceb3a3ff..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DataStoreInfoBaseTests.java +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.DataStoreInfoBase; -import com.azure.resourcemanager.dataprotection.models.DataStoreTypes; -import org.junit.jupiter.api.Assertions; - -public final class DataStoreInfoBaseTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - DataStoreInfoBase model - = BinaryData.fromString("{\"dataStoreType\":\"ArchiveStore\",\"objectType\":\"hxumwctondzj\"}") - .toObject(DataStoreInfoBase.class); - Assertions.assertEquals(DataStoreTypes.ARCHIVE_STORE, model.dataStoreType()); - Assertions.assertEquals("hxumwctondzj", model.objectType()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - DataStoreInfoBase model - = new DataStoreInfoBase().withDataStoreType(DataStoreTypes.ARCHIVE_STORE).withObjectType("hxumwctondzj"); - model = BinaryData.fromObject(model).toObject(DataStoreInfoBase.class); - Assertions.assertEquals(DataStoreTypes.ARCHIVE_STORE, model.dataStoreType()); - Assertions.assertEquals("hxumwctondzj", model.objectType()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DataStoreParametersTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DataStoreParametersTests.java deleted file mode 100644 index e4946b705d86..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DataStoreParametersTests.java +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.DataStoreParameters; -import com.azure.resourcemanager.dataprotection.models.DataStoreTypes; -import org.junit.jupiter.api.Assertions; - -public final class DataStoreParametersTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - DataStoreParameters model - = BinaryData.fromString("{\"objectType\":\"DataStoreParameters\",\"dataStoreType\":\"ArchiveStore\"}") - .toObject(DataStoreParameters.class); - Assertions.assertEquals(DataStoreTypes.ARCHIVE_STORE, model.dataStoreType()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - DataStoreParameters model = new DataStoreParameters().withDataStoreType(DataStoreTypes.ARCHIVE_STORE); - model = BinaryData.fromObject(model).toObject(DataStoreParameters.class); - Assertions.assertEquals(DataStoreTypes.ARCHIVE_STORE, model.dataStoreType()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DatasourceSetTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DatasourceSetTests.java deleted file mode 100644 index dcf732bb4c2b..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DatasourceSetTests.java +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.BaseResourceProperties; -import com.azure.resourcemanager.dataprotection.models.DatasourceSet; -import org.junit.jupiter.api.Assertions; - -public final class DatasourceSetTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - DatasourceSet model = BinaryData.fromString( - "{\"datasourceType\":\"lwzbhvgyugu\",\"objectType\":\"vmkfssxqu\",\"resourceID\":\"kfplgmgsxnk\",\"resourceLocation\":\"kde\",\"resourceName\":\"pvlopwiyighxpkd\",\"resourceType\":\"baiuebbaumny\",\"resourceUri\":\"ped\",\"resourceProperties\":{\"objectType\":\"BaseResourceProperties\"}}") - .toObject(DatasourceSet.class); - Assertions.assertEquals("lwzbhvgyugu", model.datasourceType()); - Assertions.assertEquals("vmkfssxqu", model.objectType()); - Assertions.assertEquals("kfplgmgsxnk", model.resourceId()); - Assertions.assertEquals("kde", model.resourceLocation()); - Assertions.assertEquals("pvlopwiyighxpkd", model.resourceName()); - Assertions.assertEquals("baiuebbaumny", model.resourceType()); - Assertions.assertEquals("ped", model.resourceUri()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - DatasourceSet model = new DatasourceSet().withDatasourceType("lwzbhvgyugu").withObjectType("vmkfssxqu") - .withResourceId("kfplgmgsxnk").withResourceLocation("kde").withResourceName("pvlopwiyighxpkd") - .withResourceType("baiuebbaumny").withResourceUri("ped") - .withResourceProperties(new BaseResourceProperties()); - model = BinaryData.fromObject(model).toObject(DatasourceSet.class); - Assertions.assertEquals("lwzbhvgyugu", model.datasourceType()); - Assertions.assertEquals("vmkfssxqu", model.objectType()); - Assertions.assertEquals("kfplgmgsxnk", model.resourceId()); - Assertions.assertEquals("kde", model.resourceLocation()); - Assertions.assertEquals("pvlopwiyighxpkd", model.resourceName()); - Assertions.assertEquals("baiuebbaumny", model.resourceType()); - Assertions.assertEquals("ped", model.resourceUri()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DatasourceTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DatasourceTests.java deleted file mode 100644 index 35f7ec16ddd6..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DatasourceTests.java +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.BaseResourceProperties; -import com.azure.resourcemanager.dataprotection.models.Datasource; -import org.junit.jupiter.api.Assertions; - -public final class DatasourceTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - Datasource model = BinaryData.fromString( - "{\"datasourceType\":\"hdwbavxbniwdjs\",\"objectType\":\"tsdbpgn\",\"resourceID\":\"ytxhp\",\"resourceLocation\":\"bzpfzab\",\"resourceName\":\"cuh\",\"resourceType\":\"tcty\",\"resourceUri\":\"klbb\",\"resourceProperties\":{\"objectType\":\"BaseResourceProperties\"}}") - .toObject(Datasource.class); - Assertions.assertEquals("hdwbavxbniwdjs", model.datasourceType()); - Assertions.assertEquals("tsdbpgn", model.objectType()); - Assertions.assertEquals("ytxhp", model.resourceId()); - Assertions.assertEquals("bzpfzab", model.resourceLocation()); - Assertions.assertEquals("cuh", model.resourceName()); - Assertions.assertEquals("tcty", model.resourceType()); - Assertions.assertEquals("klbb", model.resourceUri()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - Datasource model = new Datasource().withDatasourceType("hdwbavxbniwdjs").withObjectType("tsdbpgn") - .withResourceId("ytxhp").withResourceLocation("bzpfzab").withResourceName("cuh").withResourceType("tcty") - .withResourceUri("klbb").withResourceProperties(new BaseResourceProperties()); - model = BinaryData.fromObject(model).toObject(Datasource.class); - Assertions.assertEquals("hdwbavxbniwdjs", model.datasourceType()); - Assertions.assertEquals("tsdbpgn", model.objectType()); - Assertions.assertEquals("ytxhp", model.resourceId()); - Assertions.assertEquals("bzpfzab", model.resourceLocation()); - Assertions.assertEquals("cuh", model.resourceName()); - Assertions.assertEquals("tcty", model.resourceType()); - Assertions.assertEquals("klbb", model.resourceUri()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DayTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DayTests.java deleted file mode 100644 index 12490de48a3c..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DayTests.java +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.Day; -import org.junit.jupiter.api.Assertions; - -public final class DayTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - Day model = BinaryData.fromString("{\"date\":1872579457,\"isLast\":true}").toObject(Day.class); - Assertions.assertEquals(1872579457, model.date()); - Assertions.assertEquals(true, model.isLast()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - Day model = new Day().withDate(1872579457).withIsLast(true); - model = BinaryData.fromObject(model).toObject(Day.class); - Assertions.assertEquals(1872579457, model.date()); - Assertions.assertEquals(true, model.isLast()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DefaultResourcePropertiesTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DefaultResourcePropertiesTests.java deleted file mode 100644 index b23ddd682193..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DefaultResourcePropertiesTests.java +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.DefaultResourceProperties; - -public final class DefaultResourcePropertiesTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - DefaultResourceProperties model = BinaryData.fromString("{\"objectType\":\"DefaultResourceProperties\"}") - .toObject(DefaultResourceProperties.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - DefaultResourceProperties model = new DefaultResourceProperties(); - model = BinaryData.fromObject(model).toObject(DefaultResourceProperties.class); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DeleteOptionTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DeleteOptionTests.java deleted file mode 100644 index a9cc4cf6e5c4..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DeleteOptionTests.java +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.DeleteOption; -import org.junit.jupiter.api.Assertions; - -public final class DeleteOptionTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - DeleteOption model = BinaryData.fromString("{\"objectType\":\"DeleteOption\",\"duration\":\"kdw\"}") - .toObject(DeleteOption.class); - Assertions.assertEquals("kdw", model.duration()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - DeleteOption model = new DeleteOption().withDuration("kdw"); - model = BinaryData.fromObject(model).toObject(DeleteOption.class); - Assertions.assertEquals("kdw", model.duration()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DeletedBackupInstancesUndeleteMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DeletedBackupInstancesUndeleteMockTests.java deleted file mode 100644 index e2a81a2c40a1..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DeletedBackupInstancesUndeleteMockTests.java +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class DeletedBackupInstancesUndeleteMockTests { - @Test - public void testUndelete() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - manager.deletedBackupInstances().undelete("innixjawrtmjfj", "yccxlzhcox", "vnekhenlusfnrdtj", - com.azure.core.util.Context.NONE); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DeletionInfoTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DeletionInfoTests.java deleted file mode 100644 index 1fcd69f473e2..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DeletionInfoTests.java +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.DeletionInfo; - -public final class DeletionInfoTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - DeletionInfo model = BinaryData.fromString( - "{\"deletionTime\":\"d\",\"billingEndDate\":\"ygdvwv\",\"scheduledPurgeTime\":\"iohgwxrtfud\",\"deleteActivityID\":\"pxgy\"}") - .toObject(DeletionInfo.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - DeletionInfo model = new DeletionInfo(); - model = BinaryData.fromObject(model).toObject(DeletionInfo.class); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppBaseResourceInnerTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppBaseResourceInnerTests.java deleted file mode 100644 index 25b5b95dbac8..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppBaseResourceInnerTests.java +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.fluent.models.DppBaseResourceInner; - -public final class DppBaseResourceInnerTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - DppBaseResourceInner model = BinaryData.fromString("{\"id\":\"gj\",\"name\":\"gdknnqv\",\"type\":\"znqntoru\"}") - .toObject(DppBaseResourceInner.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - DppBaseResourceInner model = new DppBaseResourceInner(); - model = BinaryData.fromObject(model).toObject(DppBaseResourceInner.class); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppBaseResourceListTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppBaseResourceListTests.java deleted file mode 100644 index 0e3b7b3be5ab..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppBaseResourceListTests.java +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.fluent.models.DppBaseResourceInner; -import com.azure.resourcemanager.dataprotection.models.DppBaseResourceList; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class DppBaseResourceListTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - DppBaseResourceList model = BinaryData.fromString( - "{\"value\":[{\"id\":\"wsobqwcsdbn\",\"name\":\"cf\",\"type\":\"cqdpfuv\"},{\"id\":\"sbjjc\",\"name\":\"vxb\",\"type\":\"vudutncor\"}],\"nextLink\":\"lxqtvcofudfl\"}") - .toObject(DppBaseResourceList.class); - Assertions.assertEquals("lxqtvcofudfl", model.nextLink()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - DppBaseResourceList model - = new DppBaseResourceList().withValue(Arrays.asList(new DppBaseResourceInner(), new DppBaseResourceInner())) - .withNextLink("lxqtvcofudfl"); - model = BinaryData.fromObject(model).toObject(DppBaseResourceList.class); - Assertions.assertEquals("lxqtvcofudfl", model.nextLink()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppBaseTrackedResourceTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppBaseTrackedResourceTests.java deleted file mode 100644 index 9b9887fc04be..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppBaseTrackedResourceTests.java +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.DppBaseTrackedResource; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; - -public final class DppBaseTrackedResourceTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - DppBaseTrackedResource model = BinaryData.fromString( - "{\"eTag\":\"r\",\"location\":\"djwzrlov\",\"tags\":{\"s\":\"whijcoejctbza\",\"ukdkexxppofmxa\":\"sycbkbfk\",\"jpgd\":\"c\",\"j\":\"toc\"},\"id\":\"hvpmoue\",\"name\":\"hd\",\"type\":\"xibqeojnx\"}") - .toObject(DppBaseTrackedResource.class); - Assertions.assertEquals("djwzrlov", model.location()); - Assertions.assertEquals("whijcoejctbza", model.tags().get("s")); - Assertions.assertEquals("r", model.etag()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - DppBaseTrackedResource model = new DppBaseTrackedResource().withLocation("djwzrlov") - .withTags(mapOf("s", "whijcoejctbza", "ukdkexxppofmxa", "sycbkbfk", "jpgd", "c", "j", "toc")).withEtag("r"); - model = BinaryData.fromObject(model).toObject(DppBaseTrackedResource.class); - Assertions.assertEquals("djwzrlov", model.location()); - Assertions.assertEquals("whijcoejctbza", model.tags().get("s")); - Assertions.assertEquals("r", model.etag()); - } - - // Use "Map.of" if available - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppIdentityDetailsTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppIdentityDetailsTests.java deleted file mode 100644 index 0551a9a0f21f..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppIdentityDetailsTests.java +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.DppIdentityDetails; -import com.azure.resourcemanager.dataprotection.models.UserAssignedIdentity; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; - -public final class DppIdentityDetailsTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - DppIdentityDetails model = BinaryData.fromString( - "{\"principalId\":\"c\",\"tenantId\":\"ierhhbcsglummaj\",\"type\":\"aodxo\",\"userAssignedIdentities\":{\"k\":{\"principalId\":\"9ee9357f-5f86-4b09-9a16-2440282261c6\",\"clientId\":\"7e7ed872-25e0-499d-a76b-ad1816b4d61c\"},\"okaj\":{\"principalId\":\"543ba9ae-e5d2-4f58-8097-c9453e823024\",\"clientId\":\"14d1aeb7-3231-4ef5-af26-a2478b765d4a\"},\"pimexgstxgcpodg\":{\"principalId\":\"5c6fe70b-4c7a-4820-b2a7-9ddb65bcd8d7\",\"clientId\":\"22f5ed58-b035-4e9a-8b5f-2bebb70ea26a\"}}}") - .toObject(DppIdentityDetails.class); - Assertions.assertEquals("aodxo", model.type()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - DppIdentityDetails model = new DppIdentityDetails().withType("aodxo") - .withUserAssignedIdentities(mapOf("k", new UserAssignedIdentity(), "okaj", new UserAssignedIdentity(), - "pimexgstxgcpodg", new UserAssignedIdentity())); - model = BinaryData.fromObject(model).toObject(DppIdentityDetails.class); - Assertions.assertEquals("aodxo", model.type()); - } - - // Use "Map.of" if available - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppProxyResourceTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppProxyResourceTests.java deleted file mode 100644 index fb8000360487..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppProxyResourceTests.java +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.DppProxyResource; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; - -public final class DppProxyResourceTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - DppProxyResource model = BinaryData.fromString( - "{\"tags\":{\"zq\":\"gyepsbjt\",\"fjz\":\"gxywpmue\"},\"id\":\"qkqujidsu\",\"name\":\"onobglaocqx\",\"type\":\"ccm\"}") - .toObject(DppProxyResource.class); - Assertions.assertEquals("gyepsbjt", model.tags().get("zq")); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - DppProxyResource model = new DppProxyResource().withTags(mapOf("zq", "gyepsbjt", "fjz", "gxywpmue")); - model = BinaryData.fromObject(model).toObject(DppProxyResource.class); - Assertions.assertEquals("gyepsbjt", model.tags().get("zq")); - } - - // Use "Map.of" if available - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxiesCreateOrUpdateWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxiesCreateOrUpdateWithResponseMockTests.java deleted file mode 100644 index b68c5f44b816..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxiesCreateOrUpdateWithResponseMockTests.java +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.ResourceGuardOperationDetail; -import com.azure.resourcemanager.dataprotection.models.ResourceGuardProxyBase; -import com.azure.resourcemanager.dataprotection.models.ResourceGuardProxyBaseResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class DppResourceGuardProxiesCreateOrUpdateWithResponseMockTests { - @Test - public void testCreateOrUpdateWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr - = "{\"properties\":{\"resourceGuardResourceId\":\"oe\",\"resourceGuardOperationDetails\":[{\"vaultCriticalOperation\":\"nkltytmh\",\"defaultResourceRequest\":\"oznnhdrlktgj\"},{\"vaultCriticalOperation\":\"gguxhemlwyw\",\"defaultResourceRequest\":\"eczgfb\"},{\"vaultCriticalOperation\":\"klelssxb\",\"defaultResourceRequest\":\"c\"},{\"vaultCriticalOperation\":\"zujksrlsmdes\",\"defaultResourceRequest\":\"lpvmjcdoewbidy\"}],\"lastUpdatedTime\":\"eowxvgpi\",\"description\":\"eu\"},\"id\":\"sxze\",\"name\":\"paxwkufyk\",\"type\":\"vuhx\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - ResourceGuardProxyBaseResource response = manager.dppResourceGuardProxies().define("bbmpxdlvykfre") - .withExistingBackupVault("tljqobbpih", "hcecybmrqbr") - .withProperties(new ResourceGuardProxyBase().withResourceGuardResourceId("s") - .withResourceGuardOperationDetails(Arrays.asList( - new ResourceGuardOperationDetail().withVaultCriticalOperation("ksghudgzhxogjgg") - .withDefaultResourceRequest("oujkxibdafh"), - new ResourceGuardOperationDetail().withVaultCriticalOperation("mdyomkxfbvfbh") - .withDefaultResourceRequest("i"), - new ResourceGuardOperationDetail().withVaultCriticalOperation("pwpgddei") - .withDefaultResourceRequest("wzovgk"), - new ResourceGuardOperationDetail().withVaultCriticalOperation("muikjcjcaztbws") - .withDefaultResourceRequest("qowxwcom"))) - .withLastUpdatedTime("kytwvcz").withDescription("wka")) - .create(); - - Assertions.assertEquals("oe", response.properties().resourceGuardResourceId()); - Assertions.assertEquals("nkltytmh", - response.properties().resourceGuardOperationDetails().get(0).vaultCriticalOperation()); - Assertions.assertEquals("oznnhdrlktgj", - response.properties().resourceGuardOperationDetails().get(0).defaultResourceRequest()); - Assertions.assertEquals("eowxvgpi", response.properties().lastUpdatedTime()); - Assertions.assertEquals("eu", response.properties().description()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxiesDeleteWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxiesDeleteWithResponseMockTests.java deleted file mode 100644 index bb5c30a16760..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxiesDeleteWithResponseMockTests.java +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class DppResourceGuardProxiesDeleteWithResponseMockTests { - @Test - public void testDeleteWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - manager.dppResourceGuardProxies().deleteWithResponse("igsxcdgljplk", "ua", "htomflrytswfp", - com.azure.core.util.Context.NONE); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxiesGetWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxiesGetWithResponseMockTests.java deleted file mode 100644 index 39cf88cf42d6..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxiesGetWithResponseMockTests.java +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.ResourceGuardProxyBaseResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class DppResourceGuardProxiesGetWithResponseMockTests { - @Test - public void testGetWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr - = "{\"properties\":{\"resourceGuardResourceId\":\"ejchcsrlz\",\"resourceGuardOperationDetails\":[{\"vaultCriticalOperation\":\"lanrupdwvnp\",\"defaultResourceRequest\":\"nzqtpjhmqrhvt\"},{\"vaultCriticalOperation\":\"aiwdcxsmlzzhz\",\"defaultResourceRequest\":\"xetlgydlhqv\"}],\"lastUpdatedTime\":\"npxybafiq\",\"description\":\"aarbgjekg\"},\"id\":\"lbyulidwcwvmze\",\"name\":\"jonfhjirwgdnqzbr\",\"type\":\"kspzhzmtksjcit\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - ResourceGuardProxyBaseResource response = manager.dppResourceGuardProxies() - .getWithResponse("fpafolpymwamxq", "rag", "gdphtvdula", com.azure.core.util.Context.NONE).getValue(); - - Assertions.assertEquals("ejchcsrlz", response.properties().resourceGuardResourceId()); - Assertions.assertEquals("lanrupdwvnp", - response.properties().resourceGuardOperationDetails().get(0).vaultCriticalOperation()); - Assertions.assertEquals("nzqtpjhmqrhvt", - response.properties().resourceGuardOperationDetails().get(0).defaultResourceRequest()); - Assertions.assertEquals("npxybafiq", response.properties().lastUpdatedTime()); - Assertions.assertEquals("aarbgjekg", response.properties().description()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxiesListMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxiesListMockTests.java deleted file mode 100644 index 6fc8c0977d26..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxiesListMockTests.java +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.ResourceGuardProxyBaseResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class DppResourceGuardProxiesListMockTests { - @Test - public void testList() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr - = "{\"value\":[{\"properties\":{\"resourceGuardResourceId\":\"vtzejetjklnti\",\"resourceGuardOperationDetails\":[{\"vaultCriticalOperation\":\"zkdbqzolx\",\"defaultResourceRequest\":\"vhqjwtrhtgvg\"},{\"vaultCriticalOperation\":\"c\",\"defaultResourceRequest\":\"kolawjmjsmwrokc\"}],\"lastUpdatedTime\":\"fzzzwyjafitlhg\",\"description\":\"nuchlgmltxdwhmo\"},\"id\":\"sgzv\",\"name\":\"ns\",\"type\":\"nj\"}]}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response = manager.dppResourceGuardProxies() - .list("blkujrllfojuidjp", "uyjucejikzo", com.azure.core.util.Context.NONE); - - Assertions.assertEquals("vtzejetjklnti", response.iterator().next().properties().resourceGuardResourceId()); - Assertions.assertEquals("zkdbqzolx", - response.iterator().next().properties().resourceGuardOperationDetails().get(0).vaultCriticalOperation()); - Assertions.assertEquals("vhqjwtrhtgvg", - response.iterator().next().properties().resourceGuardOperationDetails().get(0).defaultResourceRequest()); - Assertions.assertEquals("fzzzwyjafitlhg", response.iterator().next().properties().lastUpdatedTime()); - Assertions.assertEquals("nuchlgmltxdwhmo", response.iterator().next().properties().description()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxiesUnlockDeleteWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxiesUnlockDeleteWithResponseMockTests.java deleted file mode 100644 index 2ac4f47233ae..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppResourceGuardProxiesUnlockDeleteWithResponseMockTests.java +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.UnlockDeleteRequest; -import com.azure.resourcemanager.dataprotection.models.UnlockDeleteResponse; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class DppResourceGuardProxiesUnlockDeleteWithResponseMockTests { - @Test - public void testUnlockDeleteWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{\"unlockDeleteExpiryTime\":\"ovyrrleaesinu\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - UnlockDeleteResponse response = manager.dppResourceGuardProxies() - .unlockDeleteWithResponse("mdgycxn", "skw", "qjjyslurl", - new UnlockDeleteRequest() - .withResourceGuardOperationRequests(Arrays.asList("hkvpedwqsls", "hmpqvw", "skondcbrwimu")) - .withResourceToBeDeleted("ej"), - com.azure.core.util.Context.NONE) - .getValue(); - - Assertions.assertEquals("ovyrrleaesinu", response.unlockDeleteExpiryTime()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppResourceListTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppResourceListTests.java deleted file mode 100644 index 231920a87d85..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppResourceListTests.java +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.DppResourceList; -import org.junit.jupiter.api.Assertions; - -public final class DppResourceListTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - DppResourceList model - = BinaryData.fromString("{\"nextLink\":\"zvddntwndeicbtwn\"}").toObject(DppResourceList.class); - Assertions.assertEquals("zvddntwndeicbtwn", model.nextLink()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - DppResourceList model = new DppResourceList().withNextLink("zvddntwndeicbtwn"); - model = BinaryData.fromObject(model).toObject(DppResourceList.class); - Assertions.assertEquals("zvddntwndeicbtwn", model.nextLink()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppResourceTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppResourceTests.java deleted file mode 100644 index e63ddfa7d2cc..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppResourceTests.java +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.DppResource; - -public final class DppResourceTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - DppResource model - = BinaryData.fromString("{\"id\":\"dwtiukbldngkp\",\"name\":\"cipazyxoegukgjnp\",\"type\":\"ucgygevqz\"}") - .toObject(DppResource.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - DppResource model = new DppResource(); - model = BinaryData.fromObject(model).toObject(DppResource.class); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppTrackedResourceListTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppTrackedResourceListTests.java deleted file mode 100644 index 8fda3056df5a..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppTrackedResourceListTests.java +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.DppTrackedResourceList; -import org.junit.jupiter.api.Assertions; - -public final class DppTrackedResourceListTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - DppTrackedResourceList model - = BinaryData.fromString("{\"nextLink\":\"cckwyfzqwhxxbu\"}").toObject(DppTrackedResourceList.class); - Assertions.assertEquals("cckwyfzqwhxxbu", model.nextLink()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - DppTrackedResourceList model = new DppTrackedResourceList().withNextLink("cckwyfzqwhxxbu"); - model = BinaryData.fromObject(model).toObject(DppTrackedResourceList.class); - Assertions.assertEquals("cckwyfzqwhxxbu", model.nextLink()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppTrackedResourceTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppTrackedResourceTests.java deleted file mode 100644 index 219ed6ce93b3..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppTrackedResourceTests.java +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.DppIdentityDetails; -import com.azure.resourcemanager.dataprotection.models.DppTrackedResource; -import com.azure.resourcemanager.dataprotection.models.UserAssignedIdentity; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; - -public final class DppTrackedResourceTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - DppTrackedResource model = BinaryData.fromString( - "{\"identity\":{\"principalId\":\"zzvypyqrimzinp\",\"tenantId\":\"wjdk\",\"type\":\"soodqxhcrmnoh\",\"userAssignedIdentities\":{\"h\":{\"principalId\":\"0e9376ce-13c1-4034-9eb2-155445a95c11\",\"clientId\":\"db523ea1-cce3-40f8-8251-1a8de338073f\"},\"ifiyipjxsqwpgrj\":{\"principalId\":\"363d7adc-a0aa-4c37-ab21-93494a8af706\",\"clientId\":\"2c98b6dd-7880-4fbd-ac76-b97036dcb286\"}}},\"eTag\":\"norcjxvsnbyxqab\",\"location\":\"ocpcy\",\"tags\":{\"klj\":\"rzafbljjgpbtoqcj\",\"qajzyulpkudjkr\":\"vbqid\"},\"id\":\"khbzhfepgzg\",\"name\":\"e\",\"type\":\"zloc\"}") - .toObject(DppTrackedResource.class); - Assertions.assertEquals("ocpcy", model.location()); - Assertions.assertEquals("rzafbljjgpbtoqcj", model.tags().get("klj")); - Assertions.assertEquals("norcjxvsnbyxqab", model.etag()); - Assertions.assertEquals("soodqxhcrmnoh", model.identity().type()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - DppTrackedResource model = new DppTrackedResource().withLocation("ocpcy") - .withTags(mapOf("klj", "rzafbljjgpbtoqcj", "qajzyulpkudjkr", "vbqid")).withEtag("norcjxvsnbyxqab") - .withIdentity(new DppIdentityDetails().withType("soodqxhcrmnoh").withUserAssignedIdentities( - mapOf("h", new UserAssignedIdentity(), "ifiyipjxsqwpgrj", new UserAssignedIdentity()))); - model = BinaryData.fromObject(model).toObject(DppTrackedResource.class); - Assertions.assertEquals("ocpcy", model.location()); - Assertions.assertEquals("rzafbljjgpbtoqcj", model.tags().get("klj")); - Assertions.assertEquals("norcjxvsnbyxqab", model.etag()); - Assertions.assertEquals("soodqxhcrmnoh", model.identity().type()); - } - - // Use "Map.of" if available - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppWorkerRequestTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppWorkerRequestTests.java deleted file mode 100644 index 8c45a045daa0..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/DppWorkerRequestTests.java +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.DppWorkerRequest; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; - -public final class DppWorkerRequestTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - DppWorkerRequest model = BinaryData.fromString( - "{\"subscriptionId\":\"xt\",\"uri\":\"umh\",\"headers\":{\"qpvuzlmvfelf\":[\"kkxwslol\"]},\"supportedGroupVersions\":[\"plcrpwjxeznoig\",\"rnjwmw\",\"pn\",\"saz\"],\"cultureInfo\":\"joqkagfhsxt\",\"parameters\":{\"mkqjj\":\"gzxnfaazpxdtnk\",\"pyouaibrebqaays\":\"wuenvr\"},\"httpMethod\":\"ixqtn\"}") - .toObject(DppWorkerRequest.class); - Assertions.assertEquals("xt", model.subscriptionId()); - Assertions.assertEquals("umh", model.uri()); - Assertions.assertEquals("kkxwslol", model.headers().get("qpvuzlmvfelf").get(0)); - Assertions.assertEquals("plcrpwjxeznoig", model.supportedGroupVersions().get(0)); - Assertions.assertEquals("joqkagfhsxt", model.cultureInfo()); - Assertions.assertEquals("gzxnfaazpxdtnk", model.parameters().get("mkqjj")); - Assertions.assertEquals("ixqtn", model.httpMethod()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - DppWorkerRequest model = new DppWorkerRequest().withSubscriptionId("xt").withUri("umh") - .withHeaders(mapOf("qpvuzlmvfelf", Arrays.asList("kkxwslol"))) - .withSupportedGroupVersions(Arrays.asList("plcrpwjxeznoig", "rnjwmw", "pn", "saz")) - .withCultureInfo("joqkagfhsxt") - .withParameters(mapOf("mkqjj", "gzxnfaazpxdtnk", "pyouaibrebqaays", "wuenvr")).withHttpMethod("ixqtn"); - model = BinaryData.fromObject(model).toObject(DppWorkerRequest.class); - Assertions.assertEquals("xt", model.subscriptionId()); - Assertions.assertEquals("umh", model.uri()); - Assertions.assertEquals("kkxwslol", model.headers().get("qpvuzlmvfelf").get(0)); - Assertions.assertEquals("plcrpwjxeznoig", model.supportedGroupVersions().get(0)); - Assertions.assertEquals("joqkagfhsxt", model.cultureInfo()); - Assertions.assertEquals("gzxnfaazpxdtnk", model.parameters().get("mkqjj")); - Assertions.assertEquals("ixqtn", model.httpMethod()); - } - - // Use "Map.of" if available - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/FeatureSettingsTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/FeatureSettingsTests.java deleted file mode 100644 index 11edf5956502..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/FeatureSettingsTests.java +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreSettings; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreState; -import com.azure.resourcemanager.dataprotection.models.CrossSubscriptionRestoreSettings; -import com.azure.resourcemanager.dataprotection.models.CrossSubscriptionRestoreState; -import com.azure.resourcemanager.dataprotection.models.FeatureSettings; -import org.junit.jupiter.api.Assertions; - -public final class FeatureSettingsTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - FeatureSettings model = BinaryData.fromString( - "{\"crossSubscriptionRestoreSettings\":{\"state\":\"PermanentlyDisabled\"},\"crossRegionRestoreSettings\":{\"state\":\"Disabled\"}}") - .toObject(FeatureSettings.class); - Assertions.assertEquals(CrossSubscriptionRestoreState.PERMANENTLY_DISABLED, - model.crossSubscriptionRestoreSettings().state()); - Assertions.assertEquals(CrossRegionRestoreState.DISABLED, model.crossRegionRestoreSettings().state()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - FeatureSettings model = new FeatureSettings() - .withCrossSubscriptionRestoreSettings( - new CrossSubscriptionRestoreSettings().withState(CrossSubscriptionRestoreState.PERMANENTLY_DISABLED)) - .withCrossRegionRestoreSettings( - new CrossRegionRestoreSettings().withState(CrossRegionRestoreState.DISABLED)); - model = BinaryData.fromObject(model).toObject(FeatureSettings.class); - Assertions.assertEquals(CrossSubscriptionRestoreState.PERMANENTLY_DISABLED, - model.crossSubscriptionRestoreSettings().state()); - Assertions.assertEquals(CrossRegionRestoreState.DISABLED, model.crossRegionRestoreSettings().state()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/FeatureValidationRequestBaseTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/FeatureValidationRequestBaseTests.java deleted file mode 100644 index 5bc3d6ee8970..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/FeatureValidationRequestBaseTests.java +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.FeatureValidationRequestBase; - -public final class FeatureValidationRequestBaseTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - FeatureValidationRequestBase model = BinaryData.fromString("{\"objectType\":\"FeatureValidationRequestBase\"}") - .toObject(FeatureValidationRequestBase.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - FeatureValidationRequestBase model = new FeatureValidationRequestBase(); - model = BinaryData.fromObject(model).toObject(FeatureValidationRequestBase.class); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/FeatureValidationRequestTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/FeatureValidationRequestTests.java deleted file mode 100644 index 555fb8eea9a6..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/FeatureValidationRequestTests.java +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.FeatureType; -import com.azure.resourcemanager.dataprotection.models.FeatureValidationRequest; -import org.junit.jupiter.api.Assertions; - -public final class FeatureValidationRequestTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - FeatureValidationRequest model = BinaryData.fromString( - "{\"objectType\":\"FeatureValidationRequest\",\"featureType\":\"DataSourceType\",\"featureName\":\"zjxvydfcea\"}") - .toObject(FeatureValidationRequest.class); - Assertions.assertEquals(FeatureType.DATA_SOURCE_TYPE, model.featureType()); - Assertions.assertEquals("zjxvydfcea", model.featureName()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - FeatureValidationRequest model = new FeatureValidationRequest().withFeatureType(FeatureType.DATA_SOURCE_TYPE) - .withFeatureName("zjxvydfcea"); - model = BinaryData.fromObject(model).toObject(FeatureValidationRequest.class); - Assertions.assertEquals(FeatureType.DATA_SOURCE_TYPE, model.featureType()); - Assertions.assertEquals("zjxvydfcea", model.featureName()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/FeatureValidationResponseBaseInnerTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/FeatureValidationResponseBaseInnerTests.java deleted file mode 100644 index 44100ad0500e..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/FeatureValidationResponseBaseInnerTests.java +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.fluent.models.FeatureValidationResponseBaseInner; - -public final class FeatureValidationResponseBaseInnerTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - FeatureValidationResponseBaseInner model - = BinaryData.fromString("{\"objectType\":\"FeatureValidationResponseBase\"}") - .toObject(FeatureValidationResponseBaseInner.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - FeatureValidationResponseBaseInner model = new FeatureValidationResponseBaseInner(); - model = BinaryData.fromObject(model).toObject(FeatureValidationResponseBaseInner.class); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/FeatureValidationResponseTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/FeatureValidationResponseTests.java deleted file mode 100644 index 09860479b36b..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/FeatureValidationResponseTests.java +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.FeatureSupportStatus; -import com.azure.resourcemanager.dataprotection.models.FeatureType; -import com.azure.resourcemanager.dataprotection.models.FeatureValidationResponse; -import com.azure.resourcemanager.dataprotection.models.SupportedFeature; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class FeatureValidationResponseTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - FeatureValidationResponse model = BinaryData.fromString( - "{\"objectType\":\"FeatureValidationResponse\",\"featureType\":\"DataSourceType\",\"features\":[{\"featureName\":\"gdyftumrtwna\",\"supportStatus\":\"GenerallyAvailable\",\"exposureControlledFeatures\":[\"iw\",\"ojgcyzt\",\"fmznba\"]},{\"featureName\":\"ph\",\"supportStatus\":\"GenerallyAvailable\",\"exposureControlledFeatures\":[\"nrpxehuw\"]}]}") - .toObject(FeatureValidationResponse.class); - Assertions.assertEquals(FeatureType.DATA_SOURCE_TYPE, model.featureType()); - Assertions.assertEquals("gdyftumrtwna", model.features().get(0).featureName()); - Assertions.assertEquals(FeatureSupportStatus.GENERALLY_AVAILABLE, model.features().get(0).supportStatus()); - Assertions.assertEquals("iw", model.features().get(0).exposureControlledFeatures().get(0)); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - FeatureValidationResponse model - = new FeatureValidationResponse().withFeatureType(FeatureType.DATA_SOURCE_TYPE) - .withFeatures(Arrays.asList(new SupportedFeature().withFeatureName("gdyftumrtwna") - .withSupportStatus(FeatureSupportStatus.GENERALLY_AVAILABLE) - .withExposureControlledFeatures(Arrays.asList("iw", "ojgcyzt", "fmznba")), - new SupportedFeature().withFeatureName("ph") - .withSupportStatus(FeatureSupportStatus.GENERALLY_AVAILABLE) - .withExposureControlledFeatures(Arrays.asList("nrpxehuw")))); - model = BinaryData.fromObject(model).toObject(FeatureValidationResponse.class); - Assertions.assertEquals(FeatureType.DATA_SOURCE_TYPE, model.featureType()); - Assertions.assertEquals("gdyftumrtwna", model.features().get(0).featureName()); - Assertions.assertEquals(FeatureSupportStatus.GENERALLY_AVAILABLE, model.features().get(0).supportStatus()); - Assertions.assertEquals("iw", model.features().get(0).exposureControlledFeatures().get(0)); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/FetchSecondaryRPsRequestParametersTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/FetchSecondaryRPsRequestParametersTests.java deleted file mode 100644 index 67c4e54f93ed..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/FetchSecondaryRPsRequestParametersTests.java +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.FetchSecondaryRPsRequestParameters; -import org.junit.jupiter.api.Assertions; - -public final class FetchSecondaryRPsRequestParametersTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - FetchSecondaryRPsRequestParameters model - = BinaryData.fromString("{\"sourceRegion\":\"lve\",\"sourceBackupInstanceId\":\"lupj\"}") - .toObject(FetchSecondaryRPsRequestParameters.class); - Assertions.assertEquals("lve", model.sourceRegion()); - Assertions.assertEquals("lupj", model.sourceBackupInstanceId()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - FetchSecondaryRPsRequestParameters model - = new FetchSecondaryRPsRequestParameters().withSourceRegion("lve").withSourceBackupInstanceId("lupj"); - model = BinaryData.fromObject(model).toObject(FetchSecondaryRPsRequestParameters.class); - Assertions.assertEquals("lve", model.sourceRegion()); - Assertions.assertEquals("lupj", model.sourceBackupInstanceId()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/FetchSecondaryRecoveryPointsListMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/FetchSecondaryRecoveryPointsListMockTests.java deleted file mode 100644 index 2e2aaead85e1..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/FetchSecondaryRecoveryPointsListMockTests.java +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.AzureBackupRecoveryPointResource; -import com.azure.resourcemanager.dataprotection.models.FetchSecondaryRPsRequestParameters; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class FetchSecondaryRecoveryPointsListMockTests { - @Test - public void testList() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr - = "{\"value\":[{\"properties\":{\"objectType\":\"AzureBackupRecoveryPoint\"},\"id\":\"xo\",\"name\":\"tft\",\"type\":\"zpnpbswv\"}]}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response = manager.fetchSecondaryRecoveryPoints().list( - "jsxjwwix", "vumwmxqh", - new FetchSecondaryRPsRequestParameters().withSourceRegion("vnoamldseha").withSourceBackupInstanceId("djh"), - "flzokxco", "pelnjetag", com.azure.core.util.Context.NONE); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/IdentityDetailsTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/IdentityDetailsTests.java deleted file mode 100644 index 1c752af50952..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/IdentityDetailsTests.java +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.IdentityDetails; -import org.junit.jupiter.api.Assertions; - -public final class IdentityDetailsTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - IdentityDetails model = BinaryData - .fromString("{\"useSystemAssignedIdentity\":true,\"userAssignedIdentityArmUrl\":\"ermclfplphoxuscr\"}") - .toObject(IdentityDetails.class); - Assertions.assertEquals(true, model.useSystemAssignedIdentity()); - Assertions.assertEquals("ermclfplphoxuscr", model.userAssignedIdentityArmUrl()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - IdentityDetails model = new IdentityDetails().withUseSystemAssignedIdentity(true) - .withUserAssignedIdentityArmUrl("ermclfplphoxuscr"); - model = BinaryData.fromObject(model).toObject(IdentityDetails.class); - Assertions.assertEquals(true, model.useSystemAssignedIdentity()); - Assertions.assertEquals("ermclfplphoxuscr", model.userAssignedIdentityArmUrl()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ImmediateCopyOptionTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ImmediateCopyOptionTests.java deleted file mode 100644 index ddbd0bd2e8ac..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ImmediateCopyOptionTests.java +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.ImmediateCopyOption; - -public final class ImmediateCopyOptionTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ImmediateCopyOption model - = BinaryData.fromString("{\"objectType\":\"ImmediateCopyOption\"}").toObject(ImmediateCopyOption.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ImmediateCopyOption model = new ImmediateCopyOption(); - model = BinaryData.fromObject(model).toObject(ImmediateCopyOption.class); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ImmutabilitySettingsTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ImmutabilitySettingsTests.java deleted file mode 100644 index 21b6d8608781..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ImmutabilitySettingsTests.java +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.ImmutabilitySettings; -import com.azure.resourcemanager.dataprotection.models.ImmutabilityState; -import org.junit.jupiter.api.Assertions; - -public final class ImmutabilitySettingsTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ImmutabilitySettings model - = BinaryData.fromString("{\"state\":\"Disabled\"}").toObject(ImmutabilitySettings.class); - Assertions.assertEquals(ImmutabilityState.DISABLED, model.state()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ImmutabilitySettings model = new ImmutabilitySettings().withState(ImmutabilityState.DISABLED); - model = BinaryData.fromObject(model).toObject(ImmutabilitySettings.class); - Assertions.assertEquals(ImmutabilityState.DISABLED, model.state()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ItemLevelRestoreCriteriaTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ItemLevelRestoreCriteriaTests.java deleted file mode 100644 index 227b0b19e7bf..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ItemLevelRestoreCriteriaTests.java +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.ItemLevelRestoreCriteria; - -public final class ItemLevelRestoreCriteriaTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ItemLevelRestoreCriteria model = BinaryData.fromString("{\"objectType\":\"ItemLevelRestoreCriteria\"}") - .toObject(ItemLevelRestoreCriteria.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ItemLevelRestoreCriteria model = new ItemLevelRestoreCriteria(); - model = BinaryData.fromObject(model).toObject(ItemLevelRestoreCriteria.class); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ItemPathBasedRestoreCriteriaTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ItemPathBasedRestoreCriteriaTests.java deleted file mode 100644 index e797b310f2dd..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ItemPathBasedRestoreCriteriaTests.java +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.ItemPathBasedRestoreCriteria; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class ItemPathBasedRestoreCriteriaTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ItemPathBasedRestoreCriteria model = BinaryData.fromString( - "{\"objectType\":\"ItemPathBasedRestoreCriteria\",\"itemPath\":\"xywr\",\"isPathRelativeToBackupItem\":false,\"subItemPathPrefix\":[\"kl\",\"hpluodpvruudlg\",\"ibthostgktstvd\",\"eclze\"]}") - .toObject(ItemPathBasedRestoreCriteria.class); - Assertions.assertEquals("xywr", model.itemPath()); - Assertions.assertEquals(false, model.isPathRelativeToBackupItem()); - Assertions.assertEquals("kl", model.subItemPathPrefix().get(0)); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ItemPathBasedRestoreCriteria model - = new ItemPathBasedRestoreCriteria().withItemPath("xywr").withIsPathRelativeToBackupItem(false) - .withSubItemPathPrefix(Arrays.asList("kl", "hpluodpvruudlg", "ibthostgktstvd", "eclze")); - model = BinaryData.fromObject(model).toObject(ItemPathBasedRestoreCriteria.class); - Assertions.assertEquals("xywr", model.itemPath()); - Assertions.assertEquals(false, model.isPathRelativeToBackupItem()); - Assertions.assertEquals("kl", model.subItemPathPrefix().get(0)); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/JobSubTaskTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/JobSubTaskTests.java deleted file mode 100644 index 9f0c3de760ac..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/JobSubTaskTests.java +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.JobSubTask; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; - -public final class JobSubTaskTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - JobSubTask model = BinaryData.fromString( - "{\"additionalDetails\":{\"bsrfbj\":\"hsqfsubcgjbirxbp\",\"otftpvjzbexilz\":\"dtws\",\"qtaruoujmkcjhwq\":\"nfqqnvwp\",\"ervnaenqpehi\":\"tjrybnwjewgdr\"},\"taskId\":681452902,\"taskName\":\"oygmift\",\"taskProgress\":\"zdnds\",\"taskStatus\":\"gnayqigynduh\"}") - .toObject(JobSubTask.class); - Assertions.assertEquals("hsqfsubcgjbirxbp", model.additionalDetails().get("bsrfbj")); - Assertions.assertEquals(681452902, model.taskId()); - Assertions.assertEquals("oygmift", model.taskName()); - Assertions.assertEquals("gnayqigynduh", model.taskStatus()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - JobSubTask model = new JobSubTask() - .withAdditionalDetails(mapOf("bsrfbj", "hsqfsubcgjbirxbp", "otftpvjzbexilz", "dtws", "qtaruoujmkcjhwq", - "nfqqnvwp", "ervnaenqpehi", "tjrybnwjewgdr")) - .withTaskId(681452902).withTaskName("oygmift").withTaskStatus("gnayqigynduh"); - model = BinaryData.fromObject(model).toObject(JobSubTask.class); - Assertions.assertEquals("hsqfsubcgjbirxbp", model.additionalDetails().get("bsrfbj")); - Assertions.assertEquals(681452902, model.taskId()); - Assertions.assertEquals("oygmift", model.taskName()); - Assertions.assertEquals("gnayqigynduh", model.taskStatus()); - } - - // Use "Map.of" if available - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/KubernetesClusterBackupDatasourceParametersTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/KubernetesClusterBackupDatasourceParametersTests.java deleted file mode 100644 index 4c660cd3a676..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/KubernetesClusterBackupDatasourceParametersTests.java +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.KubernetesClusterBackupDatasourceParameters; -import com.azure.resourcemanager.dataprotection.models.NamespacedNameResource; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class KubernetesClusterBackupDatasourceParametersTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - KubernetesClusterBackupDatasourceParameters model = BinaryData.fromString( - "{\"objectType\":\"KubernetesClusterBackupDatasourceParameters\",\"snapshotVolumes\":true,\"includeClusterScopeResources\":false,\"includedNamespaces\":[\"qfi\",\"fxqknpirgneptt\",\"qmsniffcdmqnro\"],\"excludedNamespaces\":[\"ijnkrxfrdd\"],\"includedResourceTypes\":[\"atiz\",\"ronasxift\"],\"excludedResourceTypes\":[\"yzhftwesgogczh\",\"nnxk\"],\"labelSelectors\":[\"nyhmossxkkgthr\",\"gh\",\"jbdhqxvc\"],\"backupHookReferences\":[{\"name\":\"pdso\",\"namespace\":\"shrnsvbuswdvz\"},{\"name\":\"bycnunvjsrtkf\",\"namespace\":\"nopqgikyzirtx\"},{\"name\":\"uxzejntpsew\",\"namespace\":\"oi\"},{\"name\":\"ukry\",\"namespace\":\"tqmieox\"}]}") - .toObject(KubernetesClusterBackupDatasourceParameters.class); - Assertions.assertEquals(true, model.snapshotVolumes()); - Assertions.assertEquals(false, model.includeClusterScopeResources()); - Assertions.assertEquals("qfi", model.includedNamespaces().get(0)); - Assertions.assertEquals("ijnkrxfrdd", model.excludedNamespaces().get(0)); - Assertions.assertEquals("atiz", model.includedResourceTypes().get(0)); - Assertions.assertEquals("yzhftwesgogczh", model.excludedResourceTypes().get(0)); - Assertions.assertEquals("nyhmossxkkgthr", model.labelSelectors().get(0)); - Assertions.assertEquals("pdso", model.backupHookReferences().get(0).name()); - Assertions.assertEquals("shrnsvbuswdvz", model.backupHookReferences().get(0).namespace()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - KubernetesClusterBackupDatasourceParameters model = new KubernetesClusterBackupDatasourceParameters() - .withSnapshotVolumes(true).withIncludeClusterScopeResources(false) - .withIncludedNamespaces(Arrays.asList("qfi", "fxqknpirgneptt", "qmsniffcdmqnro")) - .withExcludedNamespaces(Arrays.asList("ijnkrxfrdd")) - .withIncludedResourceTypes(Arrays.asList("atiz", "ronasxift")) - .withExcludedResourceTypes(Arrays.asList("yzhftwesgogczh", "nnxk")) - .withLabelSelectors(Arrays.asList("nyhmossxkkgthr", "gh", "jbdhqxvc")).withBackupHookReferences( - Arrays.asList(new NamespacedNameResource().withName("pdso").withNamespace("shrnsvbuswdvz"), - new NamespacedNameResource().withName("bycnunvjsrtkf").withNamespace("nopqgikyzirtx"), - new NamespacedNameResource().withName("uxzejntpsew").withNamespace("oi"), - new NamespacedNameResource().withName("ukry").withNamespace("tqmieox"))); - model = BinaryData.fromObject(model).toObject(KubernetesClusterBackupDatasourceParameters.class); - Assertions.assertEquals(true, model.snapshotVolumes()); - Assertions.assertEquals(false, model.includeClusterScopeResources()); - Assertions.assertEquals("qfi", model.includedNamespaces().get(0)); - Assertions.assertEquals("ijnkrxfrdd", model.excludedNamespaces().get(0)); - Assertions.assertEquals("atiz", model.includedResourceTypes().get(0)); - Assertions.assertEquals("yzhftwesgogczh", model.excludedResourceTypes().get(0)); - Assertions.assertEquals("nyhmossxkkgthr", model.labelSelectors().get(0)); - Assertions.assertEquals("pdso", model.backupHookReferences().get(0).name()); - Assertions.assertEquals("shrnsvbuswdvz", model.backupHookReferences().get(0).namespace()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/KubernetesClusterRestoreCriteriaTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/KubernetesClusterRestoreCriteriaTests.java deleted file mode 100644 index 7ba48be49df7..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/KubernetesClusterRestoreCriteriaTests.java +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.ExistingResourcePolicy; -import com.azure.resourcemanager.dataprotection.models.KubernetesClusterRestoreCriteria; -import com.azure.resourcemanager.dataprotection.models.NamespacedNameResource; -import com.azure.resourcemanager.dataprotection.models.PersistentVolumeRestoreMode; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; - -public final class KubernetesClusterRestoreCriteriaTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - KubernetesClusterRestoreCriteria model = BinaryData.fromString( - "{\"objectType\":\"KubernetesClusterRestoreCriteria\",\"includeClusterScopeResources\":false,\"includedNamespaces\":[\"oookkqfq\"],\"excludedNamespaces\":[\"leorfmluiqtqz\"],\"includedResourceTypes\":[\"yvnqqybaryeuay\",\"kq\"],\"excludedResourceTypes\":[\"gzslesjcbhernnti\",\"w\"],\"labelSelectors\":[\"vbquwr\"],\"persistentVolumeRestoreMode\":\"RestoreWithoutVolumeData\",\"conflictPolicy\":\"Skip\",\"namespaceMappings\":{\"mvvhmxtdrjfuta\":\"hbuffkmrq\"},\"restoreHookReferences\":[{\"name\":\"jvewzcjznmwcp\",\"namespace\":\"uaadraufactkahzo\"},{\"name\":\"jjziuxxpsh\",\"namespace\":\"e\"},{\"name\":\"lfg\",\"namespace\":\"qubkw\"}]}") - .toObject(KubernetesClusterRestoreCriteria.class); - Assertions.assertEquals(false, model.includeClusterScopeResources()); - Assertions.assertEquals("oookkqfq", model.includedNamespaces().get(0)); - Assertions.assertEquals("leorfmluiqtqz", model.excludedNamespaces().get(0)); - Assertions.assertEquals("yvnqqybaryeuay", model.includedResourceTypes().get(0)); - Assertions.assertEquals("gzslesjcbhernnti", model.excludedResourceTypes().get(0)); - Assertions.assertEquals("vbquwr", model.labelSelectors().get(0)); - Assertions.assertEquals(PersistentVolumeRestoreMode.RESTORE_WITHOUT_VOLUME_DATA, - model.persistentVolumeRestoreMode()); - Assertions.assertEquals(ExistingResourcePolicy.SKIP, model.conflictPolicy()); - Assertions.assertEquals("hbuffkmrq", model.namespaceMappings().get("mvvhmxtdrjfuta")); - Assertions.assertEquals("jvewzcjznmwcp", model.restoreHookReferences().get(0).name()); - Assertions.assertEquals("uaadraufactkahzo", model.restoreHookReferences().get(0).namespace()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - KubernetesClusterRestoreCriteria model = new KubernetesClusterRestoreCriteria() - .withIncludeClusterScopeResources(false).withIncludedNamespaces(Arrays.asList("oookkqfq")) - .withExcludedNamespaces(Arrays.asList("leorfmluiqtqz")) - .withIncludedResourceTypes(Arrays.asList("yvnqqybaryeuay", "kq")) - .withExcludedResourceTypes(Arrays.asList("gzslesjcbhernnti", "w")) - .withLabelSelectors(Arrays.asList("vbquwr")) - .withPersistentVolumeRestoreMode(PersistentVolumeRestoreMode.RESTORE_WITHOUT_VOLUME_DATA) - .withConflictPolicy(ExistingResourcePolicy.SKIP).withNamespaceMappings(mapOf("mvvhmxtdrjfuta", "hbuffkmrq")) - .withRestoreHookReferences( - Arrays.asList(new NamespacedNameResource().withName("jvewzcjznmwcp").withNamespace("uaadraufactkahzo"), - new NamespacedNameResource().withName("jjziuxxpsh").withNamespace("e"), - new NamespacedNameResource().withName("lfg").withNamespace("qubkw"))); - model = BinaryData.fromObject(model).toObject(KubernetesClusterRestoreCriteria.class); - Assertions.assertEquals(false, model.includeClusterScopeResources()); - Assertions.assertEquals("oookkqfq", model.includedNamespaces().get(0)); - Assertions.assertEquals("leorfmluiqtqz", model.excludedNamespaces().get(0)); - Assertions.assertEquals("yvnqqybaryeuay", model.includedResourceTypes().get(0)); - Assertions.assertEquals("gzslesjcbhernnti", model.excludedResourceTypes().get(0)); - Assertions.assertEquals("vbquwr", model.labelSelectors().get(0)); - Assertions.assertEquals(PersistentVolumeRestoreMode.RESTORE_WITHOUT_VOLUME_DATA, - model.persistentVolumeRestoreMode()); - Assertions.assertEquals(ExistingResourcePolicy.SKIP, model.conflictPolicy()); - Assertions.assertEquals("hbuffkmrq", model.namespaceMappings().get("mvvhmxtdrjfuta")); - Assertions.assertEquals("jvewzcjznmwcp", model.restoreHookReferences().get(0).name()); - Assertions.assertEquals("uaadraufactkahzo", model.restoreHookReferences().get(0).namespace()); - } - - // Use "Map.of" if available - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/KubernetesClusterVaultTierRestoreCriteriaTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/KubernetesClusterVaultTierRestoreCriteriaTests.java deleted file mode 100644 index 4c0681fbde2a..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/KubernetesClusterVaultTierRestoreCriteriaTests.java +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.ExistingResourcePolicy; -import com.azure.resourcemanager.dataprotection.models.KubernetesClusterVaultTierRestoreCriteria; -import com.azure.resourcemanager.dataprotection.models.NamespacedNameResource; -import com.azure.resourcemanager.dataprotection.models.PersistentVolumeRestoreMode; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; - -public final class KubernetesClusterVaultTierRestoreCriteriaTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - KubernetesClusterVaultTierRestoreCriteria model = BinaryData.fromString( - "{\"objectType\":\"KubernetesClusterVaultTierRestoreCriteria\",\"includeClusterScopeResources\":false,\"includedNamespaces\":[\"rds\",\"tujbazpju\",\"hminyflnorwmduv\",\"pklvxw\"],\"excludedNamespaces\":[\"dxpgpqchiszepnnb\",\"crxgibb\"],\"includedResourceTypes\":[\"confozauors\",\"kokwbqplhlvnu\",\"epzl\"],\"excludedResourceTypes\":[\"wzsoldweyuqdunv\"],\"labelSelectors\":[\"rwrbi\",\"rk\",\"alywjhhgdn\"],\"persistentVolumeRestoreMode\":\"RestoreWithVolumeData\",\"conflictPolicy\":\"Patch\",\"namespaceMappings\":{\"ox\":\"omi\",\"euzaof\":\"gdufiqnd\",\"cubiipuipw\":\"chvcyyysfgdo\"},\"restoreHookReferences\":[{\"name\":\"macjekn\",\"namespace\":\"shqvcimpev\"},{\"name\":\"mblrrilbywd\",\"namespace\":\"miccwrwfscjfnyn\"},{\"name\":\"qujizdvo\",\"namespace\":\"tiby\"}],\"stagingResourceGroupId\":\"bblgyavut\",\"stagingStorageAccountId\":\"hjoxo\"}") - .toObject(KubernetesClusterVaultTierRestoreCriteria.class); - Assertions.assertEquals(false, model.includeClusterScopeResources()); - Assertions.assertEquals("rds", model.includedNamespaces().get(0)); - Assertions.assertEquals("dxpgpqchiszepnnb", model.excludedNamespaces().get(0)); - Assertions.assertEquals("confozauors", model.includedResourceTypes().get(0)); - Assertions.assertEquals("wzsoldweyuqdunv", model.excludedResourceTypes().get(0)); - Assertions.assertEquals("rwrbi", model.labelSelectors().get(0)); - Assertions.assertEquals(PersistentVolumeRestoreMode.RESTORE_WITH_VOLUME_DATA, - model.persistentVolumeRestoreMode()); - Assertions.assertEquals(ExistingResourcePolicy.PATCH, model.conflictPolicy()); - Assertions.assertEquals("omi", model.namespaceMappings().get("ox")); - Assertions.assertEquals("macjekn", model.restoreHookReferences().get(0).name()); - Assertions.assertEquals("shqvcimpev", model.restoreHookReferences().get(0).namespace()); - Assertions.assertEquals("bblgyavut", model.stagingResourceGroupId()); - Assertions.assertEquals("hjoxo", model.stagingStorageAccountId()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - KubernetesClusterVaultTierRestoreCriteria model - = new KubernetesClusterVaultTierRestoreCriteria().withIncludeClusterScopeResources(false) - .withIncludedNamespaces(Arrays.asList("rds", "tujbazpju", "hminyflnorwmduv", "pklvxw")) - .withExcludedNamespaces(Arrays.asList("dxpgpqchiszepnnb", "crxgibb")) - .withIncludedResourceTypes(Arrays.asList("confozauors", "kokwbqplhlvnu", "epzl")) - .withExcludedResourceTypes(Arrays.asList("wzsoldweyuqdunv")) - .withLabelSelectors(Arrays.asList("rwrbi", "rk", "alywjhhgdn")) - .withPersistentVolumeRestoreMode(PersistentVolumeRestoreMode.RESTORE_WITH_VOLUME_DATA) - .withConflictPolicy(ExistingResourcePolicy.PATCH) - .withNamespaceMappings(mapOf("ox", "omi", "euzaof", "gdufiqnd", "cubiipuipw", "chvcyyysfgdo")) - .withRestoreHookReferences( - Arrays.asList(new NamespacedNameResource().withName("macjekn").withNamespace("shqvcimpev"), - new NamespacedNameResource().withName("mblrrilbywd").withNamespace("miccwrwfscjfnyn"), - new NamespacedNameResource().withName("qujizdvo").withNamespace("tiby"))) - .withStagingResourceGroupId("bblgyavut").withStagingStorageAccountId("hjoxo"); - model = BinaryData.fromObject(model).toObject(KubernetesClusterVaultTierRestoreCriteria.class); - Assertions.assertEquals(false, model.includeClusterScopeResources()); - Assertions.assertEquals("rds", model.includedNamespaces().get(0)); - Assertions.assertEquals("dxpgpqchiszepnnb", model.excludedNamespaces().get(0)); - Assertions.assertEquals("confozauors", model.includedResourceTypes().get(0)); - Assertions.assertEquals("wzsoldweyuqdunv", model.excludedResourceTypes().get(0)); - Assertions.assertEquals("rwrbi", model.labelSelectors().get(0)); - Assertions.assertEquals(PersistentVolumeRestoreMode.RESTORE_WITH_VOLUME_DATA, - model.persistentVolumeRestoreMode()); - Assertions.assertEquals(ExistingResourcePolicy.PATCH, model.conflictPolicy()); - Assertions.assertEquals("omi", model.namespaceMappings().get("ox")); - Assertions.assertEquals("macjekn", model.restoreHookReferences().get(0).name()); - Assertions.assertEquals("shqvcimpev", model.restoreHookReferences().get(0).namespace()); - Assertions.assertEquals("bblgyavut", model.stagingResourceGroupId()); - Assertions.assertEquals("hjoxo", model.stagingStorageAccountId()); - } - - // Use "Map.of" if available - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/KubernetesPVRestoreCriteriaTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/KubernetesPVRestoreCriteriaTests.java deleted file mode 100644 index b8776ad6d4b2..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/KubernetesPVRestoreCriteriaTests.java +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.KubernetesPVRestoreCriteria; -import org.junit.jupiter.api.Assertions; - -public final class KubernetesPVRestoreCriteriaTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - KubernetesPVRestoreCriteria model = BinaryData.fromString( - "{\"objectType\":\"KubernetesPVRestoreCriteria\",\"name\":\"wsrt\",\"storageClassName\":\"coezbrhubskh\"}") - .toObject(KubernetesPVRestoreCriteria.class); - Assertions.assertEquals("wsrt", model.name()); - Assertions.assertEquals("coezbrhubskh", model.storageClassName()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - KubernetesPVRestoreCriteria model - = new KubernetesPVRestoreCriteria().withName("wsrt").withStorageClassName("coezbrhubskh"); - model = BinaryData.fromObject(model).toObject(KubernetesPVRestoreCriteria.class); - Assertions.assertEquals("wsrt", model.name()); - Assertions.assertEquals("coezbrhubskh", model.storageClassName()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/KubernetesStorageClassRestoreCriteriaTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/KubernetesStorageClassRestoreCriteriaTests.java deleted file mode 100644 index aaa428a8cd71..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/KubernetesStorageClassRestoreCriteriaTests.java +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.KubernetesStorageClassRestoreCriteria; -import org.junit.jupiter.api.Assertions; - -public final class KubernetesStorageClassRestoreCriteriaTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - KubernetesStorageClassRestoreCriteria model = BinaryData.fromString( - "{\"objectType\":\"KubernetesStorageClassRestoreCriteria\",\"selectedStorageClassName\":\"fbumlkx\",\"provisioner\":\"qjfsmlmbtxhw\"}") - .toObject(KubernetesStorageClassRestoreCriteria.class); - Assertions.assertEquals("fbumlkx", model.selectedStorageClassName()); - Assertions.assertEquals("qjfsmlmbtxhw", model.provisioner()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - KubernetesStorageClassRestoreCriteria model = new KubernetesStorageClassRestoreCriteria() - .withSelectedStorageClassName("fbumlkx").withProvisioner("qjfsmlmbtxhw"); - model = BinaryData.fromObject(model).toObject(KubernetesStorageClassRestoreCriteria.class); - Assertions.assertEquals("fbumlkx", model.selectedStorageClassName()); - Assertions.assertEquals("qjfsmlmbtxhw", model.provisioner()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/MonitoringSettingsTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/MonitoringSettingsTests.java deleted file mode 100644 index b3adffb860e8..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/MonitoringSettingsTests.java +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AlertsState; -import com.azure.resourcemanager.dataprotection.models.AzureMonitorAlertSettings; -import com.azure.resourcemanager.dataprotection.models.MonitoringSettings; -import org.junit.jupiter.api.Assertions; - -public final class MonitoringSettingsTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - MonitoringSettings model - = BinaryData.fromString("{\"azureMonitorAlertSettings\":{\"alertsForAllJobFailures\":\"Enabled\"}}") - .toObject(MonitoringSettings.class); - Assertions.assertEquals(AlertsState.ENABLED, model.azureMonitorAlertSettings().alertsForAllJobFailures()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - MonitoringSettings model = new MonitoringSettings().withAzureMonitorAlertSettings( - new AzureMonitorAlertSettings().withAlertsForAllJobFailures(AlertsState.ENABLED)); - model = BinaryData.fromObject(model).toObject(MonitoringSettings.class); - Assertions.assertEquals(AlertsState.ENABLED, model.azureMonitorAlertSettings().alertsForAllJobFailures()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/NamespacedNameResourceTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/NamespacedNameResourceTests.java deleted file mode 100644 index e075efab5532..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/NamespacedNameResourceTests.java +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.NamespacedNameResource; -import org.junit.jupiter.api.Assertions; - -public final class NamespacedNameResourceTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - NamespacedNameResource model = BinaryData.fromString("{\"name\":\"ggufhyaomtb\",\"namespace\":\"havgrvk\"}") - .toObject(NamespacedNameResource.class); - Assertions.assertEquals("ggufhyaomtb", model.name()); - Assertions.assertEquals("havgrvk", model.namespace()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - NamespacedNameResource model = new NamespacedNameResource().withName("ggufhyaomtb").withNamespace("havgrvk"); - model = BinaryData.fromObject(model).toObject(NamespacedNameResource.class); - Assertions.assertEquals("ggufhyaomtb", model.name()); - Assertions.assertEquals("havgrvk", model.namespace()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/OperationExtendedInfoTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/OperationExtendedInfoTests.java deleted file mode 100644 index e62233037ffa..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/OperationExtendedInfoTests.java +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.OperationExtendedInfo; - -public final class OperationExtendedInfoTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - OperationExtendedInfo model - = BinaryData.fromString("{\"objectType\":\"OperationExtendedInfo\"}").toObject(OperationExtendedInfo.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - OperationExtendedInfo model = new OperationExtendedInfo(); - model = BinaryData.fromObject(model).toObject(OperationExtendedInfo.class); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/OperationJobExtendedInfoInnerTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/OperationJobExtendedInfoInnerTests.java deleted file mode 100644 index 919af243cedf..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/OperationJobExtendedInfoInnerTests.java +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.fluent.models.OperationJobExtendedInfoInner; -import org.junit.jupiter.api.Assertions; - -public final class OperationJobExtendedInfoInnerTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - OperationJobExtendedInfoInner model - = BinaryData.fromString("{\"objectType\":\"OperationJobExtendedInfo\",\"jobId\":\"aoqvuh\"}") - .toObject(OperationJobExtendedInfoInner.class); - Assertions.assertEquals("aoqvuh", model.jobId()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - OperationJobExtendedInfoInner model = new OperationJobExtendedInfoInner().withJobId("aoqvuh"); - model = BinaryData.fromObject(model).toObject(OperationJobExtendedInfoInner.class); - Assertions.assertEquals("aoqvuh", model.jobId()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/OperationResourceInnerTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/OperationResourceInnerTests.java deleted file mode 100644 index a23d9a65d1e6..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/OperationResourceInnerTests.java +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.fluent.models.OperationResourceInner; -import com.azure.resourcemanager.dataprotection.models.OperationExtendedInfo; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; - -public final class OperationResourceInnerTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - OperationResourceInner model = BinaryData.fromString( - "{\"endTime\":\"2021-02-17T19:22:59Z\",\"id\":\"cyddglmjthjqk\",\"name\":\"yeicxmqciwqvhk\",\"properties\":{\"objectType\":\"OperationExtendedInfo\"},\"startTime\":\"2021-04-08T23:48:15Z\",\"status\":\"gdtopbobjogh\"}") - .toObject(OperationResourceInner.class); - Assertions.assertEquals(OffsetDateTime.parse("2021-02-17T19:22:59Z"), model.endTime()); - Assertions.assertEquals("cyddglmjthjqk", model.id()); - Assertions.assertEquals("yeicxmqciwqvhk", model.name()); - Assertions.assertEquals(OffsetDateTime.parse("2021-04-08T23:48:15Z"), model.startTime()); - Assertions.assertEquals("gdtopbobjogh", model.status()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - OperationResourceInner model - = new OperationResourceInner().withEndTime(OffsetDateTime.parse("2021-02-17T19:22:59Z")) - .withId("cyddglmjthjqk").withName("yeicxmqciwqvhk").withProperties(new OperationExtendedInfo()) - .withStartTime(OffsetDateTime.parse("2021-04-08T23:48:15Z")).withStatus("gdtopbobjogh"); - model = BinaryData.fromObject(model).toObject(OperationResourceInner.class); - Assertions.assertEquals(OffsetDateTime.parse("2021-02-17T19:22:59Z"), model.endTime()); - Assertions.assertEquals("cyddglmjthjqk", model.id()); - Assertions.assertEquals("yeicxmqciwqvhk", model.name()); - Assertions.assertEquals(OffsetDateTime.parse("2021-04-08T23:48:15Z"), model.startTime()); - Assertions.assertEquals("gdtopbobjogh", model.status()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/OperationResultsGetWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/OperationResultsGetWithResponseMockTests.java deleted file mode 100644 index 16164f27bd7a..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/OperationResultsGetWithResponseMockTests.java +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.OperationJobExtendedInfo; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class OperationResultsGetWithResponseMockTests { - @Test - public void testGetWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{\"objectType\":\"OperationJobExtendedInfo\",\"jobId\":\"mf\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - OperationJobExtendedInfo response = manager.operationResults() - .getWithResponse("ealzxwhcansymoyq", "lwigdivbkbx", com.azure.core.util.Context.NONE).getValue(); - - Assertions.assertEquals("mf", response.jobId()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/OperationStatusBackupVaultContextsGetWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/OperationStatusBackupVaultContextsGetWithResponseMockTests.java deleted file mode 100644 index f9cdb5326949..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/OperationStatusBackupVaultContextsGetWithResponseMockTests.java +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.OperationResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class OperationStatusBackupVaultContextsGetWithResponseMockTests { - @Test - public void testGetWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr - = "{\"endTime\":\"2021-01-02T07:09:13Z\",\"id\":\"vblbjednljlageua\",\"name\":\"xuns\",\"properties\":{\"objectType\":\"OperationExtendedInfo\"},\"startTime\":\"2021-09-27T06:19:05Z\",\"status\":\"ppxynenls\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - OperationResource response = manager.operationStatusBackupVaultContexts() - .getWithResponse("hhvjhh", "akz", "bbjjidjksyxk", com.azure.core.util.Context.NONE).getValue(); - - Assertions.assertEquals(OffsetDateTime.parse("2021-01-02T07:09:13Z"), response.endTime()); - Assertions.assertEquals("vblbjednljlageua", response.id()); - Assertions.assertEquals("xuns", response.name()); - Assertions.assertEquals(OffsetDateTime.parse("2021-09-27T06:19:05Z"), response.startTime()); - Assertions.assertEquals("ppxynenls", response.status()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/OperationStatusGetWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/OperationStatusGetWithResponseMockTests.java deleted file mode 100644 index bb61028b042d..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/OperationStatusGetWithResponseMockTests.java +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.OperationResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class OperationStatusGetWithResponseMockTests { - @Test - public void testGetWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr - = "{\"endTime\":\"2021-02-22T21:43:36Z\",\"id\":\"dxasicddyvv\",\"name\":\"kgfmocwahpq\",\"properties\":{\"objectType\":\"OperationExtendedInfo\"},\"startTime\":\"2021-09-05T08:11:15Z\",\"status\":\"a\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - OperationResource response = manager.operationStatus() - .getWithResponse("juwasqvdaeyyguxa", "jsqzhzbezk", com.azure.core.util.Context.NONE).getValue(); - - Assertions.assertEquals(OffsetDateTime.parse("2021-02-22T21:43:36Z"), response.endTime()); - Assertions.assertEquals("dxasicddyvv", response.id()); - Assertions.assertEquals("kgfmocwahpq", response.name()); - Assertions.assertEquals(OffsetDateTime.parse("2021-09-05T08:11:15Z"), response.startTime()); - Assertions.assertEquals("a", response.status()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/OperationStatusResourceGroupContextsGetByResourceGroupWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/OperationStatusResourceGroupContextsGetByResourceGroupWithResponseMockTests.java deleted file mode 100644 index e12d65435ce4..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/OperationStatusResourceGroupContextsGetByResourceGroupWithResponseMockTests.java +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.OperationResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class OperationStatusResourceGroupContextsGetByResourceGroupWithResponseMockTests { - @Test - public void testGetByResourceGroupWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr - = "{\"endTime\":\"2021-02-19T08:58:21Z\",\"id\":\"piymerteea\",\"name\":\"xqiekkkzddrtk\",\"properties\":{\"objectType\":\"OperationExtendedInfo\"},\"startTime\":\"2021-06-22T03:21:50Z\",\"status\":\"mxvavrefdee\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - OperationResource response = manager.operationStatusResourceGroupContexts() - .getByResourceGroupWithResponse("xeizzg", "klnsrmffey", com.azure.core.util.Context.NONE).getValue(); - - Assertions.assertEquals(OffsetDateTime.parse("2021-02-19T08:58:21Z"), response.endTime()); - Assertions.assertEquals("piymerteea", response.id()); - Assertions.assertEquals("xqiekkkzddrtk", response.name()); - Assertions.assertEquals(OffsetDateTime.parse("2021-06-22T03:21:50Z"), response.startTime()); - Assertions.assertEquals("mxvavrefdee", response.status()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/PatchBackupVaultInputTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/PatchBackupVaultInputTests.java deleted file mode 100644 index 4f9ad989a2e4..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/PatchBackupVaultInputTests.java +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AlertsState; -import com.azure.resourcemanager.dataprotection.models.AzureMonitorAlertSettings; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreSettings; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreState; -import com.azure.resourcemanager.dataprotection.models.CrossSubscriptionRestoreSettings; -import com.azure.resourcemanager.dataprotection.models.CrossSubscriptionRestoreState; -import com.azure.resourcemanager.dataprotection.models.FeatureSettings; -import com.azure.resourcemanager.dataprotection.models.ImmutabilitySettings; -import com.azure.resourcemanager.dataprotection.models.ImmutabilityState; -import com.azure.resourcemanager.dataprotection.models.MonitoringSettings; -import com.azure.resourcemanager.dataprotection.models.PatchBackupVaultInput; -import com.azure.resourcemanager.dataprotection.models.SecuritySettings; -import com.azure.resourcemanager.dataprotection.models.SoftDeleteSettings; -import com.azure.resourcemanager.dataprotection.models.SoftDeleteState; -import org.junit.jupiter.api.Assertions; - -public final class PatchBackupVaultInputTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - PatchBackupVaultInput model = BinaryData.fromString( - "{\"monitoringSettings\":{\"azureMonitorAlertSettings\":{\"alertsForAllJobFailures\":\"Disabled\"}},\"securitySettings\":{\"softDeleteSettings\":{\"state\":\"AlwaysOn\",\"retentionDurationInDays\":0.2668989084102735},\"immutabilitySettings\":{\"state\":\"Disabled\"}},\"featureSettings\":{\"crossSubscriptionRestoreSettings\":{\"state\":\"Enabled\"},\"crossRegionRestoreSettings\":{\"state\":\"Enabled\"}}}") - .toObject(PatchBackupVaultInput.class); - Assertions.assertEquals(AlertsState.DISABLED, - model.monitoringSettings().azureMonitorAlertSettings().alertsForAllJobFailures()); - Assertions.assertEquals(SoftDeleteState.ALWAYS_ON, model.securitySettings().softDeleteSettings().state()); - Assertions.assertEquals(0.2668989084102735D, - model.securitySettings().softDeleteSettings().retentionDurationInDays()); - Assertions.assertEquals(ImmutabilityState.DISABLED, model.securitySettings().immutabilitySettings().state()); - Assertions.assertEquals(CrossSubscriptionRestoreState.ENABLED, - model.featureSettings().crossSubscriptionRestoreSettings().state()); - Assertions.assertEquals(CrossRegionRestoreState.ENABLED, - model.featureSettings().crossRegionRestoreSettings().state()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - PatchBackupVaultInput model = new PatchBackupVaultInput() - .withMonitoringSettings(new MonitoringSettings().withAzureMonitorAlertSettings( - new AzureMonitorAlertSettings().withAlertsForAllJobFailures(AlertsState.DISABLED))) - .withSecuritySettings(new SecuritySettings() - .withSoftDeleteSettings(new SoftDeleteSettings().withState(SoftDeleteState.ALWAYS_ON) - .withRetentionDurationInDays(0.2668989084102735D)) - .withImmutabilitySettings(new ImmutabilitySettings().withState(ImmutabilityState.DISABLED))) - .withFeatureSettings(new FeatureSettings() - .withCrossSubscriptionRestoreSettings( - new CrossSubscriptionRestoreSettings().withState(CrossSubscriptionRestoreState.ENABLED)) - .withCrossRegionRestoreSettings( - new CrossRegionRestoreSettings().withState(CrossRegionRestoreState.ENABLED))); - model = BinaryData.fromObject(model).toObject(PatchBackupVaultInput.class); - Assertions.assertEquals(AlertsState.DISABLED, - model.monitoringSettings().azureMonitorAlertSettings().alertsForAllJobFailures()); - Assertions.assertEquals(SoftDeleteState.ALWAYS_ON, model.securitySettings().softDeleteSettings().state()); - Assertions.assertEquals(0.2668989084102735D, - model.securitySettings().softDeleteSettings().retentionDurationInDays()); - Assertions.assertEquals(ImmutabilityState.DISABLED, model.securitySettings().immutabilitySettings().state()); - Assertions.assertEquals(CrossSubscriptionRestoreState.ENABLED, - model.featureSettings().crossSubscriptionRestoreSettings().state()); - Assertions.assertEquals(CrossRegionRestoreState.ENABLED, - model.featureSettings().crossRegionRestoreSettings().state()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/PatchResourceGuardInputTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/PatchResourceGuardInputTests.java deleted file mode 100644 index 3deb8de7383d..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/PatchResourceGuardInputTests.java +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.PatchResourceGuardInput; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; - -public final class PatchResourceGuardInputTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - PatchResourceGuardInput model = BinaryData.fromString("{\"tags\":{\"ztppriolxorjalto\":\"xzfe\"}}") - .toObject(PatchResourceGuardInput.class); - Assertions.assertEquals("xzfe", model.tags().get("ztppriolxorjalto")); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - PatchResourceGuardInput model = new PatchResourceGuardInput().withTags(mapOf("ztppriolxorjalto", "xzfe")); - model = BinaryData.fromObject(model).toObject(PatchResourceGuardInput.class); - Assertions.assertEquals("xzfe", model.tags().get("ztppriolxorjalto")); - } - - // Use "Map.of" if available - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/PatchResourceRequestInputTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/PatchResourceRequestInputTests.java deleted file mode 100644 index 7ed363db3424..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/PatchResourceRequestInputTests.java +++ /dev/null @@ -1,97 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AlertsState; -import com.azure.resourcemanager.dataprotection.models.AzureMonitorAlertSettings; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreSettings; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreState; -import com.azure.resourcemanager.dataprotection.models.CrossSubscriptionRestoreSettings; -import com.azure.resourcemanager.dataprotection.models.CrossSubscriptionRestoreState; -import com.azure.resourcemanager.dataprotection.models.DppIdentityDetails; -import com.azure.resourcemanager.dataprotection.models.FeatureSettings; -import com.azure.resourcemanager.dataprotection.models.ImmutabilitySettings; -import com.azure.resourcemanager.dataprotection.models.ImmutabilityState; -import com.azure.resourcemanager.dataprotection.models.MonitoringSettings; -import com.azure.resourcemanager.dataprotection.models.PatchBackupVaultInput; -import com.azure.resourcemanager.dataprotection.models.PatchResourceRequestInput; -import com.azure.resourcemanager.dataprotection.models.SecuritySettings; -import com.azure.resourcemanager.dataprotection.models.SoftDeleteSettings; -import com.azure.resourcemanager.dataprotection.models.SoftDeleteState; -import com.azure.resourcemanager.dataprotection.models.UserAssignedIdentity; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; - -public final class PatchResourceRequestInputTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - PatchResourceRequestInput model = BinaryData.fromString( - "{\"identity\":{\"principalId\":\"u\",\"tenantId\":\"a\",\"type\":\"rzayv\",\"userAssignedIdentities\":{\"dfgiot\":{\"principalId\":\"61c33379-4e60-48c3-baf6-ff913a1c4bc7\",\"clientId\":\"e39fca87-3d49-4efc-aa3e-903f192fc6ab\"},\"utqxlngx\":{\"principalId\":\"63d4184d-0791-40e0-9eb6-54e216d0016b\",\"clientId\":\"ef22771b-0d83-48a8-9978-f1b142297b29\"}}},\"properties\":{\"monitoringSettings\":{\"azureMonitorAlertSettings\":{\"alertsForAllJobFailures\":\"Disabled\"}},\"securitySettings\":{\"softDeleteSettings\":{\"state\":\"Off\",\"retentionDurationInDays\":41.63738367235476},\"immutabilitySettings\":{\"state\":\"Unlocked\"}},\"featureSettings\":{\"crossSubscriptionRestoreSettings\":{\"state\":\"Disabled\"},\"crossRegionRestoreSettings\":{\"state\":\"Enabled\"}}},\"tags\":{\"ehoqfbowskan\":\"abhjybi\",\"ywgndrv\":\"ktzlcuiywg\",\"ocpecfvmmco\":\"nhzgpphrcgyn\"}}") - .toObject(PatchResourceRequestInput.class); - Assertions.assertEquals("rzayv", model.identity().type()); - Assertions.assertEquals(AlertsState.DISABLED, - model.properties().monitoringSettings().azureMonitorAlertSettings().alertsForAllJobFailures()); - Assertions.assertEquals(SoftDeleteState.OFF, - model.properties().securitySettings().softDeleteSettings().state()); - Assertions.assertEquals(41.63738367235476D, - model.properties().securitySettings().softDeleteSettings().retentionDurationInDays()); - Assertions.assertEquals(ImmutabilityState.UNLOCKED, - model.properties().securitySettings().immutabilitySettings().state()); - Assertions.assertEquals(CrossSubscriptionRestoreState.DISABLED, - model.properties().featureSettings().crossSubscriptionRestoreSettings().state()); - Assertions.assertEquals(CrossRegionRestoreState.ENABLED, - model.properties().featureSettings().crossRegionRestoreSettings().state()); - Assertions.assertEquals("abhjybi", model.tags().get("ehoqfbowskan")); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - PatchResourceRequestInput model = new PatchResourceRequestInput() - .withIdentity(new DppIdentityDetails().withType("rzayv").withUserAssignedIdentities( - mapOf("dfgiot", new UserAssignedIdentity(), "utqxlngx", new UserAssignedIdentity()))) - .withProperties(new PatchBackupVaultInput() - .withMonitoringSettings(new MonitoringSettings().withAzureMonitorAlertSettings( - new AzureMonitorAlertSettings().withAlertsForAllJobFailures(AlertsState.DISABLED))) - .withSecuritySettings(new SecuritySettings() - .withSoftDeleteSettings(new SoftDeleteSettings().withState(SoftDeleteState.OFF) - .withRetentionDurationInDays(41.63738367235476D)) - .withImmutabilitySettings(new ImmutabilitySettings().withState(ImmutabilityState.UNLOCKED))) - .withFeatureSettings(new FeatureSettings() - .withCrossSubscriptionRestoreSettings( - new CrossSubscriptionRestoreSettings().withState(CrossSubscriptionRestoreState.DISABLED)) - .withCrossRegionRestoreSettings( - new CrossRegionRestoreSettings().withState(CrossRegionRestoreState.ENABLED)))) - .withTags(mapOf("ehoqfbowskan", "abhjybi", "ywgndrv", "ktzlcuiywg", "ocpecfvmmco", "nhzgpphrcgyn")); - model = BinaryData.fromObject(model).toObject(PatchResourceRequestInput.class); - Assertions.assertEquals("rzayv", model.identity().type()); - Assertions.assertEquals(AlertsState.DISABLED, - model.properties().monitoringSettings().azureMonitorAlertSettings().alertsForAllJobFailures()); - Assertions.assertEquals(SoftDeleteState.OFF, - model.properties().securitySettings().softDeleteSettings().state()); - Assertions.assertEquals(41.63738367235476D, - model.properties().securitySettings().softDeleteSettings().retentionDurationInDays()); - Assertions.assertEquals(ImmutabilityState.UNLOCKED, - model.properties().securitySettings().immutabilitySettings().state()); - Assertions.assertEquals(CrossSubscriptionRestoreState.DISABLED, - model.properties().featureSettings().crossSubscriptionRestoreSettings().state()); - Assertions.assertEquals(CrossRegionRestoreState.ENABLED, - model.properties().featureSettings().crossRegionRestoreSettings().state()); - Assertions.assertEquals("abhjybi", model.tags().get("ehoqfbowskan")); - } - - // Use "Map.of" if available - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/PolicyInfoTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/PolicyInfoTests.java deleted file mode 100644 index 2220886a21b3..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/PolicyInfoTests.java +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.BackupDatasourceParameters; -import com.azure.resourcemanager.dataprotection.models.DataStoreParameters; -import com.azure.resourcemanager.dataprotection.models.DataStoreTypes; -import com.azure.resourcemanager.dataprotection.models.PolicyInfo; -import com.azure.resourcemanager.dataprotection.models.PolicyParameters; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class PolicyInfoTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - PolicyInfo model = BinaryData.fromString( - "{\"policyId\":\"jn\",\"policyVersion\":\"ckhsmtxpsieb\",\"policyParameters\":{\"dataStoreParametersList\":[{\"objectType\":\"DataStoreParameters\",\"dataStoreType\":\"ArchiveStore\"},{\"objectType\":\"DataStoreParameters\",\"dataStoreType\":\"OperationalStore\"},{\"objectType\":\"DataStoreParameters\",\"dataStoreType\":\"VaultStore\"},{\"objectType\":\"DataStoreParameters\",\"dataStoreType\":\"OperationalStore\"}],\"backupDatasourceParametersList\":[{\"objectType\":\"BackupDatasourceParameters\"},{\"objectType\":\"BackupDatasourceParameters\"},{\"objectType\":\"BackupDatasourceParameters\"}]}}") - .toObject(PolicyInfo.class); - Assertions.assertEquals("jn", model.policyId()); - Assertions.assertEquals(DataStoreTypes.ARCHIVE_STORE, - model.policyParameters().dataStoreParametersList().get(0).dataStoreType()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - PolicyInfo model = new PolicyInfo().withPolicyId("jn") - .withPolicyParameters(new PolicyParameters() - .withDataStoreParametersList( - Arrays.asList(new DataStoreParameters().withDataStoreType(DataStoreTypes.ARCHIVE_STORE), - new DataStoreParameters().withDataStoreType(DataStoreTypes.OPERATIONAL_STORE), - new DataStoreParameters().withDataStoreType(DataStoreTypes.VAULT_STORE), - new DataStoreParameters().withDataStoreType(DataStoreTypes.OPERATIONAL_STORE))) - .withBackupDatasourceParametersList(Arrays.asList(new BackupDatasourceParameters(), - new BackupDatasourceParameters(), new BackupDatasourceParameters()))); - model = BinaryData.fromObject(model).toObject(PolicyInfo.class); - Assertions.assertEquals("jn", model.policyId()); - Assertions.assertEquals(DataStoreTypes.ARCHIVE_STORE, - model.policyParameters().dataStoreParametersList().get(0).dataStoreType()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/PolicyParametersTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/PolicyParametersTests.java deleted file mode 100644 index ba5ba917cb46..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/PolicyParametersTests.java +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.BackupDatasourceParameters; -import com.azure.resourcemanager.dataprotection.models.DataStoreParameters; -import com.azure.resourcemanager.dataprotection.models.DataStoreTypes; -import com.azure.resourcemanager.dataprotection.models.PolicyParameters; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class PolicyParametersTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - PolicyParameters model = BinaryData.fromString( - "{\"dataStoreParametersList\":[{\"objectType\":\"DataStoreParameters\",\"dataStoreType\":\"OperationalStore\"},{\"objectType\":\"DataStoreParameters\",\"dataStoreType\":\"OperationalStore\"},{\"objectType\":\"DataStoreParameters\",\"dataStoreType\":\"VaultStore\"},{\"objectType\":\"DataStoreParameters\",\"dataStoreType\":\"VaultStore\"}],\"backupDatasourceParametersList\":[{\"objectType\":\"BackupDatasourceParameters\"},{\"objectType\":\"BackupDatasourceParameters\"},{\"objectType\":\"BackupDatasourceParameters\"}]}") - .toObject(PolicyParameters.class); - Assertions.assertEquals(DataStoreTypes.OPERATIONAL_STORE, - model.dataStoreParametersList().get(0).dataStoreType()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - PolicyParameters model = new PolicyParameters() - .withDataStoreParametersList( - Arrays.asList(new DataStoreParameters().withDataStoreType(DataStoreTypes.OPERATIONAL_STORE), - new DataStoreParameters().withDataStoreType(DataStoreTypes.OPERATIONAL_STORE), - new DataStoreParameters().withDataStoreType(DataStoreTypes.VAULT_STORE), - new DataStoreParameters().withDataStoreType(DataStoreTypes.VAULT_STORE))) - .withBackupDatasourceParametersList(Arrays.asList(new BackupDatasourceParameters(), - new BackupDatasourceParameters(), new BackupDatasourceParameters())); - model = BinaryData.fromObject(model).toObject(PolicyParameters.class); - Assertions.assertEquals(DataStoreTypes.OPERATIONAL_STORE, - model.dataStoreParametersList().get(0).dataStoreType()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RangeBasedItemLevelRestoreCriteriaTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RangeBasedItemLevelRestoreCriteriaTests.java deleted file mode 100644 index 6cdb64ceb02b..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RangeBasedItemLevelRestoreCriteriaTests.java +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.RangeBasedItemLevelRestoreCriteria; -import org.junit.jupiter.api.Assertions; - -public final class RangeBasedItemLevelRestoreCriteriaTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - RangeBasedItemLevelRestoreCriteria model = BinaryData.fromString( - "{\"objectType\":\"RangeBasedItemLevelRestoreCriteria\",\"minMatchingValue\":\"bcvhzlhpl\",\"maxMatchingValue\":\"qkdlw\"}") - .toObject(RangeBasedItemLevelRestoreCriteria.class); - Assertions.assertEquals("bcvhzlhpl", model.minMatchingValue()); - Assertions.assertEquals("qkdlw", model.maxMatchingValue()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - RangeBasedItemLevelRestoreCriteria model - = new RangeBasedItemLevelRestoreCriteria().withMinMatchingValue("bcvhzlhpl").withMaxMatchingValue("qkdlw"); - model = BinaryData.fromObject(model).toObject(RangeBasedItemLevelRestoreCriteria.class); - Assertions.assertEquals("bcvhzlhpl", model.minMatchingValue()); - Assertions.assertEquals("qkdlw", model.maxMatchingValue()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RecoveryPointDataStoreDetailsTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RecoveryPointDataStoreDetailsTests.java deleted file mode 100644 index 4c553029ceb1..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RecoveryPointDataStoreDetailsTests.java +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.RecoveryPointDataStoreDetails; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; - -public final class RecoveryPointDataStoreDetailsTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - RecoveryPointDataStoreDetails model = BinaryData.fromString( - "{\"creationTime\":\"2021-07-13T15:08:06Z\",\"expiryTime\":\"2021-02-06T22:33:53Z\",\"id\":\"bopgxedkowepbqp\",\"metaData\":\"fkbw\",\"state\":\"snjvcdwxlpqekftn\",\"type\":\"tjsyin\",\"visible\":false,\"rehydrationExpiryTime\":\"2021-02-20T13:18:06Z\",\"rehydrationStatus\":\"COMPLETED\"}") - .toObject(RecoveryPointDataStoreDetails.class); - Assertions.assertEquals(OffsetDateTime.parse("2021-07-13T15:08:06Z"), model.creationTime()); - Assertions.assertEquals(OffsetDateTime.parse("2021-02-06T22:33:53Z"), model.expiryTime()); - Assertions.assertEquals("bopgxedkowepbqp", model.id()); - Assertions.assertEquals("fkbw", model.metadata()); - Assertions.assertEquals("snjvcdwxlpqekftn", model.state()); - Assertions.assertEquals("tjsyin", model.type()); - Assertions.assertEquals(false, model.visible()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - RecoveryPointDataStoreDetails model - = new RecoveryPointDataStoreDetails().withCreationTime(OffsetDateTime.parse("2021-07-13T15:08:06Z")) - .withExpiryTime(OffsetDateTime.parse("2021-02-06T22:33:53Z")).withId("bopgxedkowepbqp") - .withMetadata("fkbw").withState("snjvcdwxlpqekftn").withType("tjsyin").withVisible(false); - model = BinaryData.fromObject(model).toObject(RecoveryPointDataStoreDetails.class); - Assertions.assertEquals(OffsetDateTime.parse("2021-07-13T15:08:06Z"), model.creationTime()); - Assertions.assertEquals(OffsetDateTime.parse("2021-02-06T22:33:53Z"), model.expiryTime()); - Assertions.assertEquals("bopgxedkowepbqp", model.id()); - Assertions.assertEquals("fkbw", model.metadata()); - Assertions.assertEquals("snjvcdwxlpqekftn", model.state()); - Assertions.assertEquals("tjsyin", model.type()); - Assertions.assertEquals(false, model.visible()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RecoveryPointsGetWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RecoveryPointsGetWithResponseMockTests.java deleted file mode 100644 index 058d4cb9f3bc..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RecoveryPointsGetWithResponseMockTests.java +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.AzureBackupRecoveryPointResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class RecoveryPointsGetWithResponseMockTests { - @Test - public void testGetWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr - = "{\"properties\":{\"objectType\":\"AzureBackupRecoveryPoint\"},\"id\":\"bsmswziqgf\",\"name\":\"hokzrusw\",\"type\":\"vhczznvfby\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - AzureBackupRecoveryPointResource response = manager.recoveryPoints() - .getWithResponse("shejjtbxqm", "luxlxqzvnersby", "ucrwnami", "ze", com.azure.core.util.Context.NONE) - .getValue(); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RecoveryPointsListMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RecoveryPointsListMockTests.java deleted file mode 100644 index 69f7a73f0236..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RecoveryPointsListMockTests.java +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.AzureBackupRecoveryPointResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class RecoveryPointsListMockTests { - @Test - public void testList() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr - = "{\"value\":[{\"properties\":{\"objectType\":\"AzureBackupRecoveryPoint\"},\"id\":\"o\",\"name\":\"iegstm\",\"type\":\"inwjizcilngh\"}]}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response = manager.recoveryPoints().list("imrt", "xokffqyin", - "jqepqwhi", "monstshiyxgve", "fclduccbirdsv", com.azure.core.util.Context.NONE); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardOperationDetailTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardOperationDetailTests.java deleted file mode 100644 index d49c4671bbdc..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardOperationDetailTests.java +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.ResourceGuardOperationDetail; -import org.junit.jupiter.api.Assertions; - -public final class ResourceGuardOperationDetailTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ResourceGuardOperationDetail model - = BinaryData.fromString("{\"vaultCriticalOperation\":\"ldgmfpgvmpip\",\"defaultResourceRequest\":\"ltha\"}") - .toObject(ResourceGuardOperationDetail.class); - Assertions.assertEquals("ldgmfpgvmpip", model.vaultCriticalOperation()); - Assertions.assertEquals("ltha", model.defaultResourceRequest()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ResourceGuardOperationDetail model = new ResourceGuardOperationDetail() - .withVaultCriticalOperation("ldgmfpgvmpip").withDefaultResourceRequest("ltha"); - model = BinaryData.fromObject(model).toObject(ResourceGuardOperationDetail.class); - Assertions.assertEquals("ldgmfpgvmpip", model.vaultCriticalOperation()); - Assertions.assertEquals("ltha", model.defaultResourceRequest()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardOperationTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardOperationTests.java deleted file mode 100644 index f56dddc0e942..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardOperationTests.java +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.ResourceGuardOperation; - -public final class ResourceGuardOperationTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ResourceGuardOperation model = BinaryData - .fromString("{\"vaultCriticalOperation\":\"dxrbuukzcle\",\"requestResourceType\":\"hmlwpaztzpo\"}") - .toObject(ResourceGuardOperation.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ResourceGuardOperation model = new ResourceGuardOperation(); - model = BinaryData.fromObject(model).toObject(ResourceGuardOperation.class); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardProxyBaseResourceInnerTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardProxyBaseResourceInnerTests.java deleted file mode 100644 index d63d6c1f3af1..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardProxyBaseResourceInnerTests.java +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.fluent.models.ResourceGuardProxyBaseResourceInner; -import com.azure.resourcemanager.dataprotection.models.ResourceGuardOperationDetail; -import com.azure.resourcemanager.dataprotection.models.ResourceGuardProxyBase; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class ResourceGuardProxyBaseResourceInnerTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ResourceGuardProxyBaseResourceInner model = BinaryData.fromString( - "{\"properties\":{\"resourceGuardResourceId\":\"md\",\"resourceGuardOperationDetails\":[{\"vaultCriticalOperation\":\"wzxltjc\",\"defaultResourceRequest\":\"hlt\"},{\"vaultCriticalOperation\":\"gcxn\",\"defaultResourceRequest\":\"vwxqibyqunyo\"},{\"vaultCriticalOperation\":\"wlmdjrkv\",\"defaultResourceRequest\":\"bvfvpdbod\"},{\"vaultCriticalOperation\":\"izsjqlhkrr\",\"defaultResourceRequest\":\"deibqip\"}],\"lastUpdatedTime\":\"ghvxndzwmkrefa\",\"description\":\"jorwkqnyhgbij\"},\"id\":\"ivfxzsjabibsyst\",\"name\":\"wfsdjpvkvpbj\",\"type\":\"bkzbzkd\"}") - .toObject(ResourceGuardProxyBaseResourceInner.class); - Assertions.assertEquals("md", model.properties().resourceGuardResourceId()); - Assertions.assertEquals("wzxltjc", - model.properties().resourceGuardOperationDetails().get(0).vaultCriticalOperation()); - Assertions.assertEquals("hlt", - model.properties().resourceGuardOperationDetails().get(0).defaultResourceRequest()); - Assertions.assertEquals("ghvxndzwmkrefa", model.properties().lastUpdatedTime()); - Assertions.assertEquals("jorwkqnyhgbij", model.properties().description()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ResourceGuardProxyBaseResourceInner model = new ResourceGuardProxyBaseResourceInner() - .withProperties(new ResourceGuardProxyBase().withResourceGuardResourceId("md") - .withResourceGuardOperationDetails(Arrays.asList( - new ResourceGuardOperationDetail().withVaultCriticalOperation("wzxltjc") - .withDefaultResourceRequest("hlt"), - new ResourceGuardOperationDetail().withVaultCriticalOperation("gcxn") - .withDefaultResourceRequest("vwxqibyqunyo"), - new ResourceGuardOperationDetail().withVaultCriticalOperation("wlmdjrkv") - .withDefaultResourceRequest("bvfvpdbod"), - new ResourceGuardOperationDetail().withVaultCriticalOperation("izsjqlhkrr") - .withDefaultResourceRequest("deibqip"))) - .withLastUpdatedTime("ghvxndzwmkrefa").withDescription("jorwkqnyhgbij")); - model = BinaryData.fromObject(model).toObject(ResourceGuardProxyBaseResourceInner.class); - Assertions.assertEquals("md", model.properties().resourceGuardResourceId()); - Assertions.assertEquals("wzxltjc", - model.properties().resourceGuardOperationDetails().get(0).vaultCriticalOperation()); - Assertions.assertEquals("hlt", - model.properties().resourceGuardOperationDetails().get(0).defaultResourceRequest()); - Assertions.assertEquals("ghvxndzwmkrefa", model.properties().lastUpdatedTime()); - Assertions.assertEquals("jorwkqnyhgbij", model.properties().description()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardProxyBaseResourceListTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardProxyBaseResourceListTests.java deleted file mode 100644 index 6684767a9dfc..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardProxyBaseResourceListTests.java +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.fluent.models.ResourceGuardProxyBaseResourceInner; -import com.azure.resourcemanager.dataprotection.models.ResourceGuardOperationDetail; -import com.azure.resourcemanager.dataprotection.models.ResourceGuardProxyBase; -import com.azure.resourcemanager.dataprotection.models.ResourceGuardProxyBaseResourceList; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class ResourceGuardProxyBaseResourceListTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ResourceGuardProxyBaseResourceList model = BinaryData.fromString( - "{\"value\":[{\"properties\":{\"resourceGuardResourceId\":\"hmk\",\"resourceGuardOperationDetails\":[{\"vaultCriticalOperation\":\"auwjuetaebu\",\"defaultResourceRequest\":\"vdmovsmzlxwabm\"},{\"vaultCriticalOperation\":\"efkifr\",\"defaultResourceRequest\":\"puqujmqlgkfbtn\"},{\"vaultCriticalOperation\":\"aongbj\",\"defaultResourceRequest\":\"tujitcjedft\"},{\"vaultCriticalOperation\":\"ae\",\"defaultResourceRequest\":\"ojvdcpzfoqo\"}],\"lastUpdatedTime\":\"cybxa\",\"description\":\"gszufoxciqopid\"},\"id\":\"mciodhkhazxkhn\",\"name\":\"bon\",\"type\":\"wntoegokdwbwh\"},{\"properties\":{\"resourceGuardResourceId\":\"zcmrvexztvb\",\"resourceGuardOperationDetails\":[{\"vaultCriticalOperation\":\"frao\",\"defaultResourceRequest\":\"koowtl\"},{\"vaultCriticalOperation\":\"guxawqaldsyuuxi\",\"defaultResourceRequest\":\"rqf\"},{\"vaultCriticalOperation\":\"wyznkbyku\",\"defaultResourceRequest\":\"pfhpagmhrskdsnfd\"}],\"lastUpdatedTime\":\"oakgtdlmkkzev\",\"description\":\"hewpusdsttwv\"},\"id\":\"vbbejdcng\",\"name\":\"qmoa\",\"type\":\"ufgmjzrwrdg\"},{\"properties\":{\"resourceGuardResourceId\":\"aenuuz\",\"resourceGuardOperationDetails\":[{\"vaultCriticalOperation\":\"minrfdw\",\"defaultResourceRequest\":\"uhhziuiefozbhdm\"},{\"vaultCriticalOperation\":\"l\",\"defaultResourceRequest\":\"qhoftrmaequiah\"}],\"lastUpdatedTime\":\"cslfaoqzpiyylha\",\"description\":\"swhccsphk\"},\"id\":\"vwitqscyw\",\"name\":\"ggwoluhczb\",\"type\":\"emh\"},{\"properties\":{\"resourceGuardResourceId\":\"sbrgz\",\"resourceGuardOperationDetails\":[{\"vaultCriticalOperation\":\"weyp\",\"defaultResourceRequest\":\"dxggicccnxqhuexm\"},{\"vaultCriticalOperation\":\"tlstvlzywem\",\"defaultResourceRequest\":\"rncsdtclu\"},{\"vaultCriticalOperation\":\"ypbsfgytguslfead\",\"defaultResourceRequest\":\"gq\"},{\"vaultCriticalOperation\":\"yhejhzisxgfp\",\"defaultResourceRequest\":\"olppvksrpqvujz\"}],\"lastUpdatedTime\":\"ehtwdwrft\",\"description\":\"iby\"},\"id\":\"dl\",\"name\":\"h\",\"type\":\"hfwpracstwit\"}],\"nextLink\":\"hevxcced\"}") - .toObject(ResourceGuardProxyBaseResourceList.class); - Assertions.assertEquals("hevxcced", model.nextLink()); - Assertions.assertEquals("hmk", model.value().get(0).properties().resourceGuardResourceId()); - Assertions.assertEquals("auwjuetaebu", - model.value().get(0).properties().resourceGuardOperationDetails().get(0).vaultCriticalOperation()); - Assertions.assertEquals("vdmovsmzlxwabm", - model.value().get(0).properties().resourceGuardOperationDetails().get(0).defaultResourceRequest()); - Assertions.assertEquals("cybxa", model.value().get(0).properties().lastUpdatedTime()); - Assertions.assertEquals("gszufoxciqopid", model.value().get(0).properties().description()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ResourceGuardProxyBaseResourceList model = new ResourceGuardProxyBaseResourceList().withNextLink("hevxcced") - .withValue(Arrays.asList( - new ResourceGuardProxyBaseResourceInner() - .withProperties(new ResourceGuardProxyBase().withResourceGuardResourceId("hmk") - .withResourceGuardOperationDetails(Arrays.asList( - new ResourceGuardOperationDetail().withVaultCriticalOperation("auwjuetaebu") - .withDefaultResourceRequest("vdmovsmzlxwabm"), - new ResourceGuardOperationDetail().withVaultCriticalOperation("efkifr") - .withDefaultResourceRequest("puqujmqlgkfbtn"), - new ResourceGuardOperationDetail().withVaultCriticalOperation("aongbj") - .withDefaultResourceRequest("tujitcjedft"), - new ResourceGuardOperationDetail().withVaultCriticalOperation("ae") - .withDefaultResourceRequest("ojvdcpzfoqo"))) - .withLastUpdatedTime("cybxa").withDescription("gszufoxciqopid")), - new ResourceGuardProxyBaseResourceInner() - .withProperties(new ResourceGuardProxyBase().withResourceGuardResourceId("zcmrvexztvb") - .withResourceGuardOperationDetails(Arrays.asList( - new ResourceGuardOperationDetail().withVaultCriticalOperation("frao") - .withDefaultResourceRequest("koowtl"), - new ResourceGuardOperationDetail().withVaultCriticalOperation("guxawqaldsyuuxi") - .withDefaultResourceRequest("rqf"), - new ResourceGuardOperationDetail().withVaultCriticalOperation("wyznkbyku") - .withDefaultResourceRequest("pfhpagmhrskdsnfd"))) - .withLastUpdatedTime("oakgtdlmkkzev").withDescription("hewpusdsttwv")), - new ResourceGuardProxyBaseResourceInner() - .withProperties(new ResourceGuardProxyBase().withResourceGuardResourceId("aenuuz") - .withResourceGuardOperationDetails(Arrays.asList( - new ResourceGuardOperationDetail().withVaultCriticalOperation("minrfdw") - .withDefaultResourceRequest("uhhziuiefozbhdm"), - new ResourceGuardOperationDetail().withVaultCriticalOperation("l") - .withDefaultResourceRequest("qhoftrmaequiah"))) - .withLastUpdatedTime("cslfaoqzpiyylha").withDescription("swhccsphk")), - new ResourceGuardProxyBaseResourceInner() - .withProperties(new ResourceGuardProxyBase().withResourceGuardResourceId("sbrgz") - .withResourceGuardOperationDetails(Arrays.asList( - new ResourceGuardOperationDetail().withVaultCriticalOperation("weyp") - .withDefaultResourceRequest("dxggicccnxqhuexm"), - new ResourceGuardOperationDetail().withVaultCriticalOperation("tlstvlzywem") - .withDefaultResourceRequest("rncsdtclu"), - new ResourceGuardOperationDetail().withVaultCriticalOperation("ypbsfgytguslfead") - .withDefaultResourceRequest("gq"), - new ResourceGuardOperationDetail().withVaultCriticalOperation("yhejhzisxgfp") - .withDefaultResourceRequest("olppvksrpqvujz"))) - .withLastUpdatedTime("ehtwdwrft").withDescription("iby")))); - model = BinaryData.fromObject(model).toObject(ResourceGuardProxyBaseResourceList.class); - Assertions.assertEquals("hevxcced", model.nextLink()); - Assertions.assertEquals("hmk", model.value().get(0).properties().resourceGuardResourceId()); - Assertions.assertEquals("auwjuetaebu", - model.value().get(0).properties().resourceGuardOperationDetails().get(0).vaultCriticalOperation()); - Assertions.assertEquals("vdmovsmzlxwabm", - model.value().get(0).properties().resourceGuardOperationDetails().get(0).defaultResourceRequest()); - Assertions.assertEquals("cybxa", model.value().get(0).properties().lastUpdatedTime()); - Assertions.assertEquals("gszufoxciqopid", model.value().get(0).properties().description()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardProxyBaseTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardProxyBaseTests.java deleted file mode 100644 index 9b8a451da9e7..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardProxyBaseTests.java +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.ResourceGuardOperationDetail; -import com.azure.resourcemanager.dataprotection.models.ResourceGuardProxyBase; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class ResourceGuardProxyBaseTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ResourceGuardProxyBase model = BinaryData.fromString( - "{\"resourceGuardResourceId\":\"cjabudurgkakmo\",\"resourceGuardOperationDetails\":[{\"vaultCriticalOperation\":\"jk\",\"defaultResourceRequest\":\"fhmouwq\"},{\"vaultCriticalOperation\":\"zrfze\",\"defaultResourceRequest\":\"ebizikayuh\"}],\"lastUpdatedTime\":\"bjbsybb\",\"description\":\"r\"}") - .toObject(ResourceGuardProxyBase.class); - Assertions.assertEquals("cjabudurgkakmo", model.resourceGuardResourceId()); - Assertions.assertEquals("jk", model.resourceGuardOperationDetails().get(0).vaultCriticalOperation()); - Assertions.assertEquals("fhmouwq", model.resourceGuardOperationDetails().get(0).defaultResourceRequest()); - Assertions.assertEquals("bjbsybb", model.lastUpdatedTime()); - Assertions.assertEquals("r", model.description()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ResourceGuardProxyBase model = new ResourceGuardProxyBase().withResourceGuardResourceId("cjabudurgkakmo") - .withResourceGuardOperationDetails(Arrays.asList( - new ResourceGuardOperationDetail().withVaultCriticalOperation("jk") - .withDefaultResourceRequest("fhmouwq"), - new ResourceGuardOperationDetail().withVaultCriticalOperation("zrfze") - .withDefaultResourceRequest("ebizikayuh"))) - .withLastUpdatedTime("bjbsybb").withDescription("r"); - model = BinaryData.fromObject(model).toObject(ResourceGuardProxyBase.class); - Assertions.assertEquals("cjabudurgkakmo", model.resourceGuardResourceId()); - Assertions.assertEquals("jk", model.resourceGuardOperationDetails().get(0).vaultCriticalOperation()); - Assertions.assertEquals("fhmouwq", model.resourceGuardOperationDetails().get(0).defaultResourceRequest()); - Assertions.assertEquals("bjbsybb", model.lastUpdatedTime()); - Assertions.assertEquals("r", model.description()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardResourceInnerTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardResourceInnerTests.java deleted file mode 100644 index 8a53cf4a4c19..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardResourceInnerTests.java +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.fluent.models.ResourceGuardResourceInner; -import com.azure.resourcemanager.dataprotection.models.ResourceGuard; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; - -public final class ResourceGuardResourceInnerTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ResourceGuardResourceInner model = BinaryData.fromString( - "{\"properties\":{\"provisioningState\":\"Updating\",\"allowAutoApprovals\":false,\"resourceGuardOperations\":[{\"vaultCriticalOperation\":\"bdunygaeqid\",\"requestResourceType\":\"fatpxllrxcyjmoa\"},{\"vaultCriticalOperation\":\"uvarmywdmjsjq\",\"requestResourceType\":\"hhyxxrw\"},{\"vaultCriticalOperation\":\"co\",\"requestResourceType\":\"hp\"}],\"vaultCriticalOperationExclusionList\":[\"gymare\",\"n\",\"jxqugjhky\",\"ubeddg\"],\"description\":\"ofwq\"},\"eTag\":\"qal\",\"location\":\"mnjijpxacqqudf\",\"tags\":{\"yffimrzrtuzqogs\":\"xbaaabjyv\",\"mewzsyyc\":\"xnevfdnwn\",\"judpfrxt\":\"uzsoi\",\"paxh\":\"thzvaytdwkqbrqu\"},\"id\":\"xiilivpdtiirqt\",\"name\":\"qoaxoruzfgs\",\"type\":\"uyfxrxxleptramxj\"}") - .toObject(ResourceGuardResourceInner.class); - Assertions.assertEquals("mnjijpxacqqudf", model.location()); - Assertions.assertEquals("xbaaabjyv", model.tags().get("yffimrzrtuzqogs")); - Assertions.assertEquals("qal", model.etag()); - Assertions.assertEquals("gymare", model.properties().vaultCriticalOperationExclusionList().get(0)); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ResourceGuardResourceInner model = new ResourceGuardResourceInner().withLocation("mnjijpxacqqudf") - .withTags(mapOf("yffimrzrtuzqogs", "xbaaabjyv", "mewzsyyc", "xnevfdnwn", "judpfrxt", "uzsoi", "paxh", - "thzvaytdwkqbrqu")) - .withEtag("qal").withProperties(new ResourceGuard() - .withVaultCriticalOperationExclusionList(Arrays.asList("gymare", "n", "jxqugjhky", "ubeddg"))); - model = BinaryData.fromObject(model).toObject(ResourceGuardResourceInner.class); - Assertions.assertEquals("mnjijpxacqqudf", model.location()); - Assertions.assertEquals("xbaaabjyv", model.tags().get("yffimrzrtuzqogs")); - Assertions.assertEquals("qal", model.etag()); - Assertions.assertEquals("gymare", model.properties().vaultCriticalOperationExclusionList().get(0)); - } - - // Use "Map.of" if available - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardResourceListTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardResourceListTests.java deleted file mode 100644 index a31faf18f907..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardResourceListTests.java +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.fluent.models.ResourceGuardResourceInner; -import com.azure.resourcemanager.dataprotection.models.ResourceGuard; -import com.azure.resourcemanager.dataprotection.models.ResourceGuardResourceList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; - -public final class ResourceGuardResourceListTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ResourceGuardResourceList model = BinaryData.fromString( - "{\"value\":[{\"properties\":{\"provisioningState\":\"Succeeded\",\"allowAutoApprovals\":true,\"resourceGuardOperations\":[{\"vaultCriticalOperation\":\"kghimdblxgwimfnj\",\"requestResourceType\":\"j\"}],\"vaultCriticalOperationExclusionList\":[\"szkkfoqre\",\"fkzikfj\"],\"description\":\"n\"},\"eTag\":\"ivx\",\"location\":\"zel\",\"tags\":{\"lsfeaenwabfatkld\":\"r\",\"oulpjrv\":\"xbjhwuaanozjosph\"},\"id\":\"ag\",\"name\":\"rvimjwosytxitcsk\",\"type\":\"cktqumiekkezzi\"}],\"nextLink\":\"ly\"}") - .toObject(ResourceGuardResourceList.class); - Assertions.assertEquals("ly", model.nextLink()); - Assertions.assertEquals("zel", model.value().get(0).location()); - Assertions.assertEquals("r", model.value().get(0).tags().get("lsfeaenwabfatkld")); - Assertions.assertEquals("ivx", model.value().get(0).etag()); - Assertions.assertEquals("szkkfoqre", - model.value().get(0).properties().vaultCriticalOperationExclusionList().get(0)); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ResourceGuardResourceList model = new ResourceGuardResourceList().withNextLink("ly") - .withValue(Arrays.asList(new ResourceGuardResourceInner().withLocation("zel") - .withTags(mapOf("lsfeaenwabfatkld", "r", "oulpjrv", "xbjhwuaanozjosph")).withEtag("ivx") - .withProperties(new ResourceGuard() - .withVaultCriticalOperationExclusionList(Arrays.asList("szkkfoqre", "fkzikfj"))))); - model = BinaryData.fromObject(model).toObject(ResourceGuardResourceList.class); - Assertions.assertEquals("ly", model.nextLink()); - Assertions.assertEquals("zel", model.value().get(0).location()); - Assertions.assertEquals("r", model.value().get(0).tags().get("lsfeaenwabfatkld")); - Assertions.assertEquals("ivx", model.value().get(0).etag()); - Assertions.assertEquals("szkkfoqre", - model.value().get(0).properties().vaultCriticalOperationExclusionList().get(0)); - } - - // Use "Map.of" if available - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardTests.java deleted file mode 100644 index dcb70204bfba..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardTests.java +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.ResourceGuard; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class ResourceGuardTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ResourceGuard model = BinaryData.fromString( - "{\"provisioningState\":\"Succeeded\",\"allowAutoApprovals\":true,\"resourceGuardOperations\":[{\"vaultCriticalOperation\":\"uqlcvydy\",\"requestResourceType\":\"tdooaoj\"},{\"vaultCriticalOperation\":\"iodkooebwnujhem\",\"requestResourceType\":\"bvdkcrodtjin\"},{\"vaultCriticalOperation\":\"jlfltkacjvefkdlf\",\"requestResourceType\":\"kggkfpa\"},{\"vaultCriticalOperation\":\"owpulpq\",\"requestResourceType\":\"ylsyxkqjnsje\"}],\"vaultCriticalOperationExclusionList\":[\"iagxsdszuempsbz\",\"f\"],\"description\":\"eyvpnqicvinvkj\"}") - .toObject(ResourceGuard.class); - Assertions.assertEquals("iagxsdszuempsbz", model.vaultCriticalOperationExclusionList().get(0)); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ResourceGuard model - = new ResourceGuard().withVaultCriticalOperationExclusionList(Arrays.asList("iagxsdszuempsbz", "f")); - model = BinaryData.fromObject(model).toObject(ResourceGuard.class); - Assertions.assertEquals("iagxsdszuempsbz", model.vaultCriticalOperationExclusionList().get(0)); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsDeleteByResourceGroupWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsDeleteByResourceGroupWithResponseMockTests.java deleted file mode 100644 index 0e6f989e72a6..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsDeleteByResourceGroupWithResponseMockTests.java +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class ResourceGuardsDeleteByResourceGroupWithResponseMockTests { - @Test - public void testDeleteWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - manager.resourceGuards().deleteByResourceGroupWithResponse("hjnhgwydyynfsvk", "gbv", - com.azure.core.util.Context.NONE); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetBackupSecurityPinRequestsObjectsMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetBackupSecurityPinRequestsObjectsMockTests.java deleted file mode 100644 index 2e299d707ce0..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetBackupSecurityPinRequestsObjectsMockTests.java +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.DppBaseResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class ResourceGuardsGetBackupSecurityPinRequestsObjectsMockTests { - @Test - public void testGetBackupSecurityPinRequestsObjects() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{\"value\":[{\"id\":\"v\",\"name\":\"oslc\",\"type\":\"y\"}]}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response = manager.resourceGuards() - .getBackupSecurityPinRequestsObjects("fqkfuarenl", "hhtklnvnafvvkyfe", com.azure.core.util.Context.NONE); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetByResourceGroupWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetByResourceGroupWithResponseMockTests.java deleted file mode 100644 index f764bc58ed3d..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetByResourceGroupWithResponseMockTests.java +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.ResourceGuardResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class ResourceGuardsGetByResourceGroupWithResponseMockTests { - @Test - public void testGetByResourceGroupWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr - = "{\"properties\":{\"provisioningState\":\"Updating\",\"allowAutoApprovals\":true,\"resourceGuardOperations\":[{\"vaultCriticalOperation\":\"qvcdlguaucmfdjw\",\"requestResourceType\":\"axpunjqikczvv\"},{\"vaultCriticalOperation\":\"acgxmfcsse\",\"requestResourceType\":\"htvs\"}],\"vaultCriticalOperationExclusionList\":[\"lwntsjgqrs\",\"y\",\"ruuuybnch\"],\"description\":\"zizoyuely\"},\"eTag\":\"ndnbfqy\",\"location\":\"agfl\",\"tags\":{\"jmucftby\":\"mtrwah\"},\"id\":\"plrohkpigq\",\"name\":\"usuckzmkwklsno\",\"type\":\"axmqeqal\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - ResourceGuardResource response = manager.resourceGuards() - .getByResourceGroupWithResponse("yjqtt", "wkpqhjpenuygbq", com.azure.core.util.Context.NONE).getValue(); - - Assertions.assertEquals("agfl", response.location()); - Assertions.assertEquals("mtrwah", response.tags().get("jmucftby")); - Assertions.assertEquals("ndnbfqy", response.etag()); - Assertions.assertEquals("lwntsjgqrs", response.properties().vaultCriticalOperationExclusionList().get(0)); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultBackupSecurityPinRequestsObjectWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultBackupSecurityPinRequestsObjectWithResponseMockTests.java deleted file mode 100644 index 0e851177a051..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultBackupSecurityPinRequestsObjectWithResponseMockTests.java +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.DppBaseResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class ResourceGuardsGetDefaultBackupSecurityPinRequestsObjectWithResponseMockTests { - @Test - public void testGetDefaultBackupSecurityPinRequestsObjectWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{\"id\":\"shbraga\",\"name\":\"yrmfsvbpav\",\"type\":\"pfppd\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - DppBaseResource response - = manager.resourceGuards().getDefaultBackupSecurityPinRequestsObjectWithResponse("rrvwey", "xoy", - "ukphaimmoiroq", com.azure.core.util.Context.NONE).getValue(); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultDeleteProtectedItemRequestsObjectWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultDeleteProtectedItemRequestsObjectWithResponseMockTests.java deleted file mode 100644 index fd15118094ea..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultDeleteProtectedItemRequestsObjectWithResponseMockTests.java +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.DppBaseResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class ResourceGuardsGetDefaultDeleteProtectedItemRequestsObjectWithResponseMockTests { - @Test - public void testGetDefaultDeleteProtectedItemRequestsObjectWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{\"id\":\"ehewhoqh\",\"name\":\"bqnbl\",\"type\":\"eaclgschorimk\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - DppBaseResource response - = manager.resourceGuards().getDefaultDeleteProtectedItemRequestsObjectWithResponse("wnupgahxku", - "asjcaacfdmmcpu", "mehqepvufh", com.azure.core.util.Context.NONE).getValue(); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultDeleteResourceGuardProxyRequestsObjectWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultDeleteResourceGuardProxyRequestsObjectWithResponseMockTests.java deleted file mode 100644 index 0d37d8c99cbe..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultDeleteResourceGuardProxyRequestsObjectWithResponseMockTests.java +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.DppBaseResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class ResourceGuardsGetDefaultDeleteResourceGuardProxyRequestsObjectWithResponseMockTests { - @Test - public void testGetDefaultDeleteResourceGuardProxyRequestsObjectWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{\"id\":\"idmhmwf\",\"name\":\"lfmu\",\"type\":\"pckc\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - DppBaseResource response - = manager.resourceGuards().getDefaultDeleteResourceGuardProxyRequestsObjectWithResponse("napqo", - "yuicdhzbdy", "wwgbdv", com.azure.core.util.Context.NONE).getValue(); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultDisableSoftDeleteRequestsObjectWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultDisableSoftDeleteRequestsObjectWithResponseMockTests.java deleted file mode 100644 index d39c370d7831..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultDisableSoftDeleteRequestsObjectWithResponseMockTests.java +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.DppBaseResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class ResourceGuardsGetDefaultDisableSoftDeleteRequestsObjectWithResponseMockTests { - @Test - public void testGetDefaultDisableSoftDeleteRequestsObjectWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{\"id\":\"ba\",\"name\":\"cbb\",\"type\":\"qcy\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - DppBaseResource response - = manager.resourceGuards().getDefaultDisableSoftDeleteRequestsObjectWithResponse("zopjhbzxliohr", "dd", - "fg", com.azure.core.util.Context.NONE).getValue(); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultUpdateProtectedItemRequestsObjectWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultUpdateProtectedItemRequestsObjectWithResponseMockTests.java deleted file mode 100644 index 5ad83eb72a59..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultUpdateProtectedItemRequestsObjectWithResponseMockTests.java +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.DppBaseResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class ResourceGuardsGetDefaultUpdateProtectedItemRequestsObjectWithResponseMockTests { - @Test - public void testGetDefaultUpdateProtectedItemRequestsObjectWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{\"id\":\"aoaf\",\"name\":\"uqvoxmycjimryv\",\"type\":\"cwwp\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - DppBaseResource response - = manager.resourceGuards().getDefaultUpdateProtectedItemRequestsObjectWithResponse("vwgf", "tmhqykiz", "d", - com.azure.core.util.Context.NONE).getValue(); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultUpdateProtectionPolicyRequestsObjectWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultUpdateProtectionPolicyRequestsObjectWithResponseMockTests.java deleted file mode 100644 index 5bc1fc3112ab..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDefaultUpdateProtectionPolicyRequestsObjectWithResponseMockTests.java +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.DppBaseResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class ResourceGuardsGetDefaultUpdateProtectionPolicyRequestsObjectWithResponseMockTests { - @Test - public void testGetDefaultUpdateProtectionPolicyRequestsObjectWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{\"id\":\"s\",\"name\":\"kcudfbsfarfsiowl\",\"type\":\"xnq\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - DppBaseResource response - = manager.resourceGuards().getDefaultUpdateProtectionPolicyRequestsObjectWithResponse("srrm", - "ucsofldpuviyf", "aabeolhbhlvbmxuq", com.azure.core.util.Context.NONE).getValue(); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDeleteProtectedItemRequestsObjectsMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDeleteProtectedItemRequestsObjectsMockTests.java deleted file mode 100644 index f4a3ca96bd63..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDeleteProtectedItemRequestsObjectsMockTests.java +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.DppBaseResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class ResourceGuardsGetDeleteProtectedItemRequestsObjectsMockTests { - @Test - public void testGetDeleteProtectedItemRequestsObjects() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{\"value\":[{\"id\":\"gn\",\"name\":\"xxewu\",\"type\":\"nvudbchaqdtvqecr\"}]}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response = manager.resourceGuards() - .getDeleteProtectedItemRequestsObjects("okkhminq", "ymc", com.azure.core.util.Context.NONE); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDeleteResourceGuardProxyRequestsObjectsMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDeleteResourceGuardProxyRequestsObjectsMockTests.java deleted file mode 100644 index 10282b51fe33..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDeleteResourceGuardProxyRequestsObjectsMockTests.java +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.DppBaseResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class ResourceGuardsGetDeleteResourceGuardProxyRequestsObjectsMockTests { - @Test - public void testGetDeleteResourceGuardProxyRequestsObjects() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{\"value\":[{\"id\":\"w\",\"name\":\"htuevrhrljy\",\"type\":\"gwxhnsduugwbsreu\"}]}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response = manager.resourceGuards() - .getDeleteResourceGuardProxyRequestsObjects("wjxhpdulon", "acn", com.azure.core.util.Context.NONE); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDisableSoftDeleteRequestsObjectsMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDisableSoftDeleteRequestsObjectsMockTests.java deleted file mode 100644 index ac7b1f46e424..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetDisableSoftDeleteRequestsObjectsMockTests.java +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.DppBaseResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class ResourceGuardsGetDisableSoftDeleteRequestsObjectsMockTests { - @Test - public void testGetDisableSoftDeleteRequestsObjects() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{\"value\":[{\"id\":\"cpeogkhnmgbrou\",\"name\":\"dbhfhp\",\"type\":\"azjzo\"}]}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response = manager.resourceGuards().getDisableSoftDeleteRequestsObjects("ta", - "arfdlpukhpyrnei", com.azure.core.util.Context.NONE); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetUpdateProtectedItemRequestsObjectsMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetUpdateProtectedItemRequestsObjectsMockTests.java deleted file mode 100644 index ebdb471a3b02..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetUpdateProtectedItemRequestsObjectsMockTests.java +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.DppBaseResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class ResourceGuardsGetUpdateProtectedItemRequestsObjectsMockTests { - @Test - public void testGetUpdateProtectedItemRequestsObjects() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{\"value\":[{\"id\":\"crymodizrxklobd\",\"name\":\"azpmkmlmv\",\"type\":\"f\"}]}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response = manager.resourceGuards() - .getUpdateProtectedItemRequestsObjects("vroevytlyo", "rrrouuxvnsa", com.azure.core.util.Context.NONE); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetUpdateProtectionPolicyRequestsObjectsMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetUpdateProtectionPolicyRequestsObjectsMockTests.java deleted file mode 100644 index fa22b42369f8..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsGetUpdateProtectionPolicyRequestsObjectsMockTests.java +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.DppBaseResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class ResourceGuardsGetUpdateProtectionPolicyRequestsObjectsMockTests { - @Test - public void testGetUpdateProtectionPolicyRequestsObjects() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{\"value\":[{\"id\":\"tx\",\"name\":\"tznapxbannovv\",\"type\":\"czytprwn\"}]}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response = manager.resourceGuards() - .getUpdateProtectionPolicyRequestsObjects("ct", "xxdtddmflh", com.azure.core.util.Context.NONE); - - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsListByResourceGroupMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsListByResourceGroupMockTests.java deleted file mode 100644 index af6f86095bd0..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsListByResourceGroupMockTests.java +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.ResourceGuardResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class ResourceGuardsListByResourceGroupMockTests { - @Test - public void testListByResourceGroup() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr - = "{\"value\":[{\"properties\":{\"provisioningState\":\"Failed\",\"allowAutoApprovals\":true,\"resourceGuardOperations\":[{\"vaultCriticalOperation\":\"ac\",\"requestResourceType\":\"m\"}],\"vaultCriticalOperationExclusionList\":[\"ebnfxofvc\"],\"description\":\"gdirazf\"},\"eTag\":\"ejwabmdujtmvco\",\"location\":\"xcmjurbu\",\"tags\":{\"wkffdjkt\":\"kyqltqsrogt\",\"n\":\"ysidfvclgl\",\"qogsfikayian\":\"uijtkbu\"},\"id\":\"haru\",\"name\":\"t\",\"type\":\"iqxf\"}]}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response - = manager.resourceGuards().listByResourceGroup("kjbsah", com.azure.core.util.Context.NONE); - - Assertions.assertEquals("xcmjurbu", response.iterator().next().location()); - Assertions.assertEquals("kyqltqsrogt", response.iterator().next().tags().get("wkffdjkt")); - Assertions.assertEquals("ejwabmdujtmvco", response.iterator().next().etag()); - Assertions.assertEquals("ebnfxofvc", - response.iterator().next().properties().vaultCriticalOperationExclusionList().get(0)); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsListMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsListMockTests.java deleted file mode 100644 index 2eb9a51823bd..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsListMockTests.java +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.ResourceGuardResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class ResourceGuardsListMockTests { - @Test - public void testList() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr - = "{\"value\":[{\"properties\":{\"provisioningState\":\"Provisioning\",\"allowAutoApprovals\":false,\"resourceGuardOperations\":[{\"vaultCriticalOperation\":\"vidttgepuslvyjt\",\"requestResourceType\":\"uwkasiz\"},{\"vaultCriticalOperation\":\"sfuughtuqfecjx\",\"requestResourceType\":\"gtuhxuicbu\"}],\"vaultCriticalOperationExclusionList\":[\"rswnjlxuzrhwp\"],\"description\":\"xjbaqehgpdohzjq\"},\"eTag\":\"ucoig\",\"location\":\"xncnwfe\",\"tags\":{\"gcgbjb\":\"wgfmx\",\"flq\":\"dlfgtdysnaq\",\"zeqyjleziun\":\"ctqhamzjrwdk\",\"eg\":\"xdfzantkw\"},\"id\":\"amlbnseqacjjvpil\",\"name\":\"uooqjagmdit\",\"type\":\"ueio\"}]}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response = manager.resourceGuards().list(com.azure.core.util.Context.NONE); - - Assertions.assertEquals("xncnwfe", response.iterator().next().location()); - Assertions.assertEquals("wgfmx", response.iterator().next().tags().get("gcgbjb")); - Assertions.assertEquals("ucoig", response.iterator().next().etag()); - Assertions.assertEquals("rswnjlxuzrhwp", - response.iterator().next().properties().vaultCriticalOperationExclusionList().get(0)); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsPutWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsPutWithResponseMockTests.java deleted file mode 100644 index 2d6486a1ebd1..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceGuardsPutWithResponseMockTests.java +++ /dev/null @@ -1,79 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.ResourceGuard; -import com.azure.resourcemanager.dataprotection.models.ResourceGuardResource; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class ResourceGuardsPutWithResponseMockTests { - @Test - public void testPutWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr - = "{\"properties\":{\"provisioningState\":\"Unknown\",\"allowAutoApprovals\":false,\"resourceGuardOperations\":[{\"vaultCriticalOperation\":\"otoihiqa\",\"requestResourceType\":\"diw\"}],\"vaultCriticalOperationExclusionList\":[\"kwpzdqtvh\",\"spodaqax\",\"ipietgbe\",\"jfulbmoic\"],\"description\":\"lpnfpubntnb\"},\"eTag\":\"zviqsowsaae\",\"location\":\"attcju\",\"tags\":{\"kyylizr\":\"rvkmjcwmjvlgfggc\",\"agb\":\"bjpsfxsfuztlvtm\"},\"id\":\"idqlvhu\",\"name\":\"oveofizrvjfnmj\",\"type\":\"vlwyzg\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - ResourceGuardResource response - = manager.resourceGuards().define("ydsx").withRegion("memhooclutnpq").withExistingResourceGroup("mzgwe") - .withTags(mapOf("mmyky", "czj", "rye", "jxsglhsr")).withEtag("uyzlw") - .withProperties( - new ResourceGuard().withVaultCriticalOperationExclusionList(Arrays.asList("rrmhwrbfdp", "f"))) - .create(); - - Assertions.assertEquals("attcju", response.location()); - Assertions.assertEquals("rvkmjcwmjvlgfggc", response.tags().get("kyylizr")); - Assertions.assertEquals("zviqsowsaae", response.etag()); - Assertions.assertEquals("kwpzdqtvh", response.properties().vaultCriticalOperationExclusionList().get(0)); - } - - // Use "Map.of" if available - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceMoveDetailsTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceMoveDetailsTests.java deleted file mode 100644 index 61c9cfe84f1b..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ResourceMoveDetailsTests.java +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.ResourceMoveDetails; -import org.junit.jupiter.api.Assertions; - -public final class ResourceMoveDetailsTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ResourceMoveDetails model = BinaryData.fromString( - "{\"operationId\":\"i\",\"startTimeUtc\":\"opvkmijcm\",\"completionTimeUtc\":\"dcuf\",\"sourceResourcePath\":\"srp\",\"targetResourcePath\":\"zidnsezcxtbzsgfy\"}") - .toObject(ResourceMoveDetails.class); - Assertions.assertEquals("i", model.operationId()); - Assertions.assertEquals("opvkmijcm", model.startTimeUtc()); - Assertions.assertEquals("dcuf", model.completionTimeUtc()); - Assertions.assertEquals("srp", model.sourceResourcePath()); - Assertions.assertEquals("zidnsezcxtbzsgfy", model.targetResourcePath()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ResourceMoveDetails model = new ResourceMoveDetails().withOperationId("i").withStartTimeUtc("opvkmijcm") - .withCompletionTimeUtc("dcuf").withSourceResourcePath("srp").withTargetResourcePath("zidnsezcxtbzsgfy"); - model = BinaryData.fromObject(model).toObject(ResourceMoveDetails.class); - Assertions.assertEquals("i", model.operationId()); - Assertions.assertEquals("opvkmijcm", model.startTimeUtc()); - Assertions.assertEquals("dcuf", model.completionTimeUtc()); - Assertions.assertEquals("srp", model.sourceResourcePath()); - Assertions.assertEquals("zidnsezcxtbzsgfy", model.targetResourcePath()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RestorableTimeRangeTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RestorableTimeRangeTests.java deleted file mode 100644 index 4ff1470749a7..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RestorableTimeRangeTests.java +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.RestorableTimeRange; -import org.junit.jupiter.api.Assertions; - -public final class RestorableTimeRangeTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - RestorableTimeRange model - = BinaryData.fromString("{\"startTime\":\"gdkz\",\"endTime\":\"ewkfvhqcrai\",\"objectType\":\"pnppfuf\"}") - .toObject(RestorableTimeRange.class); - Assertions.assertEquals("gdkz", model.startTime()); - Assertions.assertEquals("ewkfvhqcrai", model.endTime()); - Assertions.assertEquals("pnppfuf", model.objectType()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - RestorableTimeRange model - = new RestorableTimeRange().withStartTime("gdkz").withEndTime("ewkfvhqcrai").withObjectType("pnppfuf"); - model = BinaryData.fromObject(model).toObject(RestorableTimeRange.class); - Assertions.assertEquals("gdkz", model.startTime()); - Assertions.assertEquals("ewkfvhqcrai", model.endTime()); - Assertions.assertEquals("pnppfuf", model.objectType()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RestorableTimeRangesFindWithResponseMockTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RestorableTimeRangesFindWithResponseMockTests.java deleted file mode 100644 index 8c003f5e0c98..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RestorableTimeRangesFindWithResponseMockTests.java +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.dataprotection.DataProtectionManager; -import com.azure.resourcemanager.dataprotection.models.AzureBackupFindRestorableTimeRangesRequest; -import com.azure.resourcemanager.dataprotection.models.AzureBackupFindRestorableTimeRangesResponseResource; -import com.azure.resourcemanager.dataprotection.models.RestoreSourceDataStoreType; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class RestorableTimeRangesFindWithResponseMockTests { - @Test - public void testFindWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr - = "{\"properties\":{\"restorableTimeRanges\":[{\"startTime\":\"lvoniy\",\"endTime\":\"fpubcpzgpxti\",\"objectType\":\"j\"}],\"objectType\":\"idibgqjxgpn\"},\"id\":\"govfgpikqmhhaow\",\"name\":\"rmzvupo\",\"type\":\"qzdfuydzvkfvxcn\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito.when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito.when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito.when(httpClient.send(httpRequest.capture(), Mockito.any())).thenReturn(Mono.defer(() -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - DataProtectionManager manager = DataProtectionManager.configure().withHttpClient(httpClient).authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - AzureBackupFindRestorableTimeRangesResponseResource response = manager.restorableTimeRanges() - .findWithResponse("ujtv", "zkc", "yxrxmunj", - new AzureBackupFindRestorableTimeRangesRequest() - .withSourceDataStoreType(RestoreSourceDataStoreType.VAULT_STORE).withStartTime("glnkvxlxpagl") - .withEndTime("vbgkcvkhpzv"), - com.azure.core.util.Context.NONE) - .getValue(); - - Assertions.assertEquals("lvoniy", response.properties().restorableTimeRanges().get(0).startTime()); - Assertions.assertEquals("fpubcpzgpxti", response.properties().restorableTimeRanges().get(0).endTime()); - Assertions.assertEquals("j", response.properties().restorableTimeRanges().get(0).objectType()); - Assertions.assertEquals("idibgqjxgpn", response.properties().objectType()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RestoreFilesTargetInfoTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RestoreFilesTargetInfoTests.java deleted file mode 100644 index 4ac023837f96..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RestoreFilesTargetInfoTests.java +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.RecoveryOption; -import com.azure.resourcemanager.dataprotection.models.RestoreFilesTargetInfo; -import com.azure.resourcemanager.dataprotection.models.RestoreTargetLocationType; -import com.azure.resourcemanager.dataprotection.models.TargetDetails; -import org.junit.jupiter.api.Assertions; - -public final class RestoreFilesTargetInfoTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - RestoreFilesTargetInfo model = BinaryData.fromString( - "{\"objectType\":\"RestoreFilesTargetInfo\",\"targetDetails\":{\"filePrefix\":\"smsks\",\"restoreTargetLocationType\":\"Invalid\",\"url\":\"iml\",\"targetResourceArmId\":\"ljxkcgxxlx\"},\"recoveryOption\":\"FailIfExists\",\"restoreLocation\":\"gcvizqzdwlvwlyou\"}") - .toObject(RestoreFilesTargetInfo.class); - Assertions.assertEquals(RecoveryOption.FAIL_IF_EXISTS, model.recoveryOption()); - Assertions.assertEquals("gcvizqzdwlvwlyou", model.restoreLocation()); - Assertions.assertEquals("smsks", model.targetDetails().filePrefix()); - Assertions.assertEquals(RestoreTargetLocationType.INVALID, model.targetDetails().restoreTargetLocationType()); - Assertions.assertEquals("iml", model.targetDetails().url()); - Assertions.assertEquals("ljxkcgxxlx", model.targetDetails().targetResourceArmId()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - RestoreFilesTargetInfo model = new RestoreFilesTargetInfo().withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS) - .withRestoreLocation("gcvizqzdwlvwlyou") - .withTargetDetails(new TargetDetails().withFilePrefix("smsks") - .withRestoreTargetLocationType(RestoreTargetLocationType.INVALID).withUrl("iml") - .withTargetResourceArmId("ljxkcgxxlx")); - model = BinaryData.fromObject(model).toObject(RestoreFilesTargetInfo.class); - Assertions.assertEquals(RecoveryOption.FAIL_IF_EXISTS, model.recoveryOption()); - Assertions.assertEquals("gcvizqzdwlvwlyou", model.restoreLocation()); - Assertions.assertEquals("smsks", model.targetDetails().filePrefix()); - Assertions.assertEquals(RestoreTargetLocationType.INVALID, model.targetDetails().restoreTargetLocationType()); - Assertions.assertEquals("iml", model.targetDetails().url()); - Assertions.assertEquals("ljxkcgxxlx", model.targetDetails().targetResourceArmId()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RestoreJobRecoveryPointDetailsTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RestoreJobRecoveryPointDetailsTests.java deleted file mode 100644 index 287bbcd6c958..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RestoreJobRecoveryPointDetailsTests.java +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.RestoreJobRecoveryPointDetails; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; - -public final class RestoreJobRecoveryPointDetailsTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - RestoreJobRecoveryPointDetails model - = BinaryData.fromString("{\"recoveryPointID\":\"fovasr\",\"recoveryPointTime\":\"2021-11-24T07:21:32Z\"}") - .toObject(RestoreJobRecoveryPointDetails.class); - Assertions.assertEquals("fovasr", model.recoveryPointId()); - Assertions.assertEquals(OffsetDateTime.parse("2021-11-24T07:21:32Z"), model.recoveryPointTime()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - RestoreJobRecoveryPointDetails model = new RestoreJobRecoveryPointDetails().withRecoveryPointId("fovasr") - .withRecoveryPointTime(OffsetDateTime.parse("2021-11-24T07:21:32Z")); - model = BinaryData.fromObject(model).toObject(RestoreJobRecoveryPointDetails.class); - Assertions.assertEquals("fovasr", model.recoveryPointId()); - Assertions.assertEquals(OffsetDateTime.parse("2021-11-24T07:21:32Z"), model.recoveryPointTime()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RestoreTargetInfoBaseTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RestoreTargetInfoBaseTests.java deleted file mode 100644 index aea11712d664..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RestoreTargetInfoBaseTests.java +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.RecoveryOption; -import com.azure.resourcemanager.dataprotection.models.RestoreTargetInfoBase; -import org.junit.jupiter.api.Assertions; - -public final class RestoreTargetInfoBaseTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - RestoreTargetInfoBase model = BinaryData.fromString( - "{\"objectType\":\"RestoreTargetInfoBase\",\"recoveryOption\":\"FailIfExists\",\"restoreLocation\":\"qpsrknftguvri\"}") - .toObject(RestoreTargetInfoBase.class); - Assertions.assertEquals(RecoveryOption.FAIL_IF_EXISTS, model.recoveryOption()); - Assertions.assertEquals("qpsrknftguvri", model.restoreLocation()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - RestoreTargetInfoBase model = new RestoreTargetInfoBase().withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS) - .withRestoreLocation("qpsrknftguvri"); - model = BinaryData.fromObject(model).toObject(RestoreTargetInfoBase.class); - Assertions.assertEquals(RecoveryOption.FAIL_IF_EXISTS, model.recoveryOption()); - Assertions.assertEquals("qpsrknftguvri", model.restoreLocation()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RetentionTagTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RetentionTagTests.java deleted file mode 100644 index 13b27080ccf0..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/RetentionTagTests.java +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.RetentionTag; -import org.junit.jupiter.api.Assertions; - -public final class RetentionTagTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - RetentionTag model = BinaryData.fromString("{\"eTag\":\"bzonok\",\"id\":\"rjqc\",\"tagName\":\"rgz\"}") - .toObject(RetentionTag.class); - Assertions.assertEquals("rgz", model.tagName()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - RetentionTag model = new RetentionTag().withTagName("rgz"); - model = BinaryData.fromObject(model).toObject(RetentionTag.class); - Assertions.assertEquals("rgz", model.tagName()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ScheduleBasedBackupCriteriaTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ScheduleBasedBackupCriteriaTests.java deleted file mode 100644 index cebccd3f34a6..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ScheduleBasedBackupCriteriaTests.java +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AbsoluteMarker; -import com.azure.resourcemanager.dataprotection.models.Day; -import com.azure.resourcemanager.dataprotection.models.DayOfWeek; -import com.azure.resourcemanager.dataprotection.models.Month; -import com.azure.resourcemanager.dataprotection.models.ScheduleBasedBackupCriteria; -import com.azure.resourcemanager.dataprotection.models.WeekNumber; -import java.time.OffsetDateTime; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class ScheduleBasedBackupCriteriaTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ScheduleBasedBackupCriteria model = BinaryData.fromString( - "{\"objectType\":\"ScheduleBasedBackupCriteria\",\"absoluteCriteria\":[\"AllBackup\"],\"daysOfMonth\":[{\"date\":2142430700,\"isLast\":true},{\"date\":639924781,\"isLast\":true},{\"date\":1644045294,\"isLast\":true}],\"daysOfTheWeek\":[\"Friday\"],\"monthsOfYear\":[\"August\"],\"scheduleTimes\":[\"2021-09-04T23:35:12Z\"],\"weeksOfTheMonth\":[\"First\",\"First\",\"Second\"]}") - .toObject(ScheduleBasedBackupCriteria.class); - Assertions.assertEquals(AbsoluteMarker.ALL_BACKUP, model.absoluteCriteria().get(0)); - Assertions.assertEquals(2142430700, model.daysOfMonth().get(0).date()); - Assertions.assertEquals(true, model.daysOfMonth().get(0).isLast()); - Assertions.assertEquals(DayOfWeek.FRIDAY, model.daysOfTheWeek().get(0)); - Assertions.assertEquals(Month.AUGUST, model.monthsOfYear().get(0)); - Assertions.assertEquals(OffsetDateTime.parse("2021-09-04T23:35:12Z"), model.scheduleTimes().get(0)); - Assertions.assertEquals(WeekNumber.FIRST, model.weeksOfTheMonth().get(0)); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ScheduleBasedBackupCriteria model - = new ScheduleBasedBackupCriteria().withAbsoluteCriteria(Arrays.asList(AbsoluteMarker.ALL_BACKUP)) - .withDaysOfMonth(Arrays.asList(new Day().withDate(2142430700).withIsLast(true), - new Day().withDate(639924781).withIsLast(true), new Day().withDate(1644045294).withIsLast(true))) - .withDaysOfTheWeek(Arrays.asList(DayOfWeek.FRIDAY)).withMonthsOfYear(Arrays.asList(Month.AUGUST)) - .withScheduleTimes(Arrays.asList(OffsetDateTime.parse("2021-09-04T23:35:12Z"))) - .withWeeksOfTheMonth(Arrays.asList(WeekNumber.FIRST, WeekNumber.FIRST, WeekNumber.SECOND)); - model = BinaryData.fromObject(model).toObject(ScheduleBasedBackupCriteria.class); - Assertions.assertEquals(AbsoluteMarker.ALL_BACKUP, model.absoluteCriteria().get(0)); - Assertions.assertEquals(2142430700, model.daysOfMonth().get(0).date()); - Assertions.assertEquals(true, model.daysOfMonth().get(0).isLast()); - Assertions.assertEquals(DayOfWeek.FRIDAY, model.daysOfTheWeek().get(0)); - Assertions.assertEquals(Month.AUGUST, model.monthsOfYear().get(0)); - Assertions.assertEquals(OffsetDateTime.parse("2021-09-04T23:35:12Z"), model.scheduleTimes().get(0)); - Assertions.assertEquals(WeekNumber.FIRST, model.weeksOfTheMonth().get(0)); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ScheduleBasedTriggerContextTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ScheduleBasedTriggerContextTests.java deleted file mode 100644 index 70e1ab0e1a6a..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ScheduleBasedTriggerContextTests.java +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.BackupCriteria; -import com.azure.resourcemanager.dataprotection.models.BackupSchedule; -import com.azure.resourcemanager.dataprotection.models.RetentionTag; -import com.azure.resourcemanager.dataprotection.models.ScheduleBasedTriggerContext; -import com.azure.resourcemanager.dataprotection.models.TaggingCriteria; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class ScheduleBasedTriggerContextTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ScheduleBasedTriggerContext model = BinaryData.fromString( - "{\"objectType\":\"ScheduleBasedTriggerContext\",\"schedule\":{\"repeatingTimeIntervals\":[\"gyvudtjuewbc\"],\"timeZone\":\"xuuwhcj\"},\"taggingCriteria\":[{\"criteria\":[{\"objectType\":\"BackupCriteria\"},{\"objectType\":\"BackupCriteria\"},{\"objectType\":\"BackupCriteria\"},{\"objectType\":\"BackupCriteria\"}],\"isDefault\":false,\"taggingPriority\":4402960897406815871,\"tagInfo\":{\"eTag\":\"ayakkudzpx\",\"id\":\"jplmagstcy\",\"tagName\":\"hpfkyrkdbdgi\"}},{\"criteria\":[{\"objectType\":\"BackupCriteria\"},{\"objectType\":\"BackupCriteria\"}],\"isDefault\":false,\"taggingPriority\":9049912645511706637,\"tagInfo\":{\"eTag\":\"wqjnob\",\"id\":\"yhddvia\",\"tagName\":\"egfnmntfpmvmemfn\"}}]}") - .toObject(ScheduleBasedTriggerContext.class); - Assertions.assertEquals("gyvudtjuewbc", model.schedule().repeatingTimeIntervals().get(0)); - Assertions.assertEquals("xuuwhcj", model.schedule().timeZone()); - Assertions.assertEquals(false, model.taggingCriteria().get(0).isDefault()); - Assertions.assertEquals(4402960897406815871L, model.taggingCriteria().get(0).taggingPriority()); - Assertions.assertEquals("hpfkyrkdbdgi", model.taggingCriteria().get(0).tagInfo().tagName()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ScheduleBasedTriggerContext model = new ScheduleBasedTriggerContext() - .withSchedule( - new BackupSchedule().withRepeatingTimeIntervals(Arrays.asList("gyvudtjuewbc")).withTimeZone("xuuwhcj")) - .withTaggingCriteria(Arrays.asList( - new TaggingCriteria() - .withCriteria(Arrays.asList(new BackupCriteria(), new BackupCriteria(), new BackupCriteria(), - new BackupCriteria())) - .withIsDefault(false).withTaggingPriority(4402960897406815871L) - .withTagInfo(new RetentionTag().withTagName("hpfkyrkdbdgi")), - new TaggingCriteria().withCriteria(Arrays.asList(new BackupCriteria(), new BackupCriteria())) - .withIsDefault(false).withTaggingPriority(9049912645511706637L) - .withTagInfo(new RetentionTag().withTagName("egfnmntfpmvmemfn")))); - model = BinaryData.fromObject(model).toObject(ScheduleBasedTriggerContext.class); - Assertions.assertEquals("gyvudtjuewbc", model.schedule().repeatingTimeIntervals().get(0)); - Assertions.assertEquals("xuuwhcj", model.schedule().timeZone()); - Assertions.assertEquals(false, model.taggingCriteria().get(0).isDefault()); - Assertions.assertEquals(4402960897406815871L, model.taggingCriteria().get(0).taggingPriority()); - Assertions.assertEquals("hpfkyrkdbdgi", model.taggingCriteria().get(0).tagInfo().tagName()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/SecuritySettingsTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/SecuritySettingsTests.java deleted file mode 100644 index 8d24e0f956ad..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/SecuritySettingsTests.java +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.ImmutabilitySettings; -import com.azure.resourcemanager.dataprotection.models.ImmutabilityState; -import com.azure.resourcemanager.dataprotection.models.SecuritySettings; -import com.azure.resourcemanager.dataprotection.models.SoftDeleteSettings; -import com.azure.resourcemanager.dataprotection.models.SoftDeleteState; -import org.junit.jupiter.api.Assertions; - -public final class SecuritySettingsTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - SecuritySettings model = BinaryData.fromString( - "{\"softDeleteSettings\":{\"state\":\"Off\",\"retentionDurationInDays\":86.02980488274106},\"immutabilitySettings\":{\"state\":\"Unlocked\"}}") - .toObject(SecuritySettings.class); - Assertions.assertEquals(SoftDeleteState.OFF, model.softDeleteSettings().state()); - Assertions.assertEquals(86.02980488274106D, model.softDeleteSettings().retentionDurationInDays()); - Assertions.assertEquals(ImmutabilityState.UNLOCKED, model.immutabilitySettings().state()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - SecuritySettings model = new SecuritySettings() - .withSoftDeleteSettings( - new SoftDeleteSettings().withState(SoftDeleteState.OFF).withRetentionDurationInDays(86.02980488274106D)) - .withImmutabilitySettings(new ImmutabilitySettings().withState(ImmutabilityState.UNLOCKED)); - model = BinaryData.fromObject(model).toObject(SecuritySettings.class); - Assertions.assertEquals(SoftDeleteState.OFF, model.softDeleteSettings().state()); - Assertions.assertEquals(86.02980488274106D, model.softDeleteSettings().retentionDurationInDays()); - Assertions.assertEquals(ImmutabilityState.UNLOCKED, model.immutabilitySettings().state()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/SoftDeleteSettingsTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/SoftDeleteSettingsTests.java deleted file mode 100644 index 692f21df09bc..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/SoftDeleteSettingsTests.java +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.SoftDeleteSettings; -import com.azure.resourcemanager.dataprotection.models.SoftDeleteState; -import org.junit.jupiter.api.Assertions; - -public final class SoftDeleteSettingsTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - SoftDeleteSettings model - = BinaryData.fromString("{\"state\":\"AlwaysOn\",\"retentionDurationInDays\":11.173566819993763}") - .toObject(SoftDeleteSettings.class); - Assertions.assertEquals(SoftDeleteState.ALWAYS_ON, model.state()); - Assertions.assertEquals(11.173566819993763D, model.retentionDurationInDays()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - SoftDeleteSettings model = new SoftDeleteSettings().withState(SoftDeleteState.ALWAYS_ON) - .withRetentionDurationInDays(11.173566819993763D); - model = BinaryData.fromObject(model).toObject(SoftDeleteSettings.class); - Assertions.assertEquals(SoftDeleteState.ALWAYS_ON, model.state()); - Assertions.assertEquals(11.173566819993763D, model.retentionDurationInDays()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/SourceLifeCycleTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/SourceLifeCycleTests.java deleted file mode 100644 index ce58a112298b..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/SourceLifeCycleTests.java +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.CopyOption; -import com.azure.resourcemanager.dataprotection.models.DataStoreInfoBase; -import com.azure.resourcemanager.dataprotection.models.DataStoreTypes; -import com.azure.resourcemanager.dataprotection.models.DeleteOption; -import com.azure.resourcemanager.dataprotection.models.SourceLifeCycle; -import com.azure.resourcemanager.dataprotection.models.TargetCopySetting; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class SourceLifeCycleTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - SourceLifeCycle model = BinaryData.fromString( - "{\"deleteAfter\":{\"objectType\":\"DeleteOption\",\"duration\":\"piwyczuhxacpqjl\"},\"sourceDataStore\":{\"dataStoreType\":\"VaultStore\",\"objectType\":\"hyus\"},\"targetDataStoreCopySettings\":[{\"copyAfter\":{\"objectType\":\"CopyOption\"},\"dataStore\":{\"dataStoreType\":\"VaultStore\",\"objectType\":\"sdvlmfwdgzxulucv\"}},{\"copyAfter\":{\"objectType\":\"CopyOption\"},\"dataStore\":{\"dataStoreType\":\"ArchiveStore\",\"objectType\":\"mrsreuzvxurisjnh\"}}]}") - .toObject(SourceLifeCycle.class); - Assertions.assertEquals("piwyczuhxacpqjl", model.deleteAfter().duration()); - Assertions.assertEquals(DataStoreTypes.VAULT_STORE, model.sourceDataStore().dataStoreType()); - Assertions.assertEquals("hyus", model.sourceDataStore().objectType()); - Assertions.assertEquals(DataStoreTypes.VAULT_STORE, - model.targetDataStoreCopySettings().get(0).dataStore().dataStoreType()); - Assertions.assertEquals("sdvlmfwdgzxulucv", - model.targetDataStoreCopySettings().get(0).dataStore().objectType()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - SourceLifeCycle model - = new SourceLifeCycle().withDeleteAfter(new DeleteOption().withDuration("piwyczuhxacpqjl")) - .withSourceDataStore( - new DataStoreInfoBase().withDataStoreType(DataStoreTypes.VAULT_STORE).withObjectType("hyus")) - .withTargetDataStoreCopySettings(Arrays.asList( - new TargetCopySetting().withCopyAfter(new CopyOption()) - .withDataStore(new DataStoreInfoBase().withDataStoreType(DataStoreTypes.VAULT_STORE) - .withObjectType("sdvlmfwdgzxulucv")), - new TargetCopySetting().withCopyAfter(new CopyOption()).withDataStore(new DataStoreInfoBase() - .withDataStoreType(DataStoreTypes.ARCHIVE_STORE).withObjectType("mrsreuzvxurisjnh")))); - model = BinaryData.fromObject(model).toObject(SourceLifeCycle.class); - Assertions.assertEquals("piwyczuhxacpqjl", model.deleteAfter().duration()); - Assertions.assertEquals(DataStoreTypes.VAULT_STORE, model.sourceDataStore().dataStoreType()); - Assertions.assertEquals("hyus", model.sourceDataStore().objectType()); - Assertions.assertEquals(DataStoreTypes.VAULT_STORE, - model.targetDataStoreCopySettings().get(0).dataStore().dataStoreType()); - Assertions.assertEquals("sdvlmfwdgzxulucv", - model.targetDataStoreCopySettings().get(0).dataStore().objectType()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/StorageSettingTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/StorageSettingTests.java deleted file mode 100644 index 5a2012ba17c5..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/StorageSettingTests.java +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.StorageSetting; -import com.azure.resourcemanager.dataprotection.models.StorageSettingStoreTypes; -import com.azure.resourcemanager.dataprotection.models.StorageSettingTypes; -import org.junit.jupiter.api.Assertions; - -public final class StorageSettingTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - StorageSetting model - = BinaryData.fromString("{\"datastoreType\":\"OperationalStore\",\"type\":\"ZoneRedundant\"}") - .toObject(StorageSetting.class); - Assertions.assertEquals(StorageSettingStoreTypes.OPERATIONAL_STORE, model.datastoreType()); - Assertions.assertEquals(StorageSettingTypes.ZONE_REDUNDANT, model.type()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - StorageSetting model = new StorageSetting().withDatastoreType(StorageSettingStoreTypes.OPERATIONAL_STORE) - .withType(StorageSettingTypes.ZONE_REDUNDANT); - model = BinaryData.fromObject(model).toObject(StorageSetting.class); - Assertions.assertEquals(StorageSettingStoreTypes.OPERATIONAL_STORE, model.datastoreType()); - Assertions.assertEquals(StorageSettingTypes.ZONE_REDUNDANT, model.type()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/SupportedFeatureTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/SupportedFeatureTests.java deleted file mode 100644 index 1ed4eb61d35a..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/SupportedFeatureTests.java +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.FeatureSupportStatus; -import com.azure.resourcemanager.dataprotection.models.SupportedFeature; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class SupportedFeatureTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - SupportedFeature model = BinaryData.fromString( - "{\"featureName\":\"k\",\"supportStatus\":\"PublicPreview\",\"exposureControlledFeatures\":[\"mvikl\",\"ydv\"]}") - .toObject(SupportedFeature.class); - Assertions.assertEquals("k", model.featureName()); - Assertions.assertEquals(FeatureSupportStatus.PUBLIC_PREVIEW, model.supportStatus()); - Assertions.assertEquals("mvikl", model.exposureControlledFeatures().get(0)); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - SupportedFeature model - = new SupportedFeature().withFeatureName("k").withSupportStatus(FeatureSupportStatus.PUBLIC_PREVIEW) - .withExposureControlledFeatures(Arrays.asList("mvikl", "ydv")); - model = BinaryData.fromObject(model).toObject(SupportedFeature.class); - Assertions.assertEquals("k", model.featureName()); - Assertions.assertEquals(FeatureSupportStatus.PUBLIC_PREVIEW, model.supportStatus()); - Assertions.assertEquals("mvikl", model.exposureControlledFeatures().get(0)); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/SyncBackupInstanceRequestTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/SyncBackupInstanceRequestTests.java deleted file mode 100644 index d9ca1c66a21d..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/SyncBackupInstanceRequestTests.java +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.SyncBackupInstanceRequest; -import com.azure.resourcemanager.dataprotection.models.SyncType; -import org.junit.jupiter.api.Assertions; - -public final class SyncBackupInstanceRequestTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - SyncBackupInstanceRequest model - = BinaryData.fromString("{\"syncType\":\"Default\"}").toObject(SyncBackupInstanceRequest.class); - Assertions.assertEquals(SyncType.DEFAULT, model.syncType()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - SyncBackupInstanceRequest model = new SyncBackupInstanceRequest().withSyncType(SyncType.DEFAULT); - model = BinaryData.fromObject(model).toObject(SyncBackupInstanceRequest.class); - Assertions.assertEquals(SyncType.DEFAULT, model.syncType()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/TaggingCriteriaTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/TaggingCriteriaTests.java deleted file mode 100644 index b636903eef6e..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/TaggingCriteriaTests.java +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.BackupCriteria; -import com.azure.resourcemanager.dataprotection.models.RetentionTag; -import com.azure.resourcemanager.dataprotection.models.TaggingCriteria; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class TaggingCriteriaTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - TaggingCriteria model = BinaryData.fromString( - "{\"criteria\":[{\"objectType\":\"BackupCriteria\"},{\"objectType\":\"BackupCriteria\"}],\"isDefault\":false,\"taggingPriority\":6127684200554474555,\"tagInfo\":{\"eTag\":\"alxlllchp\",\"id\":\"bzevwrd\",\"tagName\":\"hfuk\"}}") - .toObject(TaggingCriteria.class); - Assertions.assertEquals(false, model.isDefault()); - Assertions.assertEquals(6127684200554474555L, model.taggingPriority()); - Assertions.assertEquals("hfuk", model.tagInfo().tagName()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - TaggingCriteria model = new TaggingCriteria() - .withCriteria(Arrays.asList(new BackupCriteria(), new BackupCriteria())).withIsDefault(false) - .withTaggingPriority(6127684200554474555L).withTagInfo(new RetentionTag().withTagName("hfuk")); - model = BinaryData.fromObject(model).toObject(TaggingCriteria.class); - Assertions.assertEquals(false, model.isDefault()); - Assertions.assertEquals(6127684200554474555L, model.taggingPriority()); - Assertions.assertEquals("hfuk", model.tagInfo().tagName()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/TargetCopySettingTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/TargetCopySettingTests.java deleted file mode 100644 index 50d68ec14cd8..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/TargetCopySettingTests.java +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.CopyOption; -import com.azure.resourcemanager.dataprotection.models.DataStoreInfoBase; -import com.azure.resourcemanager.dataprotection.models.DataStoreTypes; -import com.azure.resourcemanager.dataprotection.models.TargetCopySetting; -import org.junit.jupiter.api.Assertions; - -public final class TargetCopySettingTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - TargetCopySetting model = BinaryData.fromString( - "{\"copyAfter\":{\"objectType\":\"CopyOption\"},\"dataStore\":{\"dataStoreType\":\"ArchiveStore\",\"objectType\":\"txifqj\"}}") - .toObject(TargetCopySetting.class); - Assertions.assertEquals(DataStoreTypes.ARCHIVE_STORE, model.dataStore().dataStoreType()); - Assertions.assertEquals("txifqj", model.dataStore().objectType()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - TargetCopySetting model = new TargetCopySetting().withCopyAfter(new CopyOption()).withDataStore( - new DataStoreInfoBase().withDataStoreType(DataStoreTypes.ARCHIVE_STORE).withObjectType("txifqj")); - model = BinaryData.fromObject(model).toObject(TargetCopySetting.class); - Assertions.assertEquals(DataStoreTypes.ARCHIVE_STORE, model.dataStore().dataStoreType()); - Assertions.assertEquals("txifqj", model.dataStore().objectType()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/TargetDetailsTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/TargetDetailsTests.java deleted file mode 100644 index 93e214bbc3b0..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/TargetDetailsTests.java +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.RestoreTargetLocationType; -import com.azure.resourcemanager.dataprotection.models.TargetDetails; -import org.junit.jupiter.api.Assertions; - -public final class TargetDetailsTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - TargetDetails model = BinaryData.fromString( - "{\"filePrefix\":\"fgfb\",\"restoreTargetLocationType\":\"Invalid\",\"url\":\"ubdyhgk\",\"targetResourceArmId\":\"in\"}") - .toObject(TargetDetails.class); - Assertions.assertEquals("fgfb", model.filePrefix()); - Assertions.assertEquals(RestoreTargetLocationType.INVALID, model.restoreTargetLocationType()); - Assertions.assertEquals("ubdyhgk", model.url()); - Assertions.assertEquals("in", model.targetResourceArmId()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - TargetDetails model = new TargetDetails().withFilePrefix("fgfb") - .withRestoreTargetLocationType(RestoreTargetLocationType.INVALID).withUrl("ubdyhgk") - .withTargetResourceArmId("in"); - model = BinaryData.fromObject(model).toObject(TargetDetails.class); - Assertions.assertEquals("fgfb", model.filePrefix()); - Assertions.assertEquals(RestoreTargetLocationType.INVALID, model.restoreTargetLocationType()); - Assertions.assertEquals("ubdyhgk", model.url()); - Assertions.assertEquals("in", model.targetResourceArmId()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/TriggerBackupRequestTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/TriggerBackupRequestTests.java deleted file mode 100644 index b7f823c7492c..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/TriggerBackupRequestTests.java +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AdHocBackupRuleOptions; -import com.azure.resourcemanager.dataprotection.models.AdhocBackupTriggerOption; -import com.azure.resourcemanager.dataprotection.models.TriggerBackupRequest; -import org.junit.jupiter.api.Assertions; - -public final class TriggerBackupRequestTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - TriggerBackupRequest model = BinaryData.fromString( - "{\"backupRuleOptions\":{\"ruleName\":\"yudxytlmoy\",\"triggerOption\":{\"retentionTagOverride\":\"vwfudwpzntxhd\"}}}") - .toObject(TriggerBackupRequest.class); - Assertions.assertEquals("yudxytlmoy", model.backupRuleOptions().ruleName()); - Assertions.assertEquals("vwfudwpzntxhd", model.backupRuleOptions().triggerOption().retentionTagOverride()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - TriggerBackupRequest model - = new TriggerBackupRequest().withBackupRuleOptions(new AdHocBackupRuleOptions().withRuleName("yudxytlmoy") - .withTriggerOption(new AdhocBackupTriggerOption().withRetentionTagOverride("vwfudwpzntxhd"))); - model = BinaryData.fromObject(model).toObject(TriggerBackupRequest.class); - Assertions.assertEquals("yudxytlmoy", model.backupRuleOptions().ruleName()); - Assertions.assertEquals("vwfudwpzntxhd", model.backupRuleOptions().triggerOption().retentionTagOverride()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/TriggerContextTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/TriggerContextTests.java deleted file mode 100644 index cfef5853a8ac..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/TriggerContextTests.java +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.TriggerContext; - -public final class TriggerContextTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - TriggerContext model - = BinaryData.fromString("{\"objectType\":\"TriggerContext\"}").toObject(TriggerContext.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - TriggerContext model = new TriggerContext(); - model = BinaryData.fromObject(model).toObject(TriggerContext.class); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/UnlockDeleteRequestTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/UnlockDeleteRequestTests.java deleted file mode 100644 index ab1fa65050da..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/UnlockDeleteRequestTests.java +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.UnlockDeleteRequest; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class UnlockDeleteRequestTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - UnlockDeleteRequest model - = BinaryData.fromString("{\"resourceGuardOperationRequests\":[\"ss\"],\"resourceToBeDeleted\":\"u\"}") - .toObject(UnlockDeleteRequest.class); - Assertions.assertEquals("ss", model.resourceGuardOperationRequests().get(0)); - Assertions.assertEquals("u", model.resourceToBeDeleted()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - UnlockDeleteRequest model = new UnlockDeleteRequest().withResourceGuardOperationRequests(Arrays.asList("ss")) - .withResourceToBeDeleted("u"); - model = BinaryData.fromObject(model).toObject(UnlockDeleteRequest.class); - Assertions.assertEquals("ss", model.resourceGuardOperationRequests().get(0)); - Assertions.assertEquals("u", model.resourceToBeDeleted()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/UnlockDeleteResponseInnerTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/UnlockDeleteResponseInnerTests.java deleted file mode 100644 index b1b3bfa5e520..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/UnlockDeleteResponseInnerTests.java +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.fluent.models.UnlockDeleteResponseInner; -import org.junit.jupiter.api.Assertions; - -public final class UnlockDeleteResponseInnerTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - UnlockDeleteResponseInner model = BinaryData.fromString("{\"unlockDeleteExpiryTime\":\"bdsrez\"}") - .toObject(UnlockDeleteResponseInner.class); - Assertions.assertEquals("bdsrez", model.unlockDeleteExpiryTime()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - UnlockDeleteResponseInner model = new UnlockDeleteResponseInner().withUnlockDeleteExpiryTime("bdsrez"); - model = BinaryData.fromObject(model).toObject(UnlockDeleteResponseInner.class); - Assertions.assertEquals("bdsrez", model.unlockDeleteExpiryTime()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/UserAssignedIdentityTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/UserAssignedIdentityTests.java deleted file mode 100644 index b78e7910b00f..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/UserAssignedIdentityTests.java +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.UserAssignedIdentity; - -public final class UserAssignedIdentityTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - UserAssignedIdentity model = BinaryData.fromString( - "{\"principalId\":\"b209946d-6c73-44d5-85ee-1d424044ff3d\",\"clientId\":\"901fd55e-ec19-49bd-b5ef-4189ef5ce434\"}") - .toObject(UserAssignedIdentity.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - UserAssignedIdentity model = new UserAssignedIdentity(); - model = BinaryData.fromObject(model).toObject(UserAssignedIdentity.class); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ValidateCrossRegionRestoreRequestObjectTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ValidateCrossRegionRestoreRequestObjectTests.java deleted file mode 100644 index 2e40c8257f5e..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ValidateCrossRegionRestoreRequestObjectTests.java +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AzureBackupRestoreRequest; -import com.azure.resourcemanager.dataprotection.models.CrossRegionRestoreDetails; -import com.azure.resourcemanager.dataprotection.models.IdentityDetails; -import com.azure.resourcemanager.dataprotection.models.RecoveryOption; -import com.azure.resourcemanager.dataprotection.models.RestoreTargetInfoBase; -import com.azure.resourcemanager.dataprotection.models.SourceDataStoreType; -import com.azure.resourcemanager.dataprotection.models.ValidateCrossRegionRestoreRequestObject; -import org.junit.jupiter.api.Assertions; - -public final class ValidateCrossRegionRestoreRequestObjectTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ValidateCrossRegionRestoreRequestObject model = BinaryData.fromString( - "{\"restoreRequestObject\":{\"objectType\":\"AzureBackupRestoreRequest\",\"restoreTargetInfo\":{\"objectType\":\"RestoreTargetInfoBase\",\"recoveryOption\":\"FailIfExists\",\"restoreLocation\":\"oyq\"},\"sourceDataStoreType\":\"VaultStore\",\"sourceResourceId\":\"rmcqiby\",\"identityDetails\":{\"useSystemAssignedIdentity\":false,\"userAssignedIdentityArmUrl\":\"knme\"}},\"crossRegionRestoreDetails\":{\"sourceRegion\":\"qsgzvahapj\",\"sourceBackupInstanceId\":\"zhpvgqzcjrvxd\"}}") - .toObject(ValidateCrossRegionRestoreRequestObject.class); - Assertions.assertEquals(RecoveryOption.FAIL_IF_EXISTS, - model.restoreRequestObject().restoreTargetInfo().recoveryOption()); - Assertions.assertEquals("oyq", model.restoreRequestObject().restoreTargetInfo().restoreLocation()); - Assertions.assertEquals(SourceDataStoreType.VAULT_STORE, model.restoreRequestObject().sourceDataStoreType()); - Assertions.assertEquals("rmcqiby", model.restoreRequestObject().sourceResourceId()); - Assertions.assertEquals(false, model.restoreRequestObject().identityDetails().useSystemAssignedIdentity()); - Assertions.assertEquals("knme", model.restoreRequestObject().identityDetails().userAssignedIdentityArmUrl()); - Assertions.assertEquals("qsgzvahapj", model.crossRegionRestoreDetails().sourceRegion()); - Assertions.assertEquals("zhpvgqzcjrvxd", model.crossRegionRestoreDetails().sourceBackupInstanceId()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ValidateCrossRegionRestoreRequestObject model = new ValidateCrossRegionRestoreRequestObject() - .withRestoreRequestObject(new AzureBackupRestoreRequest() - .withRestoreTargetInfo(new RestoreTargetInfoBase().withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS) - .withRestoreLocation("oyq")) - .withSourceDataStoreType(SourceDataStoreType.VAULT_STORE).withSourceResourceId("rmcqiby") - .withIdentityDetails( - new IdentityDetails().withUseSystemAssignedIdentity(false).withUserAssignedIdentityArmUrl("knme"))) - .withCrossRegionRestoreDetails(new CrossRegionRestoreDetails().withSourceRegion("qsgzvahapj") - .withSourceBackupInstanceId("zhpvgqzcjrvxd")); - model = BinaryData.fromObject(model).toObject(ValidateCrossRegionRestoreRequestObject.class); - Assertions.assertEquals(RecoveryOption.FAIL_IF_EXISTS, - model.restoreRequestObject().restoreTargetInfo().recoveryOption()); - Assertions.assertEquals("oyq", model.restoreRequestObject().restoreTargetInfo().restoreLocation()); - Assertions.assertEquals(SourceDataStoreType.VAULT_STORE, model.restoreRequestObject().sourceDataStoreType()); - Assertions.assertEquals("rmcqiby", model.restoreRequestObject().sourceResourceId()); - Assertions.assertEquals(false, model.restoreRequestObject().identityDetails().useSystemAssignedIdentity()); - Assertions.assertEquals("knme", model.restoreRequestObject().identityDetails().userAssignedIdentityArmUrl()); - Assertions.assertEquals("qsgzvahapj", model.crossRegionRestoreDetails().sourceRegion()); - Assertions.assertEquals("zhpvgqzcjrvxd", model.crossRegionRestoreDetails().sourceBackupInstanceId()); - } -} diff --git a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ValidateRestoreRequestObjectTests.java b/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ValidateRestoreRequestObjectTests.java deleted file mode 100644 index 43661e560602..000000000000 --- a/sdk/dataprotection/azure-resourcemanager-dataprotection/src/test/java/com/azure/resourcemanager/dataprotection/generated/ValidateRestoreRequestObjectTests.java +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.dataprotection.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.dataprotection.models.AzureBackupRestoreRequest; -import com.azure.resourcemanager.dataprotection.models.IdentityDetails; -import com.azure.resourcemanager.dataprotection.models.RecoveryOption; -import com.azure.resourcemanager.dataprotection.models.RestoreTargetInfoBase; -import com.azure.resourcemanager.dataprotection.models.SourceDataStoreType; -import com.azure.resourcemanager.dataprotection.models.ValidateRestoreRequestObject; -import org.junit.jupiter.api.Assertions; - -public final class ValidateRestoreRequestObjectTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ValidateRestoreRequestObject model = BinaryData.fromString( - "{\"restoreRequestObject\":{\"objectType\":\"AzureBackupRestoreRequest\",\"restoreTargetInfo\":{\"objectType\":\"RestoreTargetInfoBase\",\"recoveryOption\":\"FailIfExists\",\"restoreLocation\":\"ubmwmbesld\"},\"sourceDataStoreType\":\"ArchiveStore\",\"sourceResourceId\":\"wtppjflcxogaoko\",\"identityDetails\":{\"useSystemAssignedIdentity\":true,\"userAssignedIdentityArmUrl\":\"ikvmkqzeqqk\"}}}") - .toObject(ValidateRestoreRequestObject.class); - Assertions.assertEquals(RecoveryOption.FAIL_IF_EXISTS, - model.restoreRequestObject().restoreTargetInfo().recoveryOption()); - Assertions.assertEquals("ubmwmbesld", model.restoreRequestObject().restoreTargetInfo().restoreLocation()); - Assertions.assertEquals(SourceDataStoreType.ARCHIVE_STORE, model.restoreRequestObject().sourceDataStoreType()); - Assertions.assertEquals("wtppjflcxogaoko", model.restoreRequestObject().sourceResourceId()); - Assertions.assertEquals(true, model.restoreRequestObject().identityDetails().useSystemAssignedIdentity()); - Assertions.assertEquals("ikvmkqzeqqk", - model.restoreRequestObject().identityDetails().userAssignedIdentityArmUrl()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ValidateRestoreRequestObject model - = new ValidateRestoreRequestObject().withRestoreRequestObject(new AzureBackupRestoreRequest() - .withRestoreTargetInfo(new RestoreTargetInfoBase().withRecoveryOption(RecoveryOption.FAIL_IF_EXISTS) - .withRestoreLocation("ubmwmbesld")) - .withSourceDataStoreType(SourceDataStoreType.ARCHIVE_STORE).withSourceResourceId("wtppjflcxogaoko") - .withIdentityDetails(new IdentityDetails().withUseSystemAssignedIdentity(true) - .withUserAssignedIdentityArmUrl("ikvmkqzeqqk"))); - model = BinaryData.fromObject(model).toObject(ValidateRestoreRequestObject.class); - Assertions.assertEquals(RecoveryOption.FAIL_IF_EXISTS, - model.restoreRequestObject().restoreTargetInfo().recoveryOption()); - Assertions.assertEquals("ubmwmbesld", model.restoreRequestObject().restoreTargetInfo().restoreLocation()); - Assertions.assertEquals(SourceDataStoreType.ARCHIVE_STORE, model.restoreRequestObject().sourceDataStoreType()); - Assertions.assertEquals("wtppjflcxogaoko", model.restoreRequestObject().sourceResourceId()); - Assertions.assertEquals(true, model.restoreRequestObject().identityDetails().useSystemAssignedIdentity()); - Assertions.assertEquals("ikvmkqzeqqk", - model.restoreRequestObject().identityDetails().userAssignedIdentityArmUrl()); - } -}