From 73f77a31c61ee072dfebdc7f5c89ccbdea90c4c4 Mon Sep 17 00:00:00 2001 From: Alancere <804873052@qq.com> Date: Wed, 6 Dec 2023 13:49:57 +0800 Subject: [PATCH 1/2] [Release] sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/4.0.0 generation from spec commit: d402f685809d6d08be9c0b45065cadd7d78ab870 --- .../armrecoveryservicesbackup/CHANGELOG.md | 68 ++ .../armrecoveryservicesbackup/autorest.md | 8 +- .../backupengines_client.go | 8 +- .../backupengines_client_example_test.go | 6 +- .../backupjobs_client.go | 4 +- .../backupjobs_client_example_test.go | 8 +- .../backupoperationresults_client.go | 4 +- ...kupoperationresults_client_example_test.go | 4 +- .../backupoperationstatuses_client.go | 4 +- ...upoperationstatuses_client_example_test.go | 4 +- .../backuppolicies_client.go | 4 +- .../backuppolicies_client_example_test.go | 8 +- .../backupprotectableitems_client.go | 4 +- ...kupprotectableitems_client_example_test.go | 4 +- .../backupprotecteditems_client.go | 4 +- ...ackupprotecteditems_client_example_test.go | 4 +- .../backupprotectioncontainers_client.go | 4 +- ...rotectioncontainers_client_example_test.go | 4 +- .../backupprotectionintent_client.go | 4 +- ...kupprotectionintent_client_example_test.go | 4 +- .../backupresourceencryptionconfigs_client.go | 8 +- ...ceencryptionconfigs_client_example_test.go | 6 +- ...ckupresourcestorageconfigsnoncrr_client.go | 12 +- ...torageconfigsnoncrr_client_example_test.go | 8 +- .../backupresourcevaultconfigs_client.go | 12 +- ...esourcevaultconfigs_client_example_test.go | 8 +- .../backups_client.go | 4 +- .../backups_client_example_test.go | 4 +- .../backupstatus_client.go | 4 +- .../backupstatus_client_example_test.go | 4 +- .../backupusagesummaries_client.go | 4 +- ...ackupusagesummaries_client_example_test.go | 6 +- .../backupworkloaditems_client.go | 4 +- ...backupworkloaditems_client_example_test.go | 4 +- ...mspreparedatamoveoperationresult_client.go | 4 +- ...moveoperationresult_client_example_test.go | 4 +- .../armrecoveryservicesbackup/client.go | 22 +- .../client_example_test.go | 10 +- .../client_factory.go | 18 + .../armrecoveryservicesbackup/constants.go | 14 +- .../deletedprotectioncontainers_client.go | 4 +- ...rotectioncontainers_client_example_test.go | 4 +- .../exportjobsoperationresults_client.go | 4 +- ...obsoperationresults_client_example_test.go | 4 +- .../fake/backupengines_server.go | 2 +- .../fake/backupjobs_server.go | 2 +- .../fake/backupoperationresults_server.go | 2 +- .../fake/backupoperationstatuses_server.go | 2 +- .../fake/backuppolicies_server.go | 2 +- .../fake/backupprotectableitems_server.go | 2 +- .../fake/backupprotecteditems_server.go | 2 +- .../fake/backupprotectioncontainers_server.go | 2 +- .../fake/backupprotectionintent_server.go | 2 +- .../backupresourceencryptionconfigs_server.go | 2 +- ...ckupresourcestorageconfigsnoncrr_server.go | 2 +- .../fake/backupresourcevaultconfigs_server.go | 2 +- .../fake/backups_server.go | 2 +- .../fake/backupstatus_server.go | 2 +- .../fake/backupusagesummaries_server.go | 2 +- .../fake/backupworkloaditems_server.go | 2 +- ...mspreparedatamoveoperationresult_server.go | 2 +- .../deletedprotectioncontainers_server.go | 2 +- .../fake/exportjobsoperationresults_server.go | 2 +- .../fake/featuresupport_server.go | 2 +- .../fake/fetchtieringcost_server.go | 123 +++ .../gettieringcostoperationresult_server.go | 104 +++ .../itemlevelrecoveryconnections_server.go | 2 +- .../fake/jobcancellations_server.go | 2 +- .../fake/jobdetails_server.go | 2 +- .../fake/joboperationresults_server.go | 2 +- .../fake/jobs_server.go | 2 +- .../fake/operation_server.go | 10 +- .../fake/operations_server.go | 2 +- .../fake/polymorphic_helpers.go | 18 +- .../fake/privateendpoint_server.go | 2 +- .../fake/privateendpointconnection_server.go | 2 +- .../fake/protectablecontainers_server.go | 2 +- .../protecteditemoperationresults_server.go | 2 +- .../protecteditemoperationstatuses_server.go | 2 +- .../fake/protecteditems_server.go | 2 +- ...tectioncontaineroperationresults_server.go | 2 +- ...containerrefreshoperationresults_server.go | 2 +- .../fake/protectioncontainers_server.go | 101 +-- .../fake/protectionintent_server.go | 2 +- .../fake/protectionpolicies_server.go | 2 +- ...protectionpolicyoperationresults_server.go | 2 +- ...rotectionpolicyoperationstatuses_server.go | 2 +- .../fake/recoverypoints_server.go | 2 +- ...recoverypointsrecommendedformove_server.go | 2 +- .../fake/resourceguardproxies_server.go | 2 +- .../fake/resourceguardproxy_server.go | 2 +- .../fake/restores_server.go | 2 +- .../fake/securitypins_server.go | 2 +- .../fake/server_factory.go | 21 + .../fake/tieringcostoperationstatus_server.go | 104 +++ .../fake/validateoperation_server.go | 10 +- .../fake/validateoperationresults_server.go | 2 +- .../fake/validateoperationstatuses_server.go | 2 +- .../featuresupport_client.go | 4 +- .../featuresupport_client_example_test.go | 4 +- .../fetchtieringcost_client.go | 126 ++++ .../fetchtieringcost_client_example_test.go | 172 +++++ .../gettieringcostoperationresult_client.go | 113 +++ ...costoperationresult_client_example_test.go | 47 ++ .../armrecoveryservicesbackup/go.mod | 3 +- .../armrecoveryservicesbackup/go.sum | 2 + .../armrecoveryservicesbackup/interfaces.go | 19 + .../itemlevelrecoveryconnections_client.go | 8 +- ...recoveryconnections_client_example_test.go | 6 +- .../jobcancellations_client.go | 4 +- .../jobcancellations_client_example_test.go | 4 +- .../jobdetails_client.go | 4 +- .../jobdetails_client_example_test.go | 4 +- .../joboperationresults_client.go | 4 +- ...joboperationresults_client_example_test.go | 4 +- .../armrecoveryservicesbackup/jobs_client.go | 4 +- .../jobs_client_example_test.go | 4 +- .../armrecoveryservicesbackup/models.go | 709 ++++++++++++++---- .../armrecoveryservicesbackup/models_serde.go | 690 +++++++++++++++++ .../operation_client.go | 8 +- .../operation_client_example_test.go | 84 ++- .../operations_client.go | 4 +- .../operations_client_example_test.go | 4 +- .../armrecoveryservicesbackup/options.go | 31 +- .../polymorphic_helpers.go | 46 ++ .../privateendpoint_client.go | 4 +- .../privateendpoint_client_example_test.go | 4 +- .../privateendpointconnection_client.go | 16 +- ...eendpointconnection_client_example_test.go | 8 +- .../protectablecontainers_client.go | 4 +- ...otectablecontainers_client_example_test.go | 4 +- .../protecteditemoperationresults_client.go | 4 +- ...temoperationresults_client_example_test.go | 4 +- .../protecteditemoperationstatuses_client.go | 4 +- ...emoperationstatuses_client_example_test.go | 4 +- .../protecteditems_client.go | 12 +- .../protecteditems_client_example_test.go | 12 +- ...tectioncontaineroperationresults_client.go | 4 +- ...neroperationresults_client_example_test.go | 4 +- ...containerrefreshoperationresults_client.go | 4 +- ...eshoperationresults_client_example_test.go | 4 +- .../protectioncontainers_client.go | 70 +- ...rotectioncontainers_client_example_test.go | 20 +- .../protectionintent_client.go | 16 +- .../protectionintent_client_example_test.go | 10 +- .../protectionpolicies_client.go | 14 +- .../protectionpolicies_client_example_test.go | 182 ++++- ...protectionpolicyoperationresults_client.go | 4 +- ...icyoperationresults_client_example_test.go | 4 +- ...rotectionpolicyoperationstatuses_client.go | 4 +- ...cyoperationstatuses_client_example_test.go | 4 +- .../recoverypoints_client.go | 8 +- .../recoverypoints_client_example_test.go | 45 +- ...recoverypointsrecommendedformove_client.go | 4 +- ...srecommendedformove_client_example_test.go | 4 +- .../resourceguardproxies_client.go | 4 +- ...esourceguardproxies_client_example_test.go | 4 +- .../resourceguardproxy_client.go | 16 +- .../resourceguardproxy_client_example_test.go | 10 +- .../response_types.go | 47 +- .../restores_client.go | 6 +- .../restores_client_example_test.go | 14 +- .../securitypins_client.go | 4 +- .../securitypins_client_example_test.go | 4 +- .../tieringcostoperationstatus_client.go | 113 +++ ...costoperationstatus_client_example_test.go | 45 ++ .../validateoperation_client.go | 12 +- .../validateoperation_client_example_test.go | 41 +- .../validateoperationresults_client.go | 4 +- ...ateoperationresults_client_example_test.go | 4 +- .../validateoperationstatuses_client.go | 4 +- ...teoperationstatuses_client_example_test.go | 4 +- 172 files changed, 3206 insertions(+), 648 deletions(-) create mode 100644 sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/fetchtieringcost_server.go create mode 100644 sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/gettieringcostoperationresult_server.go create mode 100644 sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/tieringcostoperationstatus_server.go create mode 100644 sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fetchtieringcost_client.go create mode 100644 sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fetchtieringcost_client_example_test.go create mode 100644 sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/gettieringcostoperationresult_client.go create mode 100644 sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/gettieringcostoperationresult_client_example_test.go create mode 100644 sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/tieringcostoperationstatus_client.go create mode 100644 sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/tieringcostoperationstatus_client_example_test.go diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/CHANGELOG.md b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/CHANGELOG.md index 8f92b0848c93..0289544d1ea8 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/CHANGELOG.md +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/CHANGELOG.md @@ -1,5 +1,73 @@ # Release History +## 4.0.0 (2023-12-08) +### Breaking Changes + +- Function `*OperationClient.Validate` parameter(s) have been changed from `(context.Context, string, string, ValidateOperationRequestClassification, *OperationClientValidateOptions)` to `(context.Context, string, string, ValidateOperationRequestResource, *OperationClientValidateOptions)` +- Function `*ValidateOperationClient.BeginTrigger` parameter(s) have been changed from `(context.Context, string, string, ValidateOperationRequestClassification, *ValidateOperationClientBeginTriggerOptions)` to `(context.Context, string, string, ValidateOperationRequestResource, *ValidateOperationClientBeginTriggerOptions)` +- Operation `*ProtectionContainersClient.Register` has been changed to LRO, use `*ProtectionContainersClient.BeginRegister` instead. + +### Features Added + +- New value `RecoveryModeRecoveryUsingSnapshot`, `RecoveryModeSnapshotAttach`, `RecoveryModeSnapshotAttachAndRecover` added to enum type `RecoveryMode` +- New function `*ClientFactory.NewFetchTieringCostClient() *FetchTieringCostClient` +- New function `*ClientFactory.NewGetTieringCostOperationResultClient() *GetTieringCostOperationResultClient` +- New function `*ClientFactory.NewTieringCostOperationStatusClient() *TieringCostOperationStatusClient` +- New function `NewFetchTieringCostClient(string, azcore.TokenCredential, *arm.ClientOptions) (*FetchTieringCostClient, error)` +- New function `*FetchTieringCostClient.BeginPost(context.Context, string, string, FetchTieringCostInfoRequestClassification, *FetchTieringCostClientBeginPostOptions) (*runtime.Poller[FetchTieringCostClientPostResponse], error)` +- New function `*FetchTieringCostInfoForRehydrationRequest.GetFetchTieringCostInfoRequest() *FetchTieringCostInfoRequest` +- New function `*FetchTieringCostInfoRequest.GetFetchTieringCostInfoRequest() *FetchTieringCostInfoRequest` +- New function `*FetchTieringCostSavingsInfoForPolicyRequest.GetFetchTieringCostInfoRequest() *FetchTieringCostInfoRequest` +- New function `*FetchTieringCostSavingsInfoForProtectedItemRequest.GetFetchTieringCostInfoRequest() *FetchTieringCostInfoRequest` +- New function `*FetchTieringCostSavingsInfoForVaultRequest.GetFetchTieringCostInfoRequest() *FetchTieringCostInfoRequest` +- New function `NewGetTieringCostOperationResultClient(string, azcore.TokenCredential, *arm.ClientOptions) (*GetTieringCostOperationResultClient, error)` +- New function `*GetTieringCostOperationResultClient.Get(context.Context, string, string, string, *GetTieringCostOperationResultClientGetOptions) (GetTieringCostOperationResultClientGetResponse, error)` +- New function `*TieringCostInfo.GetTieringCostInfo() *TieringCostInfo` +- New function `NewTieringCostOperationStatusClient(string, azcore.TokenCredential, *arm.ClientOptions) (*TieringCostOperationStatusClient, error)` +- New function `*TieringCostOperationStatusClient.Get(context.Context, string, string, string, *TieringCostOperationStatusClientGetOptions) (TieringCostOperationStatusClientGetResponse, error)` +- New function `*TieringCostRehydrationInfo.GetTieringCostInfo() *TieringCostInfo` +- New function `*TieringCostSavingInfo.GetTieringCostInfo() *TieringCostInfo` +- New struct `FetchTieringCostInfoForRehydrationRequest` +- New struct `FetchTieringCostSavingsInfoForPolicyRequest` +- New struct `FetchTieringCostSavingsInfoForProtectedItemRequest` +- New struct `FetchTieringCostSavingsInfoForVaultRequest` +- New struct `SnapshotBackupAdditionalDetails` +- New struct `SnapshotRestoreParameters` +- New struct `TieringCostRehydrationInfo` +- New struct `TieringCostSavingInfo` +- New struct `UserAssignedIdentityProperties` +- New struct `UserAssignedManagedIdentityDetails` +- New struct `ValidateOperationRequestResource` +- New struct `VaultRetentionPolicy` +- New field `VaultRetentionPolicy` in struct `AzureFileShareProtectionPolicy` +- New field `VaultID` in struct `AzureFileshareProtectedItem` +- New field `VaultID` in struct `AzureIaaSClassicComputeVMProtectedItem` +- New field `VaultID` in struct `AzureIaaSComputeVMProtectedItem` +- New field `VaultID` in struct `AzureIaaSVMProtectedItem` +- New field `VaultID` in struct `AzureSQLProtectedItem` +- New field `VaultID` in struct `AzureVMWorkloadProtectedItem` +- New field `VaultID` in struct `AzureVMWorkloadSAPAseDatabaseProtectedItem` +- New field `VaultID` in struct `AzureVMWorkloadSAPHanaDBInstanceProtectedItem` +- New field `VaultID` in struct `AzureVMWorkloadSAPHanaDatabaseProtectedItem` +- New field `VaultID` in struct `AzureVMWorkloadSQLDatabaseProtectedItem` +- New field `SnapshotRestoreParameters`, `TargetResourceGroupName`, `UserAssignedManagedIdentityDetails` in struct `AzureWorkloadPointInTimeRestoreRequest` +- New field `SnapshotRestoreParameters`, `TargetResourceGroupName`, `UserAssignedManagedIdentityDetails` in struct `AzureWorkloadRestoreRequest` +- New field `SnapshotRestoreParameters`, `TargetResourceGroupName`, `UserAssignedManagedIdentityDetails` in struct `AzureWorkloadSAPHanaPointInTimeRestoreRequest` +- New field `SnapshotRestoreParameters`, `TargetResourceGroupName`, `UserAssignedManagedIdentityDetails` in struct `AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest` +- New field `SnapshotRestoreParameters`, `TargetResourceGroupName`, `UserAssignedManagedIdentityDetails` in struct `AzureWorkloadSAPHanaRestoreRequest` +- New field `SnapshotRestoreParameters`, `TargetResourceGroupName`, `UserAssignedManagedIdentityDetails` in struct `AzureWorkloadSAPHanaRestoreWithRehydrateRequest` +- New field `SnapshotRestoreParameters`, `TargetResourceGroupName`, `UserAssignedManagedIdentityDetails` in struct `AzureWorkloadSQLPointInTimeRestoreRequest` +- New field `SnapshotRestoreParameters`, `TargetResourceGroupName`, `UserAssignedManagedIdentityDetails` in struct `AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest` +- New field `SnapshotRestoreParameters`, `TargetResourceGroupName`, `UserAssignedManagedIdentityDetails` in struct `AzureWorkloadSQLRestoreRequest` +- New field `SnapshotRestoreParameters`, `TargetResourceGroupName`, `UserAssignedManagedIdentityDetails` in struct `AzureWorkloadSQLRestoreWithRehydrateRequest` +- New field `VaultID` in struct `DPMProtectedItem` +- New field `VaultID` in struct `GenericProtectedItem` +- New field `ExtendedLocation` in struct `IaasVMRecoveryPoint` +- New field `VaultID` in struct `MabFileFolderProtectedItem` +- New field `VaultID` in struct `ProtectedItem` +- New field `SnapshotBackupAdditionalDetails` in struct `SubProtectionPolicy` + + ## 3.1.0 (2023-11-30) ### Features Added diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/autorest.md b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/autorest.md index 181f699d2748..1061542c7f40 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/autorest.md +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/autorest.md @@ -5,9 +5,9 @@ ``` yaml azure-arm: true require: -- https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/readme.md -- https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/readme.go.md +- https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/readme.md +- https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/readme.go.md license-header: MICROSOFT_MIT_NO_VERSION -module-version: 3.1.0 -tag: package-2023-04 +module-version: 4.0.0 +tag: package-2023-06 ``` \ No newline at end of file diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupengines_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupengines_client.go index d54074881821..ca17a4929672 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupengines_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupengines_client.go @@ -46,7 +46,7 @@ func NewBackupEnginesClient(subscriptionID string, credential azcore.TokenCreden // Get - Returns backup management server registered to Recovery Services Vault. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - backupEngineName - Name of the backup management server. @@ -97,7 +97,7 @@ func (client *BackupEnginesClient) getCreateRequest(ctx context.Context, vaultNa return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } @@ -120,7 +120,7 @@ func (client *BackupEnginesClient) getHandleResponse(resp *http.Response) (Backu // NewListPager - Backup management servers registered to Recovery Services Vault. Returns a pageable list of servers. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - options - BackupEnginesClientListOptions contains the optional parameters for the BackupEnginesClient.NewListPager method. @@ -167,7 +167,7 @@ func (client *BackupEnginesClient) listCreateRequest(ctx context.Context, vaultN return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupengines_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupengines_client_example_test.go index 028ea7214be5..a6a2c92c89fe 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupengines_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupengines_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/Dpm/BackupEngines_List.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Dpm/BackupEngines_List.json func ExampleBackupEnginesClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -91,7 +91,7 @@ func ExampleBackupEnginesClient_NewListPager() { } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/Dpm/BackupEngines_Get.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Dpm/BackupEngines_Get.json func ExampleBackupEnginesClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupjobs_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupjobs_client.go index cfa9d5192584..da449b62e81d 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupjobs_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupjobs_client.go @@ -45,7 +45,7 @@ func NewBackupJobsClient(subscriptionID string, credential azcore.TokenCredentia // NewListPager - Provides a pageable list of jobs. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - options - BackupJobsClientListOptions contains the optional parameters for the BackupJobsClient.NewListPager method. @@ -92,7 +92,7 @@ func (client *BackupJobsClient) listCreateRequest(ctx context.Context, vaultName return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupjobs_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupjobs_client_example_test.go index 998717280274..3e0fad0646bf 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupjobs_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupjobs_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/Common/ListJobs.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Common/ListJobs.json func ExampleBackupJobsClient_NewListPager_listAllJobs() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -81,7 +81,7 @@ func ExampleBackupJobsClient_NewListPager_listAllJobs() { } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/Common/ListJobsWithAllSupportedFilters.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Common/ListJobsWithAllSupportedFilters.json func ExampleBackupJobsClient_NewListPager_listJobsWithFilters() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -127,7 +127,7 @@ func ExampleBackupJobsClient_NewListPager_listJobsWithFilters() { } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/Common/ListJobsWithStartTimeAndEndTimeFilters.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Common/ListJobsWithStartTimeAndEndTimeFilters.json func ExampleBackupJobsClient_NewListPager_listJobsWithTimeFilter() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupoperationresults_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupoperationresults_client.go index f462c90da22a..f3647e339887 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupoperationresults_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupoperationresults_client.go @@ -49,7 +49,7 @@ func NewBackupOperationResultsClient(subscriptionID string, credential azcore.To // argument. OperationID is part of the Location header of the operation response. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - operationID - OperationID which represents the operation. @@ -100,7 +100,7 @@ func (client *BackupOperationResultsClient) getCreateRequest(ctx context.Context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupoperationresults_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupoperationresults_client_example_test.go index 35d9ac5d0cea..ae059ba44c84 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupoperationresults_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupoperationresults_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/Common/ProtectedItem_Delete_OperationResult.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Common/ProtectedItem_Delete_OperationResult.json func ExampleBackupOperationResultsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupoperationstatuses_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupoperationstatuses_client.go index 3b474f262286..c037ba85984c 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupoperationstatuses_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupoperationstatuses_client.go @@ -48,7 +48,7 @@ func NewBackupOperationStatusesClient(subscriptionID string, credential azcore.T // operation. Some operations create jobs. This method returns the list of jobs when the operation is complete. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - operationID - OperationID which represents the operation. @@ -100,7 +100,7 @@ func (client *BackupOperationStatusesClient) getCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupoperationstatuses_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupoperationstatuses_client_example_test.go index 786a2b6d3311..bccb2dc7113e 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupoperationstatuses_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupoperationstatuses_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/Common/ProtectedItem_Delete_OperationStatus.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Common/ProtectedItem_Delete_OperationStatus.json func ExampleBackupOperationStatusesClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backuppolicies_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backuppolicies_client.go index bc8aa8b0f4eb..1953d4df9f14 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backuppolicies_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backuppolicies_client.go @@ -46,7 +46,7 @@ func NewBackupPoliciesClient(subscriptionID string, credential azcore.TokenCrede // NewListPager - Lists of backup policies associated with Recovery Services Vault. API provides pagination parameters to // fetch scoped results. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - options - BackupPoliciesClientListOptions contains the optional parameters for the BackupPoliciesClient.NewListPager method. @@ -93,7 +93,7 @@ func (client *BackupPoliciesClient) listCreateRequest(ctx context.Context, vault return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backuppolicies_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backuppolicies_client_example_test.go index 8ce882d9ccb4..f19e946ccb9a 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backuppolicies_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backuppolicies_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/BackupPolicies_List.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/BackupPolicies_List.json func ExampleBackupPoliciesClient_NewListPager_listProtectionPoliciesWithBackupManagementTypeFilterAsAzureIaasVm() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -101,7 +101,7 @@ func ExampleBackupPoliciesClient_NewListPager_listProtectionPoliciesWithBackupMa } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/V2Policy/v2-List-Policies.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/V2Policy/v2-List-Policies.json func ExampleBackupPoliciesClient_NewListPager_listProtectionPoliciesWithBackupManagementTypeFilterAsAzureIaasVmWithBothV1AndV2Policies() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -213,7 +213,7 @@ func ExampleBackupPoliciesClient_NewListPager_listProtectionPoliciesWithBackupMa } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureWorkload/BackupPolicies_List.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureWorkload/BackupPolicies_List.json func ExampleBackupPoliciesClient_NewListPager_listProtectionPoliciesWithBackupManagementTypeFilterAsAzureWorkload() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectableitems_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectableitems_client.go index 867152d5cc0b..4c49abc4d421 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectableitems_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectableitems_client.go @@ -46,7 +46,7 @@ func NewBackupProtectableItemsClient(subscriptionID string, credential azcore.To // NewListPager - Provides a pageable list of protectable objects within your subscription according to the query filter and // the pagination parameters. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - options - BackupProtectableItemsClientListOptions contains the optional parameters for the BackupProtectableItemsClient.NewListPager @@ -94,7 +94,7 @@ func (client *BackupProtectableItemsClient) listCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectableitems_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectableitems_client_example_test.go index 2ef8889c1821..0e44ed75b4d2 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectableitems_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectableitems_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/BackupProtectableItems_List.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/BackupProtectableItems_List.json func ExampleBackupProtectableItemsClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotecteditems_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotecteditems_client.go index d69bcdfcef4b..10c8b777a77f 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotecteditems_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotecteditems_client.go @@ -45,7 +45,7 @@ func NewBackupProtectedItemsClient(subscriptionID string, credential azcore.Toke // NewListPager - Provides a pageable list of all items that are backed up within a vault. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - options - BackupProtectedItemsClientListOptions contains the optional parameters for the BackupProtectedItemsClient.NewListPager @@ -93,7 +93,7 @@ func (client *BackupProtectedItemsClient) listCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotecteditems_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotecteditems_client_example_test.go index 5894d024a9ce..1b9b161f47ef 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotecteditems_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotecteditems_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/BackupProtectedItems_List.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/BackupProtectedItems_List.json func ExampleBackupProtectedItemsClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectioncontainers_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectioncontainers_client.go index be49cf6d6696..f7a95e3ce3fc 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectioncontainers_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectioncontainers_client.go @@ -45,7 +45,7 @@ func NewBackupProtectionContainersClient(subscriptionID string, credential azcor // NewListPager - Lists the containers registered to Recovery Services Vault. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - options - BackupProtectionContainersClientListOptions contains the optional parameters for the BackupProtectionContainersClient.NewListPager @@ -93,7 +93,7 @@ func (client *BackupProtectionContainersClient) listCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectioncontainers_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectioncontainers_client_example_test.go index 3a73f541ca14..488f16cbfcae 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectioncontainers_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectioncontainers_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureStorage/ProtectionContainers_List.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureStorage/ProtectionContainers_List.json func ExampleBackupProtectionContainersClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectionintent_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectionintent_client.go index 5bc196b40c36..0b38dc1f92d9 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectionintent_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectionintent_client.go @@ -45,7 +45,7 @@ func NewBackupProtectionIntentClient(subscriptionID string, credential azcore.To // NewListPager - Provides a pageable list of all intents that are present within a vault. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - options - BackupProtectionIntentClientListOptions contains the optional parameters for the BackupProtectionIntentClient.NewListPager @@ -93,7 +93,7 @@ func (client *BackupProtectionIntentClient) listCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectionintent_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectionintent_client_example_test.go index 09b5ce3594eb..681f362d13ee 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectionintent_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectionintent_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureWorkload/BackupProtectionIntent_List.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureWorkload/BackupProtectionIntent_List.json func ExampleBackupProtectionIntentClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourceencryptionconfigs_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourceencryptionconfigs_client.go index 01a500afa54d..48e5be26d1de 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourceencryptionconfigs_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourceencryptionconfigs_client.go @@ -46,7 +46,7 @@ func NewBackupResourceEncryptionConfigsClient(subscriptionID string, credential // Get - Fetches Vault Encryption config. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - options - BackupResourceEncryptionConfigsClientGetOptions contains the optional parameters for the BackupResourceEncryptionConfigsClient.Get @@ -93,7 +93,7 @@ func (client *BackupResourceEncryptionConfigsClient) getCreateRequest(ctx contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -111,7 +111,7 @@ func (client *BackupResourceEncryptionConfigsClient) getHandleResponse(resp *htt // Update - Updates Vault encryption config. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - parameters - Vault encryption input config request @@ -158,7 +158,7 @@ func (client *BackupResourceEncryptionConfigsClient) updateCreateRequest(ctx con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourceencryptionconfigs_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourceencryptionconfigs_client_example_test.go index 7755edb93d43..020c5a3a053f 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourceencryptionconfigs_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourceencryptionconfigs_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/BackupResourceEncryptionConfig_Get.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/BackupResourceEncryptionConfig_Get.json func ExampleBackupResourceEncryptionConfigsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -52,7 +52,7 @@ func ExampleBackupResourceEncryptionConfigsClient_Get() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/BackupResourceEncryptionConfig_Put.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/BackupResourceEncryptionConfig_Put.json func ExampleBackupResourceEncryptionConfigsClient_Update() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourcestorageconfigsnoncrr_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourcestorageconfigsnoncrr_client.go index ad0df3e988db..65ca9e9895ba 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourcestorageconfigsnoncrr_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourcestorageconfigsnoncrr_client.go @@ -46,7 +46,7 @@ func NewBackupResourceStorageConfigsNonCRRClient(subscriptionID string, credenti // Get - Fetches resource storage config. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - options - BackupResourceStorageConfigsNonCRRClientGetOptions contains the optional parameters for the BackupResourceStorageConfigsNonCRRClient.Get @@ -93,7 +93,7 @@ func (client *BackupResourceStorageConfigsNonCRRClient) getCreateRequest(ctx con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -111,7 +111,7 @@ func (client *BackupResourceStorageConfigsNonCRRClient) getHandleResponse(resp * // Patch - Updates vault storage model type. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - parameters - Vault storage config request @@ -158,7 +158,7 @@ func (client *BackupResourceStorageConfigsNonCRRClient) patchCreateRequest(ctx c return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { @@ -170,7 +170,7 @@ func (client *BackupResourceStorageConfigsNonCRRClient) patchCreateRequest(ctx c // Update - Updates vault storage model type. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - parameters - Vault storage config request @@ -218,7 +218,7 @@ func (client *BackupResourceStorageConfigsNonCRRClient) updateCreateRequest(ctx return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourcestorageconfigsnoncrr_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourcestorageconfigsnoncrr_client_example_test.go index cca1e6633e7c..da661fdd608f 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourcestorageconfigsnoncrr_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourcestorageconfigsnoncrr_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/Common/BackupStorageConfig_Get.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Common/BackupStorageConfig_Get.json func ExampleBackupResourceStorageConfigsNonCRRClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -48,7 +48,7 @@ func ExampleBackupResourceStorageConfigsNonCRRClient_Get() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/Common/BackupStorageConfig_Put.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Common/BackupStorageConfig_Put.json func ExampleBackupResourceStorageConfigsNonCRRClient_Update() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -83,7 +83,7 @@ func ExampleBackupResourceStorageConfigsNonCRRClient_Update() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/Common/BackupStorageConfig_Patch.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Common/BackupStorageConfig_Patch.json func ExampleBackupResourceStorageConfigsNonCRRClient_Patch() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourcevaultconfigs_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourcevaultconfigs_client.go index 1e455b71c5e6..29612c1550a9 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourcevaultconfigs_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourcevaultconfigs_client.go @@ -46,7 +46,7 @@ func NewBackupResourceVaultConfigsClient(subscriptionID string, credential azcor // Get - Fetches resource vault config. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - options - BackupResourceVaultConfigsClientGetOptions contains the optional parameters for the BackupResourceVaultConfigsClient.Get @@ -93,7 +93,7 @@ func (client *BackupResourceVaultConfigsClient) getCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -111,7 +111,7 @@ func (client *BackupResourceVaultConfigsClient) getHandleResponse(resp *http.Res // Put - Updates vault security config. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - parameters - resource config request @@ -159,7 +159,7 @@ func (client *BackupResourceVaultConfigsClient) putCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { @@ -180,7 +180,7 @@ func (client *BackupResourceVaultConfigsClient) putHandleResponse(resp *http.Res // Update - Updates vault security config. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - parameters - resource config request @@ -228,7 +228,7 @@ func (client *BackupResourceVaultConfigsClient) updateCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourcevaultconfigs_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourcevaultconfigs_client_example_test.go index 55be78349012..36be49664ac0 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourcevaultconfigs_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourcevaultconfigs_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/Common/BackupResourceVaultConfigs_Get.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Common/BackupResourceVaultConfigs_Get.json func ExampleBackupResourceVaultConfigsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -46,7 +46,7 @@ func ExampleBackupResourceVaultConfigsClient_Get() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/Common/BackupResourceVaultConfigs_Patch.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Common/BackupResourceVaultConfigs_Patch.json func ExampleBackupResourceVaultConfigsClient_Update() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -78,7 +78,7 @@ func ExampleBackupResourceVaultConfigsClient_Update() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/Common/BackupResourceVaultConfigs_Put.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Common/BackupResourceVaultConfigs_Put.json func ExampleBackupResourceVaultConfigsClient_Put() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backups_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backups_client.go index d9ccfbf35d8e..3331ee4ca413 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backups_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backups_client.go @@ -47,7 +47,7 @@ func NewBackupsClient(subscriptionID string, credential azcore.TokenCredential, // call GetProtectedItemOperationResult API. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - fabricName - Fabric name associated with the backup item. @@ -108,7 +108,7 @@ func (client *BackupsClient) triggerCreateRequest(ctx context.Context, vaultName return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backups_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backups_client_example_test.go index 0fce987b6183..851187eb6bb8 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backups_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backups_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/Common/TriggerBackup_Post.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Common/TriggerBackup_Post.json func ExampleBackupsClient_Trigger() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupstatus_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupstatus_client.go index 557fcd04dac7..d7db282ed4c2 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupstatus_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupstatus_client.go @@ -46,7 +46,7 @@ func NewBackupStatusClient(subscriptionID string, credential azcore.TokenCredent // Get - Get the container backup status // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - azureRegion - Azure region to hit Api // - parameters - Container Backup Status Request // - options - BackupStatusClientGetOptions contains the optional parameters for the BackupStatusClient.Get method. @@ -88,7 +88,7 @@ func (client *BackupStatusClient) getCreateRequest(ctx context.Context, azureReg return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupstatus_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupstatus_client_example_test.go index 1d9848e04189..2586f95d21a0 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupstatus_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupstatus_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/GetBackupStatus.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/GetBackupStatus.json func ExampleBackupStatusClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupusagesummaries_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupusagesummaries_client.go index 90fa587e2c9f..b0c889b0a5b1 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupusagesummaries_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupusagesummaries_client.go @@ -45,7 +45,7 @@ func NewBackupUsageSummariesClient(subscriptionID string, credential azcore.Toke // NewListPager - Fetches the backup management usage summaries of the vault. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - options - BackupUsageSummariesClientListOptions contains the optional parameters for the BackupUsageSummariesClient.NewListPager @@ -94,7 +94,7 @@ func (client *BackupUsageSummariesClient) listCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupusagesummaries_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupusagesummaries_client_example_test.go index 3e3454e90fcd..c8752f7d8d22 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupusagesummaries_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupusagesummaries_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/Common/BackupProtectionContainers_UsageSummary_Get.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Common/BackupProtectionContainers_UsageSummary_Get.json func ExampleBackupUsageSummariesClient_NewListPager_getProtectedContainersUsagesSummary() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -75,7 +75,7 @@ func ExampleBackupUsageSummariesClient_NewListPager_getProtectedContainersUsages } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/Common/BackupProtectedItem_UsageSummary_Get.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Common/BackupProtectedItem_UsageSummary_Get.json func ExampleBackupUsageSummariesClient_NewListPager_getProtectedItemsUsagesSummary() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupworkloaditems_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupworkloaditems_client.go index 919304341056..690e9ce5c262 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupworkloaditems_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupworkloaditems_client.go @@ -46,7 +46,7 @@ func NewBackupWorkloadItemsClient(subscriptionID string, credential azcore.Token // NewListPager - Provides a pageable list of workload item of a specific container according to the query filter and the // pagination parameters. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - fabricName - Fabric name associated with the container. @@ -104,7 +104,7 @@ func (client *BackupWorkloadItemsClient) listCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupworkloaditems_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupworkloaditems_client_example_test.go index 97a740ef8359..4410746a4080 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupworkloaditems_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupworkloaditems_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureWorkload/BackupWorkloadItems_List.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureWorkload/BackupWorkloadItems_List.json func ExampleBackupWorkloadItemsClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/bmspreparedatamoveoperationresult_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/bmspreparedatamoveoperationresult_client.go index 046bd3f43d9e..8064edef5286 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/bmspreparedatamoveoperationresult_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/bmspreparedatamoveoperationresult_client.go @@ -46,7 +46,7 @@ func NewBMSPrepareDataMoveOperationResultClient(subscriptionID string, credentia // Get - Fetches Operation Result for Prepare Data Move // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - options - BMSPrepareDataMoveOperationResultClientGetOptions contains the optional parameters for the BMSPrepareDataMoveOperationResultClient.Get @@ -97,7 +97,7 @@ func (client *BMSPrepareDataMoveOperationResultClient) getCreateRequest(ctx cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/bmspreparedatamoveoperationresult_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/bmspreparedatamoveoperationresult_client_example_test.go index 2fc27343c3aa..8a94cc584a3a 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/bmspreparedatamoveoperationresult_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/bmspreparedatamoveoperationresult_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/BackupDataMove/PrepareDataMoveOperationResult_Get.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/BackupDataMove/PrepareDataMoveOperationResult_Get.json func ExampleBMSPrepareDataMoveOperationResultClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/client.go index 7c5aeee3ac0f..03b3a25c4c39 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/client.go @@ -46,7 +46,7 @@ func NewClient(subscriptionID string, credential azcore.TokenCredential, options // BeginBMSPrepareDataMove - Prepares source vault for Data Move operation // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - parameters - Prepare data move request @@ -72,7 +72,7 @@ func (client *Client) BeginBMSPrepareDataMove(ctx context.Context, vaultName str // BMSPrepareDataMove - Prepares source vault for Data Move operation // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 func (client *Client) bMSPrepareDataMove(ctx context.Context, vaultName string, resourceGroupName string, parameters PrepareDataMoveRequest, options *ClientBeginBMSPrepareDataMoveOptions) (*http.Response, error) { var err error const operationName = "Client.BeginBMSPrepareDataMove" @@ -114,7 +114,7 @@ func (client *Client) bmsPrepareDataMoveCreateRequest(ctx context.Context, vault return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { @@ -126,7 +126,7 @@ func (client *Client) bmsPrepareDataMoveCreateRequest(ctx context.Context, vault // BeginBMSTriggerDataMove - Triggers Data Move Operation on target vault // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - parameters - Trigger data move request @@ -152,7 +152,7 @@ func (client *Client) BeginBMSTriggerDataMove(ctx context.Context, vaultName str // BMSTriggerDataMove - Triggers Data Move Operation on target vault // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 func (client *Client) bMSTriggerDataMove(ctx context.Context, vaultName string, resourceGroupName string, parameters TriggerDataMoveRequest, options *ClientBeginBMSTriggerDataMoveOptions) (*http.Response, error) { var err error const operationName = "Client.BeginBMSTriggerDataMove" @@ -194,7 +194,7 @@ func (client *Client) bmsTriggerDataMoveCreateRequest(ctx context.Context, vault return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { @@ -206,7 +206,7 @@ func (client *Client) bmsTriggerDataMoveCreateRequest(ctx context.Context, vault // GetOperationStatus - Fetches operation status for data move operation on vault // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - options - ClientGetOperationStatusOptions contains the optional parameters for the Client.GetOperationStatus method. @@ -256,7 +256,7 @@ func (client *Client) getOperationStatusCreateRequest(ctx context.Context, vault return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -274,7 +274,7 @@ func (client *Client) getOperationStatusHandleResponse(resp *http.Response) (Cli // BeginMoveRecoveryPoint - Move recovery point from one datastore to another store. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - parameters - Move Resource Across Tiers Request @@ -299,7 +299,7 @@ func (client *Client) BeginMoveRecoveryPoint(ctx context.Context, vaultName stri // MoveRecoveryPoint - Move recovery point from one datastore to another store. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 func (client *Client) moveRecoveryPoint(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string, parameters MoveRPAcrossTiersRequest, options *ClientBeginMoveRecoveryPointOptions) (*http.Response, error) { var err error const operationName = "Client.BeginMoveRecoveryPoint" @@ -357,7 +357,7 @@ func (client *Client) moveRecoveryPointCreateRequest(ctx context.Context, vaultN return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/client_example_test.go index 87c754ca14d2..b62164f0b1f9 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/BackupDataMove/BackupDataMoveOperationStatus_Get.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/BackupDataMove/BackupDataMoveOperationStatus_Get.json func ExampleClient_GetOperationStatus() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -45,7 +45,7 @@ func ExampleClient_GetOperationStatus() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/BackupDataMove/PrepareDataMove_Post.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/BackupDataMove/PrepareDataMove_Post.json func ExampleClient_BeginBMSPrepareDataMove() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -70,7 +70,7 @@ func ExampleClient_BeginBMSPrepareDataMove() { } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/BackupDataMove/TriggerDataMove_Post.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/BackupDataMove/TriggerDataMove_Post.json func ExampleClient_BeginBMSTriggerDataMove() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -96,7 +96,7 @@ func ExampleClient_BeginBMSTriggerDataMove() { } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/TriggerRecoveryPointMove_Post.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/TriggerRecoveryPointMove_Post.json func ExampleClient_BeginMoveRecoveryPoint() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/client_factory.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/client_factory.go index 43816220f05c..7c33a89793f8 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/client_factory.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/client_factory.go @@ -163,6 +163,18 @@ func (c *ClientFactory) NewFeatureSupportClient() *FeatureSupportClient { return subClient } +// NewFetchTieringCostClient creates a new instance of FetchTieringCostClient. +func (c *ClientFactory) NewFetchTieringCostClient() *FetchTieringCostClient { + subClient, _ := NewFetchTieringCostClient(c.subscriptionID, c.credential, c.options) + return subClient +} + +// NewGetTieringCostOperationResultClient creates a new instance of GetTieringCostOperationResultClient. +func (c *ClientFactory) NewGetTieringCostOperationResultClient() *GetTieringCostOperationResultClient { + subClient, _ := NewGetTieringCostOperationResultClient(c.subscriptionID, c.credential, c.options) + return subClient +} + // NewItemLevelRecoveryConnectionsClient creates a new instance of ItemLevelRecoveryConnectionsClient. func (c *ClientFactory) NewItemLevelRecoveryConnectionsClient() *ItemLevelRecoveryConnectionsClient { subClient, _ := NewItemLevelRecoveryConnectionsClient(c.subscriptionID, c.credential, c.options) @@ -319,6 +331,12 @@ func (c *ClientFactory) NewSecurityPINsClient() *SecurityPINsClient { return subClient } +// NewTieringCostOperationStatusClient creates a new instance of TieringCostOperationStatusClient. +func (c *ClientFactory) NewTieringCostOperationStatusClient() *TieringCostOperationStatusClient { + subClient, _ := NewTieringCostOperationStatusClient(c.subscriptionID, c.credential, c.options) + return subClient +} + // NewValidateOperationClient creates a new instance of ValidateOperationClient. func (c *ClientFactory) NewValidateOperationClient() *ValidateOperationClient { subClient, _ := NewValidateOperationClient(c.subscriptionID, c.credential, c.options) diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/constants.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/constants.go index b0846a5516ac..2bccf2e72b0e 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/constants.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/constants.go @@ -10,7 +10,7 @@ package armrecoveryservicesbackup const ( moduleName = "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup" - moduleVersion = "v3.1.0" + moduleVersion = "v4.0.0" ) // AcquireStorageAccountLock - Whether storage account lock is to be acquired for this container or not. @@ -1127,9 +1127,12 @@ func PossibleProvisioningStateValues() []ProvisioningState { type RecoveryMode string const ( - RecoveryModeFileRecovery RecoveryMode = "FileRecovery" - RecoveryModeInvalid RecoveryMode = "Invalid" - RecoveryModeWorkloadRecovery RecoveryMode = "WorkloadRecovery" + RecoveryModeFileRecovery RecoveryMode = "FileRecovery" + RecoveryModeInvalid RecoveryMode = "Invalid" + RecoveryModeRecoveryUsingSnapshot RecoveryMode = "RecoveryUsingSnapshot" + RecoveryModeSnapshotAttach RecoveryMode = "SnapshotAttach" + RecoveryModeSnapshotAttachAndRecover RecoveryMode = "SnapshotAttachAndRecover" + RecoveryModeWorkloadRecovery RecoveryMode = "WorkloadRecovery" ) // PossibleRecoveryModeValues returns the possible values for the RecoveryMode const type. @@ -1137,6 +1140,9 @@ func PossibleRecoveryModeValues() []RecoveryMode { return []RecoveryMode{ RecoveryModeFileRecovery, RecoveryModeInvalid, + RecoveryModeRecoveryUsingSnapshot, + RecoveryModeSnapshotAttach, + RecoveryModeSnapshotAttachAndRecover, RecoveryModeWorkloadRecovery, } } diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/deletedprotectioncontainers_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/deletedprotectioncontainers_client.go index f778ee26671d..07a55454f647 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/deletedprotectioncontainers_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/deletedprotectioncontainers_client.go @@ -45,7 +45,7 @@ func NewDeletedProtectionContainersClient(subscriptionID string, credential azco // NewListPager - Lists the soft deleted containers registered to Recovery Services Vault. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - vaultName - The name of the recovery services vault. // - options - DeletedProtectionContainersClientListOptions contains the optional parameters for the DeletedProtectionContainersClient.NewListPager @@ -93,7 +93,7 @@ func (client *DeletedProtectionContainersClient) listCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/deletedprotectioncontainers_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/deletedprotectioncontainers_client_example_test.go index 391fc6200dbe..7053a9f17431 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/deletedprotectioncontainers_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/deletedprotectioncontainers_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureStorage/SoftDeletedContainers_List.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureStorage/SoftDeletedContainers_List.json func ExampleDeletedProtectionContainersClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/exportjobsoperationresults_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/exportjobsoperationresults_client.go index 81354d025395..d5037d4e9e7c 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/exportjobsoperationresults_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/exportjobsoperationresults_client.go @@ -48,7 +48,7 @@ func NewExportJobsOperationResultsClient(subscriptionID string, credential azcor // jobs in JSON serialized format. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - operationID - OperationID which represents the export job. @@ -100,7 +100,7 @@ func (client *ExportJobsOperationResultsClient) getCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/exportjobsoperationresults_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/exportjobsoperationresults_client_example_test.go index 1ca871815869..d792039cf5ef 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/exportjobsoperationresults_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/exportjobsoperationresults_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/Common/ExportJobsOperationResult.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Common/ExportJobsOperationResult.json func ExampleExportJobsOperationResultsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupengines_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupengines_server.go index 8df174563ccc..e11db8dea6e7 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupengines_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupengines_server.go @@ -16,7 +16,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupjobs_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupjobs_server.go index c46848f93410..65698105c39d 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupjobs_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupjobs_server.go @@ -15,7 +15,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupoperationresults_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupoperationresults_server.go index 697384995af7..cbd4601dfe8d 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupoperationresults_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupoperationresults_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupoperationstatuses_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupoperationstatuses_server.go index 93cbc1acd962..6ab39a20ce84 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupoperationstatuses_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupoperationstatuses_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backuppolicies_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backuppolicies_server.go index 922156405c5f..8bca04a489fe 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backuppolicies_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backuppolicies_server.go @@ -15,7 +15,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupprotectableitems_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupprotectableitems_server.go index 711ba9a47cb5..736b0fa3e512 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupprotectableitems_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupprotectableitems_server.go @@ -15,7 +15,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupprotecteditems_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupprotecteditems_server.go index e1314c17a3fc..8371095ae9f5 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupprotecteditems_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupprotecteditems_server.go @@ -15,7 +15,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupprotectioncontainers_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupprotectioncontainers_server.go index d96704494594..5d2ac27b13cc 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupprotectioncontainers_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupprotectioncontainers_server.go @@ -15,7 +15,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupprotectionintent_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupprotectionintent_server.go index e6edc61fdc32..7264e55d3c31 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupprotectionintent_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupprotectionintent_server.go @@ -15,7 +15,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupresourceencryptionconfigs_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupresourceencryptionconfigs_server.go index ce178ad292f1..0728de5e689e 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupresourceencryptionconfigs_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupresourceencryptionconfigs_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupresourcestorageconfigsnoncrr_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupresourcestorageconfigsnoncrr_server.go index 3f2209ef0ce5..087d13325176 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupresourcestorageconfigsnoncrr_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupresourcestorageconfigsnoncrr_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupresourcevaultconfigs_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupresourcevaultconfigs_server.go index 4ebb25b3efa9..271d7179bcc9 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupresourcevaultconfigs_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupresourcevaultconfigs_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backups_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backups_server.go index a49f95d10860..4fbf14a894e0 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backups_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backups_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupstatus_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupstatus_server.go index defe0da109c4..12920af6877f 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupstatus_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupstatus_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupusagesummaries_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupusagesummaries_server.go index 66cb908035eb..edfdae34db60 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupusagesummaries_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupusagesummaries_server.go @@ -14,7 +14,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupworkloaditems_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupworkloaditems_server.go index dbae2fe99c05..faf181c1d1d1 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupworkloaditems_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/backupworkloaditems_server.go @@ -15,7 +15,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/bmspreparedatamoveoperationresult_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/bmspreparedatamoveoperationresult_server.go index 5a8556e086ad..b2036d9a8469 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/bmspreparedatamoveoperationresult_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/bmspreparedatamoveoperationresult_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/deletedprotectioncontainers_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/deletedprotectioncontainers_server.go index 1fef7ccec80d..6e54c22d505f 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/deletedprotectioncontainers_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/deletedprotectioncontainers_server.go @@ -15,7 +15,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/exportjobsoperationresults_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/exportjobsoperationresults_server.go index e7d8e693b2af..e2d348801974 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/exportjobsoperationresults_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/exportjobsoperationresults_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/featuresupport_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/featuresupport_server.go index 1cffc657d96e..65bd80ced37e 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/featuresupport_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/featuresupport_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/fetchtieringcost_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/fetchtieringcost_server.go new file mode 100644 index 000000000000..04a63cf03706 --- /dev/null +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/fetchtieringcost_server.go @@ -0,0 +1,123 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +package fake + +import ( + "context" + "errors" + "fmt" + azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" + "net/http" + "net/url" + "regexp" +) + +// FetchTieringCostServer is a fake server for instances of the armrecoveryservicesbackup.FetchTieringCostClient type. +type FetchTieringCostServer struct { + // BeginPost is the fake for method FetchTieringCostClient.BeginPost + // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted + BeginPost func(ctx context.Context, resourceGroupName string, vaultName string, parameters armrecoveryservicesbackup.FetchTieringCostInfoRequestClassification, options *armrecoveryservicesbackup.FetchTieringCostClientBeginPostOptions) (resp azfake.PollerResponder[armrecoveryservicesbackup.FetchTieringCostClientPostResponse], errResp azfake.ErrorResponder) +} + +// NewFetchTieringCostServerTransport creates a new instance of FetchTieringCostServerTransport with the provided implementation. +// The returned FetchTieringCostServerTransport instance is connected to an instance of armrecoveryservicesbackup.FetchTieringCostClient via the +// azcore.ClientOptions.Transporter field in the client's constructor parameters. +func NewFetchTieringCostServerTransport(srv *FetchTieringCostServer) *FetchTieringCostServerTransport { + return &FetchTieringCostServerTransport{ + srv: srv, + beginPost: newTracker[azfake.PollerResponder[armrecoveryservicesbackup.FetchTieringCostClientPostResponse]](), + } +} + +// FetchTieringCostServerTransport connects instances of armrecoveryservicesbackup.FetchTieringCostClient to instances of FetchTieringCostServer. +// Don't use this type directly, use NewFetchTieringCostServerTransport instead. +type FetchTieringCostServerTransport struct { + srv *FetchTieringCostServer + beginPost *tracker[azfake.PollerResponder[armrecoveryservicesbackup.FetchTieringCostClientPostResponse]] +} + +// Do implements the policy.Transporter interface for FetchTieringCostServerTransport. +func (f *FetchTieringCostServerTransport) Do(req *http.Request) (*http.Response, error) { + rawMethod := req.Context().Value(runtime.CtxAPINameKey{}) + method, ok := rawMethod.(string) + if !ok { + return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} + } + + var resp *http.Response + var err error + + switch method { + case "FetchTieringCostClient.BeginPost": + resp, err = f.dispatchBeginPost(req) + default: + err = fmt.Errorf("unhandled API %s", method) + } + + if err != nil { + return nil, err + } + + return resp, nil +} + +func (f *FetchTieringCostServerTransport) dispatchBeginPost(req *http.Request) (*http.Response, error) { + if f.srv.BeginPost == nil { + return nil, &nonRetriableError{errors.New("fake for method BeginPost not implemented")} + } + beginPost := f.beginPost.get(req) + if beginPost == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.RecoveryServices/vaults/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/backupTieringCost/default/fetchTieringCost` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 3 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + raw, err := readRequestBody(req) + if err != nil { + return nil, err + } + body, err := unmarshalFetchTieringCostInfoRequestClassification(raw) + if err != nil { + return nil, err + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + vaultNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("vaultName")]) + if err != nil { + return nil, err + } + respr, errRespr := f.srv.BeginPost(req.Context(), resourceGroupNameParam, vaultNameParam, body, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + beginPost = &respr + f.beginPost.add(req, beginPost) + } + + resp, err := server.PollerResponderNext(beginPost, req) + if err != nil { + return nil, err + } + + if !contains([]int{http.StatusOK, http.StatusAccepted}, resp.StatusCode) { + f.beginPost.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusAccepted", resp.StatusCode)} + } + if !server.PollerResponderMore(beginPost) { + f.beginPost.remove(req) + } + + return resp, nil +} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/gettieringcostoperationresult_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/gettieringcostoperationresult_server.go new file mode 100644 index 000000000000..aa7ed663ee53 --- /dev/null +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/gettieringcostoperationresult_server.go @@ -0,0 +1,104 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +package fake + +import ( + "context" + "errors" + "fmt" + azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" + "net/http" + "net/url" + "regexp" +) + +// GetTieringCostOperationResultServer is a fake server for instances of the armrecoveryservicesbackup.GetTieringCostOperationResultClient type. +type GetTieringCostOperationResultServer struct { + // Get is the fake for method GetTieringCostOperationResultClient.Get + // HTTP status codes to indicate success: http.StatusOK + Get func(ctx context.Context, resourceGroupName string, vaultName string, operationID string, options *armrecoveryservicesbackup.GetTieringCostOperationResultClientGetOptions) (resp azfake.Responder[armrecoveryservicesbackup.GetTieringCostOperationResultClientGetResponse], errResp azfake.ErrorResponder) +} + +// NewGetTieringCostOperationResultServerTransport creates a new instance of GetTieringCostOperationResultServerTransport with the provided implementation. +// The returned GetTieringCostOperationResultServerTransport instance is connected to an instance of armrecoveryservicesbackup.GetTieringCostOperationResultClient via the +// azcore.ClientOptions.Transporter field in the client's constructor parameters. +func NewGetTieringCostOperationResultServerTransport(srv *GetTieringCostOperationResultServer) *GetTieringCostOperationResultServerTransport { + return &GetTieringCostOperationResultServerTransport{srv: srv} +} + +// GetTieringCostOperationResultServerTransport connects instances of armrecoveryservicesbackup.GetTieringCostOperationResultClient to instances of GetTieringCostOperationResultServer. +// Don't use this type directly, use NewGetTieringCostOperationResultServerTransport instead. +type GetTieringCostOperationResultServerTransport struct { + srv *GetTieringCostOperationResultServer +} + +// Do implements the policy.Transporter interface for GetTieringCostOperationResultServerTransport. +func (g *GetTieringCostOperationResultServerTransport) Do(req *http.Request) (*http.Response, error) { + rawMethod := req.Context().Value(runtime.CtxAPINameKey{}) + method, ok := rawMethod.(string) + if !ok { + return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} + } + + var resp *http.Response + var err error + + switch method { + case "GetTieringCostOperationResultClient.Get": + resp, err = g.dispatchGet(req) + default: + err = fmt.Errorf("unhandled API %s", method) + } + + if err != nil { + return nil, err + } + + return resp, nil +} + +func (g *GetTieringCostOperationResultServerTransport) dispatchGet(req *http.Request) (*http.Response, error) { + if g.srv.Get == nil { + return nil, &nonRetriableError{errors.New("fake for method Get not implemented")} + } + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.RecoveryServices/vaults/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/backupTieringCost/default/operationResults/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 4 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + vaultNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("vaultName")]) + if err != nil { + return nil, err + } + operationIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("operationId")]) + if err != nil { + return nil, err + } + respr, errRespr := g.srv.Get(req.Context(), resourceGroupNameParam, vaultNameParam, operationIDParam, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + respContent := server.GetResponseContent(respr) + if !contains([]int{http.StatusOK}, respContent.HTTPStatus) { + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", respContent.HTTPStatus)} + } + resp, err := server.MarshalResponseAsJSON(respContent, server.GetResponse(respr).TieringCostInfoClassification, req) + if err != nil { + return nil, err + } + return resp, nil +} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/itemlevelrecoveryconnections_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/itemlevelrecoveryconnections_server.go index b3d82da6b5a6..248a4ad6775a 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/itemlevelrecoveryconnections_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/itemlevelrecoveryconnections_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/jobcancellations_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/jobcancellations_server.go index e462e46c482a..c883b285a963 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/jobcancellations_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/jobcancellations_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/jobdetails_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/jobdetails_server.go index c70a38f2e3d4..59059dc43d15 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/jobdetails_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/jobdetails_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/joboperationresults_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/joboperationresults_server.go index f360ab5e0462..b1288348d7cf 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/joboperationresults_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/joboperationresults_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/jobs_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/jobs_server.go index 98f8bd5d106c..7133ec372863 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/jobs_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/jobs_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/operation_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/operation_server.go index 75ebea8008bf..84650f908870 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/operation_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/operation_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" @@ -25,7 +25,7 @@ import ( type OperationServer struct { // Validate is the fake for method OperationClient.Validate // HTTP status codes to indicate success: http.StatusOK - Validate func(ctx context.Context, vaultName string, resourceGroupName string, parameters armrecoveryservicesbackup.ValidateOperationRequestClassification, options *armrecoveryservicesbackup.OperationClientValidateOptions) (resp azfake.Responder[armrecoveryservicesbackup.OperationClientValidateResponse], errResp azfake.ErrorResponder) + Validate func(ctx context.Context, vaultName string, resourceGroupName string, parameters armrecoveryservicesbackup.ValidateOperationRequestResource, options *armrecoveryservicesbackup.OperationClientValidateOptions) (resp azfake.Responder[armrecoveryservicesbackup.OperationClientValidateResponse], errResp azfake.ErrorResponder) } // NewOperationServerTransport creates a new instance of OperationServerTransport with the provided implementation. @@ -76,11 +76,7 @@ func (o *OperationServerTransport) dispatchValidate(req *http.Request) (*http.Re if matches == nil || len(matches) < 3 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } - raw, err := readRequestBody(req) - if err != nil { - return nil, err - } - body, err := unmarshalValidateOperationRequestClassification(raw) + body, err := server.UnmarshalRequestAsJSON[armrecoveryservicesbackup.ValidateOperationRequestResource](req) if err != nil { return nil, err } diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/operations_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/operations_server.go index 9347f9073051..bfa500bdf62a 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/operations_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/operations_server.go @@ -15,7 +15,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" ) diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/polymorphic_helpers.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/polymorphic_helpers.go index e5d0cfc50dbc..3b62b9c87c53 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/polymorphic_helpers.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/polymorphic_helpers.go @@ -36,7 +36,7 @@ func unmarshalFeatureSupportRequestClassification(rawMsg json.RawMessage) (armre return b, nil } -func unmarshalValidateOperationRequestClassification(rawMsg json.RawMessage) (armrecoveryservicesbackup.ValidateOperationRequestClassification, error) { +func unmarshalFetchTieringCostInfoRequestClassification(rawMsg json.RawMessage) (armrecoveryservicesbackup.FetchTieringCostInfoRequestClassification, error) { if rawMsg == nil { return nil, nil } @@ -44,14 +44,18 @@ func unmarshalValidateOperationRequestClassification(rawMsg json.RawMessage) (ar if err := json.Unmarshal(rawMsg, &m); err != nil { return nil, err } - var b armrecoveryservicesbackup.ValidateOperationRequestClassification + var b armrecoveryservicesbackup.FetchTieringCostInfoRequestClassification switch m["objectType"] { - case "ValidateIaasVMRestoreOperationRequest": - b = &armrecoveryservicesbackup.ValidateIaasVMRestoreOperationRequest{} - case "ValidateRestoreOperationRequest": - b = &armrecoveryservicesbackup.ValidateRestoreOperationRequest{} + case "FetchTieringCostInfoForRehydrationRequest": + b = &armrecoveryservicesbackup.FetchTieringCostInfoForRehydrationRequest{} + case "FetchTieringCostSavingsInfoForPolicyRequest": + b = &armrecoveryservicesbackup.FetchTieringCostSavingsInfoForPolicyRequest{} + case "FetchTieringCostSavingsInfoForProtectedItemRequest": + b = &armrecoveryservicesbackup.FetchTieringCostSavingsInfoForProtectedItemRequest{} + case "FetchTieringCostSavingsInfoForVaultRequest": + b = &armrecoveryservicesbackup.FetchTieringCostSavingsInfoForVaultRequest{} default: - b = &armrecoveryservicesbackup.ValidateOperationRequest{} + b = &armrecoveryservicesbackup.FetchTieringCostInfoRequest{} } if err := json.Unmarshal(rawMsg, b); err != nil { return nil, err diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/privateendpoint_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/privateendpoint_server.go index 6e7b117ca0bc..dfe61bce3b1a 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/privateendpoint_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/privateendpoint_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/privateendpointconnection_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/privateendpointconnection_server.go index 2c33f87146c1..5355d12c99db 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/privateendpointconnection_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/privateendpointconnection_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectablecontainers_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectablecontainers_server.go index a42f43e15ce6..efe9036a2285 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectablecontainers_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectablecontainers_server.go @@ -15,7 +15,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protecteditemoperationresults_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protecteditemoperationresults_server.go index b8b902f12e45..285943295b57 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protecteditemoperationresults_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protecteditemoperationresults_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protecteditemoperationstatuses_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protecteditemoperationstatuses_server.go index ffc8b574c02d..dea084309496 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protecteditemoperationstatuses_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protecteditemoperationstatuses_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protecteditems_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protecteditems_server.go index 539bb6ea513a..af3c21398541 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protecteditems_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protecteditems_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectioncontaineroperationresults_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectioncontaineroperationresults_server.go index 365071893c3f..5626bf742477 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectioncontaineroperationresults_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectioncontaineroperationresults_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectioncontainerrefreshoperationresults_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectioncontainerrefreshoperationresults_server.go index 63289e7bebce..75796959ad55 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectioncontainerrefreshoperationresults_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectioncontainerrefreshoperationresults_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectioncontainers_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectioncontainers_server.go index 963938705db5..31ddf9241467 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectioncontainers_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectioncontainers_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" @@ -35,9 +35,9 @@ type ProtectionContainersServer struct { // HTTP status codes to indicate success: http.StatusAccepted Refresh func(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, options *armrecoveryservicesbackup.ProtectionContainersClientRefreshOptions) (resp azfake.Responder[armrecoveryservicesbackup.ProtectionContainersClientRefreshResponse], errResp azfake.ErrorResponder) - // Register is the fake for method ProtectionContainersClient.Register + // BeginRegister is the fake for method ProtectionContainersClient.BeginRegister // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted - Register func(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, parameters armrecoveryservicesbackup.ProtectionContainerResource, options *armrecoveryservicesbackup.ProtectionContainersClientRegisterOptions) (resp azfake.Responder[armrecoveryservicesbackup.ProtectionContainersClientRegisterResponse], errResp azfake.ErrorResponder) + BeginRegister func(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, parameters armrecoveryservicesbackup.ProtectionContainerResource, options *armrecoveryservicesbackup.ProtectionContainersClientBeginRegisterOptions) (resp azfake.PollerResponder[armrecoveryservicesbackup.ProtectionContainersClientRegisterResponse], errResp azfake.ErrorResponder) // Unregister is the fake for method ProtectionContainersClient.Unregister // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted, http.StatusNoContent @@ -48,13 +48,17 @@ type ProtectionContainersServer struct { // The returned ProtectionContainersServerTransport instance is connected to an instance of armrecoveryservicesbackup.ProtectionContainersClient via the // azcore.ClientOptions.Transporter field in the client's constructor parameters. func NewProtectionContainersServerTransport(srv *ProtectionContainersServer) *ProtectionContainersServerTransport { - return &ProtectionContainersServerTransport{srv: srv} + return &ProtectionContainersServerTransport{ + srv: srv, + beginRegister: newTracker[azfake.PollerResponder[armrecoveryservicesbackup.ProtectionContainersClientRegisterResponse]](), + } } // ProtectionContainersServerTransport connects instances of armrecoveryservicesbackup.ProtectionContainersClient to instances of ProtectionContainersServer. // Don't use this type directly, use NewProtectionContainersServerTransport instead. type ProtectionContainersServerTransport struct { - srv *ProtectionContainersServer + srv *ProtectionContainersServer + beginRegister *tracker[azfake.PollerResponder[armrecoveryservicesbackup.ProtectionContainersClientRegisterResponse]] } // Do implements the policy.Transporter interface for ProtectionContainersServerTransport. @@ -75,8 +79,8 @@ func (p *ProtectionContainersServerTransport) Do(req *http.Request) (*http.Respo resp, err = p.dispatchInquire(req) case "ProtectionContainersClient.Refresh": resp, err = p.dispatchRefresh(req) - case "ProtectionContainersClient.Register": - resp, err = p.dispatchRegister(req) + case "ProtectionContainersClient.BeginRegister": + resp, err = p.dispatchBeginRegister(req) case "ProtectionContainersClient.Unregister": resp, err = p.dispatchUnregister(req) default: @@ -233,48 +237,59 @@ func (p *ProtectionContainersServerTransport) dispatchRefresh(req *http.Request) return resp, nil } -func (p *ProtectionContainersServerTransport) dispatchRegister(req *http.Request) (*http.Response, error) { - if p.srv.Register == nil { - return nil, &nonRetriableError{errors.New("fake for method Register not implemented")} - } - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.RecoveryServices/vaults/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/backupFabrics/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/protectionContainers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` - regex := regexp.MustCompile(regexStr) - matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 5 { - return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) - } - body, err := server.UnmarshalRequestAsJSON[armrecoveryservicesbackup.ProtectionContainerResource](req) - if err != nil { - return nil, err - } - vaultNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("vaultName")]) - if err != nil { - return nil, err - } - resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) - if err != nil { - return nil, err - } - fabricNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("fabricName")]) - if err != nil { - return nil, err +func (p *ProtectionContainersServerTransport) dispatchBeginRegister(req *http.Request) (*http.Response, error) { + if p.srv.BeginRegister == nil { + return nil, &nonRetriableError{errors.New("fake for method BeginRegister not implemented")} + } + beginRegister := p.beginRegister.get(req) + if beginRegister == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.RecoveryServices/vaults/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/backupFabrics/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/protectionContainers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 5 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + body, err := server.UnmarshalRequestAsJSON[armrecoveryservicesbackup.ProtectionContainerResource](req) + if err != nil { + return nil, err + } + vaultNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("vaultName")]) + if err != nil { + return nil, err + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + fabricNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("fabricName")]) + if err != nil { + return nil, err + } + containerNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("containerName")]) + if err != nil { + return nil, err + } + respr, errRespr := p.srv.BeginRegister(req.Context(), vaultNameParam, resourceGroupNameParam, fabricNameParam, containerNameParam, body, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + beginRegister = &respr + p.beginRegister.add(req, beginRegister) } - containerNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("containerName")]) + + resp, err := server.PollerResponderNext(beginRegister, req) if err != nil { return nil, err } - respr, errRespr := p.srv.Register(req.Context(), vaultNameParam, resourceGroupNameParam, fabricNameParam, containerNameParam, body, nil) - if respErr := server.GetError(errRespr, req); respErr != nil { - return nil, respErr - } - respContent := server.GetResponseContent(respr) - if !contains([]int{http.StatusOK, http.StatusAccepted}, respContent.HTTPStatus) { - return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusAccepted", respContent.HTTPStatus)} + + if !contains([]int{http.StatusOK, http.StatusAccepted}, resp.StatusCode) { + p.beginRegister.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusAccepted", resp.StatusCode)} } - resp, err := server.MarshalResponseAsJSON(respContent, server.GetResponse(respr).ProtectionContainerResource, req) - if err != nil { - return nil, err + if !server.PollerResponderMore(beginRegister) { + p.beginRegister.remove(req) } + return resp, nil } diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectionintent_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectionintent_server.go index c88873b2887a..f3f3498bc5e2 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectionintent_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectionintent_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectionpolicies_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectionpolicies_server.go index c58094a3e2cc..7c4d6bc2abec 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectionpolicies_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectionpolicies_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectionpolicyoperationresults_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectionpolicyoperationresults_server.go index acd10eb810e1..c72d719e2ef4 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectionpolicyoperationresults_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectionpolicyoperationresults_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectionpolicyoperationstatuses_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectionpolicyoperationstatuses_server.go index adfb1dc29e67..3ba6de3b1353 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectionpolicyoperationstatuses_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/protectionpolicyoperationstatuses_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/recoverypoints_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/recoverypoints_server.go index 94bee60436a7..71a94a972cf2 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/recoverypoints_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/recoverypoints_server.go @@ -16,7 +16,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/recoverypointsrecommendedformove_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/recoverypointsrecommendedformove_server.go index 6a7e1977ac8f..61d4b70d13b3 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/recoverypointsrecommendedformove_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/recoverypointsrecommendedformove_server.go @@ -15,7 +15,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/resourceguardproxies_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/resourceguardproxies_server.go index 53e6c93c686a..fa9056967050 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/resourceguardproxies_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/resourceguardproxies_server.go @@ -15,7 +15,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/resourceguardproxy_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/resourceguardproxy_server.go index d2166c02a87c..068e2aac4bae 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/resourceguardproxy_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/resourceguardproxy_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/restores_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/restores_server.go index 321394b45fed..e73136b5b7e2 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/restores_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/restores_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/securitypins_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/securitypins_server.go index 7281b3fdca76..558c791e19df 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/securitypins_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/securitypins_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "reflect" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/server_factory.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/server_factory.go index 185b80128f8a..8e424dd04f29 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/server_factory.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/server_factory.go @@ -40,6 +40,8 @@ type ServerFactory struct { DeletedProtectionContainersServer DeletedProtectionContainersServer ExportJobsOperationResultsServer ExportJobsOperationResultsServer FeatureSupportServer FeatureSupportServer + FetchTieringCostServer FetchTieringCostServer + GetTieringCostOperationResultServer GetTieringCostOperationResultServer ItemLevelRecoveryConnectionsServer ItemLevelRecoveryConnectionsServer JobCancellationsServer JobCancellationsServer JobDetailsServer JobDetailsServer @@ -66,6 +68,7 @@ type ServerFactory struct { ResourceGuardProxyServer ResourceGuardProxyServer RestoresServer RestoresServer SecurityPINsServer SecurityPINsServer + TieringCostOperationStatusServer TieringCostOperationStatusServer ValidateOperationServer ValidateOperationServer ValidateOperationResultsServer ValidateOperationResultsServer ValidateOperationStatusesServer ValidateOperationStatusesServer @@ -106,6 +109,8 @@ type ServerFactoryTransport struct { trDeletedProtectionContainersServer *DeletedProtectionContainersServerTransport trExportJobsOperationResultsServer *ExportJobsOperationResultsServerTransport trFeatureSupportServer *FeatureSupportServerTransport + trFetchTieringCostServer *FetchTieringCostServerTransport + trGetTieringCostOperationResultServer *GetTieringCostOperationResultServerTransport trItemLevelRecoveryConnectionsServer *ItemLevelRecoveryConnectionsServerTransport trJobCancellationsServer *JobCancellationsServerTransport trJobDetailsServer *JobDetailsServerTransport @@ -132,6 +137,7 @@ type ServerFactoryTransport struct { trResourceGuardProxyServer *ResourceGuardProxyServerTransport trRestoresServer *RestoresServerTransport trSecurityPINsServer *SecurityPINsServerTransport + trTieringCostOperationStatusServer *TieringCostOperationStatusServerTransport trValidateOperationServer *ValidateOperationServerTransport trValidateOperationResultsServer *ValidateOperationResultsServerTransport trValidateOperationStatusesServer *ValidateOperationStatusesServerTransport @@ -247,6 +253,16 @@ func (s *ServerFactoryTransport) Do(req *http.Request) (*http.Response, error) { return NewFeatureSupportServerTransport(&s.srv.FeatureSupportServer) }) resp, err = s.trFeatureSupportServer.Do(req) + case "FetchTieringCostClient": + initServer(s, &s.trFetchTieringCostServer, func() *FetchTieringCostServerTransport { + return NewFetchTieringCostServerTransport(&s.srv.FetchTieringCostServer) + }) + resp, err = s.trFetchTieringCostServer.Do(req) + case "GetTieringCostOperationResultClient": + initServer(s, &s.trGetTieringCostOperationResultServer, func() *GetTieringCostOperationResultServerTransport { + return NewGetTieringCostOperationResultServerTransport(&s.srv.GetTieringCostOperationResultServer) + }) + resp, err = s.trGetTieringCostOperationResultServer.Do(req) case "ItemLevelRecoveryConnectionsClient": initServer(s, &s.trItemLevelRecoveryConnectionsServer, func() *ItemLevelRecoveryConnectionsServerTransport { return NewItemLevelRecoveryConnectionsServerTransport(&s.srv.ItemLevelRecoveryConnectionsServer) @@ -365,6 +381,11 @@ func (s *ServerFactoryTransport) Do(req *http.Request) (*http.Response, error) { case "SecurityPINsClient": initServer(s, &s.trSecurityPINsServer, func() *SecurityPINsServerTransport { return NewSecurityPINsServerTransport(&s.srv.SecurityPINsServer) }) resp, err = s.trSecurityPINsServer.Do(req) + case "TieringCostOperationStatusClient": + initServer(s, &s.trTieringCostOperationStatusServer, func() *TieringCostOperationStatusServerTransport { + return NewTieringCostOperationStatusServerTransport(&s.srv.TieringCostOperationStatusServer) + }) + resp, err = s.trTieringCostOperationStatusServer.Do(req) case "ValidateOperationClient": initServer(s, &s.trValidateOperationServer, func() *ValidateOperationServerTransport { return NewValidateOperationServerTransport(&s.srv.ValidateOperationServer) diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/tieringcostoperationstatus_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/tieringcostoperationstatus_server.go new file mode 100644 index 000000000000..b409c3298910 --- /dev/null +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/tieringcostoperationstatus_server.go @@ -0,0 +1,104 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +package fake + +import ( + "context" + "errors" + "fmt" + azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" + "net/http" + "net/url" + "regexp" +) + +// TieringCostOperationStatusServer is a fake server for instances of the armrecoveryservicesbackup.TieringCostOperationStatusClient type. +type TieringCostOperationStatusServer struct { + // Get is the fake for method TieringCostOperationStatusClient.Get + // HTTP status codes to indicate success: http.StatusOK + Get func(ctx context.Context, resourceGroupName string, vaultName string, operationID string, options *armrecoveryservicesbackup.TieringCostOperationStatusClientGetOptions) (resp azfake.Responder[armrecoveryservicesbackup.TieringCostOperationStatusClientGetResponse], errResp azfake.ErrorResponder) +} + +// NewTieringCostOperationStatusServerTransport creates a new instance of TieringCostOperationStatusServerTransport with the provided implementation. +// The returned TieringCostOperationStatusServerTransport instance is connected to an instance of armrecoveryservicesbackup.TieringCostOperationStatusClient via the +// azcore.ClientOptions.Transporter field in the client's constructor parameters. +func NewTieringCostOperationStatusServerTransport(srv *TieringCostOperationStatusServer) *TieringCostOperationStatusServerTransport { + return &TieringCostOperationStatusServerTransport{srv: srv} +} + +// TieringCostOperationStatusServerTransport connects instances of armrecoveryservicesbackup.TieringCostOperationStatusClient to instances of TieringCostOperationStatusServer. +// Don't use this type directly, use NewTieringCostOperationStatusServerTransport instead. +type TieringCostOperationStatusServerTransport struct { + srv *TieringCostOperationStatusServer +} + +// Do implements the policy.Transporter interface for TieringCostOperationStatusServerTransport. +func (t *TieringCostOperationStatusServerTransport) Do(req *http.Request) (*http.Response, error) { + rawMethod := req.Context().Value(runtime.CtxAPINameKey{}) + method, ok := rawMethod.(string) + if !ok { + return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} + } + + var resp *http.Response + var err error + + switch method { + case "TieringCostOperationStatusClient.Get": + resp, err = t.dispatchGet(req) + default: + err = fmt.Errorf("unhandled API %s", method) + } + + if err != nil { + return nil, err + } + + return resp, nil +} + +func (t *TieringCostOperationStatusServerTransport) dispatchGet(req *http.Request) (*http.Response, error) { + if t.srv.Get == nil { + return nil, &nonRetriableError{errors.New("fake for method Get not implemented")} + } + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.RecoveryServices/vaults/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/backupTieringCost/default/operationsStatus/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 4 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + vaultNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("vaultName")]) + if err != nil { + return nil, err + } + operationIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("operationId")]) + if err != nil { + return nil, err + } + respr, errRespr := t.srv.Get(req.Context(), resourceGroupNameParam, vaultNameParam, operationIDParam, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + respContent := server.GetResponseContent(respr) + if !contains([]int{http.StatusOK}, respContent.HTTPStatus) { + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", respContent.HTTPStatus)} + } + resp, err := server.MarshalResponseAsJSON(respContent, server.GetResponse(respr).OperationStatus, req) + if err != nil { + return nil, err + } + return resp, nil +} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/validateoperation_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/validateoperation_server.go index a4ab3fa62c54..7d9f03013883 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/validateoperation_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/validateoperation_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" @@ -25,7 +25,7 @@ import ( type ValidateOperationServer struct { // BeginTrigger is the fake for method ValidateOperationClient.BeginTrigger // HTTP status codes to indicate success: http.StatusAccepted - BeginTrigger func(ctx context.Context, vaultName string, resourceGroupName string, parameters armrecoveryservicesbackup.ValidateOperationRequestClassification, options *armrecoveryservicesbackup.ValidateOperationClientBeginTriggerOptions) (resp azfake.PollerResponder[armrecoveryservicesbackup.ValidateOperationClientTriggerResponse], errResp azfake.ErrorResponder) + BeginTrigger func(ctx context.Context, vaultName string, resourceGroupName string, parameters armrecoveryservicesbackup.ValidateOperationRequestResource, options *armrecoveryservicesbackup.ValidateOperationClientBeginTriggerOptions) (resp azfake.PollerResponder[armrecoveryservicesbackup.ValidateOperationClientTriggerResponse], errResp azfake.ErrorResponder) } // NewValidateOperationServerTransport creates a new instance of ValidateOperationServerTransport with the provided implementation. @@ -82,11 +82,7 @@ func (v *ValidateOperationServerTransport) dispatchBeginTrigger(req *http.Reques if matches == nil || len(matches) < 3 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } - raw, err := readRequestBody(req) - if err != nil { - return nil, err - } - body, err := unmarshalValidateOperationRequestClassification(raw) + body, err := server.UnmarshalRequestAsJSON[armrecoveryservicesbackup.ValidateOperationRequestResource](req) if err != nil { return nil, err } diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/validateoperationresults_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/validateoperationresults_server.go index d035a1b84c66..f045a99e7d83 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/validateoperationresults_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/validateoperationresults_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/validateoperationstatuses_server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/validateoperationstatuses_server.go index 42c4253752a6..e7908ce72d91 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/validateoperationstatuses_server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/validateoperationstatuses_server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/featuresupport_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/featuresupport_client.go index 7176406bb100..8b3d9732644c 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/featuresupport_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/featuresupport_client.go @@ -46,7 +46,7 @@ func NewFeatureSupportClient(subscriptionID string, credential azcore.TokenCrede // Validate - It will validate if given feature with resource properties is supported in service // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - azureRegion - Azure region to hit Api // - parameters - Feature support request object // - options - FeatureSupportClientValidateOptions contains the optional parameters for the FeatureSupportClient.Validate method. @@ -88,7 +88,7 @@ func (client *FeatureSupportClient) validateCreateRequest(ctx context.Context, a return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/featuresupport_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/featuresupport_client_example_test.go index 0a458925c83d..05ab14f17101 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/featuresupport_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/featuresupport_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/BackupFeature_Validate.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/BackupFeature_Validate.json func ExampleFeatureSupportClient_Validate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fetchtieringcost_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fetchtieringcost_client.go new file mode 100644 index 000000000000..4536e873b0be --- /dev/null +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fetchtieringcost_client.go @@ -0,0 +1,126 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +package armrecoveryservicesbackup + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// FetchTieringCostClient contains the methods for the FetchTieringCost group. +// Don't use this type directly, use NewFetchTieringCostClient() instead. +type FetchTieringCostClient struct { + internal *arm.Client + subscriptionID string +} + +// NewFetchTieringCostClient creates a new instance of FetchTieringCostClient with the specified values. +// - subscriptionID - The subscription Id. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - pass nil to accept the default values. +func NewFetchTieringCostClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*FetchTieringCostClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &FetchTieringCostClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// BeginPost - Provides the details of the tiering related sizes and cost. Status of the operation can be fetched using GetTieringCostOperationStatus +// API and result using GetTieringCostOperationResult API. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2023-06-01 +// - resourceGroupName - The name of the resource group where the recovery services vault is present. +// - vaultName - The name of the recovery services vault. +// - parameters - Fetch Tiering Cost Request +// - options - FetchTieringCostClientBeginPostOptions contains the optional parameters for the FetchTieringCostClient.BeginPost +// method. +func (client *FetchTieringCostClient) BeginPost(ctx context.Context, resourceGroupName string, vaultName string, parameters FetchTieringCostInfoRequestClassification, options *FetchTieringCostClientBeginPostOptions) (*runtime.Poller[FetchTieringCostClientPostResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.post(ctx, resourceGroupName, vaultName, parameters, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[FetchTieringCostClientPostResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[FetchTieringCostClientPostResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Post - Provides the details of the tiering related sizes and cost. Status of the operation can be fetched using GetTieringCostOperationStatus +// API and result using GetTieringCostOperationResult API. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2023-06-01 +func (client *FetchTieringCostClient) post(ctx context.Context, resourceGroupName string, vaultName string, parameters FetchTieringCostInfoRequestClassification, options *FetchTieringCostClientBeginPostOptions) (*http.Response, error) { + var err error + const operationName = "FetchTieringCostClient.BeginPost" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.postCreateRequest(ctx, resourceGroupName, vaultName, parameters, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// postCreateRequest creates the Post request. +func (client *FetchTieringCostClient) postCreateRequest(ctx context.Context, resourceGroupName string, vaultName string, parameters FetchTieringCostInfoRequestClassification, options *FetchTieringCostClientBeginPostOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupTieringCost/default/fetchTieringCost" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if vaultName == "" { + return nil, errors.New("parameter vaultName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{vaultName}", url.PathEscape(vaultName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2023-06-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, parameters); err != nil { + return nil, err + } + return req, nil +} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fetchtieringcost_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fetchtieringcost_client_example_test.go new file mode 100644 index 000000000000..ac191a8c3c90 --- /dev/null +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fetchtieringcost_client_example_test.go @@ -0,0 +1,172 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. + +package armrecoveryservicesbackup_test + +import ( + "context" + "log" + + "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" + "github.com/Azure/azure-sdk-for-go/sdk/azidentity" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" +) + +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/TieringCost/FetchTieringCostForRehydrate.json +func ExampleFetchTieringCostClient_BeginPost_getTheRehydrationCostForRecoveryPoint() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armrecoveryservicesbackup.NewClientFactory("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + poller, err := clientFactory.NewFetchTieringCostClient().BeginPost(ctx, "netsdktestrg", "testVault", &armrecoveryservicesbackup.FetchTieringCostInfoForRehydrationRequest{ + ObjectType: to.Ptr("FetchTieringCostInfoForRehydrationRequest"), + SourceTierType: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierTypeArchivedRP), + TargetTierType: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierTypeHardenedRP), + ContainerName: to.Ptr("IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1"), + ProtectedItemName: to.Ptr("VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1"), + RecoveryPointID: to.Ptr("1222343434"), + RehydrationPriority: to.Ptr(armrecoveryservicesbackup.RehydrationPriorityHigh), + }, nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armrecoveryservicesbackup.FetchTieringCostClientPostResponse{ + // TieringCostInfoClassification: &armrecoveryservicesbackup.TieringCostRehydrationInfo{ + // ObjectType: to.Ptr("TieringCostRehydrationInfo"), + // RehydrationSizeInBytes: to.Ptr[int64](1204000), + // RetailRehydrationCostPerGBPerMonth: to.Ptr[float64](0.02), + // }, + // } +} + +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/TieringCost/FetchTieringCostForPolicy.json +func ExampleFetchTieringCostClient_BeginPost_getTheTieringSavingsCostInfoForPolicy() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armrecoveryservicesbackup.NewClientFactory("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + poller, err := clientFactory.NewFetchTieringCostClient().BeginPost(ctx, "netsdktestrg", "testVault", &armrecoveryservicesbackup.FetchTieringCostSavingsInfoForPolicyRequest{ + ObjectType: to.Ptr("FetchTieringCostSavingsInfoForPolicyRequest"), + SourceTierType: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierTypeHardenedRP), + TargetTierType: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierTypeArchivedRP), + PolicyName: to.Ptr("monthly"), + }, nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armrecoveryservicesbackup.FetchTieringCostClientPostResponse{ + // TieringCostInfoClassification: &armrecoveryservicesbackup.TieringCostSavingInfo{ + // ObjectType: to.Ptr("TieringCostSavingInfo"), + // RetailSourceTierCostPerGBPerMonth: to.Ptr[float64](0.02), + // RetailTargetTierCostPerGBPerMonth: to.Ptr[float64](0.003), + // SourceTierSizeReductionInBytes: to.Ptr[int64](1204000), + // TargetTierSizeIncreaseInBytes: to.Ptr[int64](1892), + // }, + // } +} + +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/TieringCost/FetchTieringCostForProtectedItem.json +func ExampleFetchTieringCostClient_BeginPost_getTheTieringSavingsCostInfoForProtectedItem() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armrecoveryservicesbackup.NewClientFactory("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + poller, err := clientFactory.NewFetchTieringCostClient().BeginPost(ctx, "netsdktestrg", "testVault", &armrecoveryservicesbackup.FetchTieringCostSavingsInfoForProtectedItemRequest{ + ObjectType: to.Ptr("FetchTieringCostSavingsInfoForProtectedItemRequest"), + SourceTierType: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierTypeHardenedRP), + TargetTierType: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierTypeArchivedRP), + ContainerName: to.Ptr("IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1"), + ProtectedItemName: to.Ptr("VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1"), + }, nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armrecoveryservicesbackup.FetchTieringCostClientPostResponse{ + // TieringCostInfoClassification: &armrecoveryservicesbackup.TieringCostSavingInfo{ + // ObjectType: to.Ptr("TieringCostSavingInfo"), + // RetailSourceTierCostPerGBPerMonth: to.Ptr[float64](0.02), + // RetailTargetTierCostPerGBPerMonth: to.Ptr[float64](0.003), + // SourceTierSizeReductionInBytes: to.Ptr[int64](1204000), + // TargetTierSizeIncreaseInBytes: to.Ptr[int64](1892), + // }, + // } +} + +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/TieringCost/FetchTieringCostForVault.json +func ExampleFetchTieringCostClient_BeginPost_getTheTieringSavingsCostInfoForVault() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armrecoveryservicesbackup.NewClientFactory("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + poller, err := clientFactory.NewFetchTieringCostClient().BeginPost(ctx, "netsdktestrg", "testVault", &armrecoveryservicesbackup.FetchTieringCostSavingsInfoForVaultRequest{ + ObjectType: to.Ptr("FetchTieringCostSavingsInfoForVaultRequest"), + SourceTierType: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierTypeHardenedRP), + TargetTierType: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierTypeArchivedRP), + }, nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armrecoveryservicesbackup.FetchTieringCostClientPostResponse{ + // TieringCostInfoClassification: &armrecoveryservicesbackup.TieringCostSavingInfo{ + // ObjectType: to.Ptr("TieringCostSavingInfo"), + // RetailSourceTierCostPerGBPerMonth: to.Ptr[float64](0.02), + // RetailTargetTierCostPerGBPerMonth: to.Ptr[float64](0.003), + // SourceTierSizeReductionInBytes: to.Ptr[int64](1204000), + // TargetTierSizeIncreaseInBytes: to.Ptr[int64](1892), + // }, + // } +} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/gettieringcostoperationresult_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/gettieringcostoperationresult_client.go new file mode 100644 index 000000000000..443542fd607e --- /dev/null +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/gettieringcostoperationresult_client.go @@ -0,0 +1,113 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +package armrecoveryservicesbackup + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// GetTieringCostOperationResultClient contains the methods for the GetTieringCostOperationResult group. +// Don't use this type directly, use NewGetTieringCostOperationResultClient() instead. +type GetTieringCostOperationResultClient struct { + internal *arm.Client + subscriptionID string +} + +// NewGetTieringCostOperationResultClient creates a new instance of GetTieringCostOperationResultClient with the specified values. +// - subscriptionID - The subscription Id. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - pass nil to accept the default values. +func NewGetTieringCostOperationResultClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*GetTieringCostOperationResultClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &GetTieringCostOperationResultClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// Get - Gets the result of async operation for tiering cost +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2023-06-01 +// - resourceGroupName - The name of the resource group where the recovery services vault is present. +// - vaultName - The name of the recovery services vault. +// - options - GetTieringCostOperationResultClientGetOptions contains the optional parameters for the GetTieringCostOperationResultClient.Get +// method. +func (client *GetTieringCostOperationResultClient) Get(ctx context.Context, resourceGroupName string, vaultName string, operationID string, options *GetTieringCostOperationResultClientGetOptions) (GetTieringCostOperationResultClientGetResponse, error) { + var err error + const operationName = "GetTieringCostOperationResultClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getCreateRequest(ctx, resourceGroupName, vaultName, operationID, options) + if err != nil { + return GetTieringCostOperationResultClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return GetTieringCostOperationResultClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return GetTieringCostOperationResultClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *GetTieringCostOperationResultClient) getCreateRequest(ctx context.Context, resourceGroupName string, vaultName string, operationID string, options *GetTieringCostOperationResultClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupTieringCost/default/operationResults/{operationId}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if vaultName == "" { + return nil, errors.New("parameter vaultName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{vaultName}", url.PathEscape(vaultName)) + if operationID == "" { + return nil, errors.New("parameter operationID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{operationId}", url.PathEscape(operationID)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2023-06-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getHandleResponse handles the Get response. +func (client *GetTieringCostOperationResultClient) getHandleResponse(resp *http.Response) (GetTieringCostOperationResultClientGetResponse, error) { + result := GetTieringCostOperationResultClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result); err != nil { + return GetTieringCostOperationResultClientGetResponse{}, err + } + return result, nil +} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/gettieringcostoperationresult_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/gettieringcostoperationresult_client_example_test.go new file mode 100644 index 000000000000..38d27f58f722 --- /dev/null +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/gettieringcostoperationresult_client_example_test.go @@ -0,0 +1,47 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. + +package armrecoveryservicesbackup_test + +import ( + "context" + "log" + + "github.com/Azure/azure-sdk-for-go/sdk/azidentity" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" +) + +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/TieringCost/GetTieringCostOperationResult.json +func ExampleGetTieringCostOperationResultClient_Get() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armrecoveryservicesbackup.NewClientFactory("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + res, err := clientFactory.NewGetTieringCostOperationResultClient().Get(ctx, "gaallaRG", "gaallavaultbvtd2msi", "0f48183b-0a44-4dca-aec1-bba5daab888a", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armrecoveryservicesbackup.GetTieringCostOperationResultClientGetResponse{ + // TieringCostInfoClassification: &armrecoveryservicesbackup.TieringCostSavingInfo{ + // ObjectType: to.Ptr("TieringCostSavingInfo"), + // RetailSourceTierCostPerGBPerMonth: to.Ptr[float64](0.02), + // RetailTargetTierCostPerGBPerMonth: to.Ptr[float64](0.003), + // SourceTierSizeReductionInBytes: to.Ptr[int64](1204000), + // TargetTierSizeIncreaseInBytes: to.Ptr[int64](1892), + // }, + // } +} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/go.mod b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/go.mod index 7e857ffac68b..b80fe6108843 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/go.mod +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/go.mod @@ -1,10 +1,11 @@ -module github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3 +module github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4 go 1.18 require ( github.com/Azure/azure-sdk-for-go/sdk/azcore v1.9.0 github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.4.0 + github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3 v3.1.0 ) require ( diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/go.sum b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/go.sum index 7985f1da436f..27d73fc55e00 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/go.sum +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/go.sum @@ -4,6 +4,8 @@ github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.4.0 h1:BMAjVKJM0U/CYF27gA0ZM github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.4.0/go.mod h1:1fXstnBMas5kzG+S3q8UoJcmyU6nUeunJcMDHcRYHhs= github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.0 h1:d81/ng9rET2YqdVkVwkb6EXeRrLJIwyGnJcAlAWKwhs= github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.0/go.mod h1:s4kgfzA0covAXNicZHDMN58jExvcng2mC/DepXiF1EI= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3 v3.1.0 h1:hV/8SYoq+h2EIXV9p30r7ouYEAMOgJdqN3xDawkQhg4= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3 v3.1.0/go.mod h1:9BkxBsQQhjeQ1SV5J5iGnU44Kvecsc/JZRUf541Lbyw= github.com/AzureAD/microsoft-authentication-library-for-go v1.1.1 h1:WpB/QDNLpMw72xHJc34BNNykqSOeEJDAWkhf0u12/Jk= github.com/AzureAD/microsoft-authentication-library-for-go v1.1.1/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/interfaces.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/interfaces.go index a0dedeff9aa7..4edd1b3d3239 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/interfaces.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/interfaces.go @@ -205,6 +205,16 @@ type FeatureSupportRequestClassification interface { GetFeatureSupportRequest() *FeatureSupportRequest } +// FetchTieringCostInfoRequestClassification provides polymorphic access to related types. +// Call the interface's GetFetchTieringCostInfoRequest() method to access the common type. +// Use a type switch to determine the concrete type. The possible types are: +// - *FetchTieringCostInfoForRehydrationRequest, *FetchTieringCostInfoRequest, *FetchTieringCostSavingsInfoForPolicyRequest, +// - *FetchTieringCostSavingsInfoForProtectedItemRequest, *FetchTieringCostSavingsInfoForVaultRequest +type FetchTieringCostInfoRequestClassification interface { + // GetFetchTieringCostInfoRequest returns the FetchTieringCostInfoRequest content of the underlying type. + GetFetchTieringCostInfoRequest() *FetchTieringCostInfoRequest +} + // ILRRequestClassification provides polymorphic access to related types. // Call the interface's GetILRRequest() method to access the common type. // Use a type switch to determine the concrete type. The possible types are: @@ -365,6 +375,15 @@ type SchedulePolicyClassification interface { GetSchedulePolicy() *SchedulePolicy } +// TieringCostInfoClassification provides polymorphic access to related types. +// Call the interface's GetTieringCostInfo() method to access the common type. +// Use a type switch to determine the concrete type. The possible types are: +// - *TieringCostInfo, *TieringCostRehydrationInfo, *TieringCostSavingInfo +type TieringCostInfoClassification interface { + // GetTieringCostInfo returns the TieringCostInfo content of the underlying type. + GetTieringCostInfo() *TieringCostInfo +} + // ValidateOperationRequestClassification provides polymorphic access to related types. // Call the interface's GetValidateOperationRequest() method to access the common type. // Use a type switch to determine the concrete type. The possible types are: diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/itemlevelrecoveryconnections_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/itemlevelrecoveryconnections_client.go index 241a2805fd3b..c1ccc181e756 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/itemlevelrecoveryconnections_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/itemlevelrecoveryconnections_client.go @@ -48,7 +48,7 @@ func NewItemLevelRecoveryConnectionsClient(subscriptionID string, credential azc // operation. To know the status of provisioning, call GetProtectedItemOperationResult API. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - fabricName - Fabric name associated with the backed up items. @@ -116,7 +116,7 @@ func (client *ItemLevelRecoveryConnectionsClient) provisionCreateRequest(ctx con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { @@ -129,7 +129,7 @@ func (client *ItemLevelRecoveryConnectionsClient) provisionCreateRequest(ctx con // displaying all recoverable files and folders. This is an asynchronous operation. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - fabricName - Fabric name associated with the backed up items. @@ -196,7 +196,7 @@ func (client *ItemLevelRecoveryConnectionsClient) revokeCreateRequest(ctx contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/itemlevelrecoveryconnections_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/itemlevelrecoveryconnections_client_example_test.go index 0f9205dc689d..662a7e760659 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/itemlevelrecoveryconnections_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/itemlevelrecoveryconnections_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/Provision_Ilr.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/Provision_Ilr.json func ExampleItemLevelRecoveryConnectionsClient_Provision() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -43,7 +43,7 @@ func ExampleItemLevelRecoveryConnectionsClient_Provision() { } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/Revoke_Ilr.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/Revoke_Ilr.json func ExampleItemLevelRecoveryConnectionsClient_Revoke() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobcancellations_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobcancellations_client.go index 6590c9278240..594f69cb54b1 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobcancellations_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobcancellations_client.go @@ -47,7 +47,7 @@ func NewJobCancellationsClient(subscriptionID string, credential azcore.TokenCre // API. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - jobName - Name of the job to cancel. @@ -98,7 +98,7 @@ func (client *JobCancellationsClient) triggerCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobcancellations_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobcancellations_client_example_test.go index 95c1d7f0d080..90aec44b6237 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobcancellations_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobcancellations_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/Common/TriggerCancelJob.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Common/TriggerCancelJob.json func ExampleJobCancellationsClient_Trigger() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobdetails_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobdetails_client.go index 9b96d4df5c8d..cec5a585a0cf 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobdetails_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobdetails_client.go @@ -46,7 +46,7 @@ func NewJobDetailsClient(subscriptionID string, credential azcore.TokenCredentia // Get - Gets extended information associated with the job. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - jobName - Name of the job whose details are to be fetched. @@ -97,7 +97,7 @@ func (client *JobDetailsClient) getCreateRequest(ctx context.Context, vaultName return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobdetails_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobdetails_client_example_test.go index 67427f7b1f26..a038e793b2ad 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobdetails_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobdetails_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/Common/GetJobDetails.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Common/GetJobDetails.json func ExampleJobDetailsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/joboperationresults_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/joboperationresults_client.go index fe3bb2f10a34..9a37dc597d1f 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/joboperationresults_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/joboperationresults_client.go @@ -46,7 +46,7 @@ func NewJobOperationResultsClient(subscriptionID string, credential azcore.Token // Get - Fetches the result of any operation. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - jobName - Job name whose operation result has to be fetched. @@ -101,7 +101,7 @@ func (client *JobOperationResultsClient) getCreateRequest(ctx context.Context, v return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/joboperationresults_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/joboperationresults_client_example_test.go index 6b3b7774f300..0c871ac1f2ea 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/joboperationresults_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/joboperationresults_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/Common/CancelJobOperationResult.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Common/CancelJobOperationResult.json func ExampleJobOperationResultsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobs_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobs_client.go index 6cda9d439bf1..24426051f01b 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobs_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobs_client.go @@ -46,7 +46,7 @@ func NewJobsClient(subscriptionID string, credential azcore.TokenCredential, opt // Export - Triggers export of jobs specified by filters and returns an OperationID to track. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - options - JobsClientExportOptions contains the optional parameters for the JobsClient.Export method. @@ -91,7 +91,7 @@ func (client *JobsClient) exportCreateRequest(ctx context.Context, vaultName str return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobs_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobs_client_example_test.go index 787a2924024c..6047b0c6c5f9 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobs_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobs_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/Common/TriggerExportJobs.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Common/TriggerExportJobs.json func ExampleJobsClient_Export() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/models.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/models.go index c7d68479d5a2..c775fff85c4d 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/models.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/models.go @@ -238,6 +238,9 @@ type AzureFileShareProtectionPolicy struct { // TimeZone optional input as string. For example: TimeZone = "Pacific Standard Time". TimeZone *string + // Retention policy with the details on hardened backup copy retention ranges. + VaultRetentionPolicy *VaultRetentionPolicy + // Type of workload for the backup management WorkLoadType *WorkloadType } @@ -403,6 +406,9 @@ type AzureFileshareProtectedItem struct { // READ-ONLY; Type of backup management for the backed up item. BackupManagementType *BackupManagementType + // READ-ONLY; ID of the vault which protects this item + VaultID *string + // READ-ONLY; Type of workload this item represents. WorkloadType *DataSourceType } @@ -427,6 +433,7 @@ func (a *AzureFileshareProtectedItem) GetProtectedItem() *ProtectedItem { ResourceGuardOperationRequests: a.ResourceGuardOperationRequests, SoftDeleteRetentionPeriodInDays: a.SoftDeleteRetentionPeriodInDays, SourceResourceID: a.SourceResourceID, + VaultID: a.VaultID, WorkloadType: a.WorkloadType, } } @@ -648,6 +655,9 @@ type AzureIaaSClassicComputeVMProtectedItem struct { // READ-ONLY; Data ID of the protected item. ProtectedItemDataID *string + // READ-ONLY; ID of the vault which protects this item + VaultID *string + // READ-ONLY; Fully qualified ARM ID of the virtual machine represented by this item. VirtualMachineID *string @@ -686,6 +696,7 @@ func (a *AzureIaaSClassicComputeVMProtectedItem) GetAzureIaaSVMProtectedItem() * ResourceGuardOperationRequests: a.ResourceGuardOperationRequests, SoftDeleteRetentionPeriodInDays: a.SoftDeleteRetentionPeriodInDays, SourceResourceID: a.SourceResourceID, + VaultID: a.VaultID, VirtualMachineID: a.VirtualMachineID, WorkloadType: a.WorkloadType, } @@ -711,6 +722,7 @@ func (a *AzureIaaSClassicComputeVMProtectedItem) GetProtectedItem() *ProtectedIt ResourceGuardOperationRequests: a.ResourceGuardOperationRequests, SoftDeleteRetentionPeriodInDays: a.SoftDeleteRetentionPeriodInDays, SourceResourceID: a.SourceResourceID, + VaultID: a.VaultID, WorkloadType: a.WorkloadType, } } @@ -913,6 +925,9 @@ type AzureIaaSComputeVMProtectedItem struct { // READ-ONLY; Data ID of the protected item. ProtectedItemDataID *string + // READ-ONLY; ID of the vault which protects this item + VaultID *string + // READ-ONLY; Fully qualified ARM ID of the virtual machine represented by this item. VirtualMachineID *string @@ -951,6 +966,7 @@ func (a *AzureIaaSComputeVMProtectedItem) GetAzureIaaSVMProtectedItem() *AzureIa ResourceGuardOperationRequests: a.ResourceGuardOperationRequests, SoftDeleteRetentionPeriodInDays: a.SoftDeleteRetentionPeriodInDays, SourceResourceID: a.SourceResourceID, + VaultID: a.VaultID, VirtualMachineID: a.VirtualMachineID, WorkloadType: a.WorkloadType, } @@ -976,6 +992,7 @@ func (a *AzureIaaSComputeVMProtectedItem) GetProtectedItem() *ProtectedItem { ResourceGuardOperationRequests: a.ResourceGuardOperationRequests, SoftDeleteRetentionPeriodInDays: a.SoftDeleteRetentionPeriodInDays, SourceResourceID: a.SourceResourceID, + VaultID: a.VaultID, WorkloadType: a.WorkloadType, } } @@ -1265,6 +1282,9 @@ type AzureIaaSVMProtectedItem struct { // READ-ONLY; Data ID of the protected item. ProtectedItemDataID *string + // READ-ONLY; ID of the vault which protects this item + VaultID *string + // READ-ONLY; Fully qualified ARM ID of the virtual machine represented by this item. VirtualMachineID *string @@ -1295,6 +1315,7 @@ func (a *AzureIaaSVMProtectedItem) GetProtectedItem() *ProtectedItem { ResourceGuardOperationRequests: a.ResourceGuardOperationRequests, SoftDeleteRetentionPeriodInDays: a.SoftDeleteRetentionPeriodInDays, SourceResourceID: a.SourceResourceID, + VaultID: a.VaultID, WorkloadType: a.WorkloadType, } } @@ -1600,6 +1621,9 @@ type AzureSQLProtectedItem struct { // READ-ONLY; Type of backup management for the backed up item. BackupManagementType *BackupManagementType + // READ-ONLY; ID of the vault which protects this item + VaultID *string + // READ-ONLY; Type of workload this item represents. WorkloadType *DataSourceType } @@ -1624,6 +1648,7 @@ func (a *AzureSQLProtectedItem) GetProtectedItem() *ProtectedItem { ResourceGuardOperationRequests: a.ResourceGuardOperationRequests, SoftDeleteRetentionPeriodInDays: a.SoftDeleteRetentionPeriodInDays, SourceResourceID: a.SourceResourceID, + VaultID: a.VaultID, WorkloadType: a.WorkloadType, } } @@ -2169,6 +2194,9 @@ type AzureVMWorkloadProtectedItem struct { // READ-ONLY; Backup status of this backup item. ProtectionStatus *string + // READ-ONLY; ID of the vault which protects this item + VaultID *string + // READ-ONLY; Type of workload this item represents. WorkloadType *DataSourceType } @@ -2198,6 +2226,7 @@ func (a *AzureVMWorkloadProtectedItem) GetProtectedItem() *ProtectedItem { ResourceGuardOperationRequests: a.ResourceGuardOperationRequests, SoftDeleteRetentionPeriodInDays: a.SoftDeleteRetentionPeriodInDays, SourceResourceID: a.SourceResourceID, + VaultID: a.VaultID, WorkloadType: a.WorkloadType, } } @@ -2354,6 +2383,9 @@ type AzureVMWorkloadSAPAseDatabaseProtectedItem struct { // READ-ONLY; Backup status of this backup item. ProtectionStatus *string + // READ-ONLY; ID of the vault which protects this item + VaultID *string + // READ-ONLY; Type of workload this item represents. WorkloadType *DataSourceType } @@ -2392,6 +2424,7 @@ func (a *AzureVMWorkloadSAPAseDatabaseProtectedItem) GetAzureVMWorkloadProtected ServerName: a.ServerName, SoftDeleteRetentionPeriodInDays: a.SoftDeleteRetentionPeriodInDays, SourceResourceID: a.SourceResourceID, + VaultID: a.VaultID, WorkloadType: a.WorkloadType, } } @@ -2416,6 +2449,7 @@ func (a *AzureVMWorkloadSAPAseDatabaseProtectedItem) GetProtectedItem() *Protect ResourceGuardOperationRequests: a.ResourceGuardOperationRequests, SoftDeleteRetentionPeriodInDays: a.SoftDeleteRetentionPeriodInDays, SourceResourceID: a.SourceResourceID, + VaultID: a.VaultID, WorkloadType: a.WorkloadType, } } @@ -2789,6 +2823,9 @@ type AzureVMWorkloadSAPHanaDBInstanceProtectedItem struct { // READ-ONLY; Backup status of this backup item. ProtectionStatus *string + // READ-ONLY; ID of the vault which protects this item + VaultID *string + // READ-ONLY; Type of workload this item represents. WorkloadType *DataSourceType } @@ -2827,6 +2864,7 @@ func (a *AzureVMWorkloadSAPHanaDBInstanceProtectedItem) GetAzureVMWorkloadProtec ServerName: a.ServerName, SoftDeleteRetentionPeriodInDays: a.SoftDeleteRetentionPeriodInDays, SourceResourceID: a.SourceResourceID, + VaultID: a.VaultID, WorkloadType: a.WorkloadType, } } @@ -2851,6 +2889,7 @@ func (a *AzureVMWorkloadSAPHanaDBInstanceProtectedItem) GetProtectedItem() *Prot ResourceGuardOperationRequests: a.ResourceGuardOperationRequests, SoftDeleteRetentionPeriodInDays: a.SoftDeleteRetentionPeriodInDays, SourceResourceID: a.SourceResourceID, + VaultID: a.VaultID, WorkloadType: a.WorkloadType, } } @@ -3027,6 +3066,9 @@ type AzureVMWorkloadSAPHanaDatabaseProtectedItem struct { // READ-ONLY; Backup status of this backup item. ProtectionStatus *string + // READ-ONLY; ID of the vault which protects this item + VaultID *string + // READ-ONLY; Type of workload this item represents. WorkloadType *DataSourceType } @@ -3065,6 +3107,7 @@ func (a *AzureVMWorkloadSAPHanaDatabaseProtectedItem) GetAzureVMWorkloadProtecte ServerName: a.ServerName, SoftDeleteRetentionPeriodInDays: a.SoftDeleteRetentionPeriodInDays, SourceResourceID: a.SourceResourceID, + VaultID: a.VaultID, WorkloadType: a.WorkloadType, } } @@ -3089,6 +3132,7 @@ func (a *AzureVMWorkloadSAPHanaDatabaseProtectedItem) GetProtectedItem() *Protec ResourceGuardOperationRequests: a.ResourceGuardOperationRequests, SoftDeleteRetentionPeriodInDays: a.SoftDeleteRetentionPeriodInDays, SourceResourceID: a.SourceResourceID, + VaultID: a.VaultID, WorkloadType: a.WorkloadType, } } @@ -3620,6 +3664,9 @@ type AzureVMWorkloadSQLDatabaseProtectedItem struct { // READ-ONLY; Backup status of this backup item. ProtectionStatus *string + // READ-ONLY; ID of the vault which protects this item + VaultID *string + // READ-ONLY; Type of workload this item represents. WorkloadType *DataSourceType } @@ -3658,6 +3705,7 @@ func (a *AzureVMWorkloadSQLDatabaseProtectedItem) GetAzureVMWorkloadProtectedIte ServerName: a.ServerName, SoftDeleteRetentionPeriodInDays: a.SoftDeleteRetentionPeriodInDays, SourceResourceID: a.SourceResourceID, + VaultID: a.VaultID, WorkloadType: a.WorkloadType, } } @@ -3682,6 +3730,7 @@ func (a *AzureVMWorkloadSQLDatabaseProtectedItem) GetProtectedItem() *ProtectedI ResourceGuardOperationRequests: a.ResourceGuardOperationRequests, SoftDeleteRetentionPeriodInDays: a.SoftDeleteRetentionPeriodInDays, SourceResourceID: a.SourceResourceID, + VaultID: a.VaultID, WorkloadType: a.WorkloadType, } } @@ -4220,26 +4269,38 @@ type AzureWorkloadPointInTimeRestoreRequest struct { // Type of this recovery. RecoveryType *RecoveryType + // Additional details for snapshot recovery Currently used for snapshot for SAP Hana. + SnapshotRestoreParameters *SnapshotRestoreParameters + // Fully qualified ARM ID of the VM on which workload that was running is being recovered. SourceResourceID *string // Details of target database TargetInfo *TargetRestoreInfo + // Defines the Resource group of the Target VM + TargetResourceGroupName *string + // This is the complete ARM Id of the target VM For e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm} TargetVirtualMachineID *string + + // User Assigned managed identity details Currently used for snapshot. + UserAssignedManagedIdentityDetails *UserAssignedManagedIdentityDetails } // GetAzureWorkloadRestoreRequest implements the AzureWorkloadRestoreRequestClassification interface for type AzureWorkloadPointInTimeRestoreRequest. func (a *AzureWorkloadPointInTimeRestoreRequest) GetAzureWorkloadRestoreRequest() *AzureWorkloadRestoreRequest { return &AzureWorkloadRestoreRequest{ - ObjectType: a.ObjectType, - PropertyBag: a.PropertyBag, - RecoveryMode: a.RecoveryMode, - RecoveryType: a.RecoveryType, - SourceResourceID: a.SourceResourceID, - TargetInfo: a.TargetInfo, - TargetVirtualMachineID: a.TargetVirtualMachineID, + ObjectType: a.ObjectType, + PropertyBag: a.PropertyBag, + RecoveryMode: a.RecoveryMode, + RecoveryType: a.RecoveryType, + SnapshotRestoreParameters: a.SnapshotRestoreParameters, + SourceResourceID: a.SourceResourceID, + TargetInfo: a.TargetInfo, + TargetResourceGroupName: a.TargetResourceGroupName, + TargetVirtualMachineID: a.TargetVirtualMachineID, + UserAssignedManagedIdentityDetails: a.UserAssignedManagedIdentityDetails, } } @@ -4297,14 +4358,23 @@ type AzureWorkloadRestoreRequest struct { // Type of this recovery. RecoveryType *RecoveryType + // Additional details for snapshot recovery Currently used for snapshot for SAP Hana. + SnapshotRestoreParameters *SnapshotRestoreParameters + // Fully qualified ARM ID of the VM on which workload that was running is being recovered. SourceResourceID *string // Details of target database TargetInfo *TargetRestoreInfo + // Defines the Resource group of the Target VM + TargetResourceGroupName *string + // This is the complete ARM Id of the target VM For e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm} TargetVirtualMachineID *string + + // User Assigned managed identity details Currently used for snapshot. + UserAssignedManagedIdentityDetails *UserAssignedManagedIdentityDetails } // GetAzureWorkloadRestoreRequest implements the AzureWorkloadRestoreRequestClassification interface for type AzureWorkloadRestoreRequest. @@ -4394,26 +4464,38 @@ type AzureWorkloadSAPHanaPointInTimeRestoreRequest struct { // Type of this recovery. RecoveryType *RecoveryType + // Additional details for snapshot recovery Currently used for snapshot for SAP Hana. + SnapshotRestoreParameters *SnapshotRestoreParameters + // Fully qualified ARM ID of the VM on which workload that was running is being recovered. SourceResourceID *string // Details of target database TargetInfo *TargetRestoreInfo + // Defines the Resource group of the Target VM + TargetResourceGroupName *string + // This is the complete ARM Id of the target VM For e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm} TargetVirtualMachineID *string + + // User Assigned managed identity details Currently used for snapshot. + UserAssignedManagedIdentityDetails *UserAssignedManagedIdentityDetails } // GetAzureWorkloadRestoreRequest implements the AzureWorkloadRestoreRequestClassification interface for type AzureWorkloadSAPHanaPointInTimeRestoreRequest. func (a *AzureWorkloadSAPHanaPointInTimeRestoreRequest) GetAzureWorkloadRestoreRequest() *AzureWorkloadRestoreRequest { return &AzureWorkloadRestoreRequest{ - ObjectType: a.ObjectType, - PropertyBag: a.PropertyBag, - RecoveryMode: a.RecoveryMode, - RecoveryType: a.RecoveryType, - SourceResourceID: a.SourceResourceID, - TargetInfo: a.TargetInfo, - TargetVirtualMachineID: a.TargetVirtualMachineID, + ObjectType: a.ObjectType, + PropertyBag: a.PropertyBag, + RecoveryMode: a.RecoveryMode, + RecoveryType: a.RecoveryType, + SnapshotRestoreParameters: a.SnapshotRestoreParameters, + SourceResourceID: a.SourceResourceID, + TargetInfo: a.TargetInfo, + TargetResourceGroupName: a.TargetResourceGroupName, + TargetVirtualMachineID: a.TargetVirtualMachineID, + UserAssignedManagedIdentityDetails: a.UserAssignedManagedIdentityDetails, } } @@ -4427,13 +4509,16 @@ func (a *AzureWorkloadSAPHanaPointInTimeRestoreRequest) GetAzureWorkloadSAPHanaP // AzureWorkloadSAPHanaPointInTimeRestoreRequest. func (a *AzureWorkloadSAPHanaPointInTimeRestoreRequest) GetAzureWorkloadSAPHanaRestoreRequest() *AzureWorkloadSAPHanaRestoreRequest { return &AzureWorkloadSAPHanaRestoreRequest{ - ObjectType: a.ObjectType, - PropertyBag: a.PropertyBag, - RecoveryMode: a.RecoveryMode, - RecoveryType: a.RecoveryType, - SourceResourceID: a.SourceResourceID, - TargetInfo: a.TargetInfo, - TargetVirtualMachineID: a.TargetVirtualMachineID, + ObjectType: a.ObjectType, + PropertyBag: a.PropertyBag, + RecoveryMode: a.RecoveryMode, + RecoveryType: a.RecoveryType, + SnapshotRestoreParameters: a.SnapshotRestoreParameters, + SourceResourceID: a.SourceResourceID, + TargetInfo: a.TargetInfo, + TargetResourceGroupName: a.TargetResourceGroupName, + TargetVirtualMachineID: a.TargetVirtualMachineID, + UserAssignedManagedIdentityDetails: a.UserAssignedManagedIdentityDetails, } } @@ -4465,26 +4550,38 @@ type AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest struct { // Type of this recovery. RecoveryType *RecoveryType + // Additional details for snapshot recovery Currently used for snapshot for SAP Hana. + SnapshotRestoreParameters *SnapshotRestoreParameters + // Fully qualified ARM ID of the VM on which workload that was running is being recovered. SourceResourceID *string // Details of target database TargetInfo *TargetRestoreInfo + // Defines the Resource group of the Target VM + TargetResourceGroupName *string + // This is the complete ARM Id of the target VM For e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm} TargetVirtualMachineID *string + + // User Assigned managed identity details Currently used for snapshot. + UserAssignedManagedIdentityDetails *UserAssignedManagedIdentityDetails } // GetAzureWorkloadRestoreRequest implements the AzureWorkloadRestoreRequestClassification interface for type AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest. func (a *AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) GetAzureWorkloadRestoreRequest() *AzureWorkloadRestoreRequest { return &AzureWorkloadRestoreRequest{ - ObjectType: a.ObjectType, - PropertyBag: a.PropertyBag, - RecoveryMode: a.RecoveryMode, - RecoveryType: a.RecoveryType, - SourceResourceID: a.SourceResourceID, - TargetInfo: a.TargetInfo, - TargetVirtualMachineID: a.TargetVirtualMachineID, + ObjectType: a.ObjectType, + PropertyBag: a.PropertyBag, + RecoveryMode: a.RecoveryMode, + RecoveryType: a.RecoveryType, + SnapshotRestoreParameters: a.SnapshotRestoreParameters, + SourceResourceID: a.SourceResourceID, + TargetInfo: a.TargetInfo, + TargetResourceGroupName: a.TargetResourceGroupName, + TargetVirtualMachineID: a.TargetVirtualMachineID, + UserAssignedManagedIdentityDetails: a.UserAssignedManagedIdentityDetails, } } @@ -4492,14 +4589,17 @@ func (a *AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) GetAzureWor // interface for type AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest. func (a *AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) GetAzureWorkloadSAPHanaPointInTimeRestoreRequest() *AzureWorkloadSAPHanaPointInTimeRestoreRequest { return &AzureWorkloadSAPHanaPointInTimeRestoreRequest{ - ObjectType: a.ObjectType, - PointInTime: a.PointInTime, - PropertyBag: a.PropertyBag, - RecoveryMode: a.RecoveryMode, - RecoveryType: a.RecoveryType, - SourceResourceID: a.SourceResourceID, - TargetInfo: a.TargetInfo, - TargetVirtualMachineID: a.TargetVirtualMachineID, + ObjectType: a.ObjectType, + PointInTime: a.PointInTime, + PropertyBag: a.PropertyBag, + RecoveryMode: a.RecoveryMode, + RecoveryType: a.RecoveryType, + SnapshotRestoreParameters: a.SnapshotRestoreParameters, + SourceResourceID: a.SourceResourceID, + TargetInfo: a.TargetInfo, + TargetResourceGroupName: a.TargetResourceGroupName, + TargetVirtualMachineID: a.TargetVirtualMachineID, + UserAssignedManagedIdentityDetails: a.UserAssignedManagedIdentityDetails, } } @@ -4507,13 +4607,16 @@ func (a *AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) GetAzureWor // AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest. func (a *AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) GetAzureWorkloadSAPHanaRestoreRequest() *AzureWorkloadSAPHanaRestoreRequest { return &AzureWorkloadSAPHanaRestoreRequest{ - ObjectType: a.ObjectType, - PropertyBag: a.PropertyBag, - RecoveryMode: a.RecoveryMode, - RecoveryType: a.RecoveryType, - SourceResourceID: a.SourceResourceID, - TargetInfo: a.TargetInfo, - TargetVirtualMachineID: a.TargetVirtualMachineID, + ObjectType: a.ObjectType, + PropertyBag: a.PropertyBag, + RecoveryMode: a.RecoveryMode, + RecoveryType: a.RecoveryType, + SnapshotRestoreParameters: a.SnapshotRestoreParameters, + SourceResourceID: a.SourceResourceID, + TargetInfo: a.TargetInfo, + TargetResourceGroupName: a.TargetResourceGroupName, + TargetVirtualMachineID: a.TargetVirtualMachineID, + UserAssignedManagedIdentityDetails: a.UserAssignedManagedIdentityDetails, } } @@ -4578,26 +4681,38 @@ type AzureWorkloadSAPHanaRestoreRequest struct { // Type of this recovery. RecoveryType *RecoveryType + // Additional details for snapshot recovery Currently used for snapshot for SAP Hana. + SnapshotRestoreParameters *SnapshotRestoreParameters + // Fully qualified ARM ID of the VM on which workload that was running is being recovered. SourceResourceID *string // Details of target database TargetInfo *TargetRestoreInfo + // Defines the Resource group of the Target VM + TargetResourceGroupName *string + // This is the complete ARM Id of the target VM For e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm} TargetVirtualMachineID *string + + // User Assigned managed identity details Currently used for snapshot. + UserAssignedManagedIdentityDetails *UserAssignedManagedIdentityDetails } // GetAzureWorkloadRestoreRequest implements the AzureWorkloadRestoreRequestClassification interface for type AzureWorkloadSAPHanaRestoreRequest. func (a *AzureWorkloadSAPHanaRestoreRequest) GetAzureWorkloadRestoreRequest() *AzureWorkloadRestoreRequest { return &AzureWorkloadRestoreRequest{ - ObjectType: a.ObjectType, - PropertyBag: a.PropertyBag, - RecoveryMode: a.RecoveryMode, - RecoveryType: a.RecoveryType, - SourceResourceID: a.SourceResourceID, - TargetInfo: a.TargetInfo, - TargetVirtualMachineID: a.TargetVirtualMachineID, + ObjectType: a.ObjectType, + PropertyBag: a.PropertyBag, + RecoveryMode: a.RecoveryMode, + RecoveryType: a.RecoveryType, + SnapshotRestoreParameters: a.SnapshotRestoreParameters, + SourceResourceID: a.SourceResourceID, + TargetInfo: a.TargetInfo, + TargetResourceGroupName: a.TargetResourceGroupName, + TargetVirtualMachineID: a.TargetVirtualMachineID, + UserAssignedManagedIdentityDetails: a.UserAssignedManagedIdentityDetails, } } @@ -4632,26 +4747,38 @@ type AzureWorkloadSAPHanaRestoreWithRehydrateRequest struct { // Type of this recovery. RecoveryType *RecoveryType + // Additional details for snapshot recovery Currently used for snapshot for SAP Hana. + SnapshotRestoreParameters *SnapshotRestoreParameters + // Fully qualified ARM ID of the VM on which workload that was running is being recovered. SourceResourceID *string // Details of target database TargetInfo *TargetRestoreInfo + // Defines the Resource group of the Target VM + TargetResourceGroupName *string + // This is the complete ARM Id of the target VM For e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm} TargetVirtualMachineID *string + + // User Assigned managed identity details Currently used for snapshot. + UserAssignedManagedIdentityDetails *UserAssignedManagedIdentityDetails } // GetAzureWorkloadRestoreRequest implements the AzureWorkloadRestoreRequestClassification interface for type AzureWorkloadSAPHanaRestoreWithRehydrateRequest. func (a *AzureWorkloadSAPHanaRestoreWithRehydrateRequest) GetAzureWorkloadRestoreRequest() *AzureWorkloadRestoreRequest { return &AzureWorkloadRestoreRequest{ - ObjectType: a.ObjectType, - PropertyBag: a.PropertyBag, - RecoveryMode: a.RecoveryMode, - RecoveryType: a.RecoveryType, - SourceResourceID: a.SourceResourceID, - TargetInfo: a.TargetInfo, - TargetVirtualMachineID: a.TargetVirtualMachineID, + ObjectType: a.ObjectType, + PropertyBag: a.PropertyBag, + RecoveryMode: a.RecoveryMode, + RecoveryType: a.RecoveryType, + SnapshotRestoreParameters: a.SnapshotRestoreParameters, + SourceResourceID: a.SourceResourceID, + TargetInfo: a.TargetInfo, + TargetResourceGroupName: a.TargetResourceGroupName, + TargetVirtualMachineID: a.TargetVirtualMachineID, + UserAssignedManagedIdentityDetails: a.UserAssignedManagedIdentityDetails, } } @@ -4659,13 +4786,16 @@ func (a *AzureWorkloadSAPHanaRestoreWithRehydrateRequest) GetAzureWorkloadRestor // AzureWorkloadSAPHanaRestoreWithRehydrateRequest. func (a *AzureWorkloadSAPHanaRestoreWithRehydrateRequest) GetAzureWorkloadSAPHanaRestoreRequest() *AzureWorkloadSAPHanaRestoreRequest { return &AzureWorkloadSAPHanaRestoreRequest{ - ObjectType: a.ObjectType, - PropertyBag: a.PropertyBag, - RecoveryMode: a.RecoveryMode, - RecoveryType: a.RecoveryType, - SourceResourceID: a.SourceResourceID, - TargetInfo: a.TargetInfo, - TargetVirtualMachineID: a.TargetVirtualMachineID, + ObjectType: a.ObjectType, + PropertyBag: a.PropertyBag, + RecoveryMode: a.RecoveryMode, + RecoveryType: a.RecoveryType, + SnapshotRestoreParameters: a.SnapshotRestoreParameters, + SourceResourceID: a.SourceResourceID, + TargetInfo: a.TargetInfo, + TargetResourceGroupName: a.TargetResourceGroupName, + TargetVirtualMachineID: a.TargetVirtualMachineID, + UserAssignedManagedIdentityDetails: a.UserAssignedManagedIdentityDetails, } } @@ -4825,26 +4955,38 @@ type AzureWorkloadSQLPointInTimeRestoreRequest struct { // Default option set to true. If this is set to false, alternate data directory must be provided ShouldUseAlternateTargetLocation *bool + // Additional details for snapshot recovery Currently used for snapshot for SAP Hana. + SnapshotRestoreParameters *SnapshotRestoreParameters + // Fully qualified ARM ID of the VM on which workload that was running is being recovered. SourceResourceID *string // Details of target database TargetInfo *TargetRestoreInfo + // Defines the Resource group of the Target VM + TargetResourceGroupName *string + // This is the complete ARM Id of the target VM For e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm} TargetVirtualMachineID *string + + // User Assigned managed identity details Currently used for snapshot. + UserAssignedManagedIdentityDetails *UserAssignedManagedIdentityDetails } // GetAzureWorkloadRestoreRequest implements the AzureWorkloadRestoreRequestClassification interface for type AzureWorkloadSQLPointInTimeRestoreRequest. func (a *AzureWorkloadSQLPointInTimeRestoreRequest) GetAzureWorkloadRestoreRequest() *AzureWorkloadRestoreRequest { return &AzureWorkloadRestoreRequest{ - ObjectType: a.ObjectType, - PropertyBag: a.PropertyBag, - RecoveryMode: a.RecoveryMode, - RecoveryType: a.RecoveryType, - SourceResourceID: a.SourceResourceID, - TargetInfo: a.TargetInfo, - TargetVirtualMachineID: a.TargetVirtualMachineID, + ObjectType: a.ObjectType, + PropertyBag: a.PropertyBag, + RecoveryMode: a.RecoveryMode, + RecoveryType: a.RecoveryType, + SnapshotRestoreParameters: a.SnapshotRestoreParameters, + SourceResourceID: a.SourceResourceID, + TargetInfo: a.TargetInfo, + TargetResourceGroupName: a.TargetResourceGroupName, + TargetVirtualMachineID: a.TargetVirtualMachineID, + UserAssignedManagedIdentityDetails: a.UserAssignedManagedIdentityDetails, } } @@ -4857,16 +4999,19 @@ func (a *AzureWorkloadSQLPointInTimeRestoreRequest) GetAzureWorkloadSQLPointInTi // GetAzureWorkloadSQLRestoreRequest implements the AzureWorkloadSQLRestoreRequestClassification interface for type AzureWorkloadSQLPointInTimeRestoreRequest. func (a *AzureWorkloadSQLPointInTimeRestoreRequest) GetAzureWorkloadSQLRestoreRequest() *AzureWorkloadSQLRestoreRequest { return &AzureWorkloadSQLRestoreRequest{ - AlternateDirectoryPaths: a.AlternateDirectoryPaths, - IsNonRecoverable: a.IsNonRecoverable, - ObjectType: a.ObjectType, - PropertyBag: a.PropertyBag, - RecoveryMode: a.RecoveryMode, - RecoveryType: a.RecoveryType, - ShouldUseAlternateTargetLocation: a.ShouldUseAlternateTargetLocation, - SourceResourceID: a.SourceResourceID, - TargetInfo: a.TargetInfo, - TargetVirtualMachineID: a.TargetVirtualMachineID, + AlternateDirectoryPaths: a.AlternateDirectoryPaths, + IsNonRecoverable: a.IsNonRecoverable, + ObjectType: a.ObjectType, + PropertyBag: a.PropertyBag, + RecoveryMode: a.RecoveryMode, + RecoveryType: a.RecoveryType, + ShouldUseAlternateTargetLocation: a.ShouldUseAlternateTargetLocation, + SnapshotRestoreParameters: a.SnapshotRestoreParameters, + SourceResourceID: a.SourceResourceID, + TargetInfo: a.TargetInfo, + TargetResourceGroupName: a.TargetResourceGroupName, + TargetVirtualMachineID: a.TargetVirtualMachineID, + UserAssignedManagedIdentityDetails: a.UserAssignedManagedIdentityDetails, } } @@ -4907,26 +5052,38 @@ type AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest struct { // Default option set to true. If this is set to false, alternate data directory must be provided ShouldUseAlternateTargetLocation *bool + // Additional details for snapshot recovery Currently used for snapshot for SAP Hana. + SnapshotRestoreParameters *SnapshotRestoreParameters + // Fully qualified ARM ID of the VM on which workload that was running is being recovered. SourceResourceID *string // Details of target database TargetInfo *TargetRestoreInfo + // Defines the Resource group of the Target VM + TargetResourceGroupName *string + // This is the complete ARM Id of the target VM For e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm} TargetVirtualMachineID *string + + // User Assigned managed identity details Currently used for snapshot. + UserAssignedManagedIdentityDetails *UserAssignedManagedIdentityDetails } // GetAzureWorkloadRestoreRequest implements the AzureWorkloadRestoreRequestClassification interface for type AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest. func (a *AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) GetAzureWorkloadRestoreRequest() *AzureWorkloadRestoreRequest { return &AzureWorkloadRestoreRequest{ - ObjectType: a.ObjectType, - PropertyBag: a.PropertyBag, - RecoveryMode: a.RecoveryMode, - RecoveryType: a.RecoveryType, - SourceResourceID: a.SourceResourceID, - TargetInfo: a.TargetInfo, - TargetVirtualMachineID: a.TargetVirtualMachineID, + ObjectType: a.ObjectType, + PropertyBag: a.PropertyBag, + RecoveryMode: a.RecoveryMode, + RecoveryType: a.RecoveryType, + SnapshotRestoreParameters: a.SnapshotRestoreParameters, + SourceResourceID: a.SourceResourceID, + TargetInfo: a.TargetInfo, + TargetResourceGroupName: a.TargetResourceGroupName, + TargetVirtualMachineID: a.TargetVirtualMachineID, + UserAssignedManagedIdentityDetails: a.UserAssignedManagedIdentityDetails, } } @@ -4934,33 +5091,39 @@ func (a *AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) GetAzureWorkloa // for type AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest. func (a *AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) GetAzureWorkloadSQLPointInTimeRestoreRequest() *AzureWorkloadSQLPointInTimeRestoreRequest { return &AzureWorkloadSQLPointInTimeRestoreRequest{ - AlternateDirectoryPaths: a.AlternateDirectoryPaths, - IsNonRecoverable: a.IsNonRecoverable, - ObjectType: a.ObjectType, - PointInTime: a.PointInTime, - PropertyBag: a.PropertyBag, - RecoveryMode: a.RecoveryMode, - RecoveryType: a.RecoveryType, - ShouldUseAlternateTargetLocation: a.ShouldUseAlternateTargetLocation, - SourceResourceID: a.SourceResourceID, - TargetInfo: a.TargetInfo, - TargetVirtualMachineID: a.TargetVirtualMachineID, + AlternateDirectoryPaths: a.AlternateDirectoryPaths, + IsNonRecoverable: a.IsNonRecoverable, + ObjectType: a.ObjectType, + PointInTime: a.PointInTime, + PropertyBag: a.PropertyBag, + RecoveryMode: a.RecoveryMode, + RecoveryType: a.RecoveryType, + ShouldUseAlternateTargetLocation: a.ShouldUseAlternateTargetLocation, + SnapshotRestoreParameters: a.SnapshotRestoreParameters, + SourceResourceID: a.SourceResourceID, + TargetInfo: a.TargetInfo, + TargetResourceGroupName: a.TargetResourceGroupName, + TargetVirtualMachineID: a.TargetVirtualMachineID, + UserAssignedManagedIdentityDetails: a.UserAssignedManagedIdentityDetails, } } // GetAzureWorkloadSQLRestoreRequest implements the AzureWorkloadSQLRestoreRequestClassification interface for type AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest. func (a *AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) GetAzureWorkloadSQLRestoreRequest() *AzureWorkloadSQLRestoreRequest { return &AzureWorkloadSQLRestoreRequest{ - AlternateDirectoryPaths: a.AlternateDirectoryPaths, - IsNonRecoverable: a.IsNonRecoverable, - ObjectType: a.ObjectType, - PropertyBag: a.PropertyBag, - RecoveryMode: a.RecoveryMode, - RecoveryType: a.RecoveryType, - ShouldUseAlternateTargetLocation: a.ShouldUseAlternateTargetLocation, - SourceResourceID: a.SourceResourceID, - TargetInfo: a.TargetInfo, - TargetVirtualMachineID: a.TargetVirtualMachineID, + AlternateDirectoryPaths: a.AlternateDirectoryPaths, + IsNonRecoverable: a.IsNonRecoverable, + ObjectType: a.ObjectType, + PropertyBag: a.PropertyBag, + RecoveryMode: a.RecoveryMode, + RecoveryType: a.RecoveryType, + ShouldUseAlternateTargetLocation: a.ShouldUseAlternateTargetLocation, + SnapshotRestoreParameters: a.SnapshotRestoreParameters, + SourceResourceID: a.SourceResourceID, + TargetInfo: a.TargetInfo, + TargetResourceGroupName: a.TargetResourceGroupName, + TargetVirtualMachineID: a.TargetVirtualMachineID, + UserAssignedManagedIdentityDetails: a.UserAssignedManagedIdentityDetails, } } @@ -5054,26 +5217,38 @@ type AzureWorkloadSQLRestoreRequest struct { // Default option set to true. If this is set to false, alternate data directory must be provided ShouldUseAlternateTargetLocation *bool + // Additional details for snapshot recovery Currently used for snapshot for SAP Hana. + SnapshotRestoreParameters *SnapshotRestoreParameters + // Fully qualified ARM ID of the VM on which workload that was running is being recovered. SourceResourceID *string // Details of target database TargetInfo *TargetRestoreInfo + // Defines the Resource group of the Target VM + TargetResourceGroupName *string + // This is the complete ARM Id of the target VM For e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm} TargetVirtualMachineID *string + + // User Assigned managed identity details Currently used for snapshot. + UserAssignedManagedIdentityDetails *UserAssignedManagedIdentityDetails } // GetAzureWorkloadRestoreRequest implements the AzureWorkloadRestoreRequestClassification interface for type AzureWorkloadSQLRestoreRequest. func (a *AzureWorkloadSQLRestoreRequest) GetAzureWorkloadRestoreRequest() *AzureWorkloadRestoreRequest { return &AzureWorkloadRestoreRequest{ - ObjectType: a.ObjectType, - PropertyBag: a.PropertyBag, - RecoveryMode: a.RecoveryMode, - RecoveryType: a.RecoveryType, - SourceResourceID: a.SourceResourceID, - TargetInfo: a.TargetInfo, - TargetVirtualMachineID: a.TargetVirtualMachineID, + ObjectType: a.ObjectType, + PropertyBag: a.PropertyBag, + RecoveryMode: a.RecoveryMode, + RecoveryType: a.RecoveryType, + SnapshotRestoreParameters: a.SnapshotRestoreParameters, + SourceResourceID: a.SourceResourceID, + TargetInfo: a.TargetInfo, + TargetResourceGroupName: a.TargetResourceGroupName, + TargetVirtualMachineID: a.TargetVirtualMachineID, + UserAssignedManagedIdentityDetails: a.UserAssignedManagedIdentityDetails, } } @@ -5116,42 +5291,57 @@ type AzureWorkloadSQLRestoreWithRehydrateRequest struct { // Default option set to true. If this is set to false, alternate data directory must be provided ShouldUseAlternateTargetLocation *bool + // Additional details for snapshot recovery Currently used for snapshot for SAP Hana. + SnapshotRestoreParameters *SnapshotRestoreParameters + // Fully qualified ARM ID of the VM on which workload that was running is being recovered. SourceResourceID *string // Details of target database TargetInfo *TargetRestoreInfo + // Defines the Resource group of the Target VM + TargetResourceGroupName *string + // This is the complete ARM Id of the target VM For e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm} TargetVirtualMachineID *string + + // User Assigned managed identity details Currently used for snapshot. + UserAssignedManagedIdentityDetails *UserAssignedManagedIdentityDetails } // GetAzureWorkloadRestoreRequest implements the AzureWorkloadRestoreRequestClassification interface for type AzureWorkloadSQLRestoreWithRehydrateRequest. func (a *AzureWorkloadSQLRestoreWithRehydrateRequest) GetAzureWorkloadRestoreRequest() *AzureWorkloadRestoreRequest { return &AzureWorkloadRestoreRequest{ - ObjectType: a.ObjectType, - PropertyBag: a.PropertyBag, - RecoveryMode: a.RecoveryMode, - RecoveryType: a.RecoveryType, - SourceResourceID: a.SourceResourceID, - TargetInfo: a.TargetInfo, - TargetVirtualMachineID: a.TargetVirtualMachineID, + ObjectType: a.ObjectType, + PropertyBag: a.PropertyBag, + RecoveryMode: a.RecoveryMode, + RecoveryType: a.RecoveryType, + SnapshotRestoreParameters: a.SnapshotRestoreParameters, + SourceResourceID: a.SourceResourceID, + TargetInfo: a.TargetInfo, + TargetResourceGroupName: a.TargetResourceGroupName, + TargetVirtualMachineID: a.TargetVirtualMachineID, + UserAssignedManagedIdentityDetails: a.UserAssignedManagedIdentityDetails, } } // GetAzureWorkloadSQLRestoreRequest implements the AzureWorkloadSQLRestoreRequestClassification interface for type AzureWorkloadSQLRestoreWithRehydrateRequest. func (a *AzureWorkloadSQLRestoreWithRehydrateRequest) GetAzureWorkloadSQLRestoreRequest() *AzureWorkloadSQLRestoreRequest { return &AzureWorkloadSQLRestoreRequest{ - AlternateDirectoryPaths: a.AlternateDirectoryPaths, - IsNonRecoverable: a.IsNonRecoverable, - ObjectType: a.ObjectType, - PropertyBag: a.PropertyBag, - RecoveryMode: a.RecoveryMode, - RecoveryType: a.RecoveryType, - ShouldUseAlternateTargetLocation: a.ShouldUseAlternateTargetLocation, - SourceResourceID: a.SourceResourceID, - TargetInfo: a.TargetInfo, - TargetVirtualMachineID: a.TargetVirtualMachineID, + AlternateDirectoryPaths: a.AlternateDirectoryPaths, + IsNonRecoverable: a.IsNonRecoverable, + ObjectType: a.ObjectType, + PropertyBag: a.PropertyBag, + RecoveryMode: a.RecoveryMode, + RecoveryType: a.RecoveryType, + ShouldUseAlternateTargetLocation: a.ShouldUseAlternateTargetLocation, + SnapshotRestoreParameters: a.SnapshotRestoreParameters, + SourceResourceID: a.SourceResourceID, + TargetInfo: a.TargetInfo, + TargetResourceGroupName: a.TargetResourceGroupName, + TargetVirtualMachineID: a.TargetVirtualMachineID, + UserAssignedManagedIdentityDetails: a.UserAssignedManagedIdentityDetails, } } @@ -5843,6 +6033,9 @@ type DPMProtectedItem struct { // READ-ONLY; Type of backup management for the backed up item. BackupManagementType *BackupManagementType + // READ-ONLY; ID of the vault which protects this item + VaultID *string + // READ-ONLY; Type of workload this item represents. WorkloadType *DataSourceType } @@ -5867,6 +6060,7 @@ func (d *DPMProtectedItem) GetProtectedItem() *ProtectedItem { ResourceGuardOperationRequests: d.ResourceGuardOperationRequests, SoftDeleteRetentionPeriodInDays: d.SoftDeleteRetentionPeriodInDays, SourceResourceID: d.SourceResourceID, + VaultID: d.VaultID, WorkloadType: d.WorkloadType, } } @@ -6293,6 +6487,128 @@ type FeatureSupportRequest struct { // GetFeatureSupportRequest implements the FeatureSupportRequestClassification interface for type FeatureSupportRequest. func (f *FeatureSupportRequest) GetFeatureSupportRequest() *FeatureSupportRequest { return f } +// FetchTieringCostInfoForRehydrationRequest - Request parameters for fetching cost info of rehydration +type FetchTieringCostInfoForRehydrationRequest struct { + // REQUIRED; Name of the protected item container + ContainerName *string + + // REQUIRED; This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types. + ObjectType *string + + // REQUIRED; Name of the protectedItemName + ProtectedItemName *string + + // REQUIRED; ID of the backup copy for rehydration cost info needs to be fetched. + RecoveryPointID *string + + // REQUIRED; Rehydration Priority + RehydrationPriority *RehydrationPriority + + // REQUIRED; Source tier for the request + SourceTierType *RecoveryPointTierType + + // REQUIRED; target tier for the request + TargetTierType *RecoveryPointTierType +} + +// GetFetchTieringCostInfoRequest implements the FetchTieringCostInfoRequestClassification interface for type FetchTieringCostInfoForRehydrationRequest. +func (f *FetchTieringCostInfoForRehydrationRequest) GetFetchTieringCostInfoRequest() *FetchTieringCostInfoRequest { + return &FetchTieringCostInfoRequest{ + ObjectType: f.ObjectType, + SourceTierType: f.SourceTierType, + TargetTierType: f.TargetTierType, + } +} + +// FetchTieringCostInfoRequest - Base class for tiering cost request. Specific cost request types are derived from this class. +type FetchTieringCostInfoRequest struct { + // REQUIRED; This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types. + ObjectType *string + + // REQUIRED; Source tier for the request + SourceTierType *RecoveryPointTierType + + // REQUIRED; target tier for the request + TargetTierType *RecoveryPointTierType +} + +// GetFetchTieringCostInfoRequest implements the FetchTieringCostInfoRequestClassification interface for type FetchTieringCostInfoRequest. +func (f *FetchTieringCostInfoRequest) GetFetchTieringCostInfoRequest() *FetchTieringCostInfoRequest { + return f +} + +// FetchTieringCostSavingsInfoForPolicyRequest - Request parameters for tiering cost info for policy +type FetchTieringCostSavingsInfoForPolicyRequest struct { + // REQUIRED; This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types. + ObjectType *string + + // REQUIRED; Name of the backup policy for which the cost savings information is requested + PolicyName *string + + // REQUIRED; Source tier for the request + SourceTierType *RecoveryPointTierType + + // REQUIRED; target tier for the request + TargetTierType *RecoveryPointTierType +} + +// GetFetchTieringCostInfoRequest implements the FetchTieringCostInfoRequestClassification interface for type FetchTieringCostSavingsInfoForPolicyRequest. +func (f *FetchTieringCostSavingsInfoForPolicyRequest) GetFetchTieringCostInfoRequest() *FetchTieringCostInfoRequest { + return &FetchTieringCostInfoRequest{ + ObjectType: f.ObjectType, + SourceTierType: f.SourceTierType, + TargetTierType: f.TargetTierType, + } +} + +// FetchTieringCostSavingsInfoForProtectedItemRequest - Request parameters for tiering cost info for protected item +type FetchTieringCostSavingsInfoForProtectedItemRequest struct { + // REQUIRED; Name of the protected item container + ContainerName *string + + // REQUIRED; This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types. + ObjectType *string + + // REQUIRED; Name of the protectedItemName + ProtectedItemName *string + + // REQUIRED; Source tier for the request + SourceTierType *RecoveryPointTierType + + // REQUIRED; target tier for the request + TargetTierType *RecoveryPointTierType +} + +// GetFetchTieringCostInfoRequest implements the FetchTieringCostInfoRequestClassification interface for type FetchTieringCostSavingsInfoForProtectedItemRequest. +func (f *FetchTieringCostSavingsInfoForProtectedItemRequest) GetFetchTieringCostInfoRequest() *FetchTieringCostInfoRequest { + return &FetchTieringCostInfoRequest{ + ObjectType: f.ObjectType, + SourceTierType: f.SourceTierType, + TargetTierType: f.TargetTierType, + } +} + +// FetchTieringCostSavingsInfoForVaultRequest - Request parameters for tiering cost info for vault +type FetchTieringCostSavingsInfoForVaultRequest struct { + // REQUIRED; This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types. + ObjectType *string + + // REQUIRED; Source tier for the request + SourceTierType *RecoveryPointTierType + + // REQUIRED; target tier for the request + TargetTierType *RecoveryPointTierType +} + +// GetFetchTieringCostInfoRequest implements the FetchTieringCostInfoRequestClassification interface for type FetchTieringCostSavingsInfoForVaultRequest. +func (f *FetchTieringCostSavingsInfoForVaultRequest) GetFetchTieringCostInfoRequest() *FetchTieringCostInfoRequest { + return &FetchTieringCostInfoRequest{ + ObjectType: f.ObjectType, + SourceTierType: f.SourceTierType, + TargetTierType: f.TargetTierType, + } +} + // GenericContainer - Base class for generic container of backup items type GenericContainer struct { // REQUIRED; Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines @@ -6418,6 +6734,9 @@ type GenericProtectedItem struct { // READ-ONLY; Type of backup management for the backed up item. BackupManagementType *BackupManagementType + // READ-ONLY; ID of the vault which protects this item + VaultID *string + // READ-ONLY; Type of workload this item represents. WorkloadType *DataSourceType } @@ -6442,6 +6761,7 @@ func (g *GenericProtectedItem) GetProtectedItem() *ProtectedItem { ResourceGuardOperationRequests: g.ResourceGuardOperationRequests, SoftDeleteRetentionPeriodInDays: g.SoftDeleteRetentionPeriodInDays, SourceResourceID: g.SourceResourceID, + VaultID: g.VaultID, WorkloadType: g.WorkloadType, } } @@ -6689,6 +7009,9 @@ type IaasVMRecoveryPoint struct { // REQUIRED; This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types. ObjectType *string + // Extended location of the VM recovery point, should be null if VM is in public cloud + ExtendedLocation *ExtendedLocation + // Is the session to recover items from this backup copy still active. IsInstantIlrSessionActive *bool @@ -7376,6 +7699,9 @@ type MabFileFolderProtectedItem struct { // READ-ONLY; Type of backup management for the backed up item. BackupManagementType *BackupManagementType + // READ-ONLY; ID of the vault which protects this item + VaultID *string + // READ-ONLY; Type of workload this item represents. WorkloadType *DataSourceType } @@ -7400,6 +7726,7 @@ func (m *MabFileFolderProtectedItem) GetProtectedItem() *ProtectedItem { ResourceGuardOperationRequests: m.ResourceGuardOperationRequests, SoftDeleteRetentionPeriodInDays: m.SoftDeleteRetentionPeriodInDays, SourceResourceID: m.SourceResourceID, + VaultID: m.VaultID, WorkloadType: m.WorkloadType, } } @@ -8020,6 +8347,9 @@ type ProtectedItem struct { // READ-ONLY; Type of backup management for the backed up item. BackupManagementType *BackupManagementType + // READ-ONLY; ID of the vault which protects this item + VaultID *string + // READ-ONLY; Type of workload this item represents. WorkloadType *DataSourceType } @@ -8418,10 +8748,11 @@ type ResourceGuardOperationDetail struct { } type ResourceGuardProxyBase struct { + // REQUIRED + ResourceGuardResourceID *string Description *string LastUpdatedTime *string ResourceGuardOperationDetails []*ResourceGuardOperationDetail - ResourceGuardResourceID *string } type ResourceGuardProxyBaseResource struct { @@ -8671,6 +9002,21 @@ func (s *SimpleSchedulePolicyV2) GetSchedulePolicy() *SchedulePolicy { } } +// SnapshotBackupAdditionalDetails - Snapshot Backup related fields for WorkloadType SaPHanaSystem +type SnapshotBackupAdditionalDetails struct { + InstantRPDetails *string + InstantRpRetentionRangeInDays *int32 + + // User assigned managed identity details + UserAssignedManagedIdentityDetails *UserAssignedManagedIdentityDetails +} + +// SnapshotRestoreParameters - Encapsulates information regarding snapshot recovery for SAP Hana +type SnapshotRestoreParameters struct { + LogPointInTimeForDBRecovery *string + SkipAttachAndMount *bool +} + // SubProtectionPolicy - Sub-protection policy which includes schedule and retention type SubProtectionPolicy struct { // Type of backup policy type @@ -8682,6 +9028,9 @@ type SubProtectionPolicy struct { // Backup schedule specified as part of backup policy. SchedulePolicy SchedulePolicyClassification + // Snapshot Backup related fields for WorkloadType SaPHanaSystem + SnapshotBackupAdditionalDetails *SnapshotBackupAdditionalDetails + // Tiering policy to automatically move RPs to another tier. Key is Target Tier, defined in RecoveryPointTierType enum. Tiering // policy specifies the criteria to move RP to the target tier. TieringPolicy map[string]*TieringPolicy @@ -8720,6 +9069,59 @@ type TargetRestoreInfo struct { TargetDirectoryForFileRestore *string } +// TieringCostInfo - Base class for tiering cost response +type TieringCostInfo struct { + // REQUIRED; This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types. + ObjectType *string +} + +// GetTieringCostInfo implements the TieringCostInfoClassification interface for type TieringCostInfo. +func (t *TieringCostInfo) GetTieringCostInfo() *TieringCostInfo { return t } + +// TieringCostRehydrationInfo - Response parameters for tiering cost info for rehydration +type TieringCostRehydrationInfo struct { + // REQUIRED; This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types. + ObjectType *string + + // REQUIRED; Rehydration size in bytes + RehydrationSizeInBytes *int64 + + // REQUIRED; Source tier to target tier rehydration cost per GB per month + RetailRehydrationCostPerGBPerMonth *float64 +} + +// GetTieringCostInfo implements the TieringCostInfoClassification interface for type TieringCostRehydrationInfo. +func (t *TieringCostRehydrationInfo) GetTieringCostInfo() *TieringCostInfo { + return &TieringCostInfo{ + ObjectType: t.ObjectType, + } +} + +// TieringCostSavingInfo - Response parameters for tiering cost info for savings +type TieringCostSavingInfo struct { + // REQUIRED; This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types. + ObjectType *string + + // REQUIRED; Source tier retail cost per GB per month + RetailSourceTierCostPerGBPerMonth *float64 + + // REQUIRED; Target tier retail cost per GB per month + RetailTargetTierCostPerGBPerMonth *float64 + + // REQUIRED; Source tier size reduction in bytes after moving all the recommended backup points to target tier + SourceTierSizeReductionInBytes *int64 + + // REQUIRED; Target tier size increase in bytes after moving all the recommended backup points to target tier + TargetTierSizeIncreaseInBytes *int64 +} + +// GetTieringCostInfo implements the TieringCostInfoClassification interface for type TieringCostSavingInfo. +func (t *TieringCostSavingInfo) GetTieringCostInfo() *TieringCostInfo { + return &TieringCostInfo{ + ObjectType: t.ObjectType, + } +} + // TieringPolicy - Tiering Policy for a target tier. If the policy is not specified for a given target tier, service retains // the existing configured tiering policy for that tier type TieringPolicy struct { @@ -8782,6 +9184,27 @@ type UnlockDeleteResponse struct { UnlockDeleteExpiryTime *string } +// UserAssignedIdentityProperties - User assigned managed identity properties +type UserAssignedIdentityProperties struct { + // The client ID of the assigned identity. + ClientID *string + + // The principal ID of the assigned identity. + PrincipalID *string +} + +// UserAssignedManagedIdentityDetails - User assigned managed identity details +type UserAssignedManagedIdentityDetails struct { + // The ARM id of the assigned identity. + IdentityArmID *string + + // The name of the assigned identity. + IdentityName *string + + // User assigned managed identity properties + UserAssignedIdentityProperties *UserAssignedIdentityProperties +} + // ValidateIaasVMRestoreOperationRequest - AzureRestoreValidation request. type ValidateIaasVMRestoreOperationRequest struct { // REQUIRED; This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types. @@ -8815,6 +9238,15 @@ type ValidateOperationRequest struct { // GetValidateOperationRequest implements the ValidateOperationRequestClassification interface for type ValidateOperationRequest. func (v *ValidateOperationRequest) GetValidateOperationRequest() *ValidateOperationRequest { return v } +// ValidateOperationRequestResource - Base class for validate operation request. +type ValidateOperationRequestResource struct { + // REQUIRED; Recovery point ID. + ID *string + + // REQUIRED; ValidateOperationRequestResource properties + Properties ValidateOperationRequestClassification +} + // ValidateOperationResponse - Base class for validate operation response. type ValidateOperationResponse struct { // Gets the validation result @@ -8918,6 +9350,15 @@ type VaultJobExtendedInfo struct { PropertyBag map[string]*string } +// VaultRetentionPolicy - Vault retention policy for AzureFileShare +type VaultRetentionPolicy struct { + // REQUIRED + SnapshotRetentionInDays *int32 + + // REQUIRED; Base class for retention policy. + VaultRetention RetentionPolicyClassification +} + // VaultStorageConfigOperationResultResponse - Operation result response for Vault Storage Config type VaultStorageConfigOperationResultResponse struct { // REQUIRED; This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types. diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/models_serde.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/models_serde.go index 8467e1b7ba2a..9a6f805c0718 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/models_serde.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/models_serde.go @@ -292,6 +292,7 @@ func (a AzureFileShareProtectionPolicy) MarshalJSON() ([]byte, error) { populate(objectMap, "retentionPolicy", a.RetentionPolicy) populate(objectMap, "schedulePolicy", a.SchedulePolicy) populate(objectMap, "timeZone", a.TimeZone) + populate(objectMap, "vaultRetentionPolicy", a.VaultRetentionPolicy) populate(objectMap, "workLoadType", a.WorkLoadType) return json.Marshal(objectMap) } @@ -323,6 +324,9 @@ func (a *AzureFileShareProtectionPolicy) UnmarshalJSON(data []byte) error { case "timeZone": err = unpopulate(val, "TimeZone", &a.TimeZone) delete(rawMsg, key) + case "vaultRetentionPolicy": + err = unpopulate(val, "VaultRetentionPolicy", &a.VaultRetentionPolicy) + delete(rawMsg, key) case "workLoadType": err = unpopulate(val, "WorkLoadType", &a.WorkLoadType) delete(rawMsg, key) @@ -494,6 +498,7 @@ func (a AzureFileshareProtectedItem) MarshalJSON() ([]byte, error) { populate(objectMap, "resourceGuardOperationRequests", a.ResourceGuardOperationRequests) populate(objectMap, "softDeleteRetentionPeriodInDays", a.SoftDeleteRetentionPeriodInDays) populate(objectMap, "sourceResourceId", a.SourceResourceID) + populate(objectMap, "vaultId", a.VaultID) populate(objectMap, "workloadType", a.WorkloadType) return json.Marshal(objectMap) } @@ -579,6 +584,9 @@ func (a *AzureFileshareProtectedItem) UnmarshalJSON(data []byte) error { case "sourceResourceId": err = unpopulate(val, "SourceResourceID", &a.SourceResourceID) delete(rawMsg, key) + case "vaultId": + err = unpopulate(val, "VaultID", &a.VaultID) + delete(rawMsg, key) case "workloadType": err = unpopulate(val, "WorkloadType", &a.WorkloadType) delete(rawMsg, key) @@ -778,6 +786,7 @@ func (a AzureIaaSClassicComputeVMProtectedItem) MarshalJSON() ([]byte, error) { populate(objectMap, "resourceGuardOperationRequests", a.ResourceGuardOperationRequests) populate(objectMap, "softDeleteRetentionPeriodInDays", a.SoftDeleteRetentionPeriodInDays) populate(objectMap, "sourceResourceId", a.SourceResourceID) + populate(objectMap, "vaultId", a.VaultID) populate(objectMap, "virtualMachineId", a.VirtualMachineID) populate(objectMap, "workloadType", a.WorkloadType) return json.Marshal(objectMap) @@ -876,6 +885,9 @@ func (a *AzureIaaSClassicComputeVMProtectedItem) UnmarshalJSON(data []byte) erro case "sourceResourceId": err = unpopulate(val, "SourceResourceID", &a.SourceResourceID) delete(rawMsg, key) + case "vaultId": + err = unpopulate(val, "VaultID", &a.VaultID) + delete(rawMsg, key) case "virtualMachineId": err = unpopulate(val, "VirtualMachineID", &a.VirtualMachineID) delete(rawMsg, key) @@ -1035,6 +1047,7 @@ func (a AzureIaaSComputeVMProtectedItem) MarshalJSON() ([]byte, error) { populate(objectMap, "resourceGuardOperationRequests", a.ResourceGuardOperationRequests) populate(objectMap, "softDeleteRetentionPeriodInDays", a.SoftDeleteRetentionPeriodInDays) populate(objectMap, "sourceResourceId", a.SourceResourceID) + populate(objectMap, "vaultId", a.VaultID) populate(objectMap, "virtualMachineId", a.VirtualMachineID) populate(objectMap, "workloadType", a.WorkloadType) return json.Marshal(objectMap) @@ -1133,6 +1146,9 @@ func (a *AzureIaaSComputeVMProtectedItem) UnmarshalJSON(data []byte) error { case "sourceResourceId": err = unpopulate(val, "SourceResourceID", &a.SourceResourceID) delete(rawMsg, key) + case "vaultId": + err = unpopulate(val, "VaultID", &a.VaultID) + delete(rawMsg, key) case "virtualMachineId": err = unpopulate(val, "VirtualMachineID", &a.VirtualMachineID) delete(rawMsg, key) @@ -1520,6 +1536,7 @@ func (a AzureIaaSVMProtectedItem) MarshalJSON() ([]byte, error) { populate(objectMap, "resourceGuardOperationRequests", a.ResourceGuardOperationRequests) populate(objectMap, "softDeleteRetentionPeriodInDays", a.SoftDeleteRetentionPeriodInDays) populate(objectMap, "sourceResourceId", a.SourceResourceID) + populate(objectMap, "vaultId", a.VaultID) populate(objectMap, "virtualMachineId", a.VirtualMachineID) populate(objectMap, "workloadType", a.WorkloadType) return json.Marshal(objectMap) @@ -1618,6 +1635,9 @@ func (a *AzureIaaSVMProtectedItem) UnmarshalJSON(data []byte) error { case "sourceResourceId": err = unpopulate(val, "SourceResourceID", &a.SourceResourceID) delete(rawMsg, key) + case "vaultId": + err = unpopulate(val, "VaultID", &a.VaultID) + delete(rawMsg, key) case "virtualMachineId": err = unpopulate(val, "VirtualMachineID", &a.VirtualMachineID) delete(rawMsg, key) @@ -1977,6 +1997,7 @@ func (a AzureSQLProtectedItem) MarshalJSON() ([]byte, error) { populate(objectMap, "resourceGuardOperationRequests", a.ResourceGuardOperationRequests) populate(objectMap, "softDeleteRetentionPeriodInDays", a.SoftDeleteRetentionPeriodInDays) populate(objectMap, "sourceResourceId", a.SourceResourceID) + populate(objectMap, "vaultId", a.VaultID) populate(objectMap, "workloadType", a.WorkloadType) return json.Marshal(objectMap) } @@ -2050,6 +2071,9 @@ func (a *AzureSQLProtectedItem) UnmarshalJSON(data []byte) error { case "sourceResourceId": err = unpopulate(val, "SourceResourceID", &a.SourceResourceID) delete(rawMsg, key) + case "vaultId": + err = unpopulate(val, "VaultID", &a.VaultID) + delete(rawMsg, key) case "workloadType": err = unpopulate(val, "WorkloadType", &a.WorkloadType) delete(rawMsg, key) @@ -2777,6 +2801,7 @@ func (a AzureVMWorkloadProtectedItem) MarshalJSON() ([]byte, error) { populate(objectMap, "serverName", a.ServerName) populate(objectMap, "softDeleteRetentionPeriodInDays", a.SoftDeleteRetentionPeriodInDays) populate(objectMap, "sourceResourceId", a.SourceResourceID) + populate(objectMap, "vaultId", a.VaultID) populate(objectMap, "workloadType", a.WorkloadType) return json.Marshal(objectMap) } @@ -2883,6 +2908,9 @@ func (a *AzureVMWorkloadProtectedItem) UnmarshalJSON(data []byte) error { case "sourceResourceId": err = unpopulate(val, "SourceResourceID", &a.SourceResourceID) delete(rawMsg, key) + case "vaultId": + err = unpopulate(val, "VaultID", &a.VaultID) + delete(rawMsg, key) case "workloadType": err = unpopulate(val, "WorkloadType", &a.WorkloadType) delete(rawMsg, key) @@ -3030,6 +3058,7 @@ func (a AzureVMWorkloadSAPAseDatabaseProtectedItem) MarshalJSON() ([]byte, error populate(objectMap, "serverName", a.ServerName) populate(objectMap, "softDeleteRetentionPeriodInDays", a.SoftDeleteRetentionPeriodInDays) populate(objectMap, "sourceResourceId", a.SourceResourceID) + populate(objectMap, "vaultId", a.VaultID) populate(objectMap, "workloadType", a.WorkloadType) return json.Marshal(objectMap) } @@ -3136,6 +3165,9 @@ func (a *AzureVMWorkloadSAPAseDatabaseProtectedItem) UnmarshalJSON(data []byte) case "sourceResourceId": err = unpopulate(val, "SourceResourceID", &a.SourceResourceID) delete(rawMsg, key) + case "vaultId": + err = unpopulate(val, "VaultID", &a.VaultID) + delete(rawMsg, key) case "workloadType": err = unpopulate(val, "WorkloadType", &a.WorkloadType) delete(rawMsg, key) @@ -3465,6 +3497,7 @@ func (a AzureVMWorkloadSAPHanaDBInstanceProtectedItem) MarshalJSON() ([]byte, er populate(objectMap, "serverName", a.ServerName) populate(objectMap, "softDeleteRetentionPeriodInDays", a.SoftDeleteRetentionPeriodInDays) populate(objectMap, "sourceResourceId", a.SourceResourceID) + populate(objectMap, "vaultId", a.VaultID) populate(objectMap, "workloadType", a.WorkloadType) return json.Marshal(objectMap) } @@ -3571,6 +3604,9 @@ func (a *AzureVMWorkloadSAPHanaDBInstanceProtectedItem) UnmarshalJSON(data []byt case "sourceResourceId": err = unpopulate(val, "SourceResourceID", &a.SourceResourceID) delete(rawMsg, key) + case "vaultId": + err = unpopulate(val, "VaultID", &a.VaultID) + delete(rawMsg, key) case "workloadType": err = unpopulate(val, "WorkloadType", &a.WorkloadType) delete(rawMsg, key) @@ -3695,6 +3731,7 @@ func (a AzureVMWorkloadSAPHanaDatabaseProtectedItem) MarshalJSON() ([]byte, erro populate(objectMap, "serverName", a.ServerName) populate(objectMap, "softDeleteRetentionPeriodInDays", a.SoftDeleteRetentionPeriodInDays) populate(objectMap, "sourceResourceId", a.SourceResourceID) + populate(objectMap, "vaultId", a.VaultID) populate(objectMap, "workloadType", a.WorkloadType) return json.Marshal(objectMap) } @@ -3801,6 +3838,9 @@ func (a *AzureVMWorkloadSAPHanaDatabaseProtectedItem) UnmarshalJSON(data []byte) case "sourceResourceId": err = unpopulate(val, "SourceResourceID", &a.SourceResourceID) delete(rawMsg, key) + case "vaultId": + err = unpopulate(val, "VaultID", &a.VaultID) + delete(rawMsg, key) case "workloadType": err = unpopulate(val, "WorkloadType", &a.WorkloadType) delete(rawMsg, key) @@ -4292,6 +4332,7 @@ func (a AzureVMWorkloadSQLDatabaseProtectedItem) MarshalJSON() ([]byte, error) { populate(objectMap, "serverName", a.ServerName) populate(objectMap, "softDeleteRetentionPeriodInDays", a.SoftDeleteRetentionPeriodInDays) populate(objectMap, "sourceResourceId", a.SourceResourceID) + populate(objectMap, "vaultId", a.VaultID) populate(objectMap, "workloadType", a.WorkloadType) return json.Marshal(objectMap) } @@ -4398,6 +4439,9 @@ func (a *AzureVMWorkloadSQLDatabaseProtectedItem) UnmarshalJSON(data []byte) err case "sourceResourceId": err = unpopulate(val, "SourceResourceID", &a.SourceResourceID) delete(rawMsg, key) + case "vaultId": + err = unpopulate(val, "VaultID", &a.VaultID) + delete(rawMsg, key) case "workloadType": err = unpopulate(val, "WorkloadType", &a.WorkloadType) delete(rawMsg, key) @@ -5096,9 +5140,12 @@ func (a AzureWorkloadPointInTimeRestoreRequest) MarshalJSON() ([]byte, error) { populate(objectMap, "propertyBag", a.PropertyBag) populate(objectMap, "recoveryMode", a.RecoveryMode) populate(objectMap, "recoveryType", a.RecoveryType) + populate(objectMap, "snapshotRestoreParameters", a.SnapshotRestoreParameters) populate(objectMap, "sourceResourceId", a.SourceResourceID) populate(objectMap, "targetInfo", a.TargetInfo) + populate(objectMap, "targetResourceGroupName", a.TargetResourceGroupName) populate(objectMap, "targetVirtualMachineId", a.TargetVirtualMachineID) + populate(objectMap, "userAssignedManagedIdentityDetails", a.UserAssignedManagedIdentityDetails) return json.Marshal(objectMap) } @@ -5126,15 +5173,24 @@ func (a *AzureWorkloadPointInTimeRestoreRequest) UnmarshalJSON(data []byte) erro case "recoveryType": err = unpopulate(val, "RecoveryType", &a.RecoveryType) delete(rawMsg, key) + case "snapshotRestoreParameters": + err = unpopulate(val, "SnapshotRestoreParameters", &a.SnapshotRestoreParameters) + delete(rawMsg, key) case "sourceResourceId": err = unpopulate(val, "SourceResourceID", &a.SourceResourceID) delete(rawMsg, key) case "targetInfo": err = unpopulate(val, "TargetInfo", &a.TargetInfo) delete(rawMsg, key) + case "targetResourceGroupName": + err = unpopulate(val, "TargetResourceGroupName", &a.TargetResourceGroupName) + delete(rawMsg, key) case "targetVirtualMachineId": err = unpopulate(val, "TargetVirtualMachineID", &a.TargetVirtualMachineID) delete(rawMsg, key) + case "userAssignedManagedIdentityDetails": + err = unpopulate(val, "UserAssignedManagedIdentityDetails", &a.UserAssignedManagedIdentityDetails) + delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %v", a, err) @@ -5197,9 +5253,12 @@ func (a AzureWorkloadRestoreRequest) MarshalJSON() ([]byte, error) { populate(objectMap, "propertyBag", a.PropertyBag) populate(objectMap, "recoveryMode", a.RecoveryMode) populate(objectMap, "recoveryType", a.RecoveryType) + populate(objectMap, "snapshotRestoreParameters", a.SnapshotRestoreParameters) populate(objectMap, "sourceResourceId", a.SourceResourceID) populate(objectMap, "targetInfo", a.TargetInfo) + populate(objectMap, "targetResourceGroupName", a.TargetResourceGroupName) populate(objectMap, "targetVirtualMachineId", a.TargetVirtualMachineID) + populate(objectMap, "userAssignedManagedIdentityDetails", a.UserAssignedManagedIdentityDetails) return json.Marshal(objectMap) } @@ -5224,15 +5283,24 @@ func (a *AzureWorkloadRestoreRequest) UnmarshalJSON(data []byte) error { case "recoveryType": err = unpopulate(val, "RecoveryType", &a.RecoveryType) delete(rawMsg, key) + case "snapshotRestoreParameters": + err = unpopulate(val, "SnapshotRestoreParameters", &a.SnapshotRestoreParameters) + delete(rawMsg, key) case "sourceResourceId": err = unpopulate(val, "SourceResourceID", &a.SourceResourceID) delete(rawMsg, key) case "targetInfo": err = unpopulate(val, "TargetInfo", &a.TargetInfo) delete(rawMsg, key) + case "targetResourceGroupName": + err = unpopulate(val, "TargetResourceGroupName", &a.TargetResourceGroupName) + delete(rawMsg, key) case "targetVirtualMachineId": err = unpopulate(val, "TargetVirtualMachineID", &a.TargetVirtualMachineID) delete(rawMsg, key) + case "userAssignedManagedIdentityDetails": + err = unpopulate(val, "UserAssignedManagedIdentityDetails", &a.UserAssignedManagedIdentityDetails) + delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %v", a, err) @@ -5300,9 +5368,12 @@ func (a AzureWorkloadSAPHanaPointInTimeRestoreRequest) MarshalJSON() ([]byte, er populate(objectMap, "propertyBag", a.PropertyBag) populate(objectMap, "recoveryMode", a.RecoveryMode) populate(objectMap, "recoveryType", a.RecoveryType) + populate(objectMap, "snapshotRestoreParameters", a.SnapshotRestoreParameters) populate(objectMap, "sourceResourceId", a.SourceResourceID) populate(objectMap, "targetInfo", a.TargetInfo) + populate(objectMap, "targetResourceGroupName", a.TargetResourceGroupName) populate(objectMap, "targetVirtualMachineId", a.TargetVirtualMachineID) + populate(objectMap, "userAssignedManagedIdentityDetails", a.UserAssignedManagedIdentityDetails) return json.Marshal(objectMap) } @@ -5330,15 +5401,24 @@ func (a *AzureWorkloadSAPHanaPointInTimeRestoreRequest) UnmarshalJSON(data []byt case "recoveryType": err = unpopulate(val, "RecoveryType", &a.RecoveryType) delete(rawMsg, key) + case "snapshotRestoreParameters": + err = unpopulate(val, "SnapshotRestoreParameters", &a.SnapshotRestoreParameters) + delete(rawMsg, key) case "sourceResourceId": err = unpopulate(val, "SourceResourceID", &a.SourceResourceID) delete(rawMsg, key) case "targetInfo": err = unpopulate(val, "TargetInfo", &a.TargetInfo) delete(rawMsg, key) + case "targetResourceGroupName": + err = unpopulate(val, "TargetResourceGroupName", &a.TargetResourceGroupName) + delete(rawMsg, key) case "targetVirtualMachineId": err = unpopulate(val, "TargetVirtualMachineID", &a.TargetVirtualMachineID) delete(rawMsg, key) + case "userAssignedManagedIdentityDetails": + err = unpopulate(val, "UserAssignedManagedIdentityDetails", &a.UserAssignedManagedIdentityDetails) + delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %v", a, err) @@ -5356,9 +5436,12 @@ func (a AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) MarshalJSON( populate(objectMap, "recoveryMode", a.RecoveryMode) populate(objectMap, "recoveryPointRehydrationInfo", a.RecoveryPointRehydrationInfo) populate(objectMap, "recoveryType", a.RecoveryType) + populate(objectMap, "snapshotRestoreParameters", a.SnapshotRestoreParameters) populate(objectMap, "sourceResourceId", a.SourceResourceID) populate(objectMap, "targetInfo", a.TargetInfo) + populate(objectMap, "targetResourceGroupName", a.TargetResourceGroupName) populate(objectMap, "targetVirtualMachineId", a.TargetVirtualMachineID) + populate(objectMap, "userAssignedManagedIdentityDetails", a.UserAssignedManagedIdentityDetails) return json.Marshal(objectMap) } @@ -5389,15 +5472,24 @@ func (a *AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) UnmarshalJS case "recoveryType": err = unpopulate(val, "RecoveryType", &a.RecoveryType) delete(rawMsg, key) + case "snapshotRestoreParameters": + err = unpopulate(val, "SnapshotRestoreParameters", &a.SnapshotRestoreParameters) + delete(rawMsg, key) case "sourceResourceId": err = unpopulate(val, "SourceResourceID", &a.SourceResourceID) delete(rawMsg, key) case "targetInfo": err = unpopulate(val, "TargetInfo", &a.TargetInfo) delete(rawMsg, key) + case "targetResourceGroupName": + err = unpopulate(val, "TargetResourceGroupName", &a.TargetResourceGroupName) + delete(rawMsg, key) case "targetVirtualMachineId": err = unpopulate(val, "TargetVirtualMachineID", &a.TargetVirtualMachineID) delete(rawMsg, key) + case "userAssignedManagedIdentityDetails": + err = unpopulate(val, "UserAssignedManagedIdentityDetails", &a.UserAssignedManagedIdentityDetails) + delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %v", a, err) @@ -5460,9 +5552,12 @@ func (a AzureWorkloadSAPHanaRestoreRequest) MarshalJSON() ([]byte, error) { populate(objectMap, "propertyBag", a.PropertyBag) populate(objectMap, "recoveryMode", a.RecoveryMode) populate(objectMap, "recoveryType", a.RecoveryType) + populate(objectMap, "snapshotRestoreParameters", a.SnapshotRestoreParameters) populate(objectMap, "sourceResourceId", a.SourceResourceID) populate(objectMap, "targetInfo", a.TargetInfo) + populate(objectMap, "targetResourceGroupName", a.TargetResourceGroupName) populate(objectMap, "targetVirtualMachineId", a.TargetVirtualMachineID) + populate(objectMap, "userAssignedManagedIdentityDetails", a.UserAssignedManagedIdentityDetails) return json.Marshal(objectMap) } @@ -5487,15 +5582,24 @@ func (a *AzureWorkloadSAPHanaRestoreRequest) UnmarshalJSON(data []byte) error { case "recoveryType": err = unpopulate(val, "RecoveryType", &a.RecoveryType) delete(rawMsg, key) + case "snapshotRestoreParameters": + err = unpopulate(val, "SnapshotRestoreParameters", &a.SnapshotRestoreParameters) + delete(rawMsg, key) case "sourceResourceId": err = unpopulate(val, "SourceResourceID", &a.SourceResourceID) delete(rawMsg, key) case "targetInfo": err = unpopulate(val, "TargetInfo", &a.TargetInfo) delete(rawMsg, key) + case "targetResourceGroupName": + err = unpopulate(val, "TargetResourceGroupName", &a.TargetResourceGroupName) + delete(rawMsg, key) case "targetVirtualMachineId": err = unpopulate(val, "TargetVirtualMachineID", &a.TargetVirtualMachineID) delete(rawMsg, key) + case "userAssignedManagedIdentityDetails": + err = unpopulate(val, "UserAssignedManagedIdentityDetails", &a.UserAssignedManagedIdentityDetails) + delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %v", a, err) @@ -5512,9 +5616,12 @@ func (a AzureWorkloadSAPHanaRestoreWithRehydrateRequest) MarshalJSON() ([]byte, populate(objectMap, "recoveryMode", a.RecoveryMode) populate(objectMap, "recoveryPointRehydrationInfo", a.RecoveryPointRehydrationInfo) populate(objectMap, "recoveryType", a.RecoveryType) + populate(objectMap, "snapshotRestoreParameters", a.SnapshotRestoreParameters) populate(objectMap, "sourceResourceId", a.SourceResourceID) populate(objectMap, "targetInfo", a.TargetInfo) + populate(objectMap, "targetResourceGroupName", a.TargetResourceGroupName) populate(objectMap, "targetVirtualMachineId", a.TargetVirtualMachineID) + populate(objectMap, "userAssignedManagedIdentityDetails", a.UserAssignedManagedIdentityDetails) return json.Marshal(objectMap) } @@ -5542,15 +5649,24 @@ func (a *AzureWorkloadSAPHanaRestoreWithRehydrateRequest) UnmarshalJSON(data []b case "recoveryType": err = unpopulate(val, "RecoveryType", &a.RecoveryType) delete(rawMsg, key) + case "snapshotRestoreParameters": + err = unpopulate(val, "SnapshotRestoreParameters", &a.SnapshotRestoreParameters) + delete(rawMsg, key) case "sourceResourceId": err = unpopulate(val, "SourceResourceID", &a.SourceResourceID) delete(rawMsg, key) case "targetInfo": err = unpopulate(val, "TargetInfo", &a.TargetInfo) delete(rawMsg, key) + case "targetResourceGroupName": + err = unpopulate(val, "TargetResourceGroupName", &a.TargetResourceGroupName) + delete(rawMsg, key) case "targetVirtualMachineId": err = unpopulate(val, "TargetVirtualMachineID", &a.TargetVirtualMachineID) delete(rawMsg, key) + case "userAssignedManagedIdentityDetails": + err = unpopulate(val, "UserAssignedManagedIdentityDetails", &a.UserAssignedManagedIdentityDetails) + delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %v", a, err) @@ -5676,9 +5792,12 @@ func (a AzureWorkloadSQLPointInTimeRestoreRequest) MarshalJSON() ([]byte, error) populate(objectMap, "recoveryMode", a.RecoveryMode) populate(objectMap, "recoveryType", a.RecoveryType) populate(objectMap, "shouldUseAlternateTargetLocation", a.ShouldUseAlternateTargetLocation) + populate(objectMap, "snapshotRestoreParameters", a.SnapshotRestoreParameters) populate(objectMap, "sourceResourceId", a.SourceResourceID) populate(objectMap, "targetInfo", a.TargetInfo) + populate(objectMap, "targetResourceGroupName", a.TargetResourceGroupName) populate(objectMap, "targetVirtualMachineId", a.TargetVirtualMachineID) + populate(objectMap, "userAssignedManagedIdentityDetails", a.UserAssignedManagedIdentityDetails) return json.Marshal(objectMap) } @@ -5715,15 +5834,24 @@ func (a *AzureWorkloadSQLPointInTimeRestoreRequest) UnmarshalJSON(data []byte) e case "shouldUseAlternateTargetLocation": err = unpopulate(val, "ShouldUseAlternateTargetLocation", &a.ShouldUseAlternateTargetLocation) delete(rawMsg, key) + case "snapshotRestoreParameters": + err = unpopulate(val, "SnapshotRestoreParameters", &a.SnapshotRestoreParameters) + delete(rawMsg, key) case "sourceResourceId": err = unpopulate(val, "SourceResourceID", &a.SourceResourceID) delete(rawMsg, key) case "targetInfo": err = unpopulate(val, "TargetInfo", &a.TargetInfo) delete(rawMsg, key) + case "targetResourceGroupName": + err = unpopulate(val, "TargetResourceGroupName", &a.TargetResourceGroupName) + delete(rawMsg, key) case "targetVirtualMachineId": err = unpopulate(val, "TargetVirtualMachineID", &a.TargetVirtualMachineID) delete(rawMsg, key) + case "userAssignedManagedIdentityDetails": + err = unpopulate(val, "UserAssignedManagedIdentityDetails", &a.UserAssignedManagedIdentityDetails) + delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %v", a, err) @@ -5744,9 +5872,12 @@ func (a AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) MarshalJSON() ([ populate(objectMap, "recoveryPointRehydrationInfo", a.RecoveryPointRehydrationInfo) populate(objectMap, "recoveryType", a.RecoveryType) populate(objectMap, "shouldUseAlternateTargetLocation", a.ShouldUseAlternateTargetLocation) + populate(objectMap, "snapshotRestoreParameters", a.SnapshotRestoreParameters) populate(objectMap, "sourceResourceId", a.SourceResourceID) populate(objectMap, "targetInfo", a.TargetInfo) + populate(objectMap, "targetResourceGroupName", a.TargetResourceGroupName) populate(objectMap, "targetVirtualMachineId", a.TargetVirtualMachineID) + populate(objectMap, "userAssignedManagedIdentityDetails", a.UserAssignedManagedIdentityDetails) return json.Marshal(objectMap) } @@ -5786,15 +5917,24 @@ func (a *AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) UnmarshalJSON(d case "shouldUseAlternateTargetLocation": err = unpopulate(val, "ShouldUseAlternateTargetLocation", &a.ShouldUseAlternateTargetLocation) delete(rawMsg, key) + case "snapshotRestoreParameters": + err = unpopulate(val, "SnapshotRestoreParameters", &a.SnapshotRestoreParameters) + delete(rawMsg, key) case "sourceResourceId": err = unpopulate(val, "SourceResourceID", &a.SourceResourceID) delete(rawMsg, key) case "targetInfo": err = unpopulate(val, "TargetInfo", &a.TargetInfo) delete(rawMsg, key) + case "targetResourceGroupName": + err = unpopulate(val, "TargetResourceGroupName", &a.TargetResourceGroupName) + delete(rawMsg, key) case "targetVirtualMachineId": err = unpopulate(val, "TargetVirtualMachineID", &a.TargetVirtualMachineID) delete(rawMsg, key) + case "userAssignedManagedIdentityDetails": + err = unpopulate(val, "UserAssignedManagedIdentityDetails", &a.UserAssignedManagedIdentityDetails) + delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %v", a, err) @@ -5895,9 +6035,12 @@ func (a AzureWorkloadSQLRestoreRequest) MarshalJSON() ([]byte, error) { populate(objectMap, "recoveryMode", a.RecoveryMode) populate(objectMap, "recoveryType", a.RecoveryType) populate(objectMap, "shouldUseAlternateTargetLocation", a.ShouldUseAlternateTargetLocation) + populate(objectMap, "snapshotRestoreParameters", a.SnapshotRestoreParameters) populate(objectMap, "sourceResourceId", a.SourceResourceID) populate(objectMap, "targetInfo", a.TargetInfo) + populate(objectMap, "targetResourceGroupName", a.TargetResourceGroupName) populate(objectMap, "targetVirtualMachineId", a.TargetVirtualMachineID) + populate(objectMap, "userAssignedManagedIdentityDetails", a.UserAssignedManagedIdentityDetails) return json.Marshal(objectMap) } @@ -5931,15 +6074,24 @@ func (a *AzureWorkloadSQLRestoreRequest) UnmarshalJSON(data []byte) error { case "shouldUseAlternateTargetLocation": err = unpopulate(val, "ShouldUseAlternateTargetLocation", &a.ShouldUseAlternateTargetLocation) delete(rawMsg, key) + case "snapshotRestoreParameters": + err = unpopulate(val, "SnapshotRestoreParameters", &a.SnapshotRestoreParameters) + delete(rawMsg, key) case "sourceResourceId": err = unpopulate(val, "SourceResourceID", &a.SourceResourceID) delete(rawMsg, key) case "targetInfo": err = unpopulate(val, "TargetInfo", &a.TargetInfo) delete(rawMsg, key) + case "targetResourceGroupName": + err = unpopulate(val, "TargetResourceGroupName", &a.TargetResourceGroupName) + delete(rawMsg, key) case "targetVirtualMachineId": err = unpopulate(val, "TargetVirtualMachineID", &a.TargetVirtualMachineID) delete(rawMsg, key) + case "userAssignedManagedIdentityDetails": + err = unpopulate(val, "UserAssignedManagedIdentityDetails", &a.UserAssignedManagedIdentityDetails) + delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %v", a, err) @@ -5959,9 +6111,12 @@ func (a AzureWorkloadSQLRestoreWithRehydrateRequest) MarshalJSON() ([]byte, erro populate(objectMap, "recoveryPointRehydrationInfo", a.RecoveryPointRehydrationInfo) populate(objectMap, "recoveryType", a.RecoveryType) populate(objectMap, "shouldUseAlternateTargetLocation", a.ShouldUseAlternateTargetLocation) + populate(objectMap, "snapshotRestoreParameters", a.SnapshotRestoreParameters) populate(objectMap, "sourceResourceId", a.SourceResourceID) populate(objectMap, "targetInfo", a.TargetInfo) + populate(objectMap, "targetResourceGroupName", a.TargetResourceGroupName) populate(objectMap, "targetVirtualMachineId", a.TargetVirtualMachineID) + populate(objectMap, "userAssignedManagedIdentityDetails", a.UserAssignedManagedIdentityDetails) return json.Marshal(objectMap) } @@ -5998,15 +6153,24 @@ func (a *AzureWorkloadSQLRestoreWithRehydrateRequest) UnmarshalJSON(data []byte) case "shouldUseAlternateTargetLocation": err = unpopulate(val, "ShouldUseAlternateTargetLocation", &a.ShouldUseAlternateTargetLocation) delete(rawMsg, key) + case "snapshotRestoreParameters": + err = unpopulate(val, "SnapshotRestoreParameters", &a.SnapshotRestoreParameters) + delete(rawMsg, key) case "sourceResourceId": err = unpopulate(val, "SourceResourceID", &a.SourceResourceID) delete(rawMsg, key) case "targetInfo": err = unpopulate(val, "TargetInfo", &a.TargetInfo) delete(rawMsg, key) + case "targetResourceGroupName": + err = unpopulate(val, "TargetResourceGroupName", &a.TargetResourceGroupName) + delete(rawMsg, key) case "targetVirtualMachineId": err = unpopulate(val, "TargetVirtualMachineID", &a.TargetVirtualMachineID) delete(rawMsg, key) + case "userAssignedManagedIdentityDetails": + err = unpopulate(val, "UserAssignedManagedIdentityDetails", &a.UserAssignedManagedIdentityDetails) + delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %v", a, err) @@ -7570,6 +7734,7 @@ func (d DPMProtectedItem) MarshalJSON() ([]byte, error) { populate(objectMap, "resourceGuardOperationRequests", d.ResourceGuardOperationRequests) populate(objectMap, "softDeleteRetentionPeriodInDays", d.SoftDeleteRetentionPeriodInDays) populate(objectMap, "sourceResourceId", d.SourceResourceID) + populate(objectMap, "vaultId", d.VaultID) populate(objectMap, "workloadType", d.WorkloadType) return json.Marshal(objectMap) } @@ -7646,6 +7811,9 @@ func (d *DPMProtectedItem) UnmarshalJSON(data []byte) error { case "sourceResourceId": err = unpopulate(val, "SourceResourceID", &d.SourceResourceID) delete(rawMsg, key) + case "vaultId": + err = unpopulate(val, "VaultID", &d.VaultID) + delete(rawMsg, key) case "workloadType": err = unpopulate(val, "WorkloadType", &d.WorkloadType) delete(rawMsg, key) @@ -8560,6 +8728,209 @@ func (f *FeatureSupportRequest) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type FetchTieringCostInfoForRehydrationRequest. +func (f FetchTieringCostInfoForRehydrationRequest) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "containerName", f.ContainerName) + objectMap["objectType"] = "FetchTieringCostInfoForRehydrationRequest" + populate(objectMap, "protectedItemName", f.ProtectedItemName) + populate(objectMap, "recoveryPointId", f.RecoveryPointID) + populate(objectMap, "rehydrationPriority", f.RehydrationPriority) + populate(objectMap, "sourceTierType", f.SourceTierType) + populate(objectMap, "targetTierType", f.TargetTierType) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type FetchTieringCostInfoForRehydrationRequest. +func (f *FetchTieringCostInfoForRehydrationRequest) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", f, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "containerName": + err = unpopulate(val, "ContainerName", &f.ContainerName) + delete(rawMsg, key) + case "objectType": + err = unpopulate(val, "ObjectType", &f.ObjectType) + delete(rawMsg, key) + case "protectedItemName": + err = unpopulate(val, "ProtectedItemName", &f.ProtectedItemName) + delete(rawMsg, key) + case "recoveryPointId": + err = unpopulate(val, "RecoveryPointID", &f.RecoveryPointID) + delete(rawMsg, key) + case "rehydrationPriority": + err = unpopulate(val, "RehydrationPriority", &f.RehydrationPriority) + delete(rawMsg, key) + case "sourceTierType": + err = unpopulate(val, "SourceTierType", &f.SourceTierType) + delete(rawMsg, key) + case "targetTierType": + err = unpopulate(val, "TargetTierType", &f.TargetTierType) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", f, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type FetchTieringCostInfoRequest. +func (f FetchTieringCostInfoRequest) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + objectMap["objectType"] = f.ObjectType + populate(objectMap, "sourceTierType", f.SourceTierType) + populate(objectMap, "targetTierType", f.TargetTierType) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type FetchTieringCostInfoRequest. +func (f *FetchTieringCostInfoRequest) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", f, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "objectType": + err = unpopulate(val, "ObjectType", &f.ObjectType) + delete(rawMsg, key) + case "sourceTierType": + err = unpopulate(val, "SourceTierType", &f.SourceTierType) + delete(rawMsg, key) + case "targetTierType": + err = unpopulate(val, "TargetTierType", &f.TargetTierType) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", f, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type FetchTieringCostSavingsInfoForPolicyRequest. +func (f FetchTieringCostSavingsInfoForPolicyRequest) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + objectMap["objectType"] = "FetchTieringCostSavingsInfoForPolicyRequest" + populate(objectMap, "policyName", f.PolicyName) + populate(objectMap, "sourceTierType", f.SourceTierType) + populate(objectMap, "targetTierType", f.TargetTierType) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type FetchTieringCostSavingsInfoForPolicyRequest. +func (f *FetchTieringCostSavingsInfoForPolicyRequest) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", f, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "objectType": + err = unpopulate(val, "ObjectType", &f.ObjectType) + delete(rawMsg, key) + case "policyName": + err = unpopulate(val, "PolicyName", &f.PolicyName) + delete(rawMsg, key) + case "sourceTierType": + err = unpopulate(val, "SourceTierType", &f.SourceTierType) + delete(rawMsg, key) + case "targetTierType": + err = unpopulate(val, "TargetTierType", &f.TargetTierType) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", f, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type FetchTieringCostSavingsInfoForProtectedItemRequest. +func (f FetchTieringCostSavingsInfoForProtectedItemRequest) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "containerName", f.ContainerName) + objectMap["objectType"] = "FetchTieringCostSavingsInfoForProtectedItemRequest" + populate(objectMap, "protectedItemName", f.ProtectedItemName) + populate(objectMap, "sourceTierType", f.SourceTierType) + populate(objectMap, "targetTierType", f.TargetTierType) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type FetchTieringCostSavingsInfoForProtectedItemRequest. +func (f *FetchTieringCostSavingsInfoForProtectedItemRequest) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", f, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "containerName": + err = unpopulate(val, "ContainerName", &f.ContainerName) + delete(rawMsg, key) + case "objectType": + err = unpopulate(val, "ObjectType", &f.ObjectType) + delete(rawMsg, key) + case "protectedItemName": + err = unpopulate(val, "ProtectedItemName", &f.ProtectedItemName) + delete(rawMsg, key) + case "sourceTierType": + err = unpopulate(val, "SourceTierType", &f.SourceTierType) + delete(rawMsg, key) + case "targetTierType": + err = unpopulate(val, "TargetTierType", &f.TargetTierType) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", f, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type FetchTieringCostSavingsInfoForVaultRequest. +func (f FetchTieringCostSavingsInfoForVaultRequest) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + objectMap["objectType"] = "FetchTieringCostSavingsInfoForVaultRequest" + populate(objectMap, "sourceTierType", f.SourceTierType) + populate(objectMap, "targetTierType", f.TargetTierType) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type FetchTieringCostSavingsInfoForVaultRequest. +func (f *FetchTieringCostSavingsInfoForVaultRequest) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", f, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "objectType": + err = unpopulate(val, "ObjectType", &f.ObjectType) + delete(rawMsg, key) + case "sourceTierType": + err = unpopulate(val, "SourceTierType", &f.SourceTierType) + delete(rawMsg, key) + case "targetTierType": + err = unpopulate(val, "TargetTierType", &f.TargetTierType) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", f, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type GenericContainer. func (g GenericContainer) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -8676,6 +9047,7 @@ func (g GenericProtectedItem) MarshalJSON() ([]byte, error) { populate(objectMap, "softDeleteRetentionPeriodInDays", g.SoftDeleteRetentionPeriodInDays) populate(objectMap, "sourceAssociations", g.SourceAssociations) populate(objectMap, "sourceResourceId", g.SourceResourceID) + populate(objectMap, "vaultId", g.VaultID) populate(objectMap, "workloadType", g.WorkloadType) return json.Marshal(objectMap) } @@ -8758,6 +9130,9 @@ func (g *GenericProtectedItem) UnmarshalJSON(data []byte) error { case "sourceResourceId": err = unpopulate(val, "SourceResourceID", &g.SourceResourceID) delete(rawMsg, key) + case "vaultId": + err = unpopulate(val, "VaultID", &g.VaultID) + delete(rawMsg, key) case "workloadType": err = unpopulate(val, "WorkloadType", &g.WorkloadType) delete(rawMsg, key) @@ -9194,6 +9569,7 @@ func (i *IaasVMILRRegistrationRequest) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type IaasVMRecoveryPoint. func (i IaasVMRecoveryPoint) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) + populate(objectMap, "extendedLocation", i.ExtendedLocation) populate(objectMap, "isInstantIlrSessionActive", i.IsInstantIlrSessionActive) populate(objectMap, "isManagedVirtualMachine", i.IsManagedVirtualMachine) populate(objectMap, "isPrivateAccessEnabledOnAnyDisk", i.IsPrivateAccessEnabledOnAnyDisk) @@ -9225,6 +9601,9 @@ func (i *IaasVMRecoveryPoint) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { + case "extendedLocation": + err = unpopulate(val, "ExtendedLocation", &i.ExtendedLocation) + delete(rawMsg, key) case "isInstantIlrSessionActive": err = unpopulate(val, "IsInstantIlrSessionActive", &i.IsInstantIlrSessionActive) delete(rawMsg, key) @@ -10358,6 +10737,7 @@ func (m MabFileFolderProtectedItem) MarshalJSON() ([]byte, error) { populate(objectMap, "resourceGuardOperationRequests", m.ResourceGuardOperationRequests) populate(objectMap, "softDeleteRetentionPeriodInDays", m.SoftDeleteRetentionPeriodInDays) populate(objectMap, "sourceResourceId", m.SourceResourceID) + populate(objectMap, "vaultId", m.VaultID) populate(objectMap, "workloadType", m.WorkloadType) return json.Marshal(objectMap) } @@ -10443,6 +10823,9 @@ func (m *MabFileFolderProtectedItem) UnmarshalJSON(data []byte) error { case "sourceResourceId": err = unpopulate(val, "SourceResourceID", &m.SourceResourceID) delete(rawMsg, key) + case "vaultId": + err = unpopulate(val, "VaultID", &m.VaultID) + delete(rawMsg, key) case "workloadType": err = unpopulate(val, "WorkloadType", &m.WorkloadType) delete(rawMsg, key) @@ -11768,6 +12151,7 @@ func (p ProtectedItem) MarshalJSON() ([]byte, error) { populate(objectMap, "resourceGuardOperationRequests", p.ResourceGuardOperationRequests) populate(objectMap, "softDeleteRetentionPeriodInDays", p.SoftDeleteRetentionPeriodInDays) populate(objectMap, "sourceResourceId", p.SourceResourceID) + populate(objectMap, "vaultId", p.VaultID) populate(objectMap, "workloadType", p.WorkloadType) return json.Marshal(objectMap) } @@ -11832,6 +12216,9 @@ func (p *ProtectedItem) UnmarshalJSON(data []byte) error { case "sourceResourceId": err = unpopulate(val, "SourceResourceID", &p.SourceResourceID) delete(rawMsg, key) + case "vaultId": + err = unpopulate(val, "VaultID", &p.VaultID) + delete(rawMsg, key) case "workloadType": err = unpopulate(val, "WorkloadType", &p.WorkloadType) delete(rawMsg, key) @@ -13503,12 +13890,79 @@ func (s *SimpleSchedulePolicyV2) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type SnapshotBackupAdditionalDetails. +func (s SnapshotBackupAdditionalDetails) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "instantRPDetails", s.InstantRPDetails) + populate(objectMap, "instantRpRetentionRangeInDays", s.InstantRpRetentionRangeInDays) + populate(objectMap, "userAssignedManagedIdentityDetails", s.UserAssignedManagedIdentityDetails) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type SnapshotBackupAdditionalDetails. +func (s *SnapshotBackupAdditionalDetails) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "instantRPDetails": + err = unpopulate(val, "InstantRPDetails", &s.InstantRPDetails) + delete(rawMsg, key) + case "instantRpRetentionRangeInDays": + err = unpopulate(val, "InstantRpRetentionRangeInDays", &s.InstantRpRetentionRangeInDays) + delete(rawMsg, key) + case "userAssignedManagedIdentityDetails": + err = unpopulate(val, "UserAssignedManagedIdentityDetails", &s.UserAssignedManagedIdentityDetails) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type SnapshotRestoreParameters. +func (s SnapshotRestoreParameters) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "logPointInTimeForDBRecovery", s.LogPointInTimeForDBRecovery) + populate(objectMap, "skipAttachAndMount", s.SkipAttachAndMount) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type SnapshotRestoreParameters. +func (s *SnapshotRestoreParameters) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "logPointInTimeForDBRecovery": + err = unpopulate(val, "LogPointInTimeForDBRecovery", &s.LogPointInTimeForDBRecovery) + delete(rawMsg, key) + case "skipAttachAndMount": + err = unpopulate(val, "SkipAttachAndMount", &s.SkipAttachAndMount) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type SubProtectionPolicy. func (s SubProtectionPolicy) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "policyType", s.PolicyType) populate(objectMap, "retentionPolicy", s.RetentionPolicy) populate(objectMap, "schedulePolicy", s.SchedulePolicy) + populate(objectMap, "snapshotBackupAdditionalDetails", s.SnapshotBackupAdditionalDetails) populate(objectMap, "tieringPolicy", s.TieringPolicy) return json.Marshal(objectMap) } @@ -13531,6 +13985,9 @@ func (s *SubProtectionPolicy) UnmarshalJSON(data []byte) error { case "schedulePolicy": s.SchedulePolicy, err = unmarshalSchedulePolicyClassification(val) delete(rawMsg, key) + case "snapshotBackupAdditionalDetails": + err = unpopulate(val, "SnapshotBackupAdditionalDetails", &s.SnapshotBackupAdditionalDetails) + delete(rawMsg, key) case "tieringPolicy": err = unpopulate(val, "TieringPolicy", &s.TieringPolicy) delete(rawMsg, key) @@ -13643,6 +14100,111 @@ func (t *TargetRestoreInfo) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type TieringCostInfo. +func (t TieringCostInfo) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + objectMap["objectType"] = t.ObjectType + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type TieringCostInfo. +func (t *TieringCostInfo) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", t, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "objectType": + err = unpopulate(val, "ObjectType", &t.ObjectType) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", t, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type TieringCostRehydrationInfo. +func (t TieringCostRehydrationInfo) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + objectMap["objectType"] = "TieringCostRehydrationInfo" + populate(objectMap, "rehydrationSizeInBytes", t.RehydrationSizeInBytes) + populate(objectMap, "retailRehydrationCostPerGBPerMonth", t.RetailRehydrationCostPerGBPerMonth) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type TieringCostRehydrationInfo. +func (t *TieringCostRehydrationInfo) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", t, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "objectType": + err = unpopulate(val, "ObjectType", &t.ObjectType) + delete(rawMsg, key) + case "rehydrationSizeInBytes": + err = unpopulate(val, "RehydrationSizeInBytes", &t.RehydrationSizeInBytes) + delete(rawMsg, key) + case "retailRehydrationCostPerGBPerMonth": + err = unpopulate(val, "RetailRehydrationCostPerGBPerMonth", &t.RetailRehydrationCostPerGBPerMonth) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", t, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type TieringCostSavingInfo. +func (t TieringCostSavingInfo) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + objectMap["objectType"] = "TieringCostSavingInfo" + populate(objectMap, "retailSourceTierCostPerGBPerMonth", t.RetailSourceTierCostPerGBPerMonth) + populate(objectMap, "retailTargetTierCostPerGBPerMonth", t.RetailTargetTierCostPerGBPerMonth) + populate(objectMap, "sourceTierSizeReductionInBytes", t.SourceTierSizeReductionInBytes) + populate(objectMap, "targetTierSizeIncreaseInBytes", t.TargetTierSizeIncreaseInBytes) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type TieringCostSavingInfo. +func (t *TieringCostSavingInfo) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", t, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "objectType": + err = unpopulate(val, "ObjectType", &t.ObjectType) + delete(rawMsg, key) + case "retailSourceTierCostPerGBPerMonth": + err = unpopulate(val, "RetailSourceTierCostPerGBPerMonth", &t.RetailSourceTierCostPerGBPerMonth) + delete(rawMsg, key) + case "retailTargetTierCostPerGBPerMonth": + err = unpopulate(val, "RetailTargetTierCostPerGBPerMonth", &t.RetailTargetTierCostPerGBPerMonth) + delete(rawMsg, key) + case "sourceTierSizeReductionInBytes": + err = unpopulate(val, "SourceTierSizeReductionInBytes", &t.SourceTierSizeReductionInBytes) + delete(rawMsg, key) + case "targetTierSizeIncreaseInBytes": + err = unpopulate(val, "TargetTierSizeIncreaseInBytes", &t.TargetTierSizeIncreaseInBytes) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", t, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type TieringPolicy. func (t TieringPolicy) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -13818,6 +14380,72 @@ func (u *UnlockDeleteResponse) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type UserAssignedIdentityProperties. +func (u UserAssignedIdentityProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "clientId", u.ClientID) + populate(objectMap, "principalId", u.PrincipalID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type UserAssignedIdentityProperties. +func (u *UserAssignedIdentityProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", u, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "clientId": + err = unpopulate(val, "ClientID", &u.ClientID) + delete(rawMsg, key) + case "principalId": + err = unpopulate(val, "PrincipalID", &u.PrincipalID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", u, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type UserAssignedManagedIdentityDetails. +func (u UserAssignedManagedIdentityDetails) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "identityArmId", u.IdentityArmID) + populate(objectMap, "identityName", u.IdentityName) + populate(objectMap, "userAssignedIdentityProperties", u.UserAssignedIdentityProperties) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type UserAssignedManagedIdentityDetails. +func (u *UserAssignedManagedIdentityDetails) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", u, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "identityArmId": + err = unpopulate(val, "IdentityArmID", &u.IdentityArmID) + delete(rawMsg, key) + case "identityName": + err = unpopulate(val, "IdentityName", &u.IdentityName) + delete(rawMsg, key) + case "userAssignedIdentityProperties": + err = unpopulate(val, "UserAssignedIdentityProperties", &u.UserAssignedIdentityProperties) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", u, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type ValidateIaasVMRestoreOperationRequest. func (v ValidateIaasVMRestoreOperationRequest) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -13876,6 +14504,37 @@ func (v *ValidateOperationRequest) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type ValidateOperationRequestResource. +func (v ValidateOperationRequestResource) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", v.ID) + populate(objectMap, "properties", v.Properties) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ValidateOperationRequestResource. +func (v *ValidateOperationRequestResource) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", v, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &v.ID) + delete(rawMsg, key) + case "properties": + v.Properties, err = unmarshalValidateOperationRequestClassification(val) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", v, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type ValidateOperationResponse. func (v ValidateOperationResponse) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -14094,6 +14753,37 @@ func (v *VaultJobExtendedInfo) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type VaultRetentionPolicy. +func (v VaultRetentionPolicy) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "snapshotRetentionInDays", v.SnapshotRetentionInDays) + populate(objectMap, "vaultRetention", v.VaultRetention) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type VaultRetentionPolicy. +func (v *VaultRetentionPolicy) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", v, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "snapshotRetentionInDays": + err = unpopulate(val, "SnapshotRetentionInDays", &v.SnapshotRetentionInDays) + delete(rawMsg, key) + case "vaultRetention": + v.VaultRetention, err = unmarshalRetentionPolicyClassification(val) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", v, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type VaultStorageConfigOperationResultResponse. func (v VaultStorageConfigOperationResultResponse) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/operation_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/operation_client.go index cf708fbc4624..ec513b7524fb 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/operation_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/operation_client.go @@ -46,12 +46,12 @@ func NewOperationClient(subscriptionID string, credential azcore.TokenCredential // Validate - Validate operation for specified backed up item. This is a synchronous operation. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - parameters - resource validate operation request // - options - OperationClientValidateOptions contains the optional parameters for the OperationClient.Validate method. -func (client *OperationClient) Validate(ctx context.Context, vaultName string, resourceGroupName string, parameters ValidateOperationRequestClassification, options *OperationClientValidateOptions) (OperationClientValidateResponse, error) { +func (client *OperationClient) Validate(ctx context.Context, vaultName string, resourceGroupName string, parameters ValidateOperationRequestResource, options *OperationClientValidateOptions) (OperationClientValidateResponse, error) { var err error const operationName = "OperationClient.Validate" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) @@ -74,7 +74,7 @@ func (client *OperationClient) Validate(ctx context.Context, vaultName string, r } // validateCreateRequest creates the Validate request. -func (client *OperationClient) validateCreateRequest(ctx context.Context, vaultName string, resourceGroupName string, parameters ValidateOperationRequestClassification, options *OperationClientValidateOptions) (*policy.Request, error) { +func (client *OperationClient) validateCreateRequest(ctx context.Context, vaultName string, resourceGroupName string, parameters ValidateOperationRequestResource, options *OperationClientValidateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupValidateOperation" if vaultName == "" { return nil, errors.New("parameter vaultName cannot be empty") @@ -93,7 +93,7 @@ func (client *OperationClient) validateCreateRequest(ctx context.Context, vaultN return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/operation_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/operation_client_example_test.go index 4d6503ec172a..f78fb0a88253 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/operation_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/operation_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/ValidateOperation_RestoreDisk.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/ValidateOperation_RestoreDisk.json func ExampleOperationClient_Validate_validateOperation() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -29,24 +29,27 @@ func ExampleOperationClient_Validate_validateOperation() { if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewOperationClient().Validate(ctx, "testVault", "testRG", &armrecoveryservicesbackup.ValidateIaasVMRestoreOperationRequest{ - ObjectType: to.Ptr("ValidateIaasVMRestoreOperationRequest"), - RestoreRequest: &armrecoveryservicesbackup.IaasVMRestoreRequest{ - ObjectType: to.Ptr("IaasVMRestoreRequest"), - CreateNewCloudService: to.Ptr(true), - EncryptionDetails: &armrecoveryservicesbackup.EncryptionDetails{ - EncryptionEnabled: to.Ptr(false), + res, err := clientFactory.NewOperationClient().Validate(ctx, "testVault", "testRG", armrecoveryservicesbackup.ValidateOperationRequestResource{ + ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVault/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;testRG;testvmName/protectedItems/VM;iaasvmcontainerv2;testRG;testvmName/recoveryPoints/348916168024334"), + Properties: &armrecoveryservicesbackup.ValidateIaasVMRestoreOperationRequest{ + ObjectType: to.Ptr("ValidateIaasVMRestoreOperationRequest"), + RestoreRequest: &armrecoveryservicesbackup.IaasVMRestoreRequest{ + ObjectType: to.Ptr("IaasVMRestoreRequest"), + CreateNewCloudService: to.Ptr(true), + EncryptionDetails: &armrecoveryservicesbackup.EncryptionDetails{ + EncryptionEnabled: to.Ptr(false), + }, + IdentityInfo: &armrecoveryservicesbackup.IdentityInfo{ + IsSystemAssignedIdentity: to.Ptr(false), + ManagedIdentityResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asmaskarRG1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/asmaskartestmsi"), + }, + OriginalStorageAccountOption: to.Ptr(false), + RecoveryPointID: to.Ptr("348916168024334"), + RecoveryType: to.Ptr(armrecoveryservicesbackup.RecoveryTypeRestoreDisks), + Region: to.Ptr("southeastasia"), + SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"), + StorageAccountID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount"), }, - IdentityInfo: &armrecoveryservicesbackup.IdentityInfo{ - IsSystemAssignedIdentity: to.Ptr(false), - ManagedIdentityResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asmaskarRG1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/asmaskartestmsi"), - }, - OriginalStorageAccountOption: to.Ptr(false), - RecoveryPointID: to.Ptr("348916168024334"), - RecoveryType: to.Ptr(armrecoveryservicesbackup.RecoveryTypeRestoreDisks), - Region: to.Ptr("southeastasia"), - SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"), - StorageAccountID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount"), }, }, nil) if err != nil { @@ -68,7 +71,7 @@ func ExampleOperationClient_Validate_validateOperation() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/ValidateOperation_RestoreDisk_IdentityBasedRestoreDetails.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/ValidateOperation_RestoreDisk_IdentityBasedRestoreDetails.json func ExampleOperationClient_Validate_validateOperationWithIdentityBasedRestoreDetails() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -79,26 +82,29 @@ func ExampleOperationClient_Validate_validateOperationWithIdentityBasedRestoreDe if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewOperationClient().Validate(ctx, "testVault", "testRG", &armrecoveryservicesbackup.ValidateIaasVMRestoreOperationRequest{ - ObjectType: to.Ptr("ValidateIaasVMRestoreOperationRequest"), - RestoreRequest: &armrecoveryservicesbackup.IaasVMRestoreRequest{ - ObjectType: to.Ptr("IaasVMRestoreRequest"), - CreateNewCloudService: to.Ptr(true), - EncryptionDetails: &armrecoveryservicesbackup.EncryptionDetails{ - EncryptionEnabled: to.Ptr(false), - }, - IdentityBasedRestoreDetails: &armrecoveryservicesbackup.IdentityBasedRestoreDetails{ - TargetStorageAccountID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount"), - }, - IdentityInfo: &armrecoveryservicesbackup.IdentityInfo{ - IsSystemAssignedIdentity: to.Ptr(false), - ManagedIdentityResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asmaskarRG1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/asmaskartestmsi"), + res, err := clientFactory.NewOperationClient().Validate(ctx, "testVault", "testRG", armrecoveryservicesbackup.ValidateOperationRequestResource{ + ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVault/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;testRG;testvmName/protectedItems/VM;iaasvmcontainerv2;testRG;testvmName/recoveryPoints/348916168024334"), + Properties: &armrecoveryservicesbackup.ValidateIaasVMRestoreOperationRequest{ + ObjectType: to.Ptr("ValidateIaasVMRestoreOperationRequest"), + RestoreRequest: &armrecoveryservicesbackup.IaasVMRestoreRequest{ + ObjectType: to.Ptr("IaasVMRestoreRequest"), + CreateNewCloudService: to.Ptr(true), + EncryptionDetails: &armrecoveryservicesbackup.EncryptionDetails{ + EncryptionEnabled: to.Ptr(false), + }, + IdentityBasedRestoreDetails: &armrecoveryservicesbackup.IdentityBasedRestoreDetails{ + TargetStorageAccountID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount"), + }, + IdentityInfo: &armrecoveryservicesbackup.IdentityInfo{ + IsSystemAssignedIdentity: to.Ptr(false), + ManagedIdentityResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asmaskarRG1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/asmaskartestmsi"), + }, + OriginalStorageAccountOption: to.Ptr(false), + RecoveryPointID: to.Ptr("348916168024334"), + RecoveryType: to.Ptr(armrecoveryservicesbackup.RecoveryTypeRestoreDisks), + Region: to.Ptr("southeastasia"), + SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"), }, - OriginalStorageAccountOption: to.Ptr(false), - RecoveryPointID: to.Ptr("348916168024334"), - RecoveryType: to.Ptr(armrecoveryservicesbackup.RecoveryTypeRestoreDisks), - Region: to.Ptr("southeastasia"), - SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"), }, }, nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/operations_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/operations_client.go index 333d4315bbd8..96782801ba73 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/operations_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/operations_client.go @@ -39,7 +39,7 @@ func NewOperationsClient(credential azcore.TokenCredential, options *arm.ClientO // NewListPager - Returns the list of available operations. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - options - OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method. func (client *OperationsClient) NewListPager(options *OperationsClientListOptions) *runtime.Pager[OperationsClientListResponse] { return runtime.NewPager(runtime.PagingHandler[OperationsClientListResponse]{ @@ -72,7 +72,7 @@ func (client *OperationsClient) listCreateRequest(ctx context.Context, options * return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/operations_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/operations_client_example_test.go index 600b85deb355..6e609948c40c 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/operations_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/operations_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/ListOperations.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ListOperations.json func ExampleOperationsClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/options.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/options.go index 8e0585c5bfcc..f22e8c28b115 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/options.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/options.go @@ -212,6 +212,18 @@ type FeatureSupportClientValidateOptions struct { // placeholder for future optional parameters } +// FetchTieringCostClientBeginPostOptions contains the optional parameters for the FetchTieringCostClient.BeginPost method. +type FetchTieringCostClientBeginPostOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// GetTieringCostOperationResultClientGetOptions contains the optional parameters for the GetTieringCostOperationResultClient.Get +// method. +type GetTieringCostOperationResultClientGetOptions struct { + // placeholder for future optional parameters +} + // ItemLevelRecoveryConnectionsClientProvisionOptions contains the optional parameters for the ItemLevelRecoveryConnectionsClient.Provision // method. type ItemLevelRecoveryConnectionsClientProvisionOptions struct { @@ -329,6 +341,13 @@ type ProtectionContainerRefreshOperationResultsClientGetOptions struct { // placeholder for future optional parameters } +// ProtectionContainersClientBeginRegisterOptions contains the optional parameters for the ProtectionContainersClient.BeginRegister +// method. +type ProtectionContainersClientBeginRegisterOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + // ProtectionContainersClientGetOptions contains the optional parameters for the ProtectionContainersClient.Get method. type ProtectionContainersClientGetOptions struct { // placeholder for future optional parameters @@ -346,12 +365,6 @@ type ProtectionContainersClientRefreshOptions struct { Filter *string } -// ProtectionContainersClientRegisterOptions contains the optional parameters for the ProtectionContainersClient.Register -// method. -type ProtectionContainersClientRegisterOptions struct { - // placeholder for future optional parameters -} - // ProtectionContainersClientUnregisterOptions contains the optional parameters for the ProtectionContainersClient.Unregister // method. type ProtectionContainersClientUnregisterOptions struct { @@ -464,6 +477,12 @@ type SecurityPINsClientGetOptions struct { Parameters *SecurityPinBase } +// TieringCostOperationStatusClientGetOptions contains the optional parameters for the TieringCostOperationStatusClient.Get +// method. +type TieringCostOperationStatusClientGetOptions struct { + // placeholder for future optional parameters +} + // ValidateOperationClientBeginTriggerOptions contains the optional parameters for the ValidateOperationClient.BeginTrigger // method. type ValidateOperationClientBeginTriggerOptions struct { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/polymorphic_helpers.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/polymorphic_helpers.go index 238042926b5c..c5c210466084 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/polymorphic_helpers.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/polymorphic_helpers.go @@ -467,6 +467,52 @@ func unmarshalSchedulePolicyClassification(rawMsg json.RawMessage) (SchedulePoli return b, nil } +func unmarshalTieringCostInfoClassification(rawMsg json.RawMessage) (TieringCostInfoClassification, error) { + if rawMsg == nil { + return nil, nil + } + var m map[string]any + if err := json.Unmarshal(rawMsg, &m); err != nil { + return nil, err + } + var b TieringCostInfoClassification + switch m["objectType"] { + case "TieringCostRehydrationInfo": + b = &TieringCostRehydrationInfo{} + case "TieringCostSavingInfo": + b = &TieringCostSavingInfo{} + default: + b = &TieringCostInfo{} + } + if err := json.Unmarshal(rawMsg, b); err != nil { + return nil, err + } + return b, nil +} + +func unmarshalValidateOperationRequestClassification(rawMsg json.RawMessage) (ValidateOperationRequestClassification, error) { + if rawMsg == nil { + return nil, nil + } + var m map[string]any + if err := json.Unmarshal(rawMsg, &m); err != nil { + return nil, err + } + var b ValidateOperationRequestClassification + switch m["objectType"] { + case "ValidateIaasVMRestoreOperationRequest": + b = &ValidateIaasVMRestoreOperationRequest{} + case "ValidateRestoreOperationRequest": + b = &ValidateRestoreOperationRequest{} + default: + b = &ValidateOperationRequest{} + } + if err := json.Unmarshal(rawMsg, b); err != nil { + return nil, err + } + return b, nil +} + func unmarshalVaultStorageConfigOperationResultResponseClassification(rawMsg json.RawMessage) (VaultStorageConfigOperationResultResponseClassification, error) { if rawMsg == nil { return nil, nil diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/privateendpoint_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/privateendpoint_client.go index 8b48fe898890..37d29b979e0e 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/privateendpoint_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/privateendpoint_client.go @@ -46,7 +46,7 @@ func NewPrivateEndpointClient(subscriptionID string, credential azcore.TokenCred // GetOperationStatus - Gets the operation status for a private endpoint connection. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - privateEndpointConnectionName - The name of the private endpoint connection. @@ -103,7 +103,7 @@ func (client *PrivateEndpointClient) getOperationStatusCreateRequest(ctx context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/privateendpoint_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/privateendpoint_client_example_test.go index 7fc121d66c5c..4e0f14fd6c50 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/privateendpoint_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/privateendpoint_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/PrivateEndpointConnection/GetPrivateEndpointConnectionOperationStatus.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/PrivateEndpointConnection/GetPrivateEndpointConnectionOperationStatus.json func ExamplePrivateEndpointClient_GetOperationStatus() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/privateendpointconnection_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/privateendpointconnection_client.go index 7a541b7b68f8..3e9f30c336de 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/privateendpointconnection_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/privateendpointconnection_client.go @@ -46,7 +46,7 @@ func NewPrivateEndpointConnectionClient(subscriptionID string, credential azcore // BeginDelete - Delete Private Endpoint requests. This call is made by Backup Admin. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - privateEndpointConnectionName - The name of the private endpoint connection. @@ -72,7 +72,7 @@ func (client *PrivateEndpointConnectionClient) BeginDelete(ctx context.Context, // Delete - Delete Private Endpoint requests. This call is made by Backup Admin. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 func (client *PrivateEndpointConnectionClient) deleteOperation(ctx context.Context, vaultName string, resourceGroupName string, privateEndpointConnectionName string, options *PrivateEndpointConnectionClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "PrivateEndpointConnectionClient.BeginDelete" @@ -118,7 +118,7 @@ func (client *PrivateEndpointConnectionClient) deleteCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -127,7 +127,7 @@ func (client *PrivateEndpointConnectionClient) deleteCreateRequest(ctx context.C // Get - Get Private Endpoint Connection. This call is made by Backup Admin. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - privateEndpointConnectionName - The name of the private endpoint connection. @@ -179,7 +179,7 @@ func (client *PrivateEndpointConnectionClient) getCreateRequest(ctx context.Cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -197,7 +197,7 @@ func (client *PrivateEndpointConnectionClient) getHandleResponse(resp *http.Resp // BeginPut - Approve or Reject Private Endpoint requests. This call is made by Backup Admin. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - privateEndpointConnectionName - The name of the private endpoint connection. @@ -224,7 +224,7 @@ func (client *PrivateEndpointConnectionClient) BeginPut(ctx context.Context, vau // Put - Approve or Reject Private Endpoint requests. This call is made by Backup Admin. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 func (client *PrivateEndpointConnectionClient) put(ctx context.Context, vaultName string, resourceGroupName string, privateEndpointConnectionName string, parameters PrivateEndpointConnectionResource, options *PrivateEndpointConnectionClientBeginPutOptions) (*http.Response, error) { var err error const operationName = "PrivateEndpointConnectionClient.BeginPut" @@ -270,7 +270,7 @@ func (client *PrivateEndpointConnectionClient) putCreateRequest(ctx context.Cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/privateendpointconnection_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/privateendpointconnection_client_example_test.go index 899a6c0c48ee..2ff313ced44f 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/privateendpointconnection_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/privateendpointconnection_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/PrivateEndpointConnection/GetPrivateEndpointConnection.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/PrivateEndpointConnection/GetPrivateEndpointConnection.json func ExamplePrivateEndpointConnectionClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -55,7 +55,7 @@ func ExamplePrivateEndpointConnectionClient_Get() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/PrivateEndpointConnection/PutPrivateEndpointConnection.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/PrivateEndpointConnection/PutPrivateEndpointConnection.json func ExamplePrivateEndpointConnectionClient_BeginPut() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -109,7 +109,7 @@ func ExamplePrivateEndpointConnectionClient_BeginPut() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/PrivateEndpointConnection/DeletePrivateEndpointConnection.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/PrivateEndpointConnection/DeletePrivateEndpointConnection.json func ExamplePrivateEndpointConnectionClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectablecontainers_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectablecontainers_client.go index 0b14dcdf987b..2510d1c4b882 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectablecontainers_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectablecontainers_client.go @@ -45,7 +45,7 @@ func NewProtectableContainersClient(subscriptionID string, credential azcore.Tok // NewListPager - Lists the containers that can be registered to Recovery Services Vault. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - options - ProtectableContainersClientListOptions contains the optional parameters for the ProtectableContainersClient.NewListPager @@ -97,7 +97,7 @@ func (client *ProtectableContainersClient) listCreateRequest(ctx context.Context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectablecontainers_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectablecontainers_client_example_test.go index 585dd3558721..bd207feee96d 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectablecontainers_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectablecontainers_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureStorage/ProtectableContainers_List.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureStorage/ProtectableContainers_List.json func ExampleProtectableContainersClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditemoperationresults_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditemoperationresults_client.go index 496ee7f842d9..057ba2651bf2 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditemoperationresults_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditemoperationresults_client.go @@ -46,7 +46,7 @@ func NewProtectedItemOperationResultsClient(subscriptionID string, credential az // Get - Fetches the result of any operation on the backup item. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - fabricName - Fabric name associated with the backup item. @@ -113,7 +113,7 @@ func (client *ProtectedItemOperationResultsClient) getCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditemoperationresults_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditemoperationresults_client_example_test.go index fba428c68e4d..61126ca0b741 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditemoperationresults_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditemoperationresults_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/ProtectedItemOperationResults.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/ProtectedItemOperationResults.json func ExampleProtectedItemOperationResultsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditemoperationstatuses_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditemoperationstatuses_client.go index 21df5c7df911..4015bcfbf958 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditemoperationstatuses_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditemoperationstatuses_client.go @@ -48,7 +48,7 @@ func NewProtectedItemOperationStatusesClient(subscriptionID string, credential a // the operation. Some operations create jobs. This method returns the list of jobs associated with the operation. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - fabricName - Fabric name associated with the backup item. @@ -115,7 +115,7 @@ func (client *ProtectedItemOperationStatusesClient) getCreateRequest(ctx context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditemoperationstatuses_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditemoperationstatuses_client_example_test.go index 53a7d82910c8..1d64b2af7f1e 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditemoperationstatuses_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditemoperationstatuses_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/ProtectedItemOperationStatus.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/ProtectedItemOperationStatus.json func ExampleProtectedItemOperationStatusesClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditems_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditems_client.go index f404226b2d74..8d8d4473cc39 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditems_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditems_client.go @@ -48,7 +48,7 @@ func NewProtectedItemsClient(subscriptionID string, credential azcore.TokenCrede // GetItemOperationResult API. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - fabricName - Fabric name associated with the backup item. @@ -111,7 +111,7 @@ func (client *ProtectedItemsClient) createOrUpdateCreateRequest(ctx context.Cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { @@ -133,7 +133,7 @@ func (client *ProtectedItemsClient) createOrUpdateHandleResponse(resp *http.Resp // the request, call the GetItemOperationResult API. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - fabricName - Fabric name associated with the backed up item. @@ -193,7 +193,7 @@ func (client *ProtectedItemsClient) deleteCreateRequest(ctx context.Context, vau return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -203,7 +203,7 @@ func (client *ProtectedItemsClient) deleteCreateRequest(ctx context.Context, vau // call the GetItemOperationResult API. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - fabricName - Fabric name associated with the backed up item. @@ -264,7 +264,7 @@ func (client *ProtectedItemsClient) getCreateRequest(ctx context.Context, vaultN return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditems_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditems_client_example_test.go index b215d81c8a3c..9fdcc99af87f 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditems_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditems_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/ClassicCompute_ProtectedItem_Get.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/ClassicCompute_ProtectedItem_Get.json func ExampleProtectedItemsClient_Get_getProtectedClassicVirtualMachineDetails() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -60,7 +60,7 @@ func ExampleProtectedItemsClient_Get_getProtectedClassicVirtualMachineDetails() // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/Compute_ProtectedItem_Get.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/Compute_ProtectedItem_Get.json func ExampleProtectedItemsClient_Get_getProtectedVirtualMachineDetails() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -102,7 +102,7 @@ func ExampleProtectedItemsClient_Get_getProtectedVirtualMachineDetails() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/ConfigureProtection.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/ConfigureProtection.json func ExampleProtectedItemsClient_CreateOrUpdate_enableProtectionOnAzureIaasVm() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -149,7 +149,7 @@ func ExampleProtectedItemsClient_CreateOrUpdate_enableProtectionOnAzureIaasVm() // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/StopProtection.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/StopProtection.json func ExampleProtectedItemsClient_CreateOrUpdate_stopProtectionWithRetainDataOnAzureIaasVm() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -196,7 +196,7 @@ func ExampleProtectedItemsClient_CreateOrUpdate_stopProtectionWithRetainDataOnAz // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/Common/ProtectedItem_Delete.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Common/ProtectedItem_Delete.json func ExampleProtectedItemsClient_Delete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontaineroperationresults_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontaineroperationresults_client.go index b1ac5395d557..7ba7c535642d 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontaineroperationresults_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontaineroperationresults_client.go @@ -46,7 +46,7 @@ func NewProtectionContainerOperationResultsClient(subscriptionID string, credent // Get - Fetches the result of any operation on the container. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - fabricName - Fabric name associated with the container. @@ -108,7 +108,7 @@ func (client *ProtectionContainerOperationResultsClient) getCreateRequest(ctx co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontaineroperationresults_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontaineroperationresults_client_example_test.go index f4d2068dedb3..0ec69a96e9e7 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontaineroperationresults_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontaineroperationresults_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureStorage/ProtectionContainers_Inquire_Result.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureStorage/ProtectionContainers_Inquire_Result.json func ExampleProtectionContainerOperationResultsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontainerrefreshoperationresults_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontainerrefreshoperationresults_client.go index 95b49c9439c7..f4e925dd4e16 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontainerrefreshoperationresults_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontainerrefreshoperationresults_client.go @@ -46,7 +46,7 @@ func NewProtectionContainerRefreshOperationResultsClient(subscriptionID string, // Get - Provides the result of the refresh operation triggered by the BeginRefresh operation. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - fabricName - Fabric name associated with the container. @@ -102,7 +102,7 @@ func (client *ProtectionContainerRefreshOperationResultsClient) getCreateRequest return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontainerrefreshoperationresults_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontainerrefreshoperationresults_client_example_test.go index 0dde2bfd313c..ac47cd696bde 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontainerrefreshoperationresults_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontainerrefreshoperationresults_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/Common/RefreshContainers_OperationResults.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Common/RefreshContainers_OperationResults.json func ExampleProtectionContainerRefreshOperationResultsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontainers_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontainers_client.go index d7bc05fc7094..5dfe8bd0fb45 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontainers_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontainers_client.go @@ -46,7 +46,7 @@ func NewProtectionContainersClient(subscriptionID string, credential azcore.Toke // Get - Gets details of the specific container registered to your Recovery Services Vault. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - fabricName - Name of the fabric where the container belongs. @@ -103,7 +103,7 @@ func (client *ProtectionContainersClient) getCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -121,7 +121,7 @@ func (client *ProtectionContainersClient) getHandleResponse(resp *http.Response) // Inquire - This is an async operation and the results should be tracked using location header or Azure-async-url. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - fabricName - Fabric Name associated with the container. @@ -177,7 +177,7 @@ func (client *ProtectionContainersClient) inquireCreateRequest(ctx context.Conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } @@ -191,7 +191,7 @@ func (client *ProtectionContainersClient) inquireCreateRequest(ctx context.Conte // GetRefreshOperationResult API. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - fabricName - Fabric name associated the container. @@ -242,7 +242,7 @@ func (client *ProtectionContainersClient) refreshCreateRequest(ctx context.Conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } @@ -251,42 +251,63 @@ func (client *ProtectionContainersClient) refreshCreateRequest(ctx context.Conte return req, nil } -// Register - Registers the container with Recovery Services vault. This is an asynchronous operation. To track the operation +// BeginRegister - Registers the container with Recovery Services vault. This is an asynchronous operation. To track the operation // status, use location header to call get latest status of the operation. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - fabricName - Fabric name associated with the container. // - containerName - Name of the container to be registered. // - parameters - Request body for operation -// - options - ProtectionContainersClientRegisterOptions contains the optional parameters for the ProtectionContainersClient.Register +// - options - ProtectionContainersClientBeginRegisterOptions contains the optional parameters for the ProtectionContainersClient.BeginRegister // method. -func (client *ProtectionContainersClient) Register(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, parameters ProtectionContainerResource, options *ProtectionContainersClientRegisterOptions) (ProtectionContainersClientRegisterResponse, error) { +func (client *ProtectionContainersClient) BeginRegister(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, parameters ProtectionContainerResource, options *ProtectionContainersClientBeginRegisterOptions) (*runtime.Poller[ProtectionContainersClientRegisterResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.register(ctx, vaultName, resourceGroupName, fabricName, containerName, parameters, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ProtectionContainersClientRegisterResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ProtectionContainersClientRegisterResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Register - Registers the container with Recovery Services vault. This is an asynchronous operation. To track the operation +// status, use location header to call get latest status of the operation. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2023-06-01 +func (client *ProtectionContainersClient) register(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, parameters ProtectionContainerResource, options *ProtectionContainersClientBeginRegisterOptions) (*http.Response, error) { var err error - const operationName = "ProtectionContainersClient.Register" + const operationName = "ProtectionContainersClient.BeginRegister" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() req, err := client.registerCreateRequest(ctx, vaultName, resourceGroupName, fabricName, containerName, parameters, options) if err != nil { - return ProtectionContainersClientRegisterResponse{}, err + return nil, err } httpResp, err := client.internal.Pipeline().Do(req) if err != nil { - return ProtectionContainersClientRegisterResponse{}, err + return nil, err } if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { err = runtime.NewResponseError(httpResp) - return ProtectionContainersClientRegisterResponse{}, err + return nil, err } - resp, err := client.registerHandleResponse(httpResp) - return resp, err + return httpResp, nil } // registerCreateRequest creates the Register request. -func (client *ProtectionContainersClient) registerCreateRequest(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, parameters ProtectionContainerResource, options *ProtectionContainersClientRegisterOptions) (*policy.Request, error) { +func (client *ProtectionContainersClient) registerCreateRequest(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, parameters ProtectionContainerResource, options *ProtectionContainersClientBeginRegisterOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}" if vaultName == "" { return nil, errors.New("parameter vaultName cannot be empty") @@ -313,7 +334,7 @@ func (client *ProtectionContainersClient) registerCreateRequest(ctx context.Cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { @@ -322,21 +343,12 @@ func (client *ProtectionContainersClient) registerCreateRequest(ctx context.Cont return req, nil } -// registerHandleResponse handles the Register response. -func (client *ProtectionContainersClient) registerHandleResponse(resp *http.Response) (ProtectionContainersClientRegisterResponse, error) { - result := ProtectionContainersClientRegisterResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.ProtectionContainerResource); err != nil { - return ProtectionContainersClientRegisterResponse{}, err - } - return result, nil -} - // Unregister - Unregisters the given container from your Recovery Services Vault. This is an asynchronous operation. To determine // whether the backend service has finished processing the request, call Get Container // Operation Result API. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - fabricName - Name of the fabric where the container belongs. @@ -392,7 +404,7 @@ func (client *ProtectionContainersClient) unregisterCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontainers_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontainers_client_example_test.go index f7f863be0b44..9edd657ffdf1 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontainers_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontainers_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureWorkload/ProtectionContainers_Get.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureWorkload/ProtectionContainers_Get.json func ExampleProtectionContainersClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -77,8 +77,8 @@ func ExampleProtectionContainersClient_Get() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureStorage/ProtectionContainers_Register.json -func ExampleProtectionContainersClient_Register() { +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureStorage/ProtectionContainers_Register.json +func ExampleProtectionContainersClient_BeginRegister() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) @@ -88,7 +88,7 @@ func ExampleProtectionContainersClient_Register() { if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewProtectionContainersClient().Register(ctx, "swaggertestvault", "SwaggerTestRg", "Azure", "StorageContainer;Storage;SwaggerTestRg;swaggertestsa", armrecoveryservicesbackup.ProtectionContainerResource{ + poller, err := clientFactory.NewProtectionContainersClient().BeginRegister(ctx, "swaggertestvault", "SwaggerTestRg", "Azure", "StorageContainer;Storage;SwaggerTestRg;swaggertestsa", armrecoveryservicesbackup.ProtectionContainerResource{ Properties: &armrecoveryservicesbackup.AzureStorageContainer{ BackupManagementType: to.Ptr(armrecoveryservicesbackup.BackupManagementTypeAzureStorage), ContainerType: to.Ptr(armrecoveryservicesbackup.ProtectableContainerTypeStorageContainer), @@ -100,6 +100,10 @@ func ExampleProtectionContainersClient_Register() { if err != nil { log.Fatalf("failed to finish the request: %v", err) } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. @@ -119,7 +123,7 @@ func ExampleProtectionContainersClient_Register() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureWorkload/ProtectionContainers_Unregister.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureWorkload/ProtectionContainers_Unregister.json func ExampleProtectionContainersClient_Unregister() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -136,7 +140,7 @@ func ExampleProtectionContainersClient_Unregister() { } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureStorage/ProtectionContainers_Inquire.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureStorage/ProtectionContainers_Inquire.json func ExampleProtectionContainersClient_Inquire() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -153,7 +157,7 @@ func ExampleProtectionContainersClient_Inquire() { } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/Common/RefreshContainers.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Common/RefreshContainers.json func ExampleProtectionContainersClient_Refresh() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionintent_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionintent_client.go index e9395006c1a6..5b6d831f0dc6 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionintent_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionintent_client.go @@ -46,7 +46,7 @@ func NewProtectionIntentClient(subscriptionID string, credential azcore.TokenCre // CreateOrUpdate - Create Intent for Enabling backup of an item. This is a synchronous operation. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - fabricName - Fabric name associated with the backup item. @@ -104,7 +104,7 @@ func (client *ProtectionIntentClient) createOrUpdateCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { @@ -125,7 +125,7 @@ func (client *ProtectionIntentClient) createOrUpdateHandleResponse(resp *http.Re // Delete - Used to remove intent from an item // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - fabricName - Fabric name associated with the intent. @@ -180,7 +180,7 @@ func (client *ProtectionIntentClient) deleteCreateRequest(ctx context.Context, v return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() return req, nil } @@ -189,7 +189,7 @@ func (client *ProtectionIntentClient) deleteCreateRequest(ctx context.Context, v // operation, call the GetItemOperationResult API. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - fabricName - Fabric name associated with the backed up item. @@ -245,7 +245,7 @@ func (client *ProtectionIntentClient) getCreateRequest(ctx context.Context, vaul return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -266,7 +266,7 @@ func (client *ProtectionIntentClient) getHandleResponse(resp *http.Response) (Pr // 3. Any VM related configuration passed in properties. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - azureRegion - Azure region to hit Api // - parameters - Enable backup validation request on Virtual Machine // - options - ProtectionIntentClientValidateOptions contains the optional parameters for the ProtectionIntentClient.Validate @@ -309,7 +309,7 @@ func (client *ProtectionIntentClient) validateCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionintent_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionintent_client_example_test.go index f80b2d16a2f4..8c149990d078 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionintent_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionintent_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/ProtectionIntent_Validate.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/ProtectionIntent_Validate.json func ExampleProtectionIntentClient_Validate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -51,7 +51,7 @@ func ExampleProtectionIntentClient_Validate() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureWorkload/BackupProtectionIntent_Get.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureWorkload/BackupProtectionIntent_Get.json func ExampleProtectionIntentClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -82,7 +82,7 @@ func ExampleProtectionIntentClient_Get() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/ProtectionIntent_CreateOrUpdate.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/ProtectionIntent_CreateOrUpdate.json func ExampleProtectionIntentClient_CreateOrUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -119,7 +119,7 @@ func ExampleProtectionIntentClient_CreateOrUpdate() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureWorkload/BackupProtectionIntent_Delete.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureWorkload/BackupProtectionIntent_Delete.json func ExampleProtectionIntentClient_Delete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicies_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicies_client.go index 17c52f11267e..d31307f7757f 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicies_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicies_client.go @@ -47,7 +47,7 @@ func NewProtectionPoliciesClient(subscriptionID string, credential azcore.TokenC // fetched using GetPolicyOperationResult API. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - policyName - Backup policy to be created. @@ -100,7 +100,7 @@ func (client *ProtectionPoliciesClient) createOrUpdateCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { @@ -122,7 +122,7 @@ func (client *ProtectionPoliciesClient) createOrUpdateHandleResponse(resp *http. // of the operation can be fetched using GetProtectionPolicyOperationResult API. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - policyName - Backup policy to be deleted. @@ -149,7 +149,7 @@ func (client *ProtectionPoliciesClient) BeginDelete(ctx context.Context, vaultNa // the operation can be fetched using GetProtectionPolicyOperationResult API. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 func (client *ProtectionPoliciesClient) deleteOperation(ctx context.Context, vaultName string, resourceGroupName string, policyName string, options *ProtectionPoliciesClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "ProtectionPoliciesClient.BeginDelete" @@ -195,7 +195,7 @@ func (client *ProtectionPoliciesClient) deleteCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -205,7 +205,7 @@ func (client *ProtectionPoliciesClient) deleteCreateRequest(ctx context.Context, // Status of the operation can be fetched using GetPolicyOperationResult API. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - policyName - Backup policy information to be fetched. @@ -256,7 +256,7 @@ func (client *ProtectionPoliciesClient) getCreateRequest(ctx context.Context, va return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicies_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicies_client_example_test.go index 90ec304a0d8f..515c3f270678 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicies_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicies_client_example_test.go @@ -17,10 +17,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/V2Policy/v2-Get-Policy.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/V2Policy/v2-Get-Policy.json func ExampleProtectionPoliciesClient_Get_getAzureIaasVmEnhancedProtectionPolicyDetails() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -71,7 +71,7 @@ func ExampleProtectionPoliciesClient_Get_getAzureIaasVmEnhancedProtectionPolicyD // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/ProtectionPolicies_Get.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/ProtectionPolicies_Get.json func ExampleProtectionPoliciesClient_Get_getAzureIaasVmProtectionPolicyDetails() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -119,7 +119,167 @@ func ExampleProtectionPoliciesClient_Get_getAzureIaasVmProtectionPolicyDetails() // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureStorage/ProtectionPolicies_CreateOrUpdate_Daily.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureStorage/ProtectionPolicies_CreateOrUpdate_Hardened.json +func ExampleProtectionPoliciesClient_CreateOrUpdate_createOrUpdateAzureStorageVaultStandardProtectionPolicy() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armrecoveryservicesbackup.NewClientFactory("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + res, err := clientFactory.NewProtectionPoliciesClient().CreateOrUpdate(ctx, "swaggertestvault", "SwaggerTestRg", "newPolicyV2", armrecoveryservicesbackup.ProtectionPolicyResource{ + Properties: &armrecoveryservicesbackup.AzureFileShareProtectionPolicy{ + BackupManagementType: to.Ptr("AzureStorage"), + SchedulePolicy: &armrecoveryservicesbackup.SimpleSchedulePolicy{ + SchedulePolicyType: to.Ptr("SimpleSchedulePolicy"), + ScheduleRunFrequency: to.Ptr(armrecoveryservicesbackup.ScheduleRunTypeDaily), + ScheduleRunTimes: []*time.Time{ + to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-07-18T09:30:00.000Z"); return t }())}, + }, + TimeZone: to.Ptr("UTC"), + VaultRetentionPolicy: &armrecoveryservicesbackup.VaultRetentionPolicy{ + SnapshotRetentionInDays: to.Ptr[int32](5), + VaultRetention: &armrecoveryservicesbackup.LongTermRetentionPolicy{ + RetentionPolicyType: to.Ptr("LongTermRetentionPolicy"), + DailySchedule: &armrecoveryservicesbackup.DailyRetentionSchedule{ + RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ + Count: to.Ptr[int32](30), + DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeDays), + }, + RetentionTimes: []*time.Time{ + to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-07-18T09:30:00.000Z"); return t }())}, + }, + MonthlySchedule: &armrecoveryservicesbackup.MonthlyRetentionSchedule{ + RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ + Count: to.Ptr[int32](60), + DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeMonths), + }, + RetentionScheduleFormatType: to.Ptr(armrecoveryservicesbackup.RetentionScheduleFormatWeekly), + RetentionScheduleWeekly: &armrecoveryservicesbackup.WeeklyRetentionFormat{ + DaysOfTheWeek: []*armrecoveryservicesbackup.DayOfWeek{ + to.Ptr(armrecoveryservicesbackup.DayOfWeekSunday)}, + WeeksOfTheMonth: []*armrecoveryservicesbackup.WeekOfMonth{ + to.Ptr(armrecoveryservicesbackup.WeekOfMonthFirst)}, + }, + RetentionTimes: []*time.Time{ + to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-07-18T09:30:00.000Z"); return t }())}, + }, + WeeklySchedule: &armrecoveryservicesbackup.WeeklyRetentionSchedule{ + DaysOfTheWeek: []*armrecoveryservicesbackup.DayOfWeek{ + to.Ptr(armrecoveryservicesbackup.DayOfWeekSunday)}, + RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ + Count: to.Ptr[int32](12), + DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeWeeks), + }, + RetentionTimes: []*time.Time{ + to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-07-18T09:30:00.000Z"); return t }())}, + }, + YearlySchedule: &armrecoveryservicesbackup.YearlyRetentionSchedule{ + MonthsOfYear: []*armrecoveryservicesbackup.MonthOfYear{ + to.Ptr(armrecoveryservicesbackup.MonthOfYearJanuary)}, + RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ + Count: to.Ptr[int32](10), + DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeYears), + }, + RetentionScheduleFormatType: to.Ptr(armrecoveryservicesbackup.RetentionScheduleFormatWeekly), + RetentionScheduleWeekly: &armrecoveryservicesbackup.WeeklyRetentionFormat{ + DaysOfTheWeek: []*armrecoveryservicesbackup.DayOfWeek{ + to.Ptr(armrecoveryservicesbackup.DayOfWeekSunday)}, + WeeksOfTheMonth: []*armrecoveryservicesbackup.WeekOfMonth{ + to.Ptr(armrecoveryservicesbackup.WeekOfMonthFirst)}, + }, + RetentionTimes: []*time.Time{ + to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-07-18T09:30:00.000Z"); return t }())}, + }, + }, + }, + WorkLoadType: to.Ptr(armrecoveryservicesbackup.WorkloadTypeAzureFileShare), + }, + }, nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res.ProtectionPolicyResource = armrecoveryservicesbackup.ProtectionPolicyResource{ + // Name: to.Ptr("newPolicyV2"), + // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupPolicies"), + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/swaggertestvault/backupPolicies/newPolicyV2"), + // Properties: &armrecoveryservicesbackup.AzureFileShareProtectionPolicy{ + // BackupManagementType: to.Ptr("AzureStorage"), + // ProtectedItemsCount: to.Ptr[int32](0), + // SchedulePolicy: &armrecoveryservicesbackup.SimpleSchedulePolicy{ + // SchedulePolicyType: to.Ptr("SimpleSchedulePolicy"), + // ScheduleRunFrequency: to.Ptr(armrecoveryservicesbackup.ScheduleRunTypeDaily), + // ScheduleRunTimes: []*time.Time{ + // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-07-18T09:30:00.000Z"); return t}())}, + // }, + // TimeZone: to.Ptr("UTC"), + // VaultRetentionPolicy: &armrecoveryservicesbackup.VaultRetentionPolicy{ + // SnapshotRetentionInDays: to.Ptr[int32](5), + // VaultRetention: &armrecoveryservicesbackup.LongTermRetentionPolicy{ + // RetentionPolicyType: to.Ptr("LongTermRetentionPolicy"), + // DailySchedule: &armrecoveryservicesbackup.DailyRetentionSchedule{ + // RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ + // Count: to.Ptr[int32](30), + // DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeDays), + // }, + // RetentionTimes: []*time.Time{ + // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-07-18T09:30:00.000Z"); return t}())}, + // }, + // MonthlySchedule: &armrecoveryservicesbackup.MonthlyRetentionSchedule{ + // RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ + // Count: to.Ptr[int32](60), + // DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeMonths), + // }, + // RetentionScheduleFormatType: to.Ptr(armrecoveryservicesbackup.RetentionScheduleFormatWeekly), + // RetentionScheduleWeekly: &armrecoveryservicesbackup.WeeklyRetentionFormat{ + // DaysOfTheWeek: []*armrecoveryservicesbackup.DayOfWeek{ + // to.Ptr(armrecoveryservicesbackup.DayOfWeekSunday)}, + // WeeksOfTheMonth: []*armrecoveryservicesbackup.WeekOfMonth{ + // to.Ptr(armrecoveryservicesbackup.WeekOfMonthFirst)}, + // }, + // RetentionTimes: []*time.Time{ + // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-07-18T09:30:00.000Z"); return t}())}, + // }, + // WeeklySchedule: &armrecoveryservicesbackup.WeeklyRetentionSchedule{ + // DaysOfTheWeek: []*armrecoveryservicesbackup.DayOfWeek{ + // to.Ptr(armrecoveryservicesbackup.DayOfWeekSunday)}, + // RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ + // Count: to.Ptr[int32](12), + // DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeWeeks), + // }, + // RetentionTimes: []*time.Time{ + // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-07-18T09:30:00.000Z"); return t}())}, + // }, + // YearlySchedule: &armrecoveryservicesbackup.YearlyRetentionSchedule{ + // MonthsOfYear: []*armrecoveryservicesbackup.MonthOfYear{ + // to.Ptr(armrecoveryservicesbackup.MonthOfYearJanuary)}, + // RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ + // Count: to.Ptr[int32](10), + // DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeYears), + // }, + // RetentionScheduleFormatType: to.Ptr(armrecoveryservicesbackup.RetentionScheduleFormatWeekly), + // RetentionScheduleWeekly: &armrecoveryservicesbackup.WeeklyRetentionFormat{ + // DaysOfTheWeek: []*armrecoveryservicesbackup.DayOfWeek{ + // to.Ptr(armrecoveryservicesbackup.DayOfWeekSunday)}, + // WeeksOfTheMonth: []*armrecoveryservicesbackup.WeekOfMonth{ + // to.Ptr(armrecoveryservicesbackup.WeekOfMonthFirst)}, + // }, + // RetentionTimes: []*time.Time{ + // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-07-18T09:30:00.000Z"); return t}())}, + // }, + // }, + // }, + // }, + // } +} + +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureStorage/ProtectionPolicies_CreateOrUpdate_Daily.json func ExampleProtectionPoliciesClient_CreateOrUpdate_createOrUpdateDailyAzureStorageProtectionPolicy() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -274,7 +434,7 @@ func ExampleProtectionPoliciesClient_CreateOrUpdate_createOrUpdateDailyAzureStor // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/V2Policy/IaaS_v2_hourly.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/V2Policy/IaaS_v2_hourly.json func ExampleProtectionPoliciesClient_CreateOrUpdate_createOrUpdateEnhancedAzureVmProtectionPolicyWithHourlyBackup() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -437,7 +597,7 @@ func ExampleProtectionPoliciesClient_CreateOrUpdate_createOrUpdateEnhancedAzureV // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/V2Policy/IaaS_v2_daily.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/V2Policy/IaaS_v2_daily.json func ExampleProtectionPoliciesClient_CreateOrUpdate_createOrUpdateEnhancedAzureVmProtectionPolicyWithDailyBackup() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -598,7 +758,7 @@ func ExampleProtectionPoliciesClient_CreateOrUpdate_createOrUpdateEnhancedAzureV // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/ProtectionPolicies_CreateOrUpdate_Complex.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/ProtectionPolicies_CreateOrUpdate_Complex.json func ExampleProtectionPoliciesClient_CreateOrUpdate_createOrUpdateFullAzureVmProtectionPolicy() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -756,7 +916,7 @@ func ExampleProtectionPoliciesClient_CreateOrUpdate_createOrUpdateFullAzureVmPro // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureWorkload/ProtectionPolicies_CreateOrUpdate_Complex.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureWorkload/ProtectionPolicies_CreateOrUpdate_Complex.json func ExampleProtectionPoliciesClient_CreateOrUpdate_createOrUpdateFullAzureWorkloadProtectionPolicy() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -987,7 +1147,7 @@ func ExampleProtectionPoliciesClient_CreateOrUpdate_createOrUpdateFullAzureWorkl // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureStorage/ProtectionPolicies_CreateOrUpdate_Hourly.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureStorage/ProtectionPolicies_CreateOrUpdate_Hourly.json func ExampleProtectionPoliciesClient_CreateOrUpdate_createOrUpdateHourlyAzureStorageProtectionPolicy() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -1140,7 +1300,7 @@ func ExampleProtectionPoliciesClient_CreateOrUpdate_createOrUpdateHourlyAzureSto // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/ProtectionPolicies_CreateOrUpdate_Simple.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/ProtectionPolicies_CreateOrUpdate_Simple.json func ExampleProtectionPoliciesClient_CreateOrUpdate_createOrUpdateSimpleAzureVmProtectionPolicy() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -1210,7 +1370,7 @@ func ExampleProtectionPoliciesClient_CreateOrUpdate_createOrUpdateSimpleAzureVmP // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/ProtectionPolicies_Delete.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/ProtectionPolicies_Delete.json func ExampleProtectionPoliciesClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicyoperationresults_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicyoperationresults_client.go index 92c77f476a61..d3c44c278f5d 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicyoperationresults_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicyoperationresults_client.go @@ -46,7 +46,7 @@ func NewProtectionPolicyOperationResultsClient(subscriptionID string, credential // Get - Provides the result of an operation. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - policyName - Backup policy name whose operation's result needs to be fetched. @@ -103,7 +103,7 @@ func (client *ProtectionPolicyOperationResultsClient) getCreateRequest(ctx conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicyoperationresults_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicyoperationresults_client_example_test.go index 17c3fb3a6b0b..25738a111ea4 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicyoperationresults_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicyoperationresults_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/ProtectionPolicyOperationResults_Get.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/ProtectionPolicyOperationResults_Get.json func ExampleProtectionPolicyOperationResultsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicyoperationstatuses_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicyoperationstatuses_client.go index f3a279219c5c..58ac9e01763a 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicyoperationstatuses_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicyoperationstatuses_client.go @@ -48,7 +48,7 @@ func NewProtectionPolicyOperationStatusesClient(subscriptionID string, credentia // an operation. Some operations create jobs. This method returns the list of jobs associated with operation. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - policyName - Backup policy name whose operation's status needs to be fetched. @@ -105,7 +105,7 @@ func (client *ProtectionPolicyOperationStatusesClient) getCreateRequest(ctx cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicyoperationstatuses_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicyoperationstatuses_client_example_test.go index fdd436efc270..8256bf29adea 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicyoperationstatuses_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicyoperationstatuses_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/ProtectionPolicyOperationStatuses_Get.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/ProtectionPolicyOperationStatuses_Get.json func ExampleProtectionPolicyOperationStatusesClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/recoverypoints_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/recoverypoints_client.go index 030f75f2a166..258f64134f43 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/recoverypoints_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/recoverypoints_client.go @@ -47,7 +47,7 @@ func NewRecoveryPointsClient(subscriptionID string, credential azcore.TokenCrede // To know the status of the operation, call the GetProtectedItemOperationResult API. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - fabricName - Fabric name associated with backed up item. @@ -113,7 +113,7 @@ func (client *RecoveryPointsClient) getCreateRequest(ctx context.Context, vaultN return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -130,7 +130,7 @@ func (client *RecoveryPointsClient) getHandleResponse(resp *http.Response) (Reco // NewListPager - Lists the backup copies for the backed up item. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - fabricName - Fabric name associated with the backed up item. @@ -192,7 +192,7 @@ func (client *RecoveryPointsClient) listCreateRequest(ctx context.Context, vault return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/recoverypoints_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/recoverypoints_client_example_test.go index a7094152c0f1..6c3f1512a8b3 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/recoverypoints_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/recoverypoints_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/RecoveryPoints_List.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/RecoveryPoints_List.json func ExampleRecoveryPointsClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -113,12 +113,51 @@ func ExampleRecoveryPointsClient_NewListPager() { // Zones: []*string{ // to.Ptr("1")}, // }, + // }, + // { + // Name: to.Ptr("70477518625276"), + // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints"), + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FijiValidation-asr-microsoftrrdclab3-408/providers/Microsoft.RecoveryServices/vaults/testVault408/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;fijivalidation-asr-microsoftrrdclab3-408;vm408/protectedItems/VM;iaasvmcontainerv2;fijivalidation-asr-microsoftrrdclab3-408;vm408/recoveryPoints/70477518625276"), + // Properties: &armrecoveryservicesbackup.IaasVMRecoveryPoint{ + // ObjectType: to.Ptr("IaasVMRecoveryPoint"), + // ExtendedLocation: &armrecoveryservicesbackup.ExtendedLocation{ + // Name: to.Ptr("microsoftrrdclab3"), + // Type: to.Ptr("EdgeZone"), + // }, + // IsInstantIlrSessionActive: to.Ptr(false), + // IsManagedVirtualMachine: to.Ptr(true), + // IsPrivateAccessEnabledOnAnyDisk: to.Ptr(false), + // IsSourceVMEncrypted: to.Ptr(true), + // OriginalStorageAccountOption: to.Ptr(false), + // OSType: to.Ptr("Windows"), + // RecoveryPointAdditionalInfo: to.Ptr(""), + // RecoveryPointMoveReadinessInfo: map[string]*armrecoveryservicesbackup.RecoveryPointMoveReadinessInfo{ + // "ArchivedRP": &armrecoveryservicesbackup.RecoveryPointMoveReadinessInfo{ + // AdditionalInfo: to.Ptr("We're still determining if this Recovery Point can be moved.. Please check again after some time."), + // IsReadyForMove: to.Ptr(false), + // }, + // }, + // RecoveryPointTierDetails: []*armrecoveryservicesbackup.RecoveryPointTierInformationV2{ + // { + // Type: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierTypeInstantRP), + // Status: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierStatusValid), + // }, + // { + // Type: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierTypeHardenedRP), + // Status: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierStatusValid), + // }}, + // RecoveryPointTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-09-22T20:02:00.122Z"); return t}()), + // RecoveryPointType: to.Ptr("CrashConsistent"), + // SecurityType: to.Ptr("None"), + // SourceVMStorageType: to.Ptr("PremiumVMOnPartialPremiumStorage"), + // VirtualMachineSize: to.Ptr("Standard_D2s_v3"), + // }, // }}, // } } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/RecoveryPoints_Get.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/RecoveryPoints_Get.json func ExampleRecoveryPointsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/recoverypointsrecommendedformove_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/recoverypointsrecommendedformove_client.go index 8e35899aee0c..2003262fb994 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/recoverypointsrecommendedformove_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/recoverypointsrecommendedformove_client.go @@ -45,7 +45,7 @@ func NewRecoveryPointsRecommendedForMoveClient(subscriptionID string, credential // NewListPager - Lists the recovery points recommended for move to another tier // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - parameters - List Recovery points Recommended for Move Request @@ -106,7 +106,7 @@ func (client *RecoveryPointsRecommendedForMoveClient) listCreateRequest(ctx cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/recoverypointsrecommendedformove_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/recoverypointsrecommendedformove_client_example_test.go index 28e069876e32..bab0ccefd668 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/recoverypointsrecommendedformove_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/recoverypointsrecommendedformove_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/RecoveryPointsRecommendedForMove_List.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/RecoveryPointsRecommendedForMove_List.json func ExampleRecoveryPointsRecommendedForMoveClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/resourceguardproxies_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/resourceguardproxies_client.go index 33fe0aab3277..fe77aa981108 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/resourceguardproxies_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/resourceguardproxies_client.go @@ -45,7 +45,7 @@ func NewResourceGuardProxiesClient(subscriptionID string, credential azcore.Toke // NewGetPager - List the ResourceGuardProxies under vault // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - options - ResourceGuardProxiesClientGetOptions contains the optional parameters for the ResourceGuardProxiesClient.NewGetPager @@ -93,7 +93,7 @@ func (client *ResourceGuardProxiesClient) getCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/resourceguardproxies_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/resourceguardproxies_client_example_test.go index af3facf73a26..d4c7e42e890f 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/resourceguardproxies_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/resourceguardproxies_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/ResourceGuardProxyCRUD/ListResourceGuardProxy.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ResourceGuardProxyCRUD/ListResourceGuardProxy.json func ExampleResourceGuardProxiesClient_NewGetPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/resourceguardproxy_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/resourceguardproxy_client.go index 89305f6046e8..26703d4345db 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/resourceguardproxy_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/resourceguardproxy_client.go @@ -46,7 +46,7 @@ func NewResourceGuardProxyClient(subscriptionID string, credential azcore.TokenC // Delete - Delete ResourceGuardProxy under vault // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - options - ResourceGuardProxyClientDeleteOptions contains the optional parameters for the ResourceGuardProxyClient.Delete @@ -96,7 +96,7 @@ func (client *ResourceGuardProxyClient) deleteCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -105,7 +105,7 @@ func (client *ResourceGuardProxyClient) deleteCreateRequest(ctx context.Context, // Get - Returns ResourceGuardProxy under vault and with the name referenced in request // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - options - ResourceGuardProxyClientGetOptions contains the optional parameters for the ResourceGuardProxyClient.Get method. @@ -155,7 +155,7 @@ func (client *ResourceGuardProxyClient) getCreateRequest(ctx context.Context, va return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -173,7 +173,7 @@ func (client *ResourceGuardProxyClient) getHandleResponse(resp *http.Response) ( // Put - Add or Update ResourceGuardProxy under vault Secures vault critical operations // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - parameters - Request body for operation @@ -224,7 +224,7 @@ func (client *ResourceGuardProxyClient) putCreateRequest(ctx context.Context, va return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { @@ -245,7 +245,7 @@ func (client *ResourceGuardProxyClient) putHandleResponse(resp *http.Response) ( // UnlockDelete - Secures delete ResourceGuardProxy operations. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - parameters - Request body for operation @@ -297,7 +297,7 @@ func (client *ResourceGuardProxyClient) unlockDeleteCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/resourceguardproxy_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/resourceguardproxy_client_example_test.go index 1ca5c3550a85..063c25d36f86 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/resourceguardproxy_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/resourceguardproxy_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/ResourceGuardProxyCRUD/GetResourceGuardProxy.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ResourceGuardProxyCRUD/GetResourceGuardProxy.json func ExampleResourceGuardProxyClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -57,7 +57,7 @@ func ExampleResourceGuardProxyClient_Get() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/ResourceGuardProxyCRUD/PutResourceGuardProxy.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ResourceGuardProxyCRUD/PutResourceGuardProxy.json func ExampleResourceGuardProxyClient_Put() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -100,7 +100,7 @@ func ExampleResourceGuardProxyClient_Put() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json func ExampleResourceGuardProxyClient_Delete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -117,7 +117,7 @@ func ExampleResourceGuardProxyClient_Delete() { } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/ResourceGuardProxyCRUD/UnlockDeleteResourceGuardProxy.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ResourceGuardProxyCRUD/UnlockDeleteResourceGuardProxy.json func ExampleResourceGuardProxyClient_UnlockDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/response_types.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/response_types.go index 5483a7d078be..7d717bf25dd6 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/response_types.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/response_types.go @@ -8,6 +8,8 @@ package armrecoveryservicesbackup +import "encoding/json" + // BMSPrepareDataMoveOperationResultClientGetResponse contains the response from method BMSPrepareDataMoveOperationResultClient.Get. type BMSPrepareDataMoveOperationResultClientGetResponse struct { // Operation result response for Vault Storage Config @@ -190,6 +192,43 @@ type FeatureSupportClientValidateResponse struct { AzureVMResourceFeatureSupportResponse } +// FetchTieringCostClientPostResponse contains the response from method FetchTieringCostClient.BeginPost. +type FetchTieringCostClientPostResponse struct { + // Base class for tiering cost response + TieringCostInfoClassification +} + +// MarshalJSON implements the json.Marshaller interface for type FetchTieringCostClientPostResponse. +func (f FetchTieringCostClientPostResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(f.TieringCostInfoClassification) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type FetchTieringCostClientPostResponse. +func (f *FetchTieringCostClientPostResponse) UnmarshalJSON(data []byte) error { + res, err := unmarshalTieringCostInfoClassification(data) + if err != nil { + return err + } + f.TieringCostInfoClassification = res + return nil +} + +// GetTieringCostOperationResultClientGetResponse contains the response from method GetTieringCostOperationResultClient.Get. +type GetTieringCostOperationResultClientGetResponse struct { + // Base class for tiering cost response + TieringCostInfoClassification +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type GetTieringCostOperationResultClientGetResponse. +func (g *GetTieringCostOperationResultClientGetResponse) UnmarshalJSON(data []byte) error { + res, err := unmarshalTieringCostInfoClassification(data) + if err != nil { + return err + } + g.TieringCostInfoClassification = res + return nil +} + // ItemLevelRecoveryConnectionsClientProvisionResponse contains the response from method ItemLevelRecoveryConnectionsClient.Provision. type ItemLevelRecoveryConnectionsClientProvisionResponse struct { // placeholder for future response values @@ -317,7 +356,7 @@ type ProtectionContainersClientRefreshResponse struct { // placeholder for future response values } -// ProtectionContainersClientRegisterResponse contains the response from method ProtectionContainersClient.Register. +// ProtectionContainersClientRegisterResponse contains the response from method ProtectionContainersClient.BeginRegister. type ProtectionContainersClientRegisterResponse struct { // Base class for container with backup items. Containers with specific workloads are derived from this class. ProtectionContainerResource @@ -436,6 +475,12 @@ type SecurityPINsClientGetResponse struct { TokenInformation } +// TieringCostOperationStatusClientGetResponse contains the response from method TieringCostOperationStatusClient.Get. +type TieringCostOperationStatusClientGetResponse struct { + // Operation status. + OperationStatus +} + // ValidateOperationClientTriggerResponse contains the response from method ValidateOperationClient.BeginTrigger. type ValidateOperationClientTriggerResponse struct { // placeholder for future response values diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/restores_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/restores_client.go index 5ff6a7fe9b2f..491397a13248 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/restores_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/restores_client.go @@ -47,7 +47,7 @@ func NewRestoresClient(subscriptionID string, credential azcore.TokenCredential, // call, use GetProtectedItemOperationResult API. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - fabricName - Fabric name associated with the backed up items. @@ -77,7 +77,7 @@ func (client *RestoresClient) BeginTrigger(ctx context.Context, vaultName string // use GetProtectedItemOperationResult API. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 func (client *RestoresClient) trigger(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string, parameters RestoreRequestResource, options *RestoresClientBeginTriggerOptions) (*http.Response, error) { var err error const operationName = "RestoresClient.BeginTrigger" @@ -135,7 +135,7 @@ func (client *RestoresClient) triggerCreateRequest(ctx context.Context, vaultNam return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/restores_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/restores_client_example_test.go index bf430f41642c..eb4be72b55fb 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/restores_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/restores_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/TriggerRestore_RestoreDisks_IaasVMRestoreRequest.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/TriggerRestore_RestoreDisks_IaasVMRestoreRequest.json func ExampleRestoresClient_BeginTrigger_restoreDisksWithIaasVmRestoreRequest() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -61,7 +61,7 @@ func ExampleRestoresClient_BeginTrigger_restoreDisksWithIaasVmRestoreRequest() { } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/TriggerRestore_RestoreDisks_IaasVMRestoreRequest_IdentityBasedRestoreDetails.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/TriggerRestore_RestoreDisks_IaasVMRestoreRequest_IdentityBasedRestoreDetails.json func ExampleRestoresClient_BeginTrigger_restoreDisksWithIaasVmRestoreRequestWithIdentityBasedRestoreDetails() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -102,7 +102,7 @@ func ExampleRestoresClient_BeginTrigger_restoreDisksWithIaasVmRestoreRequestWith } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/TriggerRestore_RestoreDisks_IaasVMRestoreWithRehydrationRequest.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/TriggerRestore_RestoreDisks_IaasVMRestoreWithRehydrationRequest.json func ExampleRestoresClient_BeginTrigger_restoreDisksWithIaasVmRestoreWithRehydrationRequest() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -141,7 +141,7 @@ func ExampleRestoresClient_BeginTrigger_restoreDisksWithIaasVmRestoreWithRehydra } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreRequest.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreRequest.json func ExampleRestoresClient_BeginTrigger_restoreToNewAzureIaasVmWithIaasVmRestoreRequest() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -183,7 +183,7 @@ func ExampleRestoresClient_BeginTrigger_restoreToNewAzureIaasVmWithIaasVmRestore } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreRequest_IdentityBasedRestoreDetails.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreRequest_IdentityBasedRestoreDetails.json func ExampleRestoresClient_BeginTrigger_restoreToNewAzureIaasVmWithIaasVmRestoreRequestWithIdentityBasedRestoreDetails() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -227,7 +227,7 @@ func ExampleRestoresClient_BeginTrigger_restoreToNewAzureIaasVmWithIaasVmRestore } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreWithRehydrationRequest.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreWithRehydrationRequest.json func ExampleRestoresClient_BeginTrigger_restoreToNewAzureIaasVmWithIaasVmRestoreWithRehydrationRequest() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/securitypins_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/securitypins_client.go index b859f2441b80..cb73eb039049 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/securitypins_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/securitypins_client.go @@ -46,7 +46,7 @@ func NewSecurityPINsClient(subscriptionID string, credential azcore.TokenCredent // Get - Get the security PIN. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - options - SecurityPINsClientGetOptions contains the optional parameters for the SecurityPINsClient.Get method. @@ -92,7 +92,7 @@ func (client *SecurityPINsClient) getCreateRequest(ctx context.Context, vaultNam return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if options != nil && options.Parameters != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/securitypins_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/securitypins_client_example_test.go index cb21f8967d76..2476470e671f 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/securitypins_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/securitypins_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/Common/BackupSecurityPin_Get.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Common/BackupSecurityPin_Get.json func ExampleSecurityPINsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/tieringcostoperationstatus_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/tieringcostoperationstatus_client.go new file mode 100644 index 000000000000..fe3d5cdfa70f --- /dev/null +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/tieringcostoperationstatus_client.go @@ -0,0 +1,113 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +package armrecoveryservicesbackup + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// TieringCostOperationStatusClient contains the methods for the TieringCostOperationStatus group. +// Don't use this type directly, use NewTieringCostOperationStatusClient() instead. +type TieringCostOperationStatusClient struct { + internal *arm.Client + subscriptionID string +} + +// NewTieringCostOperationStatusClient creates a new instance of TieringCostOperationStatusClient with the specified values. +// - subscriptionID - The subscription Id. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - pass nil to accept the default values. +func NewTieringCostOperationStatusClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*TieringCostOperationStatusClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &TieringCostOperationStatusClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// Get - Gets the status of async operations of tiering cost +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2023-06-01 +// - resourceGroupName - The name of the resource group where the recovery services vault is present. +// - vaultName - The name of the recovery services vault. +// - options - TieringCostOperationStatusClientGetOptions contains the optional parameters for the TieringCostOperationStatusClient.Get +// method. +func (client *TieringCostOperationStatusClient) Get(ctx context.Context, resourceGroupName string, vaultName string, operationID string, options *TieringCostOperationStatusClientGetOptions) (TieringCostOperationStatusClientGetResponse, error) { + var err error + const operationName = "TieringCostOperationStatusClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getCreateRequest(ctx, resourceGroupName, vaultName, operationID, options) + if err != nil { + return TieringCostOperationStatusClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return TieringCostOperationStatusClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return TieringCostOperationStatusClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *TieringCostOperationStatusClient) getCreateRequest(ctx context.Context, resourceGroupName string, vaultName string, operationID string, options *TieringCostOperationStatusClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupTieringCost/default/operationsStatus/{operationId}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if vaultName == "" { + return nil, errors.New("parameter vaultName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{vaultName}", url.PathEscape(vaultName)) + if operationID == "" { + return nil, errors.New("parameter operationID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{operationId}", url.PathEscape(operationID)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2023-06-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getHandleResponse handles the Get response. +func (client *TieringCostOperationStatusClient) getHandleResponse(resp *http.Response) (TieringCostOperationStatusClientGetResponse, error) { + result := TieringCostOperationStatusClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.OperationStatus); err != nil { + return TieringCostOperationStatusClientGetResponse{}, err + } + return result, nil +} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/tieringcostoperationstatus_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/tieringcostoperationstatus_client_example_test.go new file mode 100644 index 000000000000..2ff5881f64e2 --- /dev/null +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/tieringcostoperationstatus_client_example_test.go @@ -0,0 +1,45 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. + +package armrecoveryservicesbackup_test + +import ( + "context" + "log" + + "github.com/Azure/azure-sdk-for-go/sdk/azidentity" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" +) + +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/TieringCost/GetTieringCostOperationStatus.json +func ExampleTieringCostOperationStatusClient_Get() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armrecoveryservicesbackup.NewClientFactory("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + res, err := clientFactory.NewTieringCostOperationStatusClient().Get(ctx, "gaallaRG", "gaallavaultbvtd2msi", "0f48183b-0a44-4dca-aec1-bba5daab888a", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res.OperationStatus = armrecoveryservicesbackup.OperationStatus{ + // Name: to.Ptr("0f48183b-0a44-4dca-aec1-bba5daab888a"), + // EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-02-27T11:59:47.590Z"); return t}()), + // ID: to.Ptr("0f48183b-0a44-4dca-aec1-bba5daab888a"), + // StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-02-27T11:59:47.590Z"); return t}()), + // Status: to.Ptr(armrecoveryservicesbackup.OperationStatusValuesSucceeded), + // } +} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperation_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperation_client.go index f2ca43a1cb8f..0e80c778e8ed 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperation_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperation_client.go @@ -47,13 +47,13 @@ func NewValidateOperationClient(subscriptionID string, credential azcore.TokenCr // headers which can be tracked using GetValidateOperationResult API. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - parameters - resource validate operation request // - options - ValidateOperationClientBeginTriggerOptions contains the optional parameters for the ValidateOperationClient.BeginTrigger // method. -func (client *ValidateOperationClient) BeginTrigger(ctx context.Context, vaultName string, resourceGroupName string, parameters ValidateOperationRequestClassification, options *ValidateOperationClientBeginTriggerOptions) (*runtime.Poller[ValidateOperationClientTriggerResponse], error) { +func (client *ValidateOperationClient) BeginTrigger(ctx context.Context, vaultName string, resourceGroupName string, parameters ValidateOperationRequestResource, options *ValidateOperationClientBeginTriggerOptions) (*runtime.Poller[ValidateOperationClientTriggerResponse], error) { if options == nil || options.ResumeToken == "" { resp, err := client.trigger(ctx, vaultName, resourceGroupName, parameters, options) if err != nil { @@ -74,8 +74,8 @@ func (client *ValidateOperationClient) BeginTrigger(ctx context.Context, vaultNa // which can be tracked using GetValidateOperationResult API. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 -func (client *ValidateOperationClient) trigger(ctx context.Context, vaultName string, resourceGroupName string, parameters ValidateOperationRequestClassification, options *ValidateOperationClientBeginTriggerOptions) (*http.Response, error) { +// Generated from API version 2023-06-01 +func (client *ValidateOperationClient) trigger(ctx context.Context, vaultName string, resourceGroupName string, parameters ValidateOperationRequestResource, options *ValidateOperationClientBeginTriggerOptions) (*http.Response, error) { var err error const operationName = "ValidateOperationClient.BeginTrigger" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) @@ -97,7 +97,7 @@ func (client *ValidateOperationClient) trigger(ctx context.Context, vaultName st } // triggerCreateRequest creates the Trigger request. -func (client *ValidateOperationClient) triggerCreateRequest(ctx context.Context, vaultName string, resourceGroupName string, parameters ValidateOperationRequestClassification, options *ValidateOperationClientBeginTriggerOptions) (*policy.Request, error) { +func (client *ValidateOperationClient) triggerCreateRequest(ctx context.Context, vaultName string, resourceGroupName string, parameters ValidateOperationRequestResource, options *ValidateOperationClientBeginTriggerOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupTriggerValidateOperation" if vaultName == "" { return nil, errors.New("parameter vaultName cannot be empty") @@ -116,7 +116,7 @@ func (client *ValidateOperationClient) triggerCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperation_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperation_client_example_test.go index 10271d5a7db6..665bfc1cdc18 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperation_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperation_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/TriggerValidateOperation_RestoreDisk.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/TriggerValidateOperation_RestoreDisk.json func ExampleValidateOperationClient_BeginTrigger() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -29,24 +29,27 @@ func ExampleValidateOperationClient_BeginTrigger() { if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewValidateOperationClient().BeginTrigger(ctx, "testVault", "testRG", &armrecoveryservicesbackup.ValidateIaasVMRestoreOperationRequest{ - ObjectType: to.Ptr("ValidateIaasVMRestoreOperationRequest"), - RestoreRequest: &armrecoveryservicesbackup.IaasVMRestoreRequest{ - ObjectType: to.Ptr("IaasVMRestoreRequest"), - CreateNewCloudService: to.Ptr(true), - EncryptionDetails: &armrecoveryservicesbackup.EncryptionDetails{ - EncryptionEnabled: to.Ptr(false), + poller, err := clientFactory.NewValidateOperationClient().BeginTrigger(ctx, "testVault", "testRG", armrecoveryservicesbackup.ValidateOperationRequestResource{ + ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVault/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;testRG;testvmName/protectedItems/VM;iaasvmcontainerv2;testRG;testvmName/recoveryPoints/348916168024334"), + Properties: &armrecoveryservicesbackup.ValidateIaasVMRestoreOperationRequest{ + ObjectType: to.Ptr("ValidateIaasVMRestoreOperationRequest"), + RestoreRequest: &armrecoveryservicesbackup.IaasVMRestoreRequest{ + ObjectType: to.Ptr("IaasVMRestoreRequest"), + CreateNewCloudService: to.Ptr(true), + EncryptionDetails: &armrecoveryservicesbackup.EncryptionDetails{ + EncryptionEnabled: to.Ptr(false), + }, + IdentityInfo: &armrecoveryservicesbackup.IdentityInfo{ + IsSystemAssignedIdentity: to.Ptr(false), + ManagedIdentityResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asmaskarRG1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/asmaskartestmsi"), + }, + OriginalStorageAccountOption: to.Ptr(false), + RecoveryPointID: to.Ptr("348916168024334"), + RecoveryType: to.Ptr(armrecoveryservicesbackup.RecoveryTypeRestoreDisks), + Region: to.Ptr("southeastasia"), + SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"), + StorageAccountID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount"), }, - IdentityInfo: &armrecoveryservicesbackup.IdentityInfo{ - IsSystemAssignedIdentity: to.Ptr(false), - ManagedIdentityResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asmaskarRG1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/asmaskartestmsi"), - }, - OriginalStorageAccountOption: to.Ptr(false), - RecoveryPointID: to.Ptr("348916168024334"), - RecoveryType: to.Ptr(armrecoveryservicesbackup.RecoveryTypeRestoreDisks), - Region: to.Ptr("southeastasia"), - SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"), - StorageAccountID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount"), }, }, nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperationresults_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperationresults_client.go index 1885dd4aed6b..78c727f6fdcc 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperationresults_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperationresults_client.go @@ -46,7 +46,7 @@ func NewValidateOperationResultsClient(subscriptionID string, credential azcore. // Get - Fetches the result of a triggered validate operation. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - operationID - OperationID which represents the operation whose result needs to be fetched. @@ -98,7 +98,7 @@ func (client *ValidateOperationResultsClient) getCreateRequest(ctx context.Conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperationresults_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperationresults_client_example_test.go index 084c8261ae48..e2ca6f7c0805 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperationresults_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperationresults_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/ValidateOperationResults.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/ValidateOperationResults.json func ExampleValidateOperationResultsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperationstatuses_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperationstatuses_client.go index 3d592c2a50ae..8a9e4640c363 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperationstatuses_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperationstatuses_client.go @@ -48,7 +48,7 @@ func NewValidateOperationStatusesClient(subscriptionID string, credential azcore // operation has completed, this method returns the list of errors obtained while validating the operation. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-06-01 // - vaultName - The name of the recovery services vault. // - resourceGroupName - The name of the resource group where the recovery services vault is present. // - operationID - OperationID represents the operation whose status needs to be fetched. @@ -100,7 +100,7 @@ func (client *ValidateOperationStatusesClient) getCreateRequest(ctx context.Cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperationstatuses_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperationstatuses_client_example_test.go index 19106c15dd43..c922dff64b42 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperationstatuses_client_example_test.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperationstatuses_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/a4ddec441435d1ef766c4f160eda658a69cc5dc2/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-04-01/examples/AzureIaasVm/ValidateOperationStatus.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d402f685809d6d08be9c0b45065cadd7d78ab870/specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/AzureIaasVm/ValidateOperationStatus.json func ExampleValidateOperationStatusesClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { From c294b71520ef9d2e3f4c4a774337b11bf02f0150 Mon Sep 17 00:00:00 2001 From: Alancere <804873052@qq.com> Date: Wed, 6 Dec 2023 13:58:08 +0800 Subject: [PATCH 2/2] fix --- .../armrecoveryservicesbackup/fake/polymorphic_helpers.go | 2 +- .../recoveryservices/armrecoveryservicesbackup/fake/server.go | 2 +- .../recoveryservices/armrecoveryservicesbackup/go.mod | 1 - .../recoveryservices/armrecoveryservicesbackup/go.sum | 2 -- 4 files changed, 2 insertions(+), 5 deletions(-) diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/polymorphic_helpers.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/polymorphic_helpers.go index 3b62b9c87c53..19532fc2dd14 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/polymorphic_helpers.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/polymorphic_helpers.go @@ -10,7 +10,7 @@ package fake import ( "encoding/json" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" ) func unmarshalFeatureSupportRequestClassification(rawMsg json.RawMessage) (armrecoveryservicesbackup.FeatureSupportRequestClassification, error) { diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/server.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/server.go index b993e771d018..dcd2d49e0a6b 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/server.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fake/server.go @@ -15,7 +15,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/go.mod b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/go.mod index b80fe6108843..c815b8017f51 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/go.mod +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/go.mod @@ -5,7 +5,6 @@ go 1.18 require ( github.com/Azure/azure-sdk-for-go/sdk/azcore v1.9.0 github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.4.0 - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3 v3.1.0 ) require ( diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/go.sum b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/go.sum index 27d73fc55e00..7985f1da436f 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/go.sum +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/go.sum @@ -4,8 +4,6 @@ github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.4.0 h1:BMAjVKJM0U/CYF27gA0ZM github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.4.0/go.mod h1:1fXstnBMas5kzG+S3q8UoJcmyU6nUeunJcMDHcRYHhs= github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.0 h1:d81/ng9rET2YqdVkVwkb6EXeRrLJIwyGnJcAlAWKwhs= github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.0/go.mod h1:s4kgfzA0covAXNicZHDMN58jExvcng2mC/DepXiF1EI= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3 v3.1.0 h1:hV/8SYoq+h2EIXV9p30r7ouYEAMOgJdqN3xDawkQhg4= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v3 v3.1.0/go.mod h1:9BkxBsQQhjeQ1SV5J5iGnU44Kvecsc/JZRUf541Lbyw= github.com/AzureAD/microsoft-authentication-library-for-go v1.1.1 h1:WpB/QDNLpMw72xHJc34BNNykqSOeEJDAWkhf0u12/Jk= github.com/AzureAD/microsoft-authentication-library-for-go v1.1.1/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=