diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/CHANGELOG.md b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/CHANGELOG.md index 3097eeb5641a..3d7845f881c1 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-11-07) +### 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 `UserAssignedIdentity` +- 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.0.0 (2023-09-22) ### Breaking Changes diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/autorest.md b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/autorest.md index 502ab34eb58d..09b54fd0473f 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/autorest.md +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/autorest.md @@ -5,9 +5,8 @@ ``` 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 +- /mnt/vss/_work/1/s/azure-rest-api-specs/specification/recoveryservicesbackup/resource-manager/readme.md +- /mnt/vss/_work/1/s/azure-rest-api-specs/specification/recoveryservicesbackup/resource-manager/readme.go.md license-header: MICROSOFT_MIT_NO_VERSION -module-version: 3.0.0 -tag: package-2023-04 +module-version: 4.0.0 ``` \ 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 0c8a1dd9756f..d7daee1e18d6 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. @@ -93,7 +93,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) } @@ -116,7 +116,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. @@ -168,7 +168,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 deleted file mode 100644 index 028ea7214be5..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupengines_client_example_test.go +++ /dev/null @@ -1,136 +0,0 @@ -//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/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/Dpm/BackupEngines_List.json -func ExampleBackupEnginesClient_NewListPager() { - 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) - } - pager := clientFactory.NewBackupEnginesClient().NewListPager("testVault", "testRG", &armrecoveryservicesbackup.BackupEnginesClientListOptions{Filter: nil, - SkipToken: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.BackupEngineBaseResourceList = armrecoveryservicesbackup.BackupEngineBaseResourceList{ - // Value: []*armrecoveryservicesbackup.BackupEngineBaseResource{ - // { - // Name: to.Ptr("testServer1"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupEngines"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.RecoveryServices/vaults/testVault/backupEngines/testServer1"), - // Properties: &armrecoveryservicesbackup.DpmBackupEngine{ - // AzureBackupAgentVersion: to.Ptr("2.0.9532.0"), - // BackupEngineState: to.Ptr("Active"), - // BackupEngineType: to.Ptr(armrecoveryservicesbackup.BackupEngineTypeDpmBackupEngine), - // DpmVersion: to.Ptr("5.1.348.0"), - // ExtendedInfo: &armrecoveryservicesbackup.BackupEngineExtendedInfo{ - // AvailableDiskSpace: to.Ptr[float64](50), - // DiskCount: to.Ptr[int32](5), - // ProtectedItemsCount: to.Ptr[int32](35), - // ProtectedServersCount: to.Ptr[int32](21), - // UsedDiskSpace: to.Ptr[float64](20), - // }, - // FriendlyName: to.Ptr("testServer1"), - // IsAzureBackupAgentUpgradeAvailable: to.Ptr(false), - // IsDpmUpgradeAvailable: to.Ptr(false), - // RegistrationStatus: to.Ptr("Registered"), - // }, - // }, - // { - // Name: to.Ptr("testServer5"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupEngines"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.RecoveryServices/vaults/testVault/backupEngines/testServer5"), - // Properties: &armrecoveryservicesbackup.DpmBackupEngine{ - // AzureBackupAgentVersion: to.Ptr("2.0.9530.0"), - // BackupEngineState: to.Ptr("Active"), - // BackupEngineType: to.Ptr(armrecoveryservicesbackup.BackupEngineTypeDpmBackupEngine), - // DpmVersion: to.Ptr("5.1.348.0"), - // ExtendedInfo: &armrecoveryservicesbackup.BackupEngineExtendedInfo{ - // AvailableDiskSpace: to.Ptr[float64](50), - // DiskCount: to.Ptr[int32](5), - // ProtectedItemsCount: to.Ptr[int32](35), - // ProtectedServersCount: to.Ptr[int32](21), - // UsedDiskSpace: to.Ptr[float64](20), - // }, - // FriendlyName: to.Ptr("testServer5"), - // IsAzureBackupAgentUpgradeAvailable: to.Ptr(false), - // IsDpmUpgradeAvailable: to.Ptr(false), - // RegistrationStatus: to.Ptr("Registered"), - // }, - // }}, - // } - } -} - -// 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 -func ExampleBackupEnginesClient_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.NewBackupEnginesClient().Get(ctx, "testVault", "testRG", "testServer", &armrecoveryservicesbackup.BackupEnginesClientGetOptions{Filter: nil, - SkipToken: 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.BackupEngineBaseResource = armrecoveryservicesbackup.BackupEngineBaseResource{ - // Name: to.Ptr("testServer"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupEngines"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.RecoveryServices/vaults/testVault/backupEngines/testServer"), - // Properties: &armrecoveryservicesbackup.DpmBackupEngine{ - // AzureBackupAgentVersion: to.Ptr("2.0.9532.0"), - // BackupEngineState: to.Ptr("Active"), - // BackupEngineType: to.Ptr(armrecoveryservicesbackup.BackupEngineTypeDpmBackupEngine), - // DpmVersion: to.Ptr("5.1.348.0"), - // ExtendedInfo: &armrecoveryservicesbackup.BackupEngineExtendedInfo{ - // AvailableDiskSpace: to.Ptr[float64](50), - // DiskCount: to.Ptr[int32](5), - // ProtectedItemsCount: to.Ptr[int32](35), - // ProtectedServersCount: to.Ptr[int32](21), - // UsedDiskSpace: to.Ptr[float64](20), - // }, - // FriendlyName: to.Ptr("testServer"), - // IsAzureBackupAgentUpgradeAvailable: to.Ptr(false), - // IsDpmUpgradeAvailable: to.Ptr(false), - // RegistrationStatus: to.Ptr("Registered"), - // }, - // } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupjobs_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupjobs_client.go index e585f67ab062..6006203e8bea 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. @@ -97,7 +97,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 deleted file mode 100644 index 526573d949fc..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupjobs_client_example_test.go +++ /dev/null @@ -1,191 +0,0 @@ -//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/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/Common/ListJobs.json -func ExampleBackupJobsClient_NewListPager_listAllJobs() { - 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) - } - pager := clientFactory.NewBackupJobsClient().NewListPager("NetSDKTestRsVault", "SwaggerTestRg", &armrecoveryservicesbackup.BackupJobsClientListOptions{Filter: nil, - SkipToken: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.JobResourceList = armrecoveryservicesbackup.JobResourceList{ - // Value: []*armrecoveryservicesbackup.JobResource{ - // { - // Name: to.Ptr("00000000-0000-0000-0000-000000000000"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupJobs"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupJobs/00000000-0000-0000-0000-000000000000"), - // Properties: &armrecoveryservicesbackup.AzureIaaSVMJob{ - // ActivityID: to.Ptr("00000000-0000-0000-0000-000000000000"), - // BackupManagementType: to.Ptr(armrecoveryservicesbackup.BackupManagementTypeAzureIaasVM), - // EntityFriendlyName: to.Ptr("testvm"), - // JobType: to.Ptr("AzureIaaSVMJob"), - // Operation: to.Ptr("Backup"), - // StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-08-03T05:31:07.014604Z"); return t}()), - // Status: to.Ptr("InProgress"), - // Duration: to.Ptr("PT12.4272909S"), - // VirtualMachineVersion: to.Ptr("Compute"), - // }, - // }, - // { - // Name: to.Ptr("00000000-0000-0000-0000-000000000000"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupJobs"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupJobs/00000000-0000-0000-0000-000000000000"), - // Properties: &armrecoveryservicesbackup.AzureIaaSVMJob{ - // ActivityID: to.Ptr("00000000-0000-0000-0000-000000000000"), - // BackupManagementType: to.Ptr(armrecoveryservicesbackup.BackupManagementTypeAzureIaasVM), - // EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-08-03T05:31:03.7553376Z"); return t}()), - // EntityFriendlyName: to.Ptr("testvm"), - // JobType: to.Ptr("AzureIaaSVMJob"), - // Operation: to.Ptr("ConfigureBackup"), - // StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-08-03T05:30:32.4487085Z"); return t}()), - // Status: to.Ptr("Completed"), - // Duration: to.Ptr("PT31.3066291S"), - // VirtualMachineVersion: to.Ptr("Compute"), - // }, - // }}, - // } - } -} - -// 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 -func ExampleBackupJobsClient_NewListPager_listJobsWithFilters() { - 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) - } - pager := clientFactory.NewBackupJobsClient().NewListPager("NetSDKTestRsVault", "SwaggerTestRg", &armrecoveryservicesbackup.BackupJobsClientListOptions{Filter: to.Ptr("startTime eq '2016-01-01 00:00:00 AM' and endTime eq '2017-11-29 00:00:00 AM' and operation eq 'Backup' and backupManagementType eq 'AzureIaasVM' and status eq 'InProgress'"), - SkipToken: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.JobResourceList = armrecoveryservicesbackup.JobResourceList{ - // Value: []*armrecoveryservicesbackup.JobResource{ - // { - // Name: to.Ptr("00000000-0000-0000-0000-000000000000"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupJobs"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupJobs/00000000-0000-0000-0000-000000000000"), - // Properties: &armrecoveryservicesbackup.AzureIaaSVMJob{ - // ActivityID: to.Ptr("00000000-0000-0000-0000-000000000000"), - // BackupManagementType: to.Ptr(armrecoveryservicesbackup.BackupManagementTypeAzureIaasVM), - // EntityFriendlyName: to.Ptr("testvm"), - // JobType: to.Ptr("AzureIaaSVMJob"), - // Operation: to.Ptr("Backup"), - // StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-08-03T05:31:07.014604Z"); return t}()), - // Status: to.Ptr("InProgress"), - // Duration: to.Ptr("PT12.4272909S"), - // VirtualMachineVersion: to.Ptr("Compute"), - // }, - // }}, - // } - } -} - -// 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 -func ExampleBackupJobsClient_NewListPager_listJobsWithTimeFilter() { - 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) - } - pager := clientFactory.NewBackupJobsClient().NewListPager("NetSDKTestRsVault", "SwaggerTestRg", &armrecoveryservicesbackup.BackupJobsClientListOptions{Filter: to.Ptr("startTime eq '2016-01-01 00:00:00 AM' and endTime eq '2017-11-29 00:00:00 AM'"), - SkipToken: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.JobResourceList = armrecoveryservicesbackup.JobResourceList{ - // Value: []*armrecoveryservicesbackup.JobResource{ - // { - // Name: to.Ptr("00000000-0000-0000-0000-000000000000"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupJobs"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupJobs/00000000-0000-0000-0000-000000000000"), - // Properties: &armrecoveryservicesbackup.AzureIaaSVMJob{ - // ActivityID: to.Ptr("00000000-0000-0000-0000-000000000000"), - // BackupManagementType: to.Ptr(armrecoveryservicesbackup.BackupManagementTypeAzureIaasVM), - // EntityFriendlyName: to.Ptr("testvm"), - // JobType: to.Ptr("AzureIaaSVMJob"), - // Operation: to.Ptr("Backup"), - // StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-08-03T05:31:07.014604Z"); return t}()), - // Status: to.Ptr("InProgress"), - // Duration: to.Ptr("PT12.4272909S"), - // VirtualMachineVersion: to.Ptr("Compute"), - // }, - // }, - // { - // Name: to.Ptr("00000000-0000-0000-0000-000000000000"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupJobs"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupJobs/00000000-0000-0000-0000-000000000000"), - // Properties: &armrecoveryservicesbackup.AzureIaaSVMJob{ - // ActivityID: to.Ptr("00000000-0000-0000-0000-000000000000"), - // BackupManagementType: to.Ptr(armrecoveryservicesbackup.BackupManagementTypeAzureIaasVM), - // EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-08-03T05:31:03.7553376Z"); return t}()), - // EntityFriendlyName: to.Ptr("testvm"), - // JobType: to.Ptr("AzureIaaSVMJob"), - // Operation: to.Ptr("ConfigureBackup"), - // StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-08-03T05:30:32.4487085Z"); return t}()), - // Status: to.Ptr("Completed"), - // Duration: to.Ptr("PT31.3066291S"), - // VirtualMachineVersion: to.Ptr("Compute"), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupoperationresults_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupoperationresults_client.go index 44dd77b23f1a..d8296a0191ed 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. @@ -96,7 +96,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 deleted file mode 100644 index 35d9ac5d0cea..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupoperationresults_client_example_test.go +++ /dev/null @@ -1,35 +0,0 @@ -//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/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/Common/ProtectedItem_Delete_OperationResult.json -func ExampleBackupOperationResultsClient_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) - } - _, err = clientFactory.NewBackupOperationResultsClient().Get(ctx, "PySDKBackupTestRsVault", "PythonSDKBackupTestRg", "00000000-0000-0000-0000-000000000000", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupoperationstatuses_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupoperationstatuses_client.go index d3b80161e0e8..d509f3c08066 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. @@ -96,7 +96,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 deleted file mode 100644 index d2636b0a2b9d..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupoperationstatuses_client_example_test.go +++ /dev/null @@ -1,45 +0,0 @@ -//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/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/Common/ProtectedItem_Delete_OperationStatus.json -func ExampleBackupOperationStatusesClient_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.NewBackupOperationStatusesClient().Get(ctx, "PySDKBackupTestRsVault", "PythonSDKBackupTestRg", "00000000-0000-0000-0000-000000000000", 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("00000000-0000-0000-0000-000000000000"), - // EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "0001-01-01T00:00:00.00000Z"); return t}()), - // ID: to.Ptr("00000000-0000-0000-0000-000000000000"), - // StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-08-03T06:52:53.886027Z"); return t}()), - // Status: to.Ptr(armrecoveryservicesbackup.OperationStatusValuesInProgress), - // } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backuppolicies_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backuppolicies_client.go index 59c503ebf1a3..7693b08d22e1 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. @@ -98,7 +98,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 deleted file mode 100644 index 4a9feb5c7ebd..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backuppolicies_client_example_test.go +++ /dev/null @@ -1,292 +0,0 @@ -//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/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/BackupPolicies_List.json -func ExampleBackupPoliciesClient_NewListPager_listProtectionPoliciesWithBackupManagementTypeFilterAsAzureIaasVm() { - 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) - } - pager := clientFactory.NewBackupPoliciesClient().NewListPager("NetSDKTestRsVault", "SwaggerTestRg", &armrecoveryservicesbackup.BackupPoliciesClientListOptions{Filter: to.Ptr("backupManagementType eq 'AzureIaasVM'")}) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.ProtectionPolicyResourceList = armrecoveryservicesbackup.ProtectionPolicyResourceList{ - // Value: []*armrecoveryservicesbackup.ProtectionPolicyResource{ - // { - // Name: to.Ptr("DefaultPolicy"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupPolicies"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/DefaultPolicy"), - // Properties: &armrecoveryservicesbackup.AzureIaaSVMProtectionPolicy{ - // BackupManagementType: to.Ptr("AzureIaasVM"), - // ProtectedItemsCount: to.Ptr[int32](0), - // RetentionPolicy: &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, "2017-12-05T19:00:00Z"); return t}())}, - // }, - // }, - // 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, "2017-12-05T19:00:00Z"); return t}())}, - // ScheduleWeeklyFrequency: to.Ptr[int32](0), - // }, - // }, - // }, - // { - // Name: to.Ptr("testPolicy1"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupPolicies"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/testPolicy1"), - // Properties: &armrecoveryservicesbackup.AzureIaaSVMProtectionPolicy{ - // BackupManagementType: to.Ptr("AzureIaasVM"), - // ProtectedItemsCount: to.Ptr[int32](0), - // RetentionPolicy: &armrecoveryservicesbackup.LongTermRetentionPolicy{ - // RetentionPolicyType: to.Ptr("LongTermRetentionPolicy"), - // DailySchedule: &armrecoveryservicesbackup.DailyRetentionSchedule{ - // RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - // Count: to.Ptr[int32](1), - // DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeDays), - // }, - // RetentionTimes: []*time.Time{ - // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T02:00:00Z"); return t}())}, - // }, - // }, - // 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, "2018-01-24T02:00:00Z"); return t}())}, - // ScheduleWeeklyFrequency: to.Ptr[int32](0), - // }, - // TimeZone: to.Ptr("Pacific Standard Time"), - // }, - // }}, - // } - } -} - -// 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 -func ExampleBackupPoliciesClient_NewListPager_listProtectionPoliciesWithBackupManagementTypeFilterAsAzureIaasVmWithBothV1AndV2Policies() { - 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) - } - pager := clientFactory.NewBackupPoliciesClient().NewListPager("NetSDKTestRsVault", "SwaggerTestRg", &armrecoveryservicesbackup.BackupPoliciesClientListOptions{Filter: to.Ptr("backupManagementType eq 'AzureIaasVM'")}) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.ProtectionPolicyResourceList = armrecoveryservicesbackup.ProtectionPolicyResourceList{ - // Value: []*armrecoveryservicesbackup.ProtectionPolicyResource{ - // { - // Name: to.Ptr("DefaultPolicy"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupPolicies"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/DefaultPolicy"), - // Properties: &armrecoveryservicesbackup.AzureIaaSVMProtectionPolicy{ - // BackupManagementType: to.Ptr("AzureIaasVM"), - // ProtectedItemsCount: to.Ptr[int32](0), - // RetentionPolicy: &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, "2017-12-05T19:00:00Z"); return t}())}, - // }, - // }, - // 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, "2017-12-05T19:00:00Z"); return t}())}, - // ScheduleWeeklyFrequency: to.Ptr[int32](0), - // }, - // }, - // }, - // { - // Name: to.Ptr("testPolicy1"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupPolicies"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/testPolicy1"), - // Properties: &armrecoveryservicesbackup.AzureIaaSVMProtectionPolicy{ - // BackupManagementType: to.Ptr("AzureIaasVM"), - // ProtectedItemsCount: to.Ptr[int32](0), - // RetentionPolicy: &armrecoveryservicesbackup.LongTermRetentionPolicy{ - // RetentionPolicyType: to.Ptr("LongTermRetentionPolicy"), - // DailySchedule: &armrecoveryservicesbackup.DailyRetentionSchedule{ - // RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - // Count: to.Ptr[int32](1), - // DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeDays), - // }, - // RetentionTimes: []*time.Time{ - // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T02:00:00Z"); return t}())}, - // }, - // }, - // 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, "2018-01-24T02:00:00Z"); return t}())}, - // ScheduleWeeklyFrequency: to.Ptr[int32](0), - // }, - // TimeZone: to.Ptr("Pacific Standard Time"), - // }, - // }, - // { - // Name: to.Ptr("v2-daily-policy"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupPolicies"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/v2-daily-policy"), - // Properties: &armrecoveryservicesbackup.AzureIaaSVMProtectionPolicy{ - // BackupManagementType: to.Ptr("AzureIaasVM"), - // ProtectedItemsCount: to.Ptr[int32](0), - // RetentionPolicy: &armrecoveryservicesbackup.LongTermRetentionPolicy{ - // RetentionPolicyType: to.Ptr("LongTermRetentionPolicy"), - // DailySchedule: &armrecoveryservicesbackup.DailyRetentionSchedule{ - // RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - // Count: to.Ptr[int32](1), - // DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeDays), - // }, - // RetentionTimes: []*time.Time{ - // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T02:00:00Z"); return t}())}, - // }, - // }, - // SchedulePolicy: &armrecoveryservicesbackup.SimpleSchedulePolicyV2{ - // SchedulePolicyType: to.Ptr("SimpleSchedulePolicyV2"), - // DailySchedule: &armrecoveryservicesbackup.DailySchedule{ - // ScheduleRunTimes: []*time.Time{ - // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T10:00:00Z"); return t}())}, - // }, - // ScheduleRunFrequency: to.Ptr(armrecoveryservicesbackup.ScheduleRunTypeDaily), - // }, - // TimeZone: to.Ptr("Pacific Standard Time"), - // }, - // }}, - // } - } -} - -// 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 -func ExampleBackupPoliciesClient_NewListPager_listProtectionPoliciesWithBackupManagementTypeFilterAsAzureWorkload() { - 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) - } - pager := clientFactory.NewBackupPoliciesClient().NewListPager("NetSDKTestRsVault", "SwaggerTestRg", &armrecoveryservicesbackup.BackupPoliciesClientListOptions{Filter: to.Ptr("backupManagementType eq 'AzureWorkload'")}) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.ProtectionPolicyResourceList = armrecoveryservicesbackup.ProtectionPolicyResourceList{ - // Value: []*armrecoveryservicesbackup.ProtectionPolicyResource{ - // { - // Name: to.Ptr("HourlyLogBackup"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupPolicies"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/HourlyLogBackup"), - // Properties: &armrecoveryservicesbackup.AzureVMWorkloadProtectionPolicy{ - // BackupManagementType: to.Ptr("AzureWorkload"), - // ProtectedItemsCount: to.Ptr[int32](0), - // Settings: &armrecoveryservicesbackup.Settings{ - // Issqlcompression: to.Ptr(false), - // TimeZone: to.Ptr("UTC"), - // }, - // SubProtectionPolicy: []*armrecoveryservicesbackup.SubProtectionPolicy{ - // { - // PolicyType: to.Ptr(armrecoveryservicesbackup.PolicyTypeFull), - // RetentionPolicy: &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, "2017-12-05T19:00:00Z"); return t}())}, - // }, - // }, - // 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, "2017-12-05T19:00:00Z"); return t}())}, - // ScheduleWeeklyFrequency: to.Ptr[int32](0), - // }, - // }, - // { - // PolicyType: to.Ptr(armrecoveryservicesbackup.PolicyTypeLog), - // RetentionPolicy: &armrecoveryservicesbackup.SimpleRetentionPolicy{ - // RetentionPolicyType: to.Ptr("SimpleRetentionPolicy"), - // RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - // Count: to.Ptr[int32](30), - // DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeDays), - // }, - // }, - // SchedulePolicy: &armrecoveryservicesbackup.LogSchedulePolicy{ - // SchedulePolicyType: to.Ptr("LogSchedulePolicy"), - // ScheduleFrequencyInMins: to.Ptr[int32](60), - // }, - // }}, - // WorkLoadType: to.Ptr(armrecoveryservicesbackup.WorkloadTypeSQLDataBase), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectableitems_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectableitems_client.go index 62509d40e59d..c366df9e9a1c 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 @@ -99,7 +99,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 deleted file mode 100644 index 2ef8889c1821..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectableitems_client_example_test.go +++ /dev/null @@ -1,62 +0,0 @@ -//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/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/BackupProtectableItems_List.json -func ExampleBackupProtectableItemsClient_NewListPager() { - 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) - } - pager := clientFactory.NewBackupProtectableItemsClient().NewListPager("NetSDKTestRsVault", "SwaggerTestRg", &armrecoveryservicesbackup.BackupProtectableItemsClientListOptions{Filter: to.Ptr("backupManagementType eq 'AzureIaasVM'"), - SkipToken: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.WorkloadProtectableItemResourceList = armrecoveryservicesbackup.WorkloadProtectableItemResourceList{ - // Value: []*armrecoveryservicesbackup.WorkloadProtectableItemResource{ - // { - // Name: to.Ptr("VM;iaasvmcontainer;iaasvm-rg;iaasvm-1"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectableItems"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/protectionContainers/IaasVMContainer;iaasvmcontainer;iaasvm-rg;iaasvm-1/protectableItems/VM;iaasvmcontainer;iaasvm-rg;iaasvm-1"), - // Properties: &armrecoveryservicesbackup.AzureIaaSClassicComputeVMProtectableItem{ - // BackupManagementType: to.Ptr("AzureIaasVM"), - // FriendlyName: to.Ptr("iaasvm-1"), - // ProtectableItemType: to.Ptr("Microsoft.ClassicCompute/virtualMachines"), - // ProtectionState: to.Ptr(armrecoveryservicesbackup.ProtectionStatusNotProtected), - // WorkloadType: to.Ptr("VM"), - // VirtualMachineID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/providers/Microsoft.ClassicCompute/virtualMachines/iaasvm-1"), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotecteditems_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotecteditems_client.go index 00f266307852..77506522acf2 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 @@ -98,7 +98,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 deleted file mode 100644 index 91a6f2339d24..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotecteditems_client_example_test.go +++ /dev/null @@ -1,71 +0,0 @@ -//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/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/BackupProtectedItems_List.json -func ExampleBackupProtectedItemsClient_NewListPager() { - 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) - } - pager := clientFactory.NewBackupProtectedItemsClient().NewListPager("NetSDKTestRsVault", "SwaggerTestRg", &armrecoveryservicesbackup.BackupProtectedItemsClientListOptions{Filter: to.Ptr("backupManagementType eq 'AzureIaasVM' and itemType eq 'VM'"), - SkipToken: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.ProtectedItemResourceList = armrecoveryservicesbackup.ProtectedItemResourceList{ - // Value: []*armrecoveryservicesbackup.ProtectedItemResource{ - // { - // Name: to.Ptr("VM;iaasvmcontainer;iaasvm-rg;iaasvm-1"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/protectionContainers/IaasVMContainer;iaasvmcontainer;iaasvm-rg;iaasvm-1/protectedItems/VM;iaasvmcontainer;iaasvm-rg;iaasvm-1"), - // Properties: &armrecoveryservicesbackup.AzureIaaSClassicComputeVMProtectedItem{ - // BackupManagementType: to.Ptr(armrecoveryservicesbackup.BackupManagementTypeAzureIaasVM), - // ContainerName: to.Ptr("iaasvmcontainer;iaasvm-rg;iaasvm-1"), - // LastRecoveryPoint: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-11-22T12:25:32.048723Z"); return t}()), - // PolicyID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/testPolicy1"), - // ProtectedItemType: to.Ptr("Microsoft.ClassicCompute/virtualMachines"), - // SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/providers/Microsoft.ClassicCompute/virtualMachines/iaasvm-1"), - // WorkloadType: to.Ptr(armrecoveryservicesbackup.DataSourceTypeVM), - // FriendlyName: to.Ptr("iaasvm-1"), - // HealthStatus: to.Ptr(armrecoveryservicesbackup.HealthStatusPassed), - // LastBackupStatus: to.Ptr("Completed"), - // LastBackupTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-22T12:25:32.048723Z"); return t}()), - // ProtectedItemDataID: to.Ptr("636482643132986882"), - // ProtectionState: to.Ptr(armrecoveryservicesbackup.ProtectionStateProtected), - // ProtectionStatus: to.Ptr("Healthy"), - // VirtualMachineID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/providers/Microsoft.ClassicCompute/virtualMachines/iaasvm-1"), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectioncontainers_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectioncontainers_client.go index f61f4c1444a5..671dda1c0d63 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 @@ -98,7 +98,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 deleted file mode 100644 index 3a73f541ca14..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectioncontainers_client_example_test.go +++ /dev/null @@ -1,61 +0,0 @@ -//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/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/AzureStorage/ProtectionContainers_List.json -func ExampleBackupProtectionContainersClient_NewListPager() { - 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) - } - pager := clientFactory.NewBackupProtectionContainersClient().NewListPager("testVault", "testRg", &armrecoveryservicesbackup.BackupProtectionContainersClientListOptions{Filter: to.Ptr("backupManagementType eq 'AzureWorkload'")}) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.ProtectionContainerResourceList = armrecoveryservicesbackup.ProtectionContainerResourceList{ - // Value: []*armrecoveryservicesbackup.ProtectionContainerResource{ - // { - // Name: to.Ptr("StorageContainer;Storage;testrg;suchandrtestsa125"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers"), - // ID: to.Ptr("/subscriptions/172424a4-d65f-421e-a8de-197d98aabeba/resourcegroups/testrg/providers/microsoft.recoveryservices/vaults/suchandr-test-vault-wcus/backupFabrics/Azure/protectionContainers/StorageContainer;Storage;testrg;suchandrtestsa125"), - // Properties: &armrecoveryservicesbackup.AzureStorageContainer{ - // BackupManagementType: to.Ptr(armrecoveryservicesbackup.BackupManagementTypeAzureStorage), - // ContainerType: to.Ptr(armrecoveryservicesbackup.ProtectableContainerTypeStorageContainer), - // FriendlyName: to.Ptr("suchandrtestsa125"), - // HealthStatus: to.Ptr("Healthy"), - // RegistrationStatus: to.Ptr("Registered"), - // ProtectedItemCount: to.Ptr[int64](2), - // SourceResourceID: to.Ptr("/subscriptions/172424a4-d65f-421e-a8de-197d98aabeba/resourceGroups/testrg/providers/Microsoft.Storage/storageAccounts/suchandrtestsa125"), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectionintent_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectionintent_client.go index 4391ed383fea..1f905a6e30b8 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 @@ -98,7 +98,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 deleted file mode 100644 index 09b5ce3594eb..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupprotectionintent_client_example_test.go +++ /dev/null @@ -1,59 +0,0 @@ -//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/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/AzureWorkload/BackupProtectionIntent_List.json -func ExampleBackupProtectionIntentClient_NewListPager() { - 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) - } - pager := clientFactory.NewBackupProtectionIntentClient().NewListPager("myVault", "myRG", &armrecoveryservicesbackup.BackupProtectionIntentClientListOptions{Filter: nil, - SkipToken: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.ProtectionIntentResourceList = armrecoveryservicesbackup.ProtectionIntentResourceList{ - // Value: []*armrecoveryservicesbackup.ProtectionIntentResource{ - // { - // Name: to.Ptr("249D9B07-D2EF-4202-AA64-65F35418564E"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupProtectionIntent"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.RecoveryServices/vaults/myVault/backupFabrics/Azure/backupProtectionIntent/249D9B07-D2EF-4202-AA64-65F35418564E"), - // Properties: &armrecoveryservicesbackup.AzureWorkloadContainerAutoProtectionIntent{ - // BackupManagementType: to.Ptr(armrecoveryservicesbackup.BackupManagementTypeAzureWorkload), - // ItemID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.RecoveryServices/vaults/myVault/backupProtectionContainer/VMAppContainer;Compute;testVmName/backupProtectableItems/SQLInstance;MSSQLSERVER"), - // PolicyID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.RecoveryServices/vaults/myVault/backupPolicies/myPolicy"), - // ProtectionIntentItemType: to.Ptr(armrecoveryservicesbackup.ProtectionIntentItemTypeAzureWorkloadContainerAutoProtectionIntent), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourceencryptionconfigs_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourceencryptionconfigs_client.go index 493d2b9e234d..eaf3494851ce 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 @@ -89,7 +89,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 @@ -107,7 +107,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 @@ -150,7 +150,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 deleted file mode 100644 index 7755edb93d43..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourceencryptionconfigs_client_example_test.go +++ /dev/null @@ -1,77 +0,0 @@ -//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/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/BackupResourceEncryptionConfig_Get.json -func ExampleBackupResourceEncryptionConfigsClient_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.NewBackupResourceEncryptionConfigsClient().Get(ctx, "rishTestVault", "rishgrp", 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.BackupResourceEncryptionConfigExtendedResource = armrecoveryservicesbackup.BackupResourceEncryptionConfigExtendedResource{ - // Name: to.Ptr("backupResourceEncryptionConfig"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupEncryptionConfigs"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rishgrp/providers/Microsoft.RecoveryServicesBVTD2/vaults/rishTestVault/backupEncryptionConfigs/backupResourceEncryptionConfig"), - // Properties: &armrecoveryservicesbackup.BackupResourceEncryptionConfigExtended{ - // EncryptionAtRestType: to.Ptr(armrecoveryservicesbackup.EncryptionAtRestTypeCustomerManaged), - // InfrastructureEncryptionState: to.Ptr(armrecoveryservicesbackup.InfrastructureEncryptionStateDisabled), - // KeyURI: to.Ptr("https://gktestkv1.vault.azure.net/keys/Test1/ed2e8cdc7f86477ebf0c6462b504a9ed"), - // LastUpdateStatus: to.Ptr(armrecoveryservicesbackup.LastUpdateStatusSucceeded), - // SubscriptionID: to.Ptr("1a2311d9-66f5-47d3-a9fb-7a37da63934b"), - // UseSystemAssignedIdentity: to.Ptr(false), - // UserAssignedIdentity: to.Ptr("/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi"), - // }, - // } -} - -// 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 -func ExampleBackupResourceEncryptionConfigsClient_Update() { - 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) - } - _, err = clientFactory.NewBackupResourceEncryptionConfigsClient().Update(ctx, "source-rsv", "test-rg", armrecoveryservicesbackup.BackupResourceEncryptionConfigResource{ - Properties: &armrecoveryservicesbackup.BackupResourceEncryptionConfig{ - EncryptionAtRestType: to.Ptr(armrecoveryservicesbackup.EncryptionAtRestTypeCustomerManaged), - InfrastructureEncryptionState: to.Ptr(armrecoveryservicesbackup.InfrastructureEncryptionState("true")), - KeyURI: to.Ptr("https://gktestkv1.vault.azure.net/keys/Test1/ed2e8cdc7f86477ebf0c6462b504a9ed"), - SubscriptionID: to.Ptr("1a2311d9-66f5-47d3-a9fb-7a37da63934b"), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourcestorageconfigsnoncrr_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourcestorageconfigsnoncrr_client.go index 7b9062985982..7240e8336c8f 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 @@ -89,7 +89,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 @@ -107,7 +107,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 @@ -150,7 +150,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 { @@ -162,7 +162,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 @@ -206,7 +206,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 deleted file mode 100644 index cca1e6633e7c..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourcestorageconfigsnoncrr_client_example_test.go +++ /dev/null @@ -1,106 +0,0 @@ -//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/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/Common/BackupStorageConfig_Get.json -func ExampleBackupResourceStorageConfigsNonCRRClient_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.NewBackupResourceStorageConfigsNonCRRClient().Get(ctx, "PySDKBackupTestRsVault", "PythonSDKBackupTestRg", 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.BackupResourceConfigResource = armrecoveryservicesbackup.BackupResourceConfigResource{ - // Name: to.Ptr("vaultstorageconfig"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupstorageconfig"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PythonSDKBackupTestRg/providers/Microsoft.RecoveryServices/vaults/PySDKBackupTestRsVault/backupstorageconfig/vaultstorageconfig"), - // Properties: &armrecoveryservicesbackup.BackupResourceConfig{ - // StorageModelType: to.Ptr(armrecoveryservicesbackup.StorageTypeGeoRedundant), - // StorageType: to.Ptr(armrecoveryservicesbackup.StorageTypeGeoRedundant), - // StorageTypeState: to.Ptr(armrecoveryservicesbackup.StorageTypeStateLocked), - // }, - // } -} - -// 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 -func ExampleBackupResourceStorageConfigsNonCRRClient_Update() { - 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.NewBackupResourceStorageConfigsNonCRRClient().Update(ctx, "PySDKBackupTestRsVault", "PythonSDKBackupTestRg", armrecoveryservicesbackup.BackupResourceConfigResource{ - Properties: &armrecoveryservicesbackup.BackupResourceConfig{ - StorageType: to.Ptr(armrecoveryservicesbackup.StorageTypeLocallyRedundant), - StorageTypeState: to.Ptr(armrecoveryservicesbackup.StorageTypeStateUnlocked), - }, - }, 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.BackupResourceConfigResource = armrecoveryservicesbackup.BackupResourceConfigResource{ - // Name: to.Ptr("vaultstorageconfig"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupstorageconfig"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PythonSDKBackupTestRg/providers/Microsoft.RecoveryServices/vaults/PySDKBackupTestRsVault/backupstorageconfig/vaultstorageconfig"), - // Properties: &armrecoveryservicesbackup.BackupResourceConfig{ - // StorageModelType: to.Ptr(armrecoveryservicesbackup.StorageTypeLocallyRedundant), - // StorageType: to.Ptr(armrecoveryservicesbackup.StorageTypeLocallyRedundant), - // StorageTypeState: to.Ptr(armrecoveryservicesbackup.StorageTypeStateUnlocked), - // }, - // } -} - -// 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 -func ExampleBackupResourceStorageConfigsNonCRRClient_Patch() { - 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) - } - _, err = clientFactory.NewBackupResourceStorageConfigsNonCRRClient().Patch(ctx, "PySDKBackupTestRsVault", "PythonSDKBackupTestRg", armrecoveryservicesbackup.BackupResourceConfigResource{ - Properties: &armrecoveryservicesbackup.BackupResourceConfig{ - StorageType: to.Ptr(armrecoveryservicesbackup.StorageTypeLocallyRedundant), - StorageTypeState: to.Ptr(armrecoveryservicesbackup.StorageTypeStateUnlocked), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourcevaultconfigs_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourcevaultconfigs_client.go index c87d4401c843..0dd020e6bc08 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 @@ -89,7 +89,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 @@ -107,7 +107,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 @@ -151,7 +151,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 { @@ -172,7 +172,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 @@ -216,7 +216,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 deleted file mode 100644 index 55be78349012..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupresourcevaultconfigs_client_example_test.go +++ /dev/null @@ -1,113 +0,0 @@ -//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/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/Common/BackupResourceVaultConfigs_Get.json -func ExampleBackupResourceVaultConfigsClient_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.NewBackupResourceVaultConfigsClient().Get(ctx, "SwaggerTest", "SwaggerTestRg", 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.BackupResourceVaultConfigResource = armrecoveryservicesbackup.BackupResourceVaultConfigResource{ - // Name: to.Ptr("vaultconfig"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupconfig"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/SwaggerTest/backupconfig/vaultconfig"), - // Properties: &armrecoveryservicesbackup.BackupResourceVaultConfig{ - // EnhancedSecurityState: to.Ptr(armrecoveryservicesbackup.EnhancedSecurityStateEnabled), - // }, - // } -} - -// 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 -func ExampleBackupResourceVaultConfigsClient_Update() { - 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.NewBackupResourceVaultConfigsClient().Update(ctx, "SwaggerTest", "SwaggerTestRg", armrecoveryservicesbackup.BackupResourceVaultConfigResource{ - Properties: &armrecoveryservicesbackup.BackupResourceVaultConfig{ - EnhancedSecurityState: to.Ptr(armrecoveryservicesbackup.EnhancedSecurityStateEnabled), - }, - }, 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.BackupResourceVaultConfigResource = armrecoveryservicesbackup.BackupResourceVaultConfigResource{ - // Name: to.Ptr("vaultconfig"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupconfig"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/SwaggerTest/backupconfig/vaultconfig"), - // Properties: &armrecoveryservicesbackup.BackupResourceVaultConfig{ - // EnhancedSecurityState: to.Ptr(armrecoveryservicesbackup.EnhancedSecurityStateEnabled), - // }, - // } -} - -// 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 -func ExampleBackupResourceVaultConfigsClient_Put() { - 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.NewBackupResourceVaultConfigsClient().Put(ctx, "SwaggerTest", "SwaggerTestRg", armrecoveryservicesbackup.BackupResourceVaultConfigResource{ - Properties: &armrecoveryservicesbackup.BackupResourceVaultConfig{ - EnhancedSecurityState: to.Ptr(armrecoveryservicesbackup.EnhancedSecurityStateEnabled), - SoftDeleteFeatureState: to.Ptr(armrecoveryservicesbackup.SoftDeleteFeatureStateEnabled), - }, - }, 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.BackupResourceVaultConfigResource = armrecoveryservicesbackup.BackupResourceVaultConfigResource{ - // Name: to.Ptr("vaultconfig"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupconfig"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/SwaggerTest/backupconfig/vaultconfig"), - // Properties: &armrecoveryservicesbackup.BackupResourceVaultConfig{ - // EnhancedSecurityState: to.Ptr(armrecoveryservicesbackup.EnhancedSecurityStateEnabled), - // SoftDeleteFeatureState: to.Ptr(armrecoveryservicesbackup.SoftDeleteFeatureStateEnabled), - // }, - // } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backups_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backups_client.go index 52023cf3eff1..dce30df4071e 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. @@ -104,7 +104,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 deleted file mode 100644 index 0fce987b6183..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backups_client_example_test.go +++ /dev/null @@ -1,40 +0,0 @@ -//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/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/Common/TriggerBackup_Post.json -func ExampleBackupsClient_Trigger() { - 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) - } - _, err = clientFactory.NewBackupsClient().Trigger(ctx, "linuxRsVault", "linuxRsVaultRG", "Azure", "IaasVMContainer;iaasvmcontainerv2;testrg;v1win2012r", "VM;iaasvmcontainerv2;testrg;v1win2012r", armrecoveryservicesbackup.BackupRequestResource{ - Properties: &armrecoveryservicesbackup.IaasVMBackupRequest{ - ObjectType: to.Ptr("IaasVMBackupRequest"), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupstatus_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupstatus_client.go index 8f4910105c66..8a52a49558a8 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. @@ -84,7 +84,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 deleted file mode 100644 index 1d9848e04189..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupstatus_client_example_test.go +++ /dev/null @@ -1,52 +0,0 @@ -//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/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/GetBackupStatus.json -func ExampleBackupStatusClient_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.NewBackupStatusClient().Get(ctx, "southeastasia", armrecoveryservicesbackup.BackupStatusRequest{ - ResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Compute/VirtualMachines/testVm"), - ResourceType: to.Ptr(armrecoveryservicesbackup.DataSourceTypeVM), - }, 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.BackupStatusResponse = armrecoveryservicesbackup.BackupStatusResponse{ - // ContainerName: to.Ptr("iaasvmcontainer;iaasvmcontainerv2;testRg;testVm"), - // ErrorCode: to.Ptr("Success"), - // ErrorMessage: to.Ptr("ErrorMessage"), - // FabricName: to.Ptr(armrecoveryservicesbackup.FabricNameAzure), - // PolicyName: to.Ptr("myPolicy"), - // ProtectedItemName: to.Ptr("vm;iaasvmcontainerv2;testRg;testVm"), - // ProtectionStatus: to.Ptr(armrecoveryservicesbackup.ProtectionStatusProtected), - // VaultID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.RecoveryServices/Vaults/testVault"), - // } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupusagesummaries_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupusagesummaries_client.go index 66b19cee9be9..52aaf5e36a8c 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 @@ -92,7 +92,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 deleted file mode 100644 index 3e3454e90fcd..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupusagesummaries_client_example_test.go +++ /dev/null @@ -1,151 +0,0 @@ -//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/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/Common/BackupProtectionContainers_UsageSummary_Get.json -func ExampleBackupUsageSummariesClient_NewListPager_getProtectedContainersUsagesSummary() { - 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) - } - pager := clientFactory.NewBackupUsageSummariesClient().NewListPager("testVault", "testRG", &armrecoveryservicesbackup.BackupUsageSummariesClientListOptions{Filter: to.Ptr("type eq 'BackupProtectionContainerCountSummary'"), - SkipToken: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.BackupManagementUsageList = armrecoveryservicesbackup.BackupManagementUsageList{ - // Value: []*armrecoveryservicesbackup.BackupManagementUsage{ - // { - // Name: &armrecoveryservicesbackup.NameInfo{ - // LocalizedValue: to.Ptr("Azure Backup Server"), - // Value: to.Ptr("AzureBackupServer"), - // }, - // CurrentValue: to.Ptr[int64](2), - // Limit: to.Ptr[int64](-1), - // Unit: to.Ptr(armrecoveryservicesbackup.UsagesUnitCount), - // }, - // { - // Name: &armrecoveryservicesbackup.NameInfo{ - // LocalizedValue: to.Ptr("Azure Backup Agent"), - // Value: to.Ptr("MAB"), - // }, - // CurrentValue: to.Ptr[int64](3), - // Limit: to.Ptr[int64](-1), - // Unit: to.Ptr(armrecoveryservicesbackup.UsagesUnitCount), - // }, - // { - // Name: &armrecoveryservicesbackup.NameInfo{ - // LocalizedValue: to.Ptr("SQL in Azure VM"), - // Value: to.Ptr("AzureWorkload"), - // }, - // CurrentValue: to.Ptr[int64](1), - // Limit: to.Ptr[int64](-1), - // Unit: to.Ptr(armrecoveryservicesbackup.UsagesUnitCount), - // }}, - // } - } -} - -// 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 -func ExampleBackupUsageSummariesClient_NewListPager_getProtectedItemsUsagesSummary() { - 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) - } - pager := clientFactory.NewBackupUsageSummariesClient().NewListPager("testVault", "testRG", &armrecoveryservicesbackup.BackupUsageSummariesClientListOptions{Filter: to.Ptr("type eq 'BackupProtectedItemCountSummary'"), - SkipToken: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.BackupManagementUsageList = armrecoveryservicesbackup.BackupManagementUsageList{ - // Value: []*armrecoveryservicesbackup.BackupManagementUsage{ - // { - // Name: &armrecoveryservicesbackup.NameInfo{ - // LocalizedValue: to.Ptr("Azure Virtual Machine"), - // Value: to.Ptr("AzureIaasVM"), - // }, - // CurrentValue: to.Ptr[int64](7), - // Limit: to.Ptr[int64](-1), - // Unit: to.Ptr(armrecoveryservicesbackup.UsagesUnitCount), - // }, - // { - // Name: &armrecoveryservicesbackup.NameInfo{ - // LocalizedValue: to.Ptr("Azure Backup Agent"), - // Value: to.Ptr("MAB"), - // }, - // CurrentValue: to.Ptr[int64](3), - // Limit: to.Ptr[int64](-1), - // Unit: to.Ptr(armrecoveryservicesbackup.UsagesUnitCount), - // }, - // { - // Name: &armrecoveryservicesbackup.NameInfo{ - // LocalizedValue: to.Ptr("Azure Backup Server"), - // Value: to.Ptr("AzureBackupServer"), - // }, - // CurrentValue: to.Ptr[int64](1), - // Limit: to.Ptr[int64](-1), - // Unit: to.Ptr(armrecoveryservicesbackup.UsagesUnitCount), - // }, - // { - // Name: &armrecoveryservicesbackup.NameInfo{ - // LocalizedValue: to.Ptr("Azure Storage (Azure Files)"), - // Value: to.Ptr("AzureStorage"), - // }, - // CurrentValue: to.Ptr[int64](2), - // Limit: to.Ptr[int64](-1), - // Unit: to.Ptr(armrecoveryservicesbackup.UsagesUnitCount), - // }, - // { - // Name: &armrecoveryservicesbackup.NameInfo{ - // LocalizedValue: to.Ptr("SQL in Azure VM"), - // Value: to.Ptr("AzureWorkload"), - // }, - // CurrentValue: to.Ptr[int64](2), - // Limit: to.Ptr[int64](-1), - // Unit: to.Ptr(armrecoveryservicesbackup.UsagesUnitCount), - // }}, - // } - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupworkloaditems_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupworkloaditems_client.go index c1b3e5e231df..d941f29fa46c 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. @@ -109,7 +109,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 deleted file mode 100644 index 97a740ef8359..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/backupworkloaditems_client_example_test.go +++ /dev/null @@ -1,75 +0,0 @@ -//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/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/AzureWorkload/BackupWorkloadItems_List.json -func ExampleBackupWorkloadItemsClient_NewListPager() { - 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) - } - pager := clientFactory.NewBackupWorkloadItemsClient().NewListPager("suchandr-seacan-rsv", "testRg", "Azure", "VMAppContainer;Compute;bvtdtestag;sqlserver-1", &armrecoveryservicesbackup.BackupWorkloadItemsClientListOptions{Filter: to.Ptr("backupManagementType eq 'AzureWorkload'"), - SkipToken: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.WorkloadItemResourceList = armrecoveryservicesbackup.WorkloadItemResourceList{ - // Value: []*armrecoveryservicesbackup.WorkloadItemResource{ - // { - // Name: to.Ptr("SQLInstance;MSSQLSERVER"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/items"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/testRg/providers/Microsoft.RecoveryServices/vaults/suchandr-seacan-rsv/backupFabrics/Azure/protectionContainers/VMAppContainer;Compute;bvtdtestag;sqlserver-1/protectableItems/SQLInstance;MSSQLSERVER"), - // Properties: &armrecoveryservicesbackup.AzureVMWorkloadSQLInstanceWorkloadItem{ - // BackupManagementType: to.Ptr("AzureWorkload"), - // FriendlyName: to.Ptr("MSSQLSERVER"), - // ProtectionState: to.Ptr(armrecoveryservicesbackup.ProtectionStatusNotProtected), - // WorkloadItemType: to.Ptr("SQLInstance"), - // WorkloadType: to.Ptr("SQL"), - // IsAutoProtectable: to.Ptr(true), - // ParentName: to.Ptr("MSSQLSERVER"), - // ServerName: to.Ptr("sqlserver-1.contoso.com"), - // SubWorkloadItemCount: to.Ptr[int32](3), - // Subinquireditemcount: to.Ptr[int32](0), - // DataDirectoryPaths: []*armrecoveryservicesbackup.SQLDataDirectory{ - // { - // Type: to.Ptr(armrecoveryservicesbackup.SQLDataDirectoryTypeData), - // Path: to.Ptr("F:\\DATA\\"), - // }, - // { - // Type: to.Ptr(armrecoveryservicesbackup.SQLDataDirectoryTypeLog), - // Path: to.Ptr("F:\\LOG\\"), - // }}, - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/bmspreparedatamoveoperationresult_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/bmspreparedatamoveoperationresult_client.go index 2f77f47a8f82..64a38308b64a 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 @@ -93,7 +93,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 deleted file mode 100644 index 2fc27343c3aa..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/bmspreparedatamoveoperationresult_client_example_test.go +++ /dev/null @@ -1,43 +0,0 @@ -//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/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/BackupDataMove/PrepareDataMoveOperationResult_Get.json -func ExampleBMSPrepareDataMoveOperationResultClient_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.NewBMSPrepareDataMoveOperationResultClient().Get(ctx, "source-rsv", "sourceRG", "00000000-0000-0000-0000-000000000000", 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.BMSPrepareDataMoveOperationResultClientGetResponse{ - // VaultStorageConfigOperationResultResponseClassification: &armrecoveryservicesbackup.PrepareDataMoveResponse{ - // ObjectType: to.Ptr("PrepareDataMoveResponse"), - // }, - // } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/client.go index 92583911d07d..a73537a54d67 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 @@ -68,7 +68,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 req, err := client.bmsPrepareDataMoveCreateRequest(ctx, vaultName, resourceGroupName, parameters, options) @@ -106,7 +106,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 { @@ -118,7 +118,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 @@ -140,7 +140,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 req, err := client.bmsTriggerDataMoveCreateRequest(ctx, vaultName, resourceGroupName, parameters, options) @@ -178,7 +178,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 { @@ -190,7 +190,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. @@ -236,7 +236,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 @@ -254,7 +254,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 @@ -275,7 +275,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 req, err := client.moveRecoveryPointCreateRequest(ctx, vaultName, resourceGroupName, fabricName, containerName, protectedItemName, recoveryPointID, parameters, options) @@ -329,7 +329,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 deleted file mode 100644 index b6f59d30adc0..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/client_example_test.go +++ /dev/null @@ -1,122 +0,0 @@ -//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/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/BackupDataMove/BackupDataMoveOperationStatus_Get.json -func ExampleClient_GetOperationStatus() { - 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.NewClient().GetOperationStatus(ctx, "source-rsv", "sourceRG", "00000000-0000-0000-0000-000000000000", 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.5901592Z"); 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.5901592Z"); return t}()), - // Status: to.Ptr(armrecoveryservicesbackup.OperationStatusValuesSucceeded), - // } -} - -// 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 -func ExampleClient_BeginBMSPrepareDataMove() { - 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.NewClient().BeginBMSPrepareDataMove(ctx, "source-rsv", "sourceRG", armrecoveryservicesbackup.PrepareDataMoveRequest{ - DataMoveLevel: to.Ptr(armrecoveryservicesbackup.DataMoveLevelVault), - TargetRegion: to.Ptr("USGov Virginia"), - TargetResourceID: to.Ptr("/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/targetRG/providers/Microsoft.RecoveryServices/vaults/target-rsv"), - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// 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 -func ExampleClient_BeginBMSTriggerDataMove() { - 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.NewClient().BeginBMSTriggerDataMove(ctx, "target-rsv", "targetRG", armrecoveryservicesbackup.TriggerDataMoveRequest{ - CorrelationID: to.Ptr("MTg2OTcyMzM4NzYyMjc1NDY3Nzs1YmUzYmVmNi04YjJiLTRhOTItOTllYi01NTM0MDllYjk2NjE="), - DataMoveLevel: to.Ptr(armrecoveryservicesbackup.DataMoveLevelVault), - SourceRegion: to.Ptr("USGov Iowa"), - SourceResourceID: to.Ptr("/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/sourceRG/providers/Microsoft.RecoveryServices/vaults/source-rsv"), - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// 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 -func ExampleClient_BeginMoveRecoveryPoint() { - 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.NewClient().BeginMoveRecoveryPoint(ctx, "testVault", "netsdktestrg", "Azure", "IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "348916168024334", armrecoveryservicesbackup.MoveRPAcrossTiersRequest{ - ObjectType: to.Ptr("MoveRPAcrossTiersRequest"), - SourceTierType: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierTypeHardenedRP), - TargetTierType: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierTypeArchivedRP), - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/client_factory.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/client_factory.go index b512bb78380b..91669115e1af 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/client_factory.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/client_factory.go @@ -142,6 +142,16 @@ func (c *ClientFactory) NewFeatureSupportClient() *FeatureSupportClient { return subClient } +func (c *ClientFactory) NewFetchTieringCostClient() *FetchTieringCostClient { + subClient, _ := NewFetchTieringCostClient(c.subscriptionID, c.credential, c.options) + return subClient +} + +func (c *ClientFactory) NewGetTieringCostOperationResultClient() *GetTieringCostOperationResultClient { + subClient, _ := NewGetTieringCostOperationResultClient(c.subscriptionID, c.credential, c.options) + return subClient +} + func (c *ClientFactory) NewItemLevelRecoveryConnectionsClient() *ItemLevelRecoveryConnectionsClient { subClient, _ := NewItemLevelRecoveryConnectionsClient(c.subscriptionID, c.credential, c.options) return subClient @@ -272,6 +282,11 @@ func (c *ClientFactory) NewSecurityPINsClient() *SecurityPINsClient { return subClient } +func (c *ClientFactory) NewTieringCostOperationStatusClient() *TieringCostOperationStatusClient { + subClient, _ := NewTieringCostOperationStatusClient(c.subscriptionID, c.credential, c.options) + return subClient +} + func (c *ClientFactory) NewValidateOperationClient() *ValidateOperationClient { subClient, _ := NewValidateOperationClient(c.subscriptionID, c.credential, c.options) return subClient diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/constants.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/constants.go index 80cc6c379a71..9e4fb4e29e52 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/constants.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/constants.go @@ -10,7 +10,7 @@ package armrecoveryservicesbackup const ( moduleName = "armrecoveryservicesbackup" - moduleVersion = "v3.0.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 1768242b4293..c20eac9b1d9a 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 @@ -98,7 +98,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 deleted file mode 100644 index 391fc6200dbe..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/deletedprotectioncontainers_client_example_test.go +++ /dev/null @@ -1,61 +0,0 @@ -//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/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/AzureStorage/SoftDeletedContainers_List.json -func ExampleDeletedProtectionContainersClient_NewListPager() { - 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) - } - pager := clientFactory.NewDeletedProtectionContainersClient().NewListPager("testRg", "testVault", &armrecoveryservicesbackup.DeletedProtectionContainersClientListOptions{Filter: to.Ptr("backupManagementType eq 'AzureWorkload'")}) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.ProtectionContainerResourceList = armrecoveryservicesbackup.ProtectionContainerResourceList{ - // Value: []*armrecoveryservicesbackup.ProtectionContainerResource{ - // { - // Name: to.Ptr("StorageContainer;Storage;testrg;suchandrtestsa125"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers"), - // ID: to.Ptr("/subscriptions/172424a4-d65f-421e-a8de-197d98aabeba/resourcegroups/testrg/providers/microsoft.recoveryservices/vaults/suchandr-test-vault-wcus/backupFabrics/Azure/protectionContainers/StorageContainer;Storage;testrg;suchandrtestsa125"), - // Properties: &armrecoveryservicesbackup.AzureStorageContainer{ - // BackupManagementType: to.Ptr(armrecoveryservicesbackup.BackupManagementTypeAzureStorage), - // ContainerType: to.Ptr(armrecoveryservicesbackup.ProtectableContainerTypeStorageContainer), - // FriendlyName: to.Ptr("suchandrtestsa125"), - // HealthStatus: to.Ptr("Healthy"), - // RegistrationStatus: to.Ptr("SoftDeleted"), - // ProtectedItemCount: to.Ptr[int64](2), - // SourceResourceID: to.Ptr("/subscriptions/172424a4-d65f-421e-a8de-197d98aabeba/resourceGroups/testrg/providers/Microsoft.Storage/storageAccounts/suchandrtestsa125"), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/exportjobsoperationresults_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/exportjobsoperationresults_client.go index 7d3753e3ce3a..2ea7f557cd62 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. @@ -96,7 +96,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 deleted file mode 100644 index 1ca871815869..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/exportjobsoperationresults_client_example_test.go +++ /dev/null @@ -1,47 +0,0 @@ -//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/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/Common/ExportJobsOperationResult.json -func ExampleExportJobsOperationResultsClient_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.NewExportJobsOperationResultsClient().Get(ctx, "NetSDKTestRsVault", "SwaggerTestRg", "00000000-0000-0000-0000-000000000000", 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.OperationResultInfoBaseResource = armrecoveryservicesbackup.OperationResultInfoBaseResource{ - // Headers: map[string][]*string{ - // }, - // Operation: &armrecoveryservicesbackup.ExportJobsOperationResultInfo{ - // ObjectType: to.Ptr("ExportJobsOperationResultInfo"), - // BlobSasKey: to.Ptr("?sv=2014-02-14&sr=b&sig=&st=2017-11-29T07%3A53%3A34Z&se=2017-11-29T08%3A03%3A34Z&sp=r"), - // BlobURL: to.Ptr("https://azureblob.blob.core.windows.net/reportcontainer/exportjobsreportc00000000-0000-0000-0000-000000000000"), - // }, - // } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/featuresupport_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/featuresupport_client.go index ab83543301e5..3073876c976d 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. @@ -84,7 +84,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 deleted file mode 100644 index 0a458925c83d..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/featuresupport_client_example_test.go +++ /dev/null @@ -1,46 +0,0 @@ -//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/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/BackupFeature_Validate.json -func ExampleFeatureSupportClient_Validate() { - 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.NewFeatureSupportClient().Validate(ctx, "southeastasia", &armrecoveryservicesbackup.AzureVMResourceFeatureSupportRequest{ - FeatureType: to.Ptr("AzureVMResourceBackup"), - VMSize: to.Ptr("Basic_A0"), - VMSKU: to.Ptr("Premium"), - }, 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.AzureVMResourceFeatureSupportResponse = armrecoveryservicesbackup.AzureVMResourceFeatureSupportResponse{ - // SupportStatus: to.Ptr(armrecoveryservicesbackup.SupportStatusDefaultOFF), - // } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fetchtieringcost_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fetchtieringcost_client.go new file mode 100644 index 000000000000..3eef9f7e9876 --- /dev/null +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/fetchtieringcost_client.go @@ -0,0 +1,118 @@ +//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+".FetchTieringCostClient", 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[FetchTieringCostClientPostResponse](resp, client.internal.Pipeline(), nil) + return poller, err + } else { + return runtime.NewPollerFromResumeToken[FetchTieringCostClientPostResponse](options.ResumeToken, client.internal.Pipeline(), nil) + } +} + +// 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 + 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/gettieringcostoperationresult_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/gettieringcostoperationresult_client.go new file mode 100644 index 000000000000..0cae6e4ee827 --- /dev/null +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/gettieringcostoperationresult_client.go @@ -0,0 +1,109 @@ +//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+".GetTieringCostOperationResultClient", 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 + 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/go.mod b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/go.mod index ce6bc93ad8be..34819ab0305d 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/go.mod +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/go.mod @@ -1,21 +1,13 @@ -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.7.1 - github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.3.1 -) +require github.com/Azure/azure-sdk-for-go/sdk/azcore v1.7.1 require ( github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0 // indirect - github.com/AzureAD/microsoft-authentication-library-for-go v1.1.1 // indirect - github.com/golang-jwt/jwt/v5 v5.0.0 // indirect - github.com/google/uuid v1.3.0 // indirect - github.com/kylelemons/godebug v1.1.0 // indirect - github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 // indirect - golang.org/x/crypto v0.12.0 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect golang.org/x/net v0.14.0 // indirect - golang.org/x/sys v0.11.0 // indirect golang.org/x/text v0.12.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/go.sum b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/go.sum index 545850a5189d..b078fe12f439 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/go.sum +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/go.sum @@ -1,31 +1,15 @@ github.com/Azure/azure-sdk-for-go/sdk/azcore v1.7.1 h1:/iHxaJhsFr0+xVFfbMr5vxz848jyiWuIEDhYq3y5odY= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.7.1/go.mod h1:bjGvMhVMb+EEm3VRNQawDMUyMMjo+S5ewNjflkep/0Q= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.3.1 h1:LNHhpdK7hzUcx/k1LIcuh5k7k1LGIWLQfCjaneSj7Fc= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.3.1/go.mod h1:uE9zaUfEQT/nbQjVi2IblCG9iaLtZsuYZ8ne+PuQ02M= github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0 h1:sXr+ck84g/ZlZUOZiNELInmMgOsuGwdjjVkEIde0OtY= github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0/go.mod h1:okt5dMMTOFjX/aovMlrjvvXoPMBVSPzk9185BT0+eZM= -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= -github.com/dnaeon/go-vcr v1.2.0 h1:zHCHvJYTMh1N7xnV7zf1m1GPBF9Ad0Jk/whtQ1663qI= -github.com/golang-jwt/jwt/v5 v5.0.0 h1:1n1XNM9hk7O9mnQoNBGolZvzebBQ7p93ULHRc28XJUE= -github.com/golang-jwt/jwt/v5 v5.0.0/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= -github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= -github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= -github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= -github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 h1:KoWmjvw+nsYOo29YJK9vDA65RGE3NrOnUtO7a+RF9HU= -github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= -golang.org/x/crypto v0.12.0 h1:tFM/ta59kqch6LlvYnPa0yx5a83cL2nHflFhYKvv9Yk= -golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= golang.org/x/net v0.14.0 h1:BONx9s002vGdD9umnlX1Po8vOZmrgH34qlHcD1MfK14= golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= -golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.11.0 h1:eG7RXZHdqOJ1i+0lgLgCpSXAp6M3LYlAo6osgSi0xOM= -golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/text v0.12.0 h1:k+n5B8goJNdU7hSvEtMUz3d1Q6D/XW4COJSJR6fN0mc= golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= -gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/interfaces.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/interfaces.go index a0dedeff9aa7..a28c6ca74f75 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/interfaces.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/interfaces.go @@ -28,6 +28,16 @@ type AzureRecoveryServiceVaultProtectionIntentClassification interface { GetAzureRecoveryServiceVaultProtectionIntent() *AzureRecoveryServiceVaultProtectionIntent } +// AzureRecoveryServiceVaultProtectionIntentClassification provides polymorphic access to related types. +// Call the interface's GetAzureRecoveryServiceVaultProtectionIntent() method to access the common type. +// Use a type switch to determine the concrete type. The possible types are: +// - *AzureRecoveryServiceVaultProtectionIntent, *AzureWorkloadAutoProtectionIntent, *AzureWorkloadSQLAutoProtectionIntent +type AzureRecoveryServiceVaultProtectionIntentClassification interface { + ProtectionIntentClassification + // GetAzureRecoveryServiceVaultProtectionIntent returns the AzureRecoveryServiceVaultProtectionIntent content of the underlying type. + GetAzureRecoveryServiceVaultProtectionIntent() *AzureRecoveryServiceVaultProtectionIntent +} + // AzureVMWorkloadItemClassification provides polymorphic access to related types. // Call the interface's GetAzureVMWorkloadItem() method to access the common type. // Use a type switch to determine the concrete type. The possible types are: @@ -103,6 +113,30 @@ type AzureWorkloadRecoveryPointClassification interface { GetAzureWorkloadRecoveryPoint() *AzureWorkloadRecoveryPoint } +// AzureWorkloadRecoveryPointClassification provides polymorphic access to related types. +// Call the interface's GetAzureWorkloadRecoveryPoint() method to access the common type. +// Use a type switch to determine the concrete type. The possible types are: +// - *AzureWorkloadPointInTimeRecoveryPoint, *AzureWorkloadRecoveryPoint, *AzureWorkloadSAPHanaPointInTimeRecoveryPoint, *AzureWorkloadSAPHanaRecoveryPoint, +// - *AzureWorkloadSQLPointInTimeRecoveryPoint, *AzureWorkloadSQLRecoveryPoint +type AzureWorkloadRecoveryPointClassification interface { + RecoveryPointClassification + // GetAzureWorkloadRecoveryPoint returns the AzureWorkloadRecoveryPoint content of the underlying type. + GetAzureWorkloadRecoveryPoint() *AzureWorkloadRecoveryPoint +} + +// AzureWorkloadRestoreRequestClassification provides polymorphic access to related types. +// Call the interface's GetAzureWorkloadRestoreRequest() method to access the common type. +// Use a type switch to determine the concrete type. The possible types are: +// - *AzureWorkloadPointInTimeRestoreRequest, *AzureWorkloadRestoreRequest, *AzureWorkloadSAPHanaPointInTimeRestoreRequest, +// - *AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, *AzureWorkloadSAPHanaRestoreRequest, *AzureWorkloadSAPHanaRestoreWithRehydrateRequest, +// - *AzureWorkloadSQLPointInTimeRestoreRequest, *AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, *AzureWorkloadSQLRestoreRequest, +// - *AzureWorkloadSQLRestoreWithRehydrateRequest +type AzureWorkloadRestoreRequestClassification interface { + RestoreRequestClassification + // GetAzureWorkloadRestoreRequest returns the AzureWorkloadRestoreRequest content of the underlying type. + GetAzureWorkloadRestoreRequest() *AzureWorkloadRestoreRequest +} + // AzureWorkloadRestoreRequestClassification provides polymorphic access to related types. // Call the interface's GetAzureWorkloadRestoreRequest() method to access the common type. // Use a type switch to determine the concrete type. The possible types are: @@ -137,6 +171,17 @@ type AzureWorkloadSAPHanaRestoreRequestClassification interface { GetAzureWorkloadSAPHanaRestoreRequest() *AzureWorkloadSAPHanaRestoreRequest } +// AzureWorkloadSAPHanaRestoreRequestClassification provides polymorphic access to related types. +// Call the interface's GetAzureWorkloadSAPHanaRestoreRequest() method to access the common type. +// Use a type switch to determine the concrete type. The possible types are: +// - *AzureWorkloadSAPHanaPointInTimeRestoreRequest, *AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, *AzureWorkloadSAPHanaRestoreRequest, +// - *AzureWorkloadSAPHanaRestoreWithRehydrateRequest +type AzureWorkloadSAPHanaRestoreRequestClassification interface { + AzureWorkloadRestoreRequestClassification + // GetAzureWorkloadSAPHanaRestoreRequest returns the AzureWorkloadSAPHanaRestoreRequest content of the underlying type. + GetAzureWorkloadSAPHanaRestoreRequest() *AzureWorkloadSAPHanaRestoreRequest +} + // AzureWorkloadSQLPointInTimeRestoreRequestClassification provides polymorphic access to related types. // Call the interface's GetAzureWorkloadSQLPointInTimeRestoreRequest() method to access the common type. // Use a type switch to determine the concrete type. The possible types are: @@ -168,6 +213,17 @@ type AzureWorkloadSQLRestoreRequestClassification interface { GetAzureWorkloadSQLRestoreRequest() *AzureWorkloadSQLRestoreRequest } +// AzureWorkloadSQLRestoreRequestClassification provides polymorphic access to related types. +// Call the interface's GetAzureWorkloadSQLRestoreRequest() method to access the common type. +// Use a type switch to determine the concrete type. The possible types are: +// - *AzureWorkloadSQLPointInTimeRestoreRequest, *AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, *AzureWorkloadSQLRestoreRequest, +// - *AzureWorkloadSQLRestoreWithRehydrateRequest +type AzureWorkloadSQLRestoreRequestClassification interface { + AzureWorkloadRestoreRequestClassification + // GetAzureWorkloadSQLRestoreRequest returns the AzureWorkloadSQLRestoreRequest content of the underlying type. + GetAzureWorkloadSQLRestoreRequest() *AzureWorkloadSQLRestoreRequest +} + // BackupEngineBaseClassification provides polymorphic access to related types. // Call the interface's GetBackupEngineBase() method to access the common type. // Use a type switch to determine the concrete type. The possible types are: @@ -205,6 +261,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 +431,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 25c75e9c485f..8f9a98b5a95c 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. @@ -112,7 +112,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 { @@ -125,7 +125,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. @@ -188,7 +188,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 deleted file mode 100644 index 0f9205dc689d..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/itemlevelrecoveryconnections_client_example_test.go +++ /dev/null @@ -1,61 +0,0 @@ -//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/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/Provision_Ilr.json -func ExampleItemLevelRecoveryConnectionsClient_Provision() { - 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) - } - _, err = clientFactory.NewItemLevelRecoveryConnectionsClient().Provision(ctx, "PySDKBackupTestRsVault", "PythonSDKBackupTestRg", "Azure", "iaasvmcontainer;iaasvmcontainerv2;pysdktestrg;pysdktestv2vm1", "vm;iaasvmcontainerv2;pysdktestrg;pysdktestv2vm1", "1", armrecoveryservicesbackup.ILRRequestResource{ - Properties: &armrecoveryservicesbackup.IaasVMILRRegistrationRequest{ - ObjectType: to.Ptr("IaasVMILRRegistrationRequest"), - InitiatorName: to.Ptr("Hello World"), - RecoveryPointID: to.Ptr("38823086363464"), - RenewExistingRegistration: to.Ptr(true), - VirtualMachineID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/pysdktestrg/providers/Microsoft.Compute/virtualMachines/pysdktestv2vm1"), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} - -// 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 -func ExampleItemLevelRecoveryConnectionsClient_Revoke() { - 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) - } - _, err = clientFactory.NewItemLevelRecoveryConnectionsClient().Revoke(ctx, "PySDKBackupTestRsVault", "PythonSDKBackupTestRg", "Azure", "iaasvmcontainer;iaasvmcontainerv2;pysdktestrg;pysdktestv2vm1", "vm;iaasvmcontainerv2;pysdktestrg;pysdktestv2vm1", "1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobcancellations_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobcancellations_client.go index 6fa19d33d1bf..d9cbaf25b390 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. @@ -94,7 +94,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 deleted file mode 100644 index 95c1d7f0d080..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobcancellations_client_example_test.go +++ /dev/null @@ -1,35 +0,0 @@ -//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/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/Common/TriggerCancelJob.json -func ExampleJobCancellationsClient_Trigger() { - 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) - } - _, err = clientFactory.NewJobCancellationsClient().Trigger(ctx, "NetSDKTestRsVault", "SwaggerTestRg", "00000000-0000-0000-0000-000000000000", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobdetails_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobdetails_client.go index a52e2a6f7a81..b1ce12abf95f 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. @@ -93,7 +93,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 deleted file mode 100644 index e235c8be2450..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobdetails_client_example_test.go +++ /dev/null @@ -1,70 +0,0 @@ -//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/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/Common/GetJobDetails.json -func ExampleJobDetailsClient_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.NewJobDetailsClient().Get(ctx, "NetSDKTestRsVault", "SwaggerTestRg", "00000000-0000-0000-0000-000000000000", 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.JobResource = armrecoveryservicesbackup.JobResource{ - // Name: to.Ptr("00000000-0000-0000-0000-000000000000"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupJobs"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupJobs/00000000-0000-0000-0000-000000000000"), - // Properties: &armrecoveryservicesbackup.AzureIaaSVMJob{ - // ActivityID: to.Ptr("00000000-0000-0000-0000-000000000000"), - // BackupManagementType: to.Ptr(armrecoveryservicesbackup.BackupManagementTypeAzureIaasVM), - // EntityFriendlyName: to.Ptr("testvm"), - // JobType: to.Ptr("AzureIaaSVMJob"), - // Operation: to.Ptr("Backup"), - // StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-08-03T05:31:07.014604Z"); return t}()), - // Status: to.Ptr("InProgress"), - // Duration: to.Ptr("PT9.8782791S"), - // ExtendedInfo: &armrecoveryservicesbackup.AzureIaaSVMJobExtendedInfo{ - // PropertyBag: map[string]*string{ - // "VM Name": to.Ptr("testvm"), - // }, - // TasksList: []*armrecoveryservicesbackup.AzureIaaSVMJobTaskDetails{ - // { - // Duration: to.Ptr("PT0S"), - // Status: to.Ptr("InProgress"), - // TaskID: to.Ptr("Take Snapshot"), - // }, - // { - // Duration: to.Ptr("PT0S"), - // Status: to.Ptr("NotStarted"), - // TaskID: to.Ptr("Transfer data to vault"), - // }}, - // }, - // VirtualMachineVersion: to.Ptr("Compute"), - // }, - // } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/joboperationresults_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/joboperationresults_client.go index 71e6711fbc73..9cad886772f6 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. @@ -97,7 +97,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 deleted file mode 100644 index 6b3b7774f300..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/joboperationresults_client_example_test.go +++ /dev/null @@ -1,35 +0,0 @@ -//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/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/Common/CancelJobOperationResult.json -func ExampleJobOperationResultsClient_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) - } - _, err = clientFactory.NewJobOperationResultsClient().Get(ctx, "NetSDKTestRsVault", "SwaggerTestRg", "00000000-0000-0000-0000-000000000000", "00000000-0000-0000-0000-000000000000", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobs_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobs_client.go index 53421ff834af..c3f185255f8e 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. @@ -87,7 +87,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 deleted file mode 100644 index 787a2924024c..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/jobs_client_example_test.go +++ /dev/null @@ -1,35 +0,0 @@ -//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/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/Common/TriggerExportJobs.json -func ExampleJobsClient_Export() { - 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) - } - _, err = clientFactory.NewJobsClient().Export(ctx, "NetSDKTestRsVault", "SwaggerTestRg", &armrecoveryservicesbackup.JobsClientExportOptions{Filter: nil}) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/models.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/models.go index c7d68479d5a2..be7a6b7222b7 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,19 @@ func (s *SimpleSchedulePolicyV2) GetSchedulePolicy() *SchedulePolicy { } } +// SnapshotBackupAdditionalDetails - Snapshot Backup related fields for WorkloadType SaPHanaSystem +type SnapshotBackupAdditionalDetails struct { + InstantRPDetails *string + InstantRpRetentionRangeInDays *int32 + 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 +9026,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 +9067,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 +9182,23 @@ type UnlockDeleteResponse struct { UnlockDeleteExpiryTime *string } +// UserAssignedIdentity - User assigned identity properties +type UserAssignedIdentity struct { + // READ-ONLY; The client ID of the assigned identity. + ClientID *string + + // READ-ONLY; The principal ID of the assigned identity. + PrincipalID *string +} + +type UserAssignedManagedIdentityDetails struct { + IdentityArmID *string + IdentityName *string + + // User assigned identity properties + UserAssignedIdentityProperties *UserAssignedIdentity +} + // 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 +9232,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 +9344,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 09bfbbe111ad..64cb49221b25 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 UserAssignedIdentity. +func (u UserAssignedIdentity) 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 UserAssignedIdentity. +func (u *UserAssignedIdentity) 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 0d982517d9a7..aa9e8baafca1 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 req, err := client.validateCreateRequest(ctx, vaultName, resourceGroupName, parameters, options) if err != nil { @@ -70,7 +70,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") @@ -89,7 +89,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 deleted file mode 100644 index 4d6503ec172a..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/operation_client_example_test.go +++ /dev/null @@ -1,121 +0,0 @@ -//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/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/ValidateOperation_RestoreDisk.json -func ExampleOperationClient_Validate_validateOperation() { - 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.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), - }, - 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 { - 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.ValidateOperationsResponse = armrecoveryservicesbackup.ValidateOperationsResponse{ - // ValidateOperationResponse: &armrecoveryservicesbackup.ValidateOperationResponse{ - // ValidationResults: []*armrecoveryservicesbackup.ErrorDetail{ - // { - // Code: to.Ptr("UserErrorCoreCountSubscriptionQuotaReached"), - // Message: to.Ptr("Core Count subscription quota has been reached."), - // Recommendations: []*string{ - // to.Ptr("Contact Azure support to increase the limits.")}, - // }}, - // }, - // } -} - -// 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 -func ExampleOperationClient_Validate_validateOperationWithIdentityBasedRestoreDetails() { - 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.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"), - }, - 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 { - 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.ValidateOperationsResponse = armrecoveryservicesbackup.ValidateOperationsResponse{ - // ValidateOperationResponse: &armrecoveryservicesbackup.ValidateOperationResponse{ - // ValidationResults: []*armrecoveryservicesbackup.ErrorDetail{ - // { - // Code: to.Ptr("UserErrorCoreCountSubscriptionQuotaReached"), - // Message: to.Ptr("Core Count subscription quota has been reached."), - // Recommendations: []*string{ - // to.Ptr("Contact Azure support to increase the limits.")}, - // }}, - // }, - // } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/operations_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/operations_client.go index 90b7b2be9a64..0584bac42ae4 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]{ @@ -77,7 +77,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 deleted file mode 100644 index 600b85deb355..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/operations_client_example_test.go +++ /dev/null @@ -1,496 +0,0 @@ -//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/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/ListOperations.json -func ExampleOperationsClient_NewListPager() { - 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) - } - pager := clientFactory.NewOperationsClient().NewListPager(nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.ClientDiscoveryResponse = armrecoveryservicesbackup.ClientDiscoveryResponse{ - // Value: []*armrecoveryservicesbackup.ClientDiscoveryValueForSingleAPI{ - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/usages/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Returns usage details for a Recovery Services Vault."), - // Operation: to.Ptr("Recovery Services Vault usage details."), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Vault Usage"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupUsageSummaries/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Returns summaries for Protected Items and Protected Servers for a Recovery Services ."), - // Operation: to.Ptr("Recovery Services Protected Items and Protected Servers usage summaries details."), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Backup Usages Summaries"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/storageConfig/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Returns Storage Configuration for Recovery Services Vault."), - // Operation: to.Ptr("Get Resource Storage Config"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Vault Storage Config"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/storageConfig/write"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Updates Storage Configuration for Recovery Services Vault."), - // Operation: to.Ptr("Write Resource Storage Config"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Vault Storage Config"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupconfig/vaultconfig/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Returns Configuration for Recovery Services Vault."), - // Operation: to.Ptr("Get Resource Config"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Vault Config"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupconfig/vaultconfig/write"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Updates Configuration for Recovery Services Vault."), - // Operation: to.Ptr("Update Resource Config"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Vault Config"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/tokenInfo/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Returns token information for Recovery Services Vault."), - // Operation: to.Ptr("Get Vault Token Info"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Token Info"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupSecurityPIN/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Returns Security PIN Information for Recovery Services Vault."), - // Operation: to.Ptr("Get Security PIN Info"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("SecurityPINInfo"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupManagementMetaData/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Returns Backup Management Metadata for Recovery Services Vault."), - // Operation: to.Ptr("Get Backup Management Metadata"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Backup Management Metadata"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupOperationResults/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Returns Backup Operation Result for Recovery Services Vault."), - // Operation: to.Ptr("Get Backup Operation Result"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Backup Operation Results"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupOperations/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Returns Backup Operation Status for Recovery Services Vault."), - // Operation: to.Ptr("Get Backup Operation Status"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Backup Operation Status"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupJobs/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Returns all Job Objects"), - // Operation: to.Ptr("Get Jobs"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Backup Jobs"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupJobs/cancel/action"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Cancel the Job"), - // Operation: to.Ptr("Cancel Jobs"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Backup Jobs"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupJobsExport/action"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Export Jobs"), - // Operation: to.Ptr("Export Jobs"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Export Backup Jobs"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupJobs/operationResults/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Returns the Result of Job Operation."), - // Operation: to.Ptr("Get Job Operation Result"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Backup Jobs Operation Results"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupJobsExport/operationResults/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Returns the Result of Export Job Operation."), - // Operation: to.Ptr("Get Export Job Operation Result"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Export Backup Jobs Operation Results"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Get Recovery Points for Protected Items."), - // Operation: to.Ptr("Get Recovery Points"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Recovery Points"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/restore/action"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Restore Recovery Points for Protected Items."), - // Operation: to.Ptr("Restore Recovery Points"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Recovery Points"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/provisionInstantItemRecovery/action"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Provision Instant Item Recovery for Protected Item"), - // Operation: to.Ptr("Provision Instant Item Recovery for Protected Item"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Recovery Points"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/revokeInstantItemRecovery/action"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Revoke Instant Item Recovery for Protected Item"), - // Operation: to.Ptr("Revoke Instant Item Recovery for Protected Item"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Recovery Points"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupPolicies/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Returns all Protection Policies"), - // Operation: to.Ptr("Get Protection Policy"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Backup Policies"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupPolicies/write"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Creates Protection Policy"), - // Operation: to.Ptr("Create Protection Policy"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Backup Policies"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupPolicies/delete"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Delete a Protection Policy"), - // Operation: to.Ptr("Delete Protection Policy"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Backup Policies"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupPolicies/operationResults/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Get Results of Policy Operation."), - // Operation: to.Ptr("Get Policy Operation Results"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Backup Policy Operation Results"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupPolicies/operationsStatus/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Get Status of Policy Operation."), - // Operation: to.Ptr("Get Policy Operation Status"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Backup Policy Operation Status"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupFabrics/protectionContainers/protectedItems/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Returns object details of the Protected Item"), - // Operation: to.Ptr("Get Protected Item Details"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Protected Items"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupProtectedItems/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Returns the list of all Protected Items."), - // Operation: to.Ptr("Get All Protected Items"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Protected Items"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupFabrics/protectionContainers/protectedItems/write"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Create a backup Protected Item"), - // Operation: to.Ptr("Create Backup Protected Item"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Protected Items"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupFabrics/protectionContainers/protectedItems/delete"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Deletes Protected Item"), - // Operation: to.Ptr("Delete Protected Items"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Protected Items"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupFabrics/protectionContainers/protectedItems/operationResults/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Gets Result of Operation Performed on Protected Items."), - // Operation: to.Ptr("Get Protected Items Operation Results"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Protected Item Operation Results"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupFabrics/protectionContainers/protectedItems/operationsStatus/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Returns the status of Operation performed on Protected Items."), - // Operation: to.Ptr("Get Protected Items operation status"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Protected Item Operation Status"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupFabrics/protectionContainers/protectedItems/backup/action"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Performs Backup for Protected Item."), - // Operation: to.Ptr("Backup Protected Item"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Protected Items"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupProtectableItems/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Returns list of all Protectable Items."), - // Operation: to.Ptr("Get Protectable Items"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Backup Protectable Items"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/refreshContainers/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Refreshes the container list"), - // Operation: to.Ptr("Refresh container"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Refresh Containers"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupFabrics/operationResults/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Returns status of the operation"), - // Operation: to.Ptr("Get Operation Results"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Refresh Containers Operation Results"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupProtectionContainers/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Returns all containers belonging to the subscription"), - // Operation: to.Ptr("Get Containers In Subscription"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Backup Protection Containers"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupFabrics/protectionContainers/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Returns all registered containers"), - // Operation: to.Ptr("Get Registered Container"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Protection Containers"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupFabrics/protectionContainers/operationResults/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Gets result of Operation performed on Protection Container."), - // Operation: to.Ptr("Get Container Operation Results"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Protection Containers Operation Results"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupEngines"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Returns all the backup management servers registered with vault."), - // Operation: to.Ptr("List of backup management servers."), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Backup Engines"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupStatus"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Check Backup Status for Recovery Services Vaults"), - // Operation: to.Ptr("Check Backup Status for Vault"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Backup Status"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupPreValidateProtection"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr(""), - // Operation: to.Ptr("Pre Validate Enable Protection"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("PreValidate Protection"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupValidateFeatures"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Validate Features"), - // Operation: to.Ptr("Validate Features"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Validate Features"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupFabrics/backupProtectionIntent/write"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Create a backup Protection Intent"), - // Operation: to.Ptr("Create backup Protection Intent"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Protection Intent"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupFabrics/{fabricName}/protectionContainers/{containerName}/items/read"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Get all items in a container"), - // Operation: to.Ptr("Get all items in a container"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Workload Items"), - // }, - // Origin: to.Ptr("user"), - // }, - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/backupFabrics/protectionContainers/inquire/action"), - // Display: &armrecoveryservicesbackup.ClientDiscoveryDisplay{ - // Description: to.Ptr("Get all items in a container"), - // Operation: to.Ptr("Get all items in a container"), - // Provider: to.Ptr("microsoft.recoveryservices"), - // Resource: to.Ptr("Protection Containers Inquire"), - // }, - // Origin: to.Ptr("user"), - // }}, - // } - } -} 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 ae110a3dbf57..9cf35b81a8c6 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 3b2b2a9cd4ae..9268ea7c4e2e 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. @@ -99,7 +99,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 deleted file mode 100644 index 01d54b2bca33..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/privateendpoint_client_example_test.go +++ /dev/null @@ -1,45 +0,0 @@ -//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/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/PrivateEndpointConnection/GetPrivateEndpointConnectionOperationStatus.json -func ExamplePrivateEndpointClient_GetOperationStatus() { - 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.NewPrivateEndpointClient().GetOperationStatus(ctx, "gaallavaultbvtd2msi", "gaallaRG", "gaallatestpe2.5704c932-249a-490b-a142-1396838cd3b", "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.5901592Z"); 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.5901592Z"); return t}()), - // Status: to.Ptr(armrecoveryservicesbackup.OperationStatusValuesSucceeded), - // } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/privateendpointconnection_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/privateendpointconnection_client.go index ef41631846bc..f87ced01e8bb 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. @@ -68,7 +68,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 req, err := client.deleteCreateRequest(ctx, vaultName, resourceGroupName, privateEndpointConnectionName, options) @@ -110,7 +110,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 @@ -119,7 +119,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. @@ -167,7 +167,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 @@ -185,7 +185,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. @@ -208,7 +208,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 req, err := client.putCreateRequest(ctx, vaultName, resourceGroupName, privateEndpointConnectionName, parameters, options) @@ -250,7 +250,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 deleted file mode 100644 index 899a6c0c48ee..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/privateendpointconnection_client_example_test.go +++ /dev/null @@ -1,131 +0,0 @@ -//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/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/PrivateEndpointConnection/GetPrivateEndpointConnection.json -func ExamplePrivateEndpointConnectionClient_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.NewPrivateEndpointConnectionClient().Get(ctx, "gaallavaultbvtd2msi", "gaallaRG", "gaallatestpe2.5704c932-249a-490b-a142-1396838cd3b", 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.PrivateEndpointConnectionResource = armrecoveryservicesbackup.PrivateEndpointConnectionResource{ - // Name: to.Ptr("gaallatestpe1.3592346090307038890.backup.5704c932-249a-490b-a142-1396838cd3b"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/privateEndpointConnections"), - // ID: to.Ptr("/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/gaallaRG/providers/Microsoft.RecoveryServicesBVTD2/vaults/gaallavaultbvtd2msi/privateEndpointConnections/gaallatestpe3.3592346090307038890.backup.5704c932-249a-490b-a142-1396838cd3b"), - // Properties: &armrecoveryservicesbackup.PrivateEndpointConnection{ - // GroupIDs: []*armrecoveryservicesbackup.VaultSubResourceType{ - // to.Ptr(armrecoveryservicesbackup.VaultSubResourceTypeAzureBackupSecondary)}, - // PrivateEndpoint: &armrecoveryservicesbackup.PrivateEndpoint{ - // ID: to.Ptr("/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/gaallaRG/providers/Microsoft.Network/privateEndpoints/gaallatestpe3"), - // }, - // PrivateLinkServiceConnectionState: &armrecoveryservicesbackup.PrivateLinkServiceConnectionState{ - // Description: to.Ptr("Approved by johndoe@company.com"), - // Status: to.Ptr(armrecoveryservicesbackup.PrivateEndpointConnectionStatusApproved), - // }, - // ProvisioningState: to.Ptr(armrecoveryservicesbackup.ProvisioningStateSucceeded), - // }, - // } -} - -// 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 -func ExamplePrivateEndpointConnectionClient_BeginPut() { - 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.NewPrivateEndpointConnectionClient().BeginPut(ctx, "gaallavaultbvtd2msi", "gaallaRG", "gaallatestpe2.5704c932-249a-490b-a142-1396838cd3b", armrecoveryservicesbackup.PrivateEndpointConnectionResource{ - Properties: &armrecoveryservicesbackup.PrivateEndpointConnection{ - GroupIDs: []*armrecoveryservicesbackup.VaultSubResourceType{ - to.Ptr(armrecoveryservicesbackup.VaultSubResourceTypeAzureBackupSecondary)}, - PrivateEndpoint: &armrecoveryservicesbackup.PrivateEndpoint{ - ID: to.Ptr("/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/gaallaRG/providers/Microsoft.Network/privateEndpoints/gaallatestpe3"), - }, - PrivateLinkServiceConnectionState: &armrecoveryservicesbackup.PrivateLinkServiceConnectionState{ - Description: to.Ptr("Approved by johndoe@company.com"), - Status: to.Ptr(armrecoveryservicesbackup.PrivateEndpointConnectionStatusApproved), - }, - ProvisioningState: to.Ptr(armrecoveryservicesbackup.ProvisioningStateSucceeded), - }, - }, 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.PrivateEndpointConnectionResource = armrecoveryservicesbackup.PrivateEndpointConnectionResource{ - // Name: to.Ptr("gaallatestpe1.3592346090307038890.backup.5704c932-249a-490b-a142-1396838cd3b"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/privateEndpointConnections"), - // ID: to.Ptr("/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/gaallaRG/providers/Microsoft.RecoveryServicesBVTD2/vaults/gaallavaultbvtd2msi/privateEndpointConnections/gaallatestpe3.3592346090307038890.backup.5704c932-249a-490b-a142-1396838cd3b"), - // Properties: &armrecoveryservicesbackup.PrivateEndpointConnection{ - // GroupIDs: []*armrecoveryservicesbackup.VaultSubResourceType{ - // to.Ptr(armrecoveryservicesbackup.VaultSubResourceTypeAzureBackupSecondary)}, - // PrivateEndpoint: &armrecoveryservicesbackup.PrivateEndpoint{ - // ID: to.Ptr("/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/gaallaRG/providers/Microsoft.Network/privateEndpoints/gaallatestpe3"), - // }, - // PrivateLinkServiceConnectionState: &armrecoveryservicesbackup.PrivateLinkServiceConnectionState{ - // Description: to.Ptr("Approved by johndoe@company.com"), - // Status: to.Ptr(armrecoveryservicesbackup.PrivateEndpointConnectionStatusApproved), - // }, - // ProvisioningState: to.Ptr(armrecoveryservicesbackup.ProvisioningStateSucceeded), - // }, - // } -} - -// 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 -func ExamplePrivateEndpointConnectionClient_BeginDelete() { - 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.NewPrivateEndpointConnectionClient().BeginDelete(ctx, "gaallavaultbvtd2msi", "gaallaRG", "gaallatestpe2.5704c932-249a-490b-a142-1396838cd3b", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectablecontainers_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectablecontainers_client.go index 037b451bd676..160693fff538 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 @@ -102,7 +102,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 deleted file mode 100644 index 585dd3558721..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectablecontainers_client_example_test.go +++ /dev/null @@ -1,71 +0,0 @@ -//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/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/AzureStorage/ProtectableContainers_List.json -func ExampleProtectableContainersClient_NewListPager() { - 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) - } - pager := clientFactory.NewProtectableContainersClient().NewListPager("testvault", "testRg", "Azure", &armrecoveryservicesbackup.ProtectableContainersClientListOptions{Filter: to.Ptr("backupManagementType eq 'AzureStorage' and workloadType eq 'AzureFileShare'")}) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.ProtectableContainerResourceList = armrecoveryservicesbackup.ProtectableContainerResourceList{ - // Value: []*armrecoveryservicesbackup.ProtectableContainerResource{ - // { - // Name: to.Ptr("StorageContainer;storage;test-rg;testst"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupFabrics/protectableContainers"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Microsoft.RecoveryServices/vaults/testvault/backupFabrics/Azure/protectableContainers/StorageContainer;storage;test-rg;teststorage"), - // Properties: &armrecoveryservicesbackup.AzureStorageProtectableContainer{ - // BackupManagementType: to.Ptr(armrecoveryservicesbackup.BackupManagementTypeAzureStorage), - // ContainerID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Microsoft.Storage/storageAccounts/teststorage"), - // FriendlyName: to.Ptr("teststorage"), - // HealthStatus: to.Ptr("Healthy"), - // ProtectableContainerType: to.Ptr(armrecoveryservicesbackup.ProtectableContainerTypeStorageContainer), - // }, - // }, - // { - // Name: to.Ptr("StorageContainer;ClassicStorage;test-rg;teststorage"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupFabrics/protectableContainers"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Microsoft.RecoveryServices/vaults/testvault/backupFabrics/Azure/protectableContainers/StorageContainer;ClassicStorage;test-rg;teststorage"), - // Properties: &armrecoveryservicesbackup.AzureStorageProtectableContainer{ - // BackupManagementType: to.Ptr(armrecoveryservicesbackup.BackupManagementTypeAzureStorage), - // ContainerID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Microsoft.ClassicStorage/storageAccounts/teststorage"), - // FriendlyName: to.Ptr("teststorage"), - // HealthStatus: to.Ptr("Healthy"), - // ProtectableContainerType: to.Ptr(armrecoveryservicesbackup.ProtectableContainerTypeStorageContainer), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditemoperationresults_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditemoperationresults_client.go index 870a77adcd48..5785320c888a 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. @@ -109,7 +109,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 deleted file mode 100644 index 73d863d8fb02..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditemoperationresults_client_example_test.go +++ /dev/null @@ -1,59 +0,0 @@ -//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/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/ProtectedItemOperationResults.json -func ExampleProtectedItemOperationResultsClient_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.NewProtectedItemOperationResultsClient().Get(ctx, "NetSDKTestRsVault", "SwaggerTestRg", "Azure", "IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "00000000-0000-0000-0000-000000000000", 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.ProtectedItemResource = armrecoveryservicesbackup.ProtectedItemResource{ - // Name: to.Ptr("VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PythonSDKBackupTestRg/providers/Microsoft.RecoveryServices/vaults/PySDKBackupTestRsVault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/protectedItems/VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1"), - // Properties: &armrecoveryservicesbackup.AzureIaaSComputeVMProtectedItem{ - // BackupManagementType: to.Ptr(armrecoveryservicesbackup.BackupManagementTypeAzureIaasVM), - // ContainerName: to.Ptr("iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1"), - // PolicyID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PythonSDKBackupTestRg/providers/Microsoft.RecoveryServices/vaults/PySDKBackupTestRsVault/backupPolicies/testPolicy1"), - // ProtectedItemType: to.Ptr("Microsoft.Compute/virtualMachines"), - // SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"), - // WorkloadType: to.Ptr(armrecoveryservicesbackup.DataSourceTypeVM), - // FriendlyName: to.Ptr("netvmtestv2vm1"), - // HealthStatus: to.Ptr(armrecoveryservicesbackup.HealthStatusPassed), - // LastBackupStatus: to.Ptr("Completed"), - // LastBackupTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-22T12:25:32.048723Z"); return t}()), - // ProtectedItemDataID: to.Ptr("636482643132986882"), - // ProtectionState: to.Ptr(armrecoveryservicesbackup.ProtectionStateProtected), - // ProtectionStatus: to.Ptr("Healthy"), - // VirtualMachineID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"), - // }, - // } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditemoperationstatuses_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditemoperationstatuses_client.go index 9c98800dfcfb..e79236122327 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. @@ -111,7 +111,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 deleted file mode 100644 index d1cd741f43c9..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditemoperationstatuses_client_example_test.go +++ /dev/null @@ -1,49 +0,0 @@ -//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/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/ProtectedItemOperationStatus.json -func ExampleProtectedItemOperationStatusesClient_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.NewProtectedItemOperationStatusesClient().Get(ctx, "NetSDKTestRsVault", "SwaggerTestRg", "Azure", "IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "00000000-0000-0000-0000-000000000000", 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("00000000-0000-0000-0000-000000000000"), - // EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-10-29T06:04:18.207325Z"); return t}()), - // ID: to.Ptr("00000000-0000-0000-0000-000000000000"), - // Properties: &armrecoveryservicesbackup.OperationStatusJobExtendedInfo{ - // ObjectType: to.Ptr("OperationStatusJobExtendedInfo"), - // JobID: to.Ptr("00000000-0000-0000-0000-000000000000"), - // }, - // StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-10-29T06:04:18.207325Z"); return t}()), - // Status: to.Ptr(armrecoveryservicesbackup.OperationStatusValuesSucceeded), - // } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditems_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditems_client.go index 636989bfadaf..83f1bc08b762 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. @@ -107,7 +107,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 { @@ -129,7 +129,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. @@ -185,7 +185,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 @@ -195,7 +195,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. @@ -252,7 +252,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 deleted file mode 100644 index c1a163b79f7d..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protecteditems_client_example_test.go +++ /dev/null @@ -1,214 +0,0 @@ -//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/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/ClassicCompute_ProtectedItem_Get.json -func ExampleProtectedItemsClient_Get_getProtectedClassicVirtualMachineDetails() { - 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.NewProtectedItemsClient().Get(ctx, "PySDKBackupTestRsVault", "PythonSDKBackupTestRg", "Azure", "iaasvmcontainer;iaasvmcontainer;iaasvm-rg;iaasvm-1", "vm;iaasvmcontainer;iaasvm-rg;iaasvm-1", &armrecoveryservicesbackup.ProtectedItemsClientGetOptions{Filter: 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.ProtectedItemResource = armrecoveryservicesbackup.ProtectedItemResource{ - // Name: to.Ptr("VM;iaasvmcontainer;iaasvm-rg;iaasvm-1"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PythonSDKBackupTestRg/providers/Microsoft.RecoveryServices/vaults/PySDKBackupTestRsVault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainer;iaasvm-rg;iaasvm-1/protectedItems/VM;iaasvmcontainer;iaasvm-rg;iaasvm-1"), - // Properties: &armrecoveryservicesbackup.AzureIaaSClassicComputeVMProtectedItem{ - // BackupManagementType: to.Ptr(armrecoveryservicesbackup.BackupManagementTypeAzureIaasVM), - // ContainerName: to.Ptr("iaasvmcontainer;iaasvm-rg;iaasvm-1"), - // LastRecoveryPoint: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-11-22T12:25:32.048723Z"); return t}()), - // PolicyID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PythonSDKBackupTestRg/providers/Microsoft.RecoveryServices/vaults/PySDKBackupTestRsVault/backupPolicies/testPolicy1"), - // ProtectedItemType: to.Ptr("Microsoft.ClassicCompute/virtualMachines"), - // SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/providers/Microsoft.ClassicCompute/virtualMachines/iaasvm-1"), - // WorkloadType: to.Ptr(armrecoveryservicesbackup.DataSourceTypeVM), - // FriendlyName: to.Ptr("iaasvm-1"), - // HealthStatus: to.Ptr(armrecoveryservicesbackup.HealthStatusPassed), - // LastBackupStatus: to.Ptr("Completed"), - // LastBackupTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-22T12:25:32.048723Z"); return t}()), - // ProtectedItemDataID: to.Ptr("636482643132986882"), - // ProtectionState: to.Ptr(armrecoveryservicesbackup.ProtectionStateProtected), - // ProtectionStatus: to.Ptr("Healthy"), - // VirtualMachineID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/providers/Microsoft.ClassicCompute/virtualMachines/iaasvm-1"), - // }, - // } -} - -// 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 -func ExampleProtectedItemsClient_Get_getProtectedVirtualMachineDetails() { - 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.NewProtectedItemsClient().Get(ctx, "PySDKBackupTestRsVault", "PythonSDKBackupTestRg", "Azure", "iaasvmcontainer;iaasvmcontainerv2;iaasvm-rg;iaasvm-1", "vm;iaasvmcontainerv2;iaasvm-rg;iaasvm-1", &armrecoveryservicesbackup.ProtectedItemsClientGetOptions{Filter: 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.ProtectedItemResource = armrecoveryservicesbackup.ProtectedItemResource{ - // Name: to.Ptr("VM;iaasvmcontainerv2;iaasvm-rg;iaasvm-1"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PythonSDKBackupTestRg/providers/Microsoft.RecoveryServices/vaults/PySDKBackupTestRsVault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;iaasvm-rg;iaasvm-1/protectedItems/VM;iaasvmcontainerv2;iaasvm-rg;iaasvm-1"), - // Properties: &armrecoveryservicesbackup.AzureIaaSComputeVMProtectedItem{ - // BackupManagementType: to.Ptr(armrecoveryservicesbackup.BackupManagementTypeAzureIaasVM), - // ContainerName: to.Ptr("iaasvmcontainerv2;iaasvm-rg;iaasvm-1"), - // LastRecoveryPoint: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-11-22T12:25:32.048723Z"); return t}()), - // PolicyID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PythonSDKBackupTestRg/providers/Microsoft.RecoveryServices/vaults/PySDKBackupTestRsVault/backupPolicies/testPolicy1"), - // ProtectedItemType: to.Ptr("Microsoft.Compute/virtualMachines"), - // SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/providers/Microsoft.Compute/virtualMachines/iaasvm-1"), - // WorkloadType: to.Ptr(armrecoveryservicesbackup.DataSourceTypeVM), - // FriendlyName: to.Ptr("iaasvm-1"), - // HealthStatus: to.Ptr(armrecoveryservicesbackup.HealthStatusPassed), - // LastBackupStatus: to.Ptr("Completed"), - // LastBackupTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-22T12:25:32.048723Z"); return t}()), - // ProtectedItemDataID: to.Ptr("636482643132986882"), - // ProtectionState: to.Ptr(armrecoveryservicesbackup.ProtectionStateProtected), - // ProtectionStatus: to.Ptr("Healthy"), - // VirtualMachineID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/providers/Microsoft.Compute/virtualMachines/iaasvm-1"), - // }, - // } -} - -// 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 -func ExampleProtectedItemsClient_CreateOrUpdate_enableProtectionOnAzureIaasVm() { - 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.NewProtectedItemsClient().CreateOrUpdate(ctx, "NetSDKTestRsVault", "SwaggerTestRg", "Azure", "IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", armrecoveryservicesbackup.ProtectedItemResource{ - Properties: &armrecoveryservicesbackup.AzureIaaSComputeVMProtectedItem{ - PolicyID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/DefaultPolicy"), - ProtectedItemType: to.Ptr("Microsoft.Compute/virtualMachines"), - SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"), - }, - }, 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.ProtectedItemResource = armrecoveryservicesbackup.ProtectedItemResource{ - // Name: to.Ptr("VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PythonSDKBackupTestRg/providers/Microsoft.RecoveryServices/vaults/PySDKBackupTestRsVault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/protectedItems/VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1"), - // Properties: &armrecoveryservicesbackup.AzureIaaSComputeVMProtectedItem{ - // BackupManagementType: to.Ptr(armrecoveryservicesbackup.BackupManagementTypeAzureIaasVM), - // ContainerName: to.Ptr("iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1"), - // PolicyID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PythonSDKBackupTestRg/providers/Microsoft.RecoveryServices/vaults/PySDKBackupTestRsVault/backupPolicies/testPolicy1"), - // ProtectedItemType: to.Ptr("Microsoft.Compute/virtualMachines"), - // SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"), - // WorkloadType: to.Ptr(armrecoveryservicesbackup.DataSourceTypeVM), - // FriendlyName: to.Ptr("netvmtestv2vm1"), - // HealthStatus: to.Ptr(armrecoveryservicesbackup.HealthStatusPassed), - // LastBackupStatus: to.Ptr("Completed"), - // LastBackupTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-22T12:25:32.048723Z"); return t}()), - // ProtectedItemDataID: to.Ptr("636482643132986882"), - // ProtectionState: to.Ptr(armrecoveryservicesbackup.ProtectionStateProtected), - // ProtectionStatus: to.Ptr("Healthy"), - // VirtualMachineID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"), - // }, - // } -} - -// 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 -func ExampleProtectedItemsClient_CreateOrUpdate_stopProtectionWithRetainDataOnAzureIaasVm() { - 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.NewProtectedItemsClient().CreateOrUpdate(ctx, "NetSDKTestRsVault", "SwaggerTestRg", "Azure", "IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", armrecoveryservicesbackup.ProtectedItemResource{ - Properties: &armrecoveryservicesbackup.AzureIaaSComputeVMProtectedItem{ - ProtectedItemType: to.Ptr("Microsoft.Compute/virtualMachines"), - SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"), - ProtectionState: to.Ptr(armrecoveryservicesbackup.ProtectionStateProtectionStopped), - }, - }, 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.ProtectedItemResource = armrecoveryservicesbackup.ProtectedItemResource{ - // Name: to.Ptr("VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PythonSDKBackupTestRg/providers/Microsoft.RecoveryServices/vaults/PySDKBackupTestRsVault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/protectedItems/VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1"), - // Properties: &armrecoveryservicesbackup.AzureIaaSComputeVMProtectedItem{ - // BackupManagementType: to.Ptr(armrecoveryservicesbackup.BackupManagementTypeAzureIaasVM), - // ContainerName: to.Ptr("iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1"), - // PolicyID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PythonSDKBackupTestRg/providers/Microsoft.RecoveryServices/vaults/PySDKBackupTestRsVault/backupPolicies/testPolicy1"), - // ProtectedItemType: to.Ptr("Microsoft.Compute/virtualMachines"), - // SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"), - // WorkloadType: to.Ptr(armrecoveryservicesbackup.DataSourceTypeVM), - // FriendlyName: to.Ptr("netvmtestv2vm1"), - // HealthStatus: to.Ptr(armrecoveryservicesbackup.HealthStatusPassed), - // LastBackupStatus: to.Ptr("Completed"), - // LastBackupTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-22T12:25:32.048723Z"); return t}()), - // ProtectedItemDataID: to.Ptr("636482643132986882"), - // ProtectionState: to.Ptr(armrecoveryservicesbackup.ProtectionStateProtectionStopped), - // ProtectionStatus: to.Ptr("Healthy"), - // VirtualMachineID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"), - // }, - // } -} - -// 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 -func ExampleProtectedItemsClient_Delete() { - 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) - } - _, err = clientFactory.NewProtectedItemsClient().Delete(ctx, "PySDKBackupTestRsVault", "PythonSDKBackupTestRg", "Azure", "iaasvmcontainer;iaasvmcontainerv2;pysdktestrg;pysdktestv2vm1", "vm;iaasvmcontainerv2;pysdktestrg;pysdktestv2vm1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontaineroperationresults_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontaineroperationresults_client.go index efcf25c1b1ea..13bab6bc56d3 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. @@ -104,7 +104,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 deleted file mode 100644 index f4d2068dedb3..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontaineroperationresults_client_example_test.go +++ /dev/null @@ -1,77 +0,0 @@ -//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/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/AzureStorage/ProtectionContainers_Inquire_Result.json -func ExampleProtectionContainerOperationResultsClient_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.NewProtectionContainerOperationResultsClient().Get(ctx, "testvault", "test-rg", "Azure", "VMAppContainer;Compute;testRG;testSQL", "00000000-0000-0000-0000-000000000000", 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.ProtectionContainerResource = armrecoveryservicesbackup.ProtectionContainerResource{ - // Name: to.Ptr("VMAppContainer;Compute;testRG;testSQL"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/VMAppContainer;Compute;testRG;testSQL"), - // Properties: &armrecoveryservicesbackup.AzureVMAppContainerProtectionContainer{ - // BackupManagementType: to.Ptr(armrecoveryservicesbackup.BackupManagementTypeAzureWorkload), - // ContainerType: to.Ptr(armrecoveryservicesbackup.ProtectableContainerTypeVMAppContainer), - // FriendlyName: to.Ptr("testSQL"), - // ExtendedInfo: &armrecoveryservicesbackup.AzureWorkloadContainerExtendedInfo{ - // HostServerName: to.Ptr("testsql"), - // InquiryInfo: &armrecoveryservicesbackup.InquiryInfo{ - // ErrorDetail: &armrecoveryservicesbackup.ErrorDetail{ - // Code: to.Ptr("Success"), - // Message: to.Ptr("Not Available"), - // Recommendations: []*string{ - // to.Ptr("Not Available")}, - // }, - // InquiryDetails: []*armrecoveryservicesbackup.WorkloadInquiryDetails{ - // { - // Type: to.Ptr("sql"), - // InquiryValidation: &armrecoveryservicesbackup.InquiryValidation{ - // ErrorDetail: &armrecoveryservicesbackup.ErrorDetail{ - // Code: to.Ptr("Success"), - // Message: to.Ptr("Not Available"), - // Recommendations: []*string{ - // to.Ptr("Not Available")}, - // }, - // Status: to.Ptr("Success"), - // }, - // ItemCount: to.Ptr[int64](14), - // }}, - // Status: to.Ptr("Success"), - // }, - // NodesList: []*armrecoveryservicesbackup.DistributedNodesInfo{ - // }, - // }, - // SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.Compute/virtualMachines/testSQL"), - // }, - // } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontainerrefreshoperationresults_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontainerrefreshoperationresults_client.go index 3e3264ce9a25..b0cde7ffc879 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. @@ -98,7 +98,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 deleted file mode 100644 index 0dde2bfd313c..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontainerrefreshoperationresults_client_example_test.go +++ /dev/null @@ -1,35 +0,0 @@ -//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/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/Common/RefreshContainers_OperationResults.json -func ExampleProtectionContainerRefreshOperationResultsClient_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) - } - _, err = clientFactory.NewProtectionContainerRefreshOperationResultsClient().Get(ctx, "NetSDKTestRsVault", "SwaggerTestRg", "Azure", "00000000-0000-0000-0000-000000000000", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontainers_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontainers_client.go index 53bd2fff362a..e6d3ccd46559 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. @@ -99,7 +99,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 @@ -117,7 +117,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. @@ -169,7 +169,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) } @@ -183,7 +183,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. @@ -230,7 +230,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) } @@ -239,38 +239,55 @@ 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[ProtectionContainersClientRegisterResponse](resp, client.internal.Pipeline(), nil) + return poller, err + } else { + return runtime.NewPollerFromResumeToken[ProtectionContainersClientRegisterResponse](options.ResumeToken, client.internal.Pipeline(), nil) + } +} + +// 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 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") @@ -297,7 +314,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 { @@ -306,21 +323,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. @@ -372,7 +380,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 deleted file mode 100644 index f7f863be0b44..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectioncontainers_client_example_test.go +++ /dev/null @@ -1,171 +0,0 @@ -//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/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/AzureWorkload/ProtectionContainers_Get.json -func ExampleProtectionContainersClient_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.NewProtectionContainersClient().Get(ctx, "testVault", "testRg", "Azure", "VMAppContainer;Compute;testRG;testSQL", 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.ProtectionContainerResource = armrecoveryservicesbackup.ProtectionContainerResource{ - // Name: to.Ptr("VMAppContainer;Compute;testRG;testSQL"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/VMAppContainer;Compute;testRG;testSQL"), - // Properties: &armrecoveryservicesbackup.AzureVMAppContainerProtectionContainer{ - // BackupManagementType: to.Ptr(armrecoveryservicesbackup.BackupManagementTypeAzureWorkload), - // ContainerType: to.Ptr(armrecoveryservicesbackup.ProtectableContainerTypeVMAppContainer), - // FriendlyName: to.Ptr("testSQL"), - // ExtendedInfo: &armrecoveryservicesbackup.AzureWorkloadContainerExtendedInfo{ - // HostServerName: to.Ptr("testsql"), - // InquiryInfo: &armrecoveryservicesbackup.InquiryInfo{ - // ErrorDetail: &armrecoveryservicesbackup.ErrorDetail{ - // Code: to.Ptr("Success"), - // Message: to.Ptr("Not Available"), - // Recommendations: []*string{ - // to.Ptr("Not Available")}, - // }, - // InquiryDetails: []*armrecoveryservicesbackup.WorkloadInquiryDetails{ - // { - // Type: to.Ptr("sql"), - // InquiryValidation: &armrecoveryservicesbackup.InquiryValidation{ - // ErrorDetail: &armrecoveryservicesbackup.ErrorDetail{ - // Code: to.Ptr("Success"), - // Message: to.Ptr("Not Available"), - // Recommendations: []*string{ - // to.Ptr("Not Available")}, - // }, - // Status: to.Ptr("Success"), - // }, - // ItemCount: to.Ptr[int64](14), - // }}, - // Status: to.Ptr("Success"), - // }, - // NodesList: []*armrecoveryservicesbackup.DistributedNodesInfo{ - // }, - // }, - // SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.Compute/virtualMachines/testSQL"), - // }, - // } -} - -// 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() { - 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.NewProtectionContainersClient().Register(ctx, "swaggertestvault", "SwaggerTestRg", "Azure", "StorageContainer;Storage;SwaggerTestRg;swaggertestsa", armrecoveryservicesbackup.ProtectionContainerResource{ - Properties: &armrecoveryservicesbackup.AzureStorageContainer{ - BackupManagementType: to.Ptr(armrecoveryservicesbackup.BackupManagementTypeAzureStorage), - ContainerType: to.Ptr(armrecoveryservicesbackup.ProtectableContainerTypeStorageContainer), - FriendlyName: to.Ptr("swaggertestsa"), - AcquireStorageAccountLock: to.Ptr(armrecoveryservicesbackup.AcquireStorageAccountLockAcquire), - SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/SwaggerTestRg/providers/Microsoft.Storage/storageAccounts/swaggertestsa"), - }, - }, 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.ProtectionContainerResource = armrecoveryservicesbackup.ProtectionContainerResource{ - // Name: to.Ptr("StorageContainer;Storage;SwaggerTestRg;swaggertestsa"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/swaggertestvault/backupFabrics/Azure/protectionContainers/StorageContainer;Storage;SwaggerTestRg;swaggertestsa"), - // Properties: &armrecoveryservicesbackup.AzureStorageContainer{ - // BackupManagementType: to.Ptr(armrecoveryservicesbackup.BackupManagementTypeAzureStorage), - // ContainerType: to.Ptr(armrecoveryservicesbackup.ProtectableContainerTypeStorageContainer), - // FriendlyName: to.Ptr("swaggertestsa"), - // HealthStatus: to.Ptr("Healthy"), - // RegistrationStatus: to.Ptr("Registered"), - // AcquireStorageAccountLock: to.Ptr(armrecoveryservicesbackup.AcquireStorageAccountLockAcquire), - // ProtectedItemCount: to.Ptr[int64](0), - // SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/SwaggerTestRg/providers/Microsoft.Storage/storageAccounts/swaggertestsa"), - // }, - // } -} - -// 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 -func ExampleProtectionContainersClient_Unregister() { - 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) - } - _, err = clientFactory.NewProtectionContainersClient().Unregister(ctx, "testVault", "testRg", "Azure", "storagecontainer;Storage;test-rg;teststorage", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} - -// 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 -func ExampleProtectionContainersClient_Inquire() { - 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) - } - _, err = clientFactory.NewProtectionContainersClient().Inquire(ctx, "testvault", "test-rg", "Azure", "storagecontainer;Storage;test-rg;teststorage", &armrecoveryservicesbackup.ProtectionContainersClientInquireOptions{Filter: nil}) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} - -// 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 -func ExampleProtectionContainersClient_Refresh() { - 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) - } - _, err = clientFactory.NewProtectionContainersClient().Refresh(ctx, "NetSDKTestRsVault", "SwaggerTestRg", "Azure", &armrecoveryservicesbackup.ProtectionContainersClientRefreshOptions{Filter: nil}) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionintent_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionintent_client.go index 7ea79a696a81..c39c23f4b7ec 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. @@ -100,7 +100,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 { @@ -121,7 +121,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. @@ -172,7 +172,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 } @@ -181,7 +181,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. @@ -233,7 +233,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 @@ -254,7 +254,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 @@ -293,7 +293,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 deleted file mode 100644 index f80b2d16a2f4..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionintent_client_example_test.go +++ /dev/null @@ -1,137 +0,0 @@ -//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/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/ProtectionIntent_Validate.json -func ExampleProtectionIntentClient_Validate() { - 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.NewProtectionIntentClient().Validate(ctx, "southeastasia", armrecoveryservicesbackup.PreValidateEnableBackupRequest{ - Properties: to.Ptr(""), - ResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/arunaupgrade/providers/Microsoft.Compute/VirtualMachines/upgrade1"), - ResourceType: to.Ptr(armrecoveryservicesbackup.DataSourceTypeVM), - VaultID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.RecoveryServices/Vaults/myVault"), - }, 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.PreValidateEnableBackupResponse = armrecoveryservicesbackup.PreValidateEnableBackupResponse{ - // ContainerName: to.Ptr("iaasvmcontainer;iaasvmcontainerv2;arunaupgrade;upgrade1"), - // ErrorCode: to.Ptr("VirtualMachineAlreadyProtected"), - // ErrorMessage: to.Ptr("Virtual machine with same name and same resource group is already protected. Please select `Disable' choice above for backup and go to backup item corresponding to this VM in the vault"), - // ProtectedItemName: to.Ptr("vm;iaasvmcontainerv2;arunaupgrade;upgrade1"), - // Recommendation: to.Ptr("Please do not enable protection again."), - // Status: to.Ptr(armrecoveryservicesbackup.ValidationStatusFailed), - // } -} - -// 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 -func ExampleProtectionIntentClient_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.NewProtectionIntentClient().Get(ctx, "myVault", "myRG", "Azure", "249D9B07-D2EF-4202-AA64-65F35418564E", 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.ProtectionIntentResource = armrecoveryservicesbackup.ProtectionIntentResource{ - // Name: to.Ptr("249D9B07-D2EF-4202-AA64-65F35418564E"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupProtectionIntent"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.RecoveryServices/vaults/myVault/backupFabrics/Azure/backupProtectionIntent/249D9B07-D2EF-4202-AA64-65F35418564E"), - // Properties: &armrecoveryservicesbackup.AzureWorkloadContainerAutoProtectionIntent{ - // BackupManagementType: to.Ptr(armrecoveryservicesbackup.BackupManagementTypeAzureWorkload), - // ItemID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.RecoveryServices/vaults/myVault/backupProtectionContainer/VMAppContainer;Compute;testVmName/backupProtectableItems/SQLInstance;MSSQLSERVER"), - // PolicyID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.RecoveryServices/vaults/myVault/backupPolicies/myPolicy"), - // ProtectionIntentItemType: to.Ptr(armrecoveryservicesbackup.ProtectionIntentItemTypeAzureWorkloadContainerAutoProtectionIntent), - // }, - // } -} - -// 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 -func ExampleProtectionIntentClient_CreateOrUpdate() { - 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.NewProtectionIntentClient().CreateOrUpdate(ctx, "myVault", "myRG", "Azure", "vm;iaasvmcontainerv2;chamsrgtest;chamscandel", armrecoveryservicesbackup.ProtectionIntentResource{ - Properties: &armrecoveryservicesbackup.AzureResourceProtectionIntent{ - PolicyID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.RecoveryServices/vaults/myVault/backupPolicies/myPolicy"), - ProtectionIntentItemType: to.Ptr(armrecoveryservicesbackup.ProtectionIntentItemTypeAzureResourceItem), - SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/chamsrgtest/providers/Microsoft.Compute/virtualMachines/chamscandel"), - }, - }, 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.ProtectionIntentResource = armrecoveryservicesbackup.ProtectionIntentResource{ - // Name: to.Ptr("vm;iaasvmcontainerv2;chamsrgtest;chamscandel"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupProtectionIntent"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.RecoveryServices/vaults/myVault/backupFabrics/Azure/backupProtectionIntent/vm;iaasvmcontainerv2;chamsrgtest;chamscandel"), - // Properties: &armrecoveryservicesbackup.AzureResourceProtectionIntent{ - // BackupManagementType: to.Ptr(armrecoveryservicesbackup.BackupManagementTypeAzureIaasVM), - // PolicyID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.RecoveryServices/vaults/myVault/backupPolicies/myPolicy"), - // ProtectionIntentItemType: to.Ptr(armrecoveryservicesbackup.ProtectionIntentItemTypeAzureResourceItem), - // ProtectionState: to.Ptr(armrecoveryservicesbackup.ProtectionStatusProtected), - // }, - // } -} - -// 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 -func ExampleProtectionIntentClient_Delete() { - 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) - } - _, err = clientFactory.NewProtectionIntentClient().Delete(ctx, "myVault", "myRG", "Azure", "249D9B07-D2EF-4202-AA64-65F35418564E", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicies_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicies_client.go index 5b0713541c94..fa7cf10c7f91 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. @@ -96,7 +96,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 { @@ -118,7 +118,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. @@ -141,7 +141,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 req, err := client.deleteCreateRequest(ctx, vaultName, resourceGroupName, policyName, options) @@ -183,7 +183,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 @@ -193,7 +193,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. @@ -240,7 +240,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 deleted file mode 100644 index 2789e93b86b7..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicies_client_example_test.go +++ /dev/null @@ -1,1232 +0,0 @@ -//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" - - "time" - - "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" -) - -// 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 -func ExampleProtectionPoliciesClient_Get_getAzureIaasVmEnhancedProtectionPolicyDetails() { - 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().Get(ctx, "NetSDKTestRsVault", "SwaggerTestRg", "v2-daily-sample", 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("v2-daily-sample"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupPolicies"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/v2-daily-sample"), - // Properties: &armrecoveryservicesbackup.AzureIaaSVMProtectionPolicy{ - // BackupManagementType: to.Ptr("AzureIaasVM"), - // ProtectedItemsCount: to.Ptr[int32](0), - // InstantRpRetentionRangeInDays: to.Ptr[int32](30), - // PolicyType: to.Ptr(armrecoveryservicesbackup.IAASVMPolicyTypeV2), - // RetentionPolicy: &armrecoveryservicesbackup.LongTermRetentionPolicy{ - // RetentionPolicyType: to.Ptr("LongTermRetentionPolicy"), - // DailySchedule: &armrecoveryservicesbackup.DailyRetentionSchedule{ - // RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - // Count: to.Ptr[int32](1), - // DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeDays), - // }, - // RetentionTimes: []*time.Time{ - // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T02:00:00Z"); return t}())}, - // }, - // }, - // SchedulePolicy: &armrecoveryservicesbackup.SimpleSchedulePolicyV2{ - // SchedulePolicyType: to.Ptr("SimpleSchedulePolicyV2"), - // DailySchedule: &armrecoveryservicesbackup.DailySchedule{ - // ScheduleRunTimes: []*time.Time{ - // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T10:00:00Z"); return t}())}, - // }, - // ScheduleRunFrequency: to.Ptr(armrecoveryservicesbackup.ScheduleRunTypeDaily), - // }, - // TimeZone: to.Ptr("Pacific Standard Time"), - // }, - // } -} - -// 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 -func ExampleProtectionPoliciesClient_Get_getAzureIaasVmProtectionPolicyDetails() { - 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().Get(ctx, "NetSDKTestRsVault", "SwaggerTestRg", "testPolicy1", 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("testPolicy1"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupPolicies"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/testPolicy1"), - // Properties: &armrecoveryservicesbackup.AzureIaaSVMProtectionPolicy{ - // BackupManagementType: to.Ptr("AzureIaasVM"), - // ProtectedItemsCount: to.Ptr[int32](0), - // RetentionPolicy: &armrecoveryservicesbackup.LongTermRetentionPolicy{ - // RetentionPolicyType: to.Ptr("LongTermRetentionPolicy"), - // DailySchedule: &armrecoveryservicesbackup.DailyRetentionSchedule{ - // RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - // Count: to.Ptr[int32](1), - // DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeDays), - // }, - // RetentionTimes: []*time.Time{ - // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T02:00:00Z"); return t}())}, - // }, - // }, - // 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, "2018-01-24T02:00:00Z"); return t}())}, - // ScheduleWeeklyFrequency: to.Ptr[int32](0), - // }, - // TimeZone: to.Ptr("Pacific Standard Time"), - // }, - // } -} - -// 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 -func ExampleProtectionPoliciesClient_CreateOrUpdate_createOrUpdateDailyAzureStorageProtectionPolicy() { - 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", "dailyPolicy2", armrecoveryservicesbackup.ProtectionPolicyResource{ - Properties: &armrecoveryservicesbackup.AzureFileShareProtectionPolicy{ - BackupManagementType: to.Ptr("AzureStorage"), - RetentionPolicy: &armrecoveryservicesbackup.LongTermRetentionPolicy{ - RetentionPolicyType: to.Ptr("LongTermRetentionPolicy"), - DailySchedule: &armrecoveryservicesbackup.DailyRetentionSchedule{ - RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - Count: to.Ptr[int32](5), - DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeDays), - }, - RetentionTimes: []*time.Time{ - to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-09-29T08:00: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, "2021-09-29T08:00: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, "2021-09-29T08:00: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, "2021-09-29T08:00:00.000Z"); return t }())}, - }, - }, - 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, "2021-09-29T08:00:00.000Z"); return t }())}, - }, - TimeZone: to.Ptr("UTC"), - 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("dailyPolicy2"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupPolicies"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/swaggertestvault/backupPolicies/dailyPolicy2"), - // Properties: &armrecoveryservicesbackup.AzureFileShareProtectionPolicy{ - // BackupManagementType: to.Ptr("AzureStorage"), - // ProtectedItemsCount: to.Ptr[int32](0), - // RetentionPolicy: &armrecoveryservicesbackup.LongTermRetentionPolicy{ - // RetentionPolicyType: to.Ptr("LongTermRetentionPolicy"), - // DailySchedule: &armrecoveryservicesbackup.DailyRetentionSchedule{ - // RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - // Count: to.Ptr[int32](5), - // DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeDays), - // }, - // RetentionTimes: []*time.Time{ - // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-09-29T08:00:00Z"); 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, "2021-09-29T08:00:00Z"); 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, "2021-09-29T08:00:00Z"); 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, "2021-09-29T08:00:00Z"); return t}())}, - // }, - // }, - // 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, "2021-09-29T08:00:00Z"); return t}())}, - // ScheduleWeeklyFrequency: to.Ptr[int32](0), - // }, - // TimeZone: to.Ptr("UTC"), - // }, - // } -} - -// 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 -func ExampleProtectionPoliciesClient_CreateOrUpdate_createOrUpdateEnhancedAzureVmProtectionPolicyWithHourlyBackup() { - 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, "NetSDKTestRsVault", "SwaggerTestRg", "v2-daily-sample", armrecoveryservicesbackup.ProtectionPolicyResource{ - Properties: &armrecoveryservicesbackup.AzureIaaSVMProtectionPolicy{ - BackupManagementType: to.Ptr("AzureIaasVM"), - InstantRpRetentionRangeInDays: to.Ptr[int32](30), - PolicyType: to.Ptr(armrecoveryservicesbackup.IAASVMPolicyTypeV2), - RetentionPolicy: &armrecoveryservicesbackup.LongTermRetentionPolicy{ - RetentionPolicyType: to.Ptr("LongTermRetentionPolicy"), - DailySchedule: &armrecoveryservicesbackup.DailyRetentionSchedule{ - RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - Count: to.Ptr[int32](180), - DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeDays), - }, - RetentionTimes: []*time.Time{ - to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-12-17T08:00:00+00:00"); 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, "2021-12-17T08:00:00+00:00"); 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, "2021-12-17T08:00:00+00:00"); 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, "2021-12-17T08:00:00+00:00"); return t }())}, - }, - }, - SchedulePolicy: &armrecoveryservicesbackup.SimpleSchedulePolicyV2{ - SchedulePolicyType: to.Ptr("SimpleSchedulePolicyV2"), - HourlySchedule: &armrecoveryservicesbackup.HourlySchedule{ - Interval: to.Ptr[int32](4), - ScheduleWindowDuration: to.Ptr[int32](16), - ScheduleWindowStartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-12-17T08:00:00Z"); return t }()), - }, - ScheduleRunFrequency: to.Ptr(armrecoveryservicesbackup.ScheduleRunTypeHourly), - }, - TimeZone: to.Ptr("India Standard Time"), - }, - }, 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("v2-daily-sample"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupPolicies"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/v2-daily-sample"), - // Properties: &armrecoveryservicesbackup.AzureIaaSVMProtectionPolicy{ - // BackupManagementType: to.Ptr("AzureIaasVM"), - // ProtectedItemsCount: to.Ptr[int32](0), - // InstantRpRetentionRangeInDays: to.Ptr[int32](30), - // PolicyType: to.Ptr(armrecoveryservicesbackup.IAASVMPolicyTypeV2), - // RetentionPolicy: &armrecoveryservicesbackup.LongTermRetentionPolicy{ - // RetentionPolicyType: to.Ptr("LongTermRetentionPolicy"), - // DailySchedule: &armrecoveryservicesbackup.DailyRetentionSchedule{ - // RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - // Count: to.Ptr[int32](180), - // DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeDays), - // }, - // RetentionTimes: []*time.Time{ - // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-12-17T08:00:00+00:00"); 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, "2021-12-17T08:00:00+00:00"); 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, "2021-12-17T08:00:00+00:00"); 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, "2021-12-17T08:00:00+00:00"); return t}())}, - // }, - // }, - // SchedulePolicy: &armrecoveryservicesbackup.SimpleSchedulePolicyV2{ - // SchedulePolicyType: to.Ptr("SimpleSchedulePolicyV2"), - // HourlySchedule: &armrecoveryservicesbackup.HourlySchedule{ - // Interval: to.Ptr[int32](4), - // ScheduleWindowDuration: to.Ptr[int32](16), - // ScheduleWindowStartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-12-17T08:00:00Z"); return t}()), - // }, - // ScheduleRunFrequency: to.Ptr(armrecoveryservicesbackup.ScheduleRunTypeHourly), - // }, - // TimeZone: to.Ptr("India Standard Time"), - // }, - // } -} - -// 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 -func ExampleProtectionPoliciesClient_CreateOrUpdate_createOrUpdateEnhancedAzureVmProtectionPolicyWithDailyBackup() { - 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, "NetSDKTestRsVault", "SwaggerTestRg", "v2-daily-sample", armrecoveryservicesbackup.ProtectionPolicyResource{ - Properties: &armrecoveryservicesbackup.AzureIaaSVMProtectionPolicy{ - BackupManagementType: to.Ptr("AzureIaasVM"), - InstantRpRetentionRangeInDays: to.Ptr[int32](30), - PolicyType: to.Ptr(armrecoveryservicesbackup.IAASVMPolicyTypeV2), - RetentionPolicy: &armrecoveryservicesbackup.LongTermRetentionPolicy{ - RetentionPolicyType: to.Ptr("LongTermRetentionPolicy"), - DailySchedule: &armrecoveryservicesbackup.DailyRetentionSchedule{ - RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - Count: to.Ptr[int32](180), - DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeDays), - }, - RetentionTimes: []*time.Time{ - to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-12-17T08:00:00+00:00"); 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, "2021-12-17T08:00:00+00:00"); 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, "2021-12-17T08:00:00+00:00"); 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, "2021-12-17T08:00:00+00:00"); return t }())}, - }, - }, - SchedulePolicy: &armrecoveryservicesbackup.SimpleSchedulePolicyV2{ - SchedulePolicyType: to.Ptr("SimpleSchedulePolicyV2"), - DailySchedule: &armrecoveryservicesbackup.DailySchedule{ - ScheduleRunTimes: []*time.Time{ - to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T10:00:00Z"); return t }())}, - }, - ScheduleRunFrequency: to.Ptr(armrecoveryservicesbackup.ScheduleRunTypeDaily), - }, - TimeZone: to.Ptr("India Standard Time"), - }, - }, 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("v2-daily-sample"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupPolicies"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/v2-daily-sample"), - // Properties: &armrecoveryservicesbackup.AzureIaaSVMProtectionPolicy{ - // BackupManagementType: to.Ptr("AzureIaasVM"), - // ProtectedItemsCount: to.Ptr[int32](0), - // InstantRpRetentionRangeInDays: to.Ptr[int32](30), - // PolicyType: to.Ptr(armrecoveryservicesbackup.IAASVMPolicyTypeV2), - // RetentionPolicy: &armrecoveryservicesbackup.LongTermRetentionPolicy{ - // RetentionPolicyType: to.Ptr("LongTermRetentionPolicy"), - // DailySchedule: &armrecoveryservicesbackup.DailyRetentionSchedule{ - // RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - // Count: to.Ptr[int32](180), - // DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeDays), - // }, - // RetentionTimes: []*time.Time{ - // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-12-17T08:00:00+00:00"); 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, "2021-12-17T08:00:00+00:00"); 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, "2021-12-17T08:00:00+00:00"); 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, "2021-12-17T08:00:00+00:00"); return t}())}, - // }, - // }, - // SchedulePolicy: &armrecoveryservicesbackup.SimpleSchedulePolicyV2{ - // SchedulePolicyType: to.Ptr("SimpleSchedulePolicyV2"), - // DailySchedule: &armrecoveryservicesbackup.DailySchedule{ - // ScheduleRunTimes: []*time.Time{ - // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T10:00:00Z"); return t}())}, - // }, - // ScheduleRunFrequency: to.Ptr(armrecoveryservicesbackup.ScheduleRunTypeDaily), - // }, - // TimeZone: to.Ptr("India Standard Time"), - // }, - // } -} - -// 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 -func ExampleProtectionPoliciesClient_CreateOrUpdate_createOrUpdateFullAzureVmProtectionPolicy() { - 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, "NetSDKTestRsVault", "SwaggerTestRg", "testPolicy1", armrecoveryservicesbackup.ProtectionPolicyResource{ - Properties: &armrecoveryservicesbackup.AzureIaaSVMProtectionPolicy{ - BackupManagementType: to.Ptr("AzureIaasVM"), - RetentionPolicy: &armrecoveryservicesbackup.LongTermRetentionPolicy{ - RetentionPolicyType: to.Ptr("LongTermRetentionPolicy"), - MonthlySchedule: &armrecoveryservicesbackup.MonthlyRetentionSchedule{ - RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - Count: to.Ptr[int32](2), - DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeMonths), - }, - RetentionScheduleFormatType: to.Ptr(armrecoveryservicesbackup.RetentionScheduleFormatWeekly), - RetentionScheduleWeekly: &armrecoveryservicesbackup.WeeklyRetentionFormat{ - DaysOfTheWeek: []*armrecoveryservicesbackup.DayOfWeek{ - to.Ptr(armrecoveryservicesbackup.DayOfWeekWednesday), - to.Ptr(armrecoveryservicesbackup.DayOfWeekThursday)}, - WeeksOfTheMonth: []*armrecoveryservicesbackup.WeekOfMonth{ - to.Ptr(armrecoveryservicesbackup.WeekOfMonthFirst), - to.Ptr(armrecoveryservicesbackup.WeekOfMonthThird)}, - }, - RetentionTimes: []*time.Time{ - to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T10:00:00Z"); return t }())}, - }, - WeeklySchedule: &armrecoveryservicesbackup.WeeklyRetentionSchedule{ - DaysOfTheWeek: []*armrecoveryservicesbackup.DayOfWeek{ - to.Ptr(armrecoveryservicesbackup.DayOfWeekMonday), - to.Ptr(armrecoveryservicesbackup.DayOfWeekWednesday), - to.Ptr(armrecoveryservicesbackup.DayOfWeekThursday)}, - RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - Count: to.Ptr[int32](1), - DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeWeeks), - }, - RetentionTimes: []*time.Time{ - to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T10:00:00Z"); return t }())}, - }, - YearlySchedule: &armrecoveryservicesbackup.YearlyRetentionSchedule{ - MonthsOfYear: []*armrecoveryservicesbackup.MonthOfYear{ - to.Ptr(armrecoveryservicesbackup.MonthOfYearFebruary), - to.Ptr(armrecoveryservicesbackup.MonthOfYearNovember)}, - RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - Count: to.Ptr[int32](4), - DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeYears), - }, - RetentionScheduleFormatType: to.Ptr(armrecoveryservicesbackup.RetentionScheduleFormatWeekly), - RetentionScheduleWeekly: &armrecoveryservicesbackup.WeeklyRetentionFormat{ - DaysOfTheWeek: []*armrecoveryservicesbackup.DayOfWeek{ - to.Ptr(armrecoveryservicesbackup.DayOfWeekMonday), - to.Ptr(armrecoveryservicesbackup.DayOfWeekThursday)}, - WeeksOfTheMonth: []*armrecoveryservicesbackup.WeekOfMonth{ - to.Ptr(armrecoveryservicesbackup.WeekOfMonthFourth)}, - }, - RetentionTimes: []*time.Time{ - to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T10:00:00Z"); return t }())}, - }, - }, - SchedulePolicy: &armrecoveryservicesbackup.SimpleSchedulePolicy{ - SchedulePolicyType: to.Ptr("SimpleSchedulePolicy"), - ScheduleRunDays: []*armrecoveryservicesbackup.DayOfWeek{ - to.Ptr(armrecoveryservicesbackup.DayOfWeekMonday), - to.Ptr(armrecoveryservicesbackup.DayOfWeekWednesday), - to.Ptr(armrecoveryservicesbackup.DayOfWeekThursday)}, - ScheduleRunFrequency: to.Ptr(armrecoveryservicesbackup.ScheduleRunTypeWeekly), - ScheduleRunTimes: []*time.Time{ - to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T10:00:00Z"); return t }())}, - }, - TimeZone: to.Ptr("Pacific Standard Time"), - }, - }, 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("testPolicy1"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupPolicies"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/testPolicy1"), - // Properties: &armrecoveryservicesbackup.AzureIaaSVMProtectionPolicy{ - // BackupManagementType: to.Ptr("AzureIaasVM"), - // ProtectedItemsCount: to.Ptr[int32](0), - // RetentionPolicy: &armrecoveryservicesbackup.LongTermRetentionPolicy{ - // RetentionPolicyType: to.Ptr("LongTermRetentionPolicy"), - // MonthlySchedule: &armrecoveryservicesbackup.MonthlyRetentionSchedule{ - // RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - // Count: to.Ptr[int32](2), - // DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeMonths), - // }, - // RetentionScheduleFormatType: to.Ptr(armrecoveryservicesbackup.RetentionScheduleFormatWeekly), - // RetentionScheduleWeekly: &armrecoveryservicesbackup.WeeklyRetentionFormat{ - // DaysOfTheWeek: []*armrecoveryservicesbackup.DayOfWeek{ - // to.Ptr(armrecoveryservicesbackup.DayOfWeekWednesday), - // to.Ptr(armrecoveryservicesbackup.DayOfWeekThursday)}, - // WeeksOfTheMonth: []*armrecoveryservicesbackup.WeekOfMonth{ - // to.Ptr(armrecoveryservicesbackup.WeekOfMonthFirst), - // to.Ptr(armrecoveryservicesbackup.WeekOfMonthThird)}, - // }, - // RetentionTimes: []*time.Time{ - // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T10:00:00Z"); return t}())}, - // }, - // WeeklySchedule: &armrecoveryservicesbackup.WeeklyRetentionSchedule{ - // DaysOfTheWeek: []*armrecoveryservicesbackup.DayOfWeek{ - // to.Ptr(armrecoveryservicesbackup.DayOfWeekMonday), - // to.Ptr(armrecoveryservicesbackup.DayOfWeekWednesday), - // to.Ptr(armrecoveryservicesbackup.DayOfWeekThursday)}, - // RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - // Count: to.Ptr[int32](1), - // DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeWeeks), - // }, - // RetentionTimes: []*time.Time{ - // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T10:00:00Z"); return t}())}, - // }, - // YearlySchedule: &armrecoveryservicesbackup.YearlyRetentionSchedule{ - // MonthsOfYear: []*armrecoveryservicesbackup.MonthOfYear{ - // to.Ptr(armrecoveryservicesbackup.MonthOfYearFebruary), - // to.Ptr(armrecoveryservicesbackup.MonthOfYearNovember)}, - // RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - // Count: to.Ptr[int32](4), - // DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeYears), - // }, - // RetentionScheduleFormatType: to.Ptr(armrecoveryservicesbackup.RetentionScheduleFormatWeekly), - // RetentionScheduleWeekly: &armrecoveryservicesbackup.WeeklyRetentionFormat{ - // DaysOfTheWeek: []*armrecoveryservicesbackup.DayOfWeek{ - // to.Ptr(armrecoveryservicesbackup.DayOfWeekMonday), - // to.Ptr(armrecoveryservicesbackup.DayOfWeekThursday)}, - // WeeksOfTheMonth: []*armrecoveryservicesbackup.WeekOfMonth{ - // to.Ptr(armrecoveryservicesbackup.WeekOfMonthFourth)}, - // }, - // RetentionTimes: []*time.Time{ - // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T10:00:00Z"); return t}())}, - // }, - // }, - // SchedulePolicy: &armrecoveryservicesbackup.SimpleSchedulePolicy{ - // SchedulePolicyType: to.Ptr("SimpleSchedulePolicy"), - // ScheduleRunDays: []*armrecoveryservicesbackup.DayOfWeek{ - // to.Ptr(armrecoveryservicesbackup.DayOfWeekMonday), - // to.Ptr(armrecoveryservicesbackup.DayOfWeekWednesday), - // to.Ptr(armrecoveryservicesbackup.DayOfWeekThursday)}, - // ScheduleRunFrequency: to.Ptr(armrecoveryservicesbackup.ScheduleRunTypeWeekly), - // ScheduleRunTimes: []*time.Time{ - // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T10:00:00Z"); return t}())}, - // ScheduleWeeklyFrequency: to.Ptr[int32](0), - // }, - // TimeZone: to.Ptr("Pacific Standard Time"), - // }, - // } -} - -// 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 -func ExampleProtectionPoliciesClient_CreateOrUpdate_createOrUpdateFullAzureWorkloadProtectionPolicy() { - 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, "NetSDKTestRsVault", "SwaggerTestRg", "testPolicy1", armrecoveryservicesbackup.ProtectionPolicyResource{ - Properties: &armrecoveryservicesbackup.AzureVMWorkloadProtectionPolicy{ - BackupManagementType: to.Ptr("AzureWorkload"), - Settings: &armrecoveryservicesbackup.Settings{ - Issqlcompression: to.Ptr(false), - TimeZone: to.Ptr("Pacific Standard Time"), - }, - SubProtectionPolicy: []*armrecoveryservicesbackup.SubProtectionPolicy{ - { - PolicyType: to.Ptr(armrecoveryservicesbackup.PolicyTypeFull), - RetentionPolicy: &armrecoveryservicesbackup.LongTermRetentionPolicy{ - RetentionPolicyType: to.Ptr("LongTermRetentionPolicy"), - MonthlySchedule: &armrecoveryservicesbackup.MonthlyRetentionSchedule{ - RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - Count: to.Ptr[int32](1), - 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.WeekOfMonthSecond)}, - }, - RetentionTimes: []*time.Time{ - to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T10:00:00Z"); return t }())}, - }, - WeeklySchedule: &armrecoveryservicesbackup.WeeklyRetentionSchedule{ - DaysOfTheWeek: []*armrecoveryservicesbackup.DayOfWeek{ - to.Ptr(armrecoveryservicesbackup.DayOfWeekSunday), - to.Ptr(armrecoveryservicesbackup.DayOfWeekTuesday)}, - RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - Count: to.Ptr[int32](2), - DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeWeeks), - }, - RetentionTimes: []*time.Time{ - to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T10:00:00Z"); return t }())}, - }, - YearlySchedule: &armrecoveryservicesbackup.YearlyRetentionSchedule{ - MonthsOfYear: []*armrecoveryservicesbackup.MonthOfYear{ - to.Ptr(armrecoveryservicesbackup.MonthOfYearJanuary), - to.Ptr(armrecoveryservicesbackup.MonthOfYearJune), - to.Ptr(armrecoveryservicesbackup.MonthOfYearDecember)}, - RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - Count: to.Ptr[int32](1), - 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.WeekOfMonthLast)}, - }, - RetentionTimes: []*time.Time{ - to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T10:00:00Z"); return t }())}, - }, - }, - SchedulePolicy: &armrecoveryservicesbackup.SimpleSchedulePolicy{ - SchedulePolicyType: to.Ptr("SimpleSchedulePolicy"), - ScheduleRunDays: []*armrecoveryservicesbackup.DayOfWeek{ - to.Ptr(armrecoveryservicesbackup.DayOfWeekSunday), - to.Ptr(armrecoveryservicesbackup.DayOfWeekTuesday)}, - ScheduleRunFrequency: to.Ptr(armrecoveryservicesbackup.ScheduleRunTypeWeekly), - ScheduleRunTimes: []*time.Time{ - to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T10:00:00Z"); return t }())}, - }, - }, - { - PolicyType: to.Ptr(armrecoveryservicesbackup.PolicyTypeDifferential), - RetentionPolicy: &armrecoveryservicesbackup.SimpleRetentionPolicy{ - RetentionPolicyType: to.Ptr("SimpleRetentionPolicy"), - RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - Count: to.Ptr[int32](8), - DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeDays), - }, - }, - SchedulePolicy: &armrecoveryservicesbackup.SimpleSchedulePolicy{ - SchedulePolicyType: to.Ptr("SimpleSchedulePolicy"), - ScheduleRunDays: []*armrecoveryservicesbackup.DayOfWeek{ - to.Ptr(armrecoveryservicesbackup.DayOfWeekFriday)}, - ScheduleRunFrequency: to.Ptr(armrecoveryservicesbackup.ScheduleRunTypeWeekly), - ScheduleRunTimes: []*time.Time{ - to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T10:00:00Z"); return t }())}, - }, - }, - { - PolicyType: to.Ptr(armrecoveryservicesbackup.PolicyTypeLog), - RetentionPolicy: &armrecoveryservicesbackup.SimpleRetentionPolicy{ - RetentionPolicyType: to.Ptr("SimpleRetentionPolicy"), - RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - Count: to.Ptr[int32](7), - DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeDays), - }, - }, - SchedulePolicy: &armrecoveryservicesbackup.LogSchedulePolicy{ - SchedulePolicyType: to.Ptr("LogSchedulePolicy"), - ScheduleFrequencyInMins: to.Ptr[int32](60), - }, - }}, - WorkLoadType: to.Ptr(armrecoveryservicesbackup.WorkloadTypeSQLDataBase), - }, - }, 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("testPolicy1"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupPolicies"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/testPolicy1"), - // Properties: &armrecoveryservicesbackup.AzureVMWorkloadProtectionPolicy{ - // BackupManagementType: to.Ptr("AzureWorkload"), - // ProtectedItemsCount: to.Ptr[int32](0), - // Settings: &armrecoveryservicesbackup.Settings{ - // Issqlcompression: to.Ptr(false), - // TimeZone: to.Ptr("Pacific Standard Time"), - // }, - // SubProtectionPolicy: []*armrecoveryservicesbackup.SubProtectionPolicy{ - // { - // PolicyType: to.Ptr(armrecoveryservicesbackup.PolicyTypeFull), - // RetentionPolicy: &armrecoveryservicesbackup.LongTermRetentionPolicy{ - // RetentionPolicyType: to.Ptr("LongTermRetentionPolicy"), - // MonthlySchedule: &armrecoveryservicesbackup.MonthlyRetentionSchedule{ - // RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - // Count: to.Ptr[int32](1), - // 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.WeekOfMonthSecond)}, - // }, - // RetentionTimes: []*time.Time{ - // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T10:00:00Z"); return t}())}, - // }, - // WeeklySchedule: &armrecoveryservicesbackup.WeeklyRetentionSchedule{ - // DaysOfTheWeek: []*armrecoveryservicesbackup.DayOfWeek{ - // to.Ptr(armrecoveryservicesbackup.DayOfWeekSunday), - // to.Ptr(armrecoveryservicesbackup.DayOfWeekTuesday)}, - // RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - // Count: to.Ptr[int32](2), - // DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeWeeks), - // }, - // RetentionTimes: []*time.Time{ - // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T10:00:00Z"); return t}())}, - // }, - // YearlySchedule: &armrecoveryservicesbackup.YearlyRetentionSchedule{ - // MonthsOfYear: []*armrecoveryservicesbackup.MonthOfYear{ - // to.Ptr(armrecoveryservicesbackup.MonthOfYearJanuary), - // to.Ptr(armrecoveryservicesbackup.MonthOfYearJune), - // to.Ptr(armrecoveryservicesbackup.MonthOfYearDecember)}, - // RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - // Count: to.Ptr[int32](1), - // 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.WeekOfMonthLast)}, - // }, - // RetentionTimes: []*time.Time{ - // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T10:00:00Z"); return t}())}, - // }, - // }, - // SchedulePolicy: &armrecoveryservicesbackup.SimpleSchedulePolicy{ - // SchedulePolicyType: to.Ptr("SimpleSchedulePolicy"), - // ScheduleRunDays: []*armrecoveryservicesbackup.DayOfWeek{ - // to.Ptr(armrecoveryservicesbackup.DayOfWeekSunday), - // to.Ptr(armrecoveryservicesbackup.DayOfWeekTuesday)}, - // ScheduleRunFrequency: to.Ptr(armrecoveryservicesbackup.ScheduleRunTypeWeekly), - // ScheduleRunTimes: []*time.Time{ - // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T10:00:00Z"); return t}())}, - // ScheduleWeeklyFrequency: to.Ptr[int32](0), - // }, - // }, - // { - // PolicyType: to.Ptr(armrecoveryservicesbackup.PolicyTypeDifferential), - // RetentionPolicy: &armrecoveryservicesbackup.SimpleRetentionPolicy{ - // RetentionPolicyType: to.Ptr("SimpleRetentionPolicy"), - // RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - // Count: to.Ptr[int32](8), - // DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeDays), - // }, - // }, - // SchedulePolicy: &armrecoveryservicesbackup.SimpleSchedulePolicy{ - // SchedulePolicyType: to.Ptr("SimpleSchedulePolicy"), - // ScheduleRunDays: []*armrecoveryservicesbackup.DayOfWeek{ - // to.Ptr(armrecoveryservicesbackup.DayOfWeekFriday)}, - // ScheduleRunFrequency: to.Ptr(armrecoveryservicesbackup.ScheduleRunTypeWeekly), - // ScheduleRunTimes: []*time.Time{ - // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T10:00:00Z"); return t}())}, - // ScheduleWeeklyFrequency: to.Ptr[int32](0), - // }, - // }, - // { - // PolicyType: to.Ptr(armrecoveryservicesbackup.PolicyTypeLog), - // RetentionPolicy: &armrecoveryservicesbackup.SimpleRetentionPolicy{ - // RetentionPolicyType: to.Ptr("SimpleRetentionPolicy"), - // RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - // Count: to.Ptr[int32](7), - // DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeDays), - // }, - // }, - // SchedulePolicy: &armrecoveryservicesbackup.LogSchedulePolicy{ - // SchedulePolicyType: to.Ptr("LogSchedulePolicy"), - // ScheduleFrequencyInMins: to.Ptr[int32](60), - // }, - // }}, - // WorkLoadType: to.Ptr(armrecoveryservicesbackup.WorkloadTypeSQLDataBase), - // }, - // } -} - -// 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 -func ExampleProtectionPoliciesClient_CreateOrUpdate_createOrUpdateHourlyAzureStorageProtectionPolicy() { - 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", "newPolicy2", armrecoveryservicesbackup.ProtectionPolicyResource{ - Properties: &armrecoveryservicesbackup.AzureFileShareProtectionPolicy{ - BackupManagementType: to.Ptr("AzureStorage"), - RetentionPolicy: &armrecoveryservicesbackup.LongTermRetentionPolicy{ - RetentionPolicyType: to.Ptr("LongTermRetentionPolicy"), - DailySchedule: &armrecoveryservicesbackup.DailyRetentionSchedule{ - RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - Count: to.Ptr[int32](5), - DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeDays), - }, - }, - 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)}, - }, - }, - WeeklySchedule: &armrecoveryservicesbackup.WeeklyRetentionSchedule{ - DaysOfTheWeek: []*armrecoveryservicesbackup.DayOfWeek{ - to.Ptr(armrecoveryservicesbackup.DayOfWeekSunday)}, - RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - Count: to.Ptr[int32](12), - DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeWeeks), - }, - }, - 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)}, - }, - }, - }, - SchedulePolicy: &armrecoveryservicesbackup.SimpleSchedulePolicy{ - SchedulePolicyType: to.Ptr("SimpleSchedulePolicy"), - HourlySchedule: &armrecoveryservicesbackup.HourlySchedule{ - Interval: to.Ptr[int32](4), - ScheduleWindowDuration: to.Ptr[int32](12), - ScheduleWindowStartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-09-29T08:00:00.000Z"); return t }()), - }, - ScheduleRunFrequency: to.Ptr(armrecoveryservicesbackup.ScheduleRunTypeHourly), - }, - TimeZone: to.Ptr("UTC"), - 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("newPolicy2"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupPolicies"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/swaggertestvault/backupPolicies/newPolicy2"), - // Properties: &armrecoveryservicesbackup.AzureFileShareProtectionPolicy{ - // BackupManagementType: to.Ptr("AzureStorage"), - // ProtectedItemsCount: to.Ptr[int32](0), - // RetentionPolicy: &armrecoveryservicesbackup.LongTermRetentionPolicy{ - // RetentionPolicyType: to.Ptr("LongTermRetentionPolicy"), - // DailySchedule: &armrecoveryservicesbackup.DailyRetentionSchedule{ - // RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - // Count: to.Ptr[int32](5), - // DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeDays), - // }, - // RetentionTimes: []*time.Time{ - // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-09-29T20:00:00Z"); 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, "2021-09-29T20:00:00Z"); 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, "2021-09-29T20:00:00Z"); 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, "2021-09-29T20:00:00Z"); return t}())}, - // }, - // }, - // SchedulePolicy: &armrecoveryservicesbackup.SimpleSchedulePolicy{ - // SchedulePolicyType: to.Ptr("SimpleSchedulePolicy"), - // HourlySchedule: &armrecoveryservicesbackup.HourlySchedule{ - // Interval: to.Ptr[int32](4), - // ScheduleWindowDuration: to.Ptr[int32](12), - // ScheduleWindowStartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-09-29T08:00:00Z"); return t}()), - // }, - // ScheduleRunFrequency: to.Ptr(armrecoveryservicesbackup.ScheduleRunTypeHourly), - // ScheduleWeeklyFrequency: to.Ptr[int32](0), - // }, - // TimeZone: to.Ptr("UTC"), - // }, - // } -} - -// 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 -func ExampleProtectionPoliciesClient_CreateOrUpdate_createOrUpdateSimpleAzureVmProtectionPolicy() { - 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, "NetSDKTestRsVault", "SwaggerTestRg", "testPolicy1", armrecoveryservicesbackup.ProtectionPolicyResource{ - Properties: &armrecoveryservicesbackup.AzureIaaSVMProtectionPolicy{ - BackupManagementType: to.Ptr("AzureIaasVM"), - RetentionPolicy: &armrecoveryservicesbackup.LongTermRetentionPolicy{ - RetentionPolicyType: to.Ptr("LongTermRetentionPolicy"), - DailySchedule: &armrecoveryservicesbackup.DailyRetentionSchedule{ - RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - Count: to.Ptr[int32](1), - DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeDays), - }, - RetentionTimes: []*time.Time{ - to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T02:00:00Z"); return t }())}, - }, - }, - 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, "2018-01-24T02:00:00Z"); return t }())}, - }, - TimeZone: to.Ptr("Pacific Standard Time"), - }, - }, 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("testPolicy1"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupPolicies"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/testPolicy1"), - // Properties: &armrecoveryservicesbackup.AzureIaaSVMProtectionPolicy{ - // BackupManagementType: to.Ptr("AzureIaasVM"), - // ProtectedItemsCount: to.Ptr[int32](0), - // RetentionPolicy: &armrecoveryservicesbackup.LongTermRetentionPolicy{ - // RetentionPolicyType: to.Ptr("LongTermRetentionPolicy"), - // DailySchedule: &armrecoveryservicesbackup.DailyRetentionSchedule{ - // RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - // Count: to.Ptr[int32](1), - // DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeDays), - // }, - // RetentionTimes: []*time.Time{ - // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T02:00:00Z"); return t}())}, - // }, - // }, - // 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, "2018-01-24T02:00:00Z"); return t}())}, - // ScheduleWeeklyFrequency: to.Ptr[int32](0), - // }, - // TimeZone: to.Ptr("Pacific Standard Time"), - // }, - // } -} - -// 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 -func ExampleProtectionPoliciesClient_BeginDelete() { - 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.NewProtectionPoliciesClient().BeginDelete(ctx, "NetSDKTestRsVault", "SwaggerTestRg", "testPolicy1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicyoperationresults_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicyoperationresults_client.go index 9bea81250d29..9ca6671bb45c 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. @@ -99,7 +99,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 deleted file mode 100644 index b1c537bddcdd..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicyoperationresults_client_example_test.go +++ /dev/null @@ -1,66 +0,0 @@ -//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/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/ProtectionPolicyOperationResults_Get.json -func ExampleProtectionPolicyOperationResultsClient_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.NewProtectionPolicyOperationResultsClient().Get(ctx, "NetSDKTestRsVault", "SwaggerTestRg", "testPolicy1", "00000000-0000-0000-0000-000000000000", 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("testPolicy1"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupPolicies"), - // ID: to.Ptr("/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/testPolicy1"), - // Properties: &armrecoveryservicesbackup.AzureIaaSVMProtectionPolicy{ - // BackupManagementType: to.Ptr("AzureIaasVM"), - // ProtectedItemsCount: to.Ptr[int32](1), - // RetentionPolicy: &armrecoveryservicesbackup.LongTermRetentionPolicy{ - // RetentionPolicyType: to.Ptr("LongTermRetentionPolicy"), - // DailySchedule: &armrecoveryservicesbackup.DailyRetentionSchedule{ - // RetentionDuration: &armrecoveryservicesbackup.RetentionDuration{ - // Count: to.Ptr[int32](1), - // DurationType: to.Ptr(armrecoveryservicesbackup.RetentionDurationTypeDays), - // }, - // RetentionTimes: []*time.Time{ - // to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T02:00:00Z"); return t}())}, - // }, - // }, - // 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, "2018-01-24T02:00:00Z"); return t}())}, - // ScheduleWeeklyFrequency: to.Ptr[int32](0), - // }, - // TimeZone: to.Ptr("Pacific Standard Time"), - // }, - // } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicyoperationstatuses_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicyoperationstatuses_client.go index 7ada67c5e031..46fc369e7dad 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. @@ -101,7 +101,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 deleted file mode 100644 index bbd8eca78a31..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/protectionpolicyoperationstatuses_client_example_test.go +++ /dev/null @@ -1,52 +0,0 @@ -//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/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/ProtectionPolicyOperationStatuses_Get.json -func ExampleProtectionPolicyOperationStatusesClient_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.NewProtectionPolicyOperationStatusesClient().Get(ctx, "NetSDKTestRsVault", "SwaggerTestRg", "testPolicy1", "00000000-0000-0000-0000-000000000000", 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("GetProtectionPolicyOperationStatus"), - // EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T12:57:32.1142968Z"); return t}()), - // ID: to.Ptr("00000000-0000-0000-0000-000000000000"), - // Properties: &armrecoveryservicesbackup.OperationStatusJobsExtendedInfo{ - // ObjectType: to.Ptr("OperationStatusJobsExtendedInfo"), - // FailedJobsError: map[string]*string{ - // }, - // JobIDs: []*string{ - // to.Ptr("00000000-0000-0000-0000-000000000000")}, - // }, - // StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-01-24T12:57:32.1142968Z"); return t}()), - // Status: to.Ptr(armrecoveryservicesbackup.OperationStatusValuesSucceeded), - // } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/recoverypoints_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/recoverypoints_client.go index 63d4e2b43f37..30c720558aaa 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. @@ -109,7 +109,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 @@ -126,7 +126,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. @@ -193,7 +193,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 deleted file mode 100644 index 8de06cba6c2a..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/recoverypoints_client_example_test.go +++ /dev/null @@ -1,169 +0,0 @@ -//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/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_List.json -func ExampleRecoveryPointsClient_NewListPager() { - 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) - } - pager := clientFactory.NewRecoveryPointsClient().NewListPager("rshvault", "rshhtestmdvmrg", "Azure", "IaasVMContainer;iaasvmcontainerv2;rshhtestmdvmrg;rshmdvmsmall", "VM;iaasvmcontainerv2;rshhtestmdvmrg;rshmdvmsmall", &armrecoveryservicesbackup.RecoveryPointsClientListOptions{Filter: nil}) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.RecoveryPointResourceList = armrecoveryservicesbackup.RecoveryPointResourceList{ - // Value: []*armrecoveryservicesbackup.RecoveryPointResource{ - // { - // Name: to.Ptr("22244821112382"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rshhtestmdvmrg/providers/Microsoft.RecoveryServices/vaults/rshvault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;rshhtestmdvmrg;rshmdvmsmall/protectedItems/VM;iaasvmcontainerv2;rshhtestmdvmrg;rshmdvmsmall/recoveryPoints/22244821112382"), - // Properties: &armrecoveryservicesbackup.IaasVMRecoveryPoint{ - // ObjectType: to.Ptr("IaasVMRecoveryPoint"), - // IsInstantIlrSessionActive: to.Ptr(false), - // IsManagedVirtualMachine: to.Ptr(true), - // IsSourceVMEncrypted: to.Ptr(false), - // OriginalStorageAccountOption: to.Ptr(false), - // RecoveryPointAdditionalInfo: to.Ptr(""), - // RecoveryPointMoveReadinessInfo: map[string]*armrecoveryservicesbackup.RecoveryPointMoveReadinessInfo{ - // "Archive": &armrecoveryservicesbackup.RecoveryPointMoveReadinessInfo{ - // IsReadyForMove: to.Ptr(true), - // }, - // }, - // RecoveryPointTierDetails: []*armrecoveryservicesbackup.RecoveryPointTierInformationV2{ - // { - // Type: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierTypeInstantRP), - // Status: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierStatusDeleted), - // }, - // { - // Type: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierTypeHardenedRP), - // Status: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierStatusValid), - // }}, - // RecoveryPointTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-12-21T22:48:25.4353958Z"); return t}()), - // RecoveryPointType: to.Ptr("CrashConsistent"), - // SourceVMStorageType: to.Ptr("NormalStorage"), - // VirtualMachineSize: to.Ptr("Standard_D1"), - // }, - // }, - // { - // Name: to.Ptr("24977149827250"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rshhtestmdvmrg/providers/Microsoft.RecoveryServices/vaults/rshvault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;rshhtestmdvmrg;rshmdvmsmall/protectedItems/VM;iaasvmcontainerv2;rshhtestmdvmrg;rshmdvmsmall/recoveryPoints/24977149827250"), - // Properties: &armrecoveryservicesbackup.IaasVMRecoveryPoint{ - // ObjectType: to.Ptr("IaasVMRecoveryPoint"), - // IsInstantIlrSessionActive: to.Ptr(false), - // IsManagedVirtualMachine: to.Ptr(true), - // IsPrivateAccessEnabledOnAnyDisk: to.Ptr(true), - // IsSourceVMEncrypted: to.Ptr(false), - // OriginalStorageAccountOption: to.Ptr(false), - // RecoveryPointAdditionalInfo: to.Ptr(""), - // RecoveryPointMoveReadinessInfo: map[string]*armrecoveryservicesbackup.RecoveryPointMoveReadinessInfo{ - // "ArchivedRP": &armrecoveryservicesbackup.RecoveryPointMoveReadinessInfo{ - // AdditionalInfo: to.Ptr("Recovery point cannot be moved to archive tier since it has already been moved."), - // IsReadyForMove: to.Ptr(false), - // }, - // }, - // RecoveryPointTierDetails: []*armrecoveryservicesbackup.RecoveryPointTierInformationV2{ - // { - // Type: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierTypeInstantRP), - // Status: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierStatusDeleted), - // }, - // { - // Type: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierTypeHardenedRP), - // Status: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierStatusDeleted), - // }, - // { - // Type: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierTypeArchivedRP), - // ExtendedInfo: map[string]*string{ - // "RehydratedRPExpiryTime": to.Ptr("2020-12-21T22:48:25.4353958Z"), - // }, - // Status: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierStatusRehydrated), - // }}, - // RecoveryPointTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-12-20T22:49:44.3317945Z"); return t}()), - // RecoveryPointType: to.Ptr("CrashConsistent"), - // SourceVMStorageType: to.Ptr("NormalStorage"), - // VirtualMachineSize: to.Ptr("Standard_D1"), - // Zones: []*string{ - // to.Ptr("1")}, - // }, - // }}, - // } - } -} - -// 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 -func ExampleRecoveryPointsClient_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.NewRecoveryPointsClient().Get(ctx, "rshvault", "rshhtestmdvmrg", "Azure", "IaasVMContainer;iaasvmcontainerv2;rshhtestmdvmrg;rshmdvmsmall", "VM;iaasvmcontainerv2;rshhtestmdvmrg;rshmdvmsmall", "26083826328862", 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.RecoveryPointResource = armrecoveryservicesbackup.RecoveryPointResource{ - // Name: to.Ptr("26083826328862"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rshhtestmdvmrg/providers/Microsoft.RecoveryServices/vaults/rshvault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;rshhtestmdvmrg;rshmdvmsmall/protectedItems/VM;iaasvmcontainerv2;rshhtestmdvmrg;rshmdvmsmall/recoveryPoints/26083826328862"), - // Properties: &armrecoveryservicesbackup.IaasVMRecoveryPoint{ - // ObjectType: to.Ptr("IaasVMRecoveryPoint"), - // IsInstantIlrSessionActive: to.Ptr(false), - // IsManagedVirtualMachine: to.Ptr(true), - // IsPrivateAccessEnabledOnAnyDisk: to.Ptr(true), - // IsSourceVMEncrypted: to.Ptr(false), - // OriginalStorageAccountOption: to.Ptr(false), - // RecoveryPointAdditionalInfo: to.Ptr(""), - // RecoveryPointMoveReadinessInfo: map[string]*armrecoveryservicesbackup.RecoveryPointMoveReadinessInfo{ - // "ArchivedRP": &armrecoveryservicesbackup.RecoveryPointMoveReadinessInfo{ - // IsReadyForMove: to.Ptr(true), - // }, - // }, - // RecoveryPointTierDetails: []*armrecoveryservicesbackup.RecoveryPointTierInformationV2{ - // { - // Type: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierTypeHardenedRP), - // Status: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierStatusValid), - // }}, - // RecoveryPointTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-11-22T22:32:46.6088472Z"); return t}()), - // RecoveryPointType: to.Ptr("CrashConsistent"), - // SourceVMStorageType: to.Ptr("NormalStorage"), - // VirtualMachineSize: to.Ptr("Standard_D1"), - // Zones: []*string{ - // to.Ptr("1")}, - // }, - // } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/recoverypointsrecommendedformove_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/recoverypointsrecommendedformove_client.go index 9210fc20b990..891df8efcf97 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 @@ -111,7 +111,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 deleted file mode 100644 index 08d62e45858d..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/recoverypointsrecommendedformove_client_example_test.go +++ /dev/null @@ -1,123 +0,0 @@ -//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/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/RecoveryPointsRecommendedForMove_List.json -func ExampleRecoveryPointsRecommendedForMoveClient_NewListPager() { - 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) - } - pager := clientFactory.NewRecoveryPointsRecommendedForMoveClient().NewListPager("rshvault", "rshhtestmdvmrg", "Azure", "IaasVMContainer;iaasvmcontainerv2;rshhtestmdvmrg;rshmdvmsmall", "VM;iaasvmcontainerv2;rshhtestmdvmrg;rshmdvmsmall", armrecoveryservicesbackup.ListRecoveryPointsRecommendedForMoveRequest{ - ExcludedRPList: []*string{ - to.Ptr("348916168024334"), - to.Ptr("348916168024335")}, - ObjectType: to.Ptr("ListRecoveryPointsRecommendedForMoveRequest"), - }, nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.RecoveryPointResourceList = armrecoveryservicesbackup.RecoveryPointResourceList{ - // Value: []*armrecoveryservicesbackup.RecoveryPointResource{ - // { - // Name: to.Ptr("22244821112382"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rshhtestmdvmrg/providers/Microsoft.RecoveryServices/vaults/rshvault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;rshhtestmdvmrg;rshmdvmsmall/protectedItems/VM;iaasvmcontainerv2;rshhtestmdvmrg;rshmdvmsmall/recoveryPoints/22244821112382"), - // Properties: &armrecoveryservicesbackup.IaasVMRecoveryPoint{ - // ObjectType: to.Ptr("IaasVMRecoveryPoint"), - // IsInstantIlrSessionActive: to.Ptr(false), - // IsManagedVirtualMachine: to.Ptr(true), - // IsSourceVMEncrypted: to.Ptr(false), - // OriginalStorageAccountOption: to.Ptr(false), - // RecoveryPointAdditionalInfo: to.Ptr(""), - // RecoveryPointMoveReadinessInfo: map[string]*armrecoveryservicesbackup.RecoveryPointMoveReadinessInfo{ - // "ArchivedRP": &armrecoveryservicesbackup.RecoveryPointMoveReadinessInfo{ - // IsReadyForMove: to.Ptr(true), - // }, - // }, - // RecoveryPointTierDetails: []*armrecoveryservicesbackup.RecoveryPointTierInformationV2{ - // { - // Type: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierTypeInstantRP), - // Status: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierStatusDeleted), - // }, - // { - // Type: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierTypeHardenedRP), - // Status: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierStatusValid), - // }}, - // RecoveryPointTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-12-21T22:48:25.4353958Z"); return t}()), - // RecoveryPointType: to.Ptr("CrashConsistent"), - // SourceVMStorageType: to.Ptr("NormalStorage"), - // VirtualMachineSize: to.Ptr("Standard_D1"), - // }, - // }, - // { - // Name: to.Ptr("24977149827250"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rshhtestmdvmrg/providers/Microsoft.RecoveryServices/vaults/rshvault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;rshhtestmdvmrg;rshmdvmsmall/protectedItems/VM;iaasvmcontainerv2;rshhtestmdvmrg;rshmdvmsmall/recoveryPoints/24977149827250"), - // Properties: &armrecoveryservicesbackup.IaasVMRecoveryPoint{ - // ObjectType: to.Ptr("IaasVMRecoveryPoint"), - // IsInstantIlrSessionActive: to.Ptr(false), - // IsManagedVirtualMachine: to.Ptr(true), - // IsSourceVMEncrypted: to.Ptr(false), - // OriginalStorageAccountOption: to.Ptr(false), - // RecoveryPointAdditionalInfo: to.Ptr(""), - // RecoveryPointMoveReadinessInfo: map[string]*armrecoveryservicesbackup.RecoveryPointMoveReadinessInfo{ - // "ArchivedRP": &armrecoveryservicesbackup.RecoveryPointMoveReadinessInfo{ - // IsReadyForMove: to.Ptr(true), - // }, - // }, - // RecoveryPointTierDetails: []*armrecoveryservicesbackup.RecoveryPointTierInformationV2{ - // { - // Type: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierTypeInstantRP), - // Status: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierStatusDeleted), - // }, - // { - // Type: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierTypeHardenedRP), - // Status: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierStatusDeleted), - // }, - // { - // Type: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierTypeArchivedRP), - // ExtendedInfo: map[string]*string{ - // "RehydratedRPExpiryTime": to.Ptr("2020-12-21T22:48:25.4353958Z"), - // }, - // Status: to.Ptr(armrecoveryservicesbackup.RecoveryPointTierStatusRehydrated), - // }}, - // RecoveryPointTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-12-20T22:49:44.3317945Z"); return t}()), - // RecoveryPointType: to.Ptr("CrashConsistent"), - // SourceVMStorageType: to.Ptr("NormalStorage"), - // VirtualMachineSize: to.Ptr("Standard_D1"), - // Zones: []*string{ - // to.Ptr("1")}, - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/resourceguardproxies_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/resourceguardproxies_client.go index a8f42ebdd712..a1edb6ec45de 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 @@ -98,7 +98,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 deleted file mode 100644 index af3facf73a26..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/resourceguardproxies_client_example_test.go +++ /dev/null @@ -1,65 +0,0 @@ -//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/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/ResourceGuardProxyCRUD/ListResourceGuardProxy.json -func ExampleResourceGuardProxiesClient_NewGetPager() { - 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) - } - pager := clientFactory.NewResourceGuardProxiesClient().NewGetPager("sampleVault", "SampleResourceGroup", nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.ResourceGuardProxyBaseResourceList = armrecoveryservicesbackup.ResourceGuardProxyBaseResourceList{ - // Value: []*armrecoveryservicesbackup.ResourceGuardProxyBaseResource{ - // { - // Name: to.Ptr("swaggerExample"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupResourceGuardProxies"), - // ID: to.Ptr("/backupmanagement/resources/sampleVault/backupResourceGuardProxies/swaggerExample"), - // Properties: &armrecoveryservicesbackup.ResourceGuardProxyBase{ - // Description: to.Ptr("Please take JIT access before performing any of the critical operation"), - // LastUpdatedTime: to.Ptr("2021-02-11T12:20:47.8210031Z"), - // ResourceGuardOperationDetails: []*armrecoveryservicesbackup.ResourceGuardOperationDetail{ - // { - // DefaultResourceRequest: to.Ptr("/subscriptions/c999d45b-944f-418c-a0d8-c3fcfd1802c8/resourceGroups/vaultguardRGNew/providers/Microsoft.DataProtection/resourceGuards/VaultGuardTestNew/deleteResourceGuardProxyRequests/default"), - // VaultCriticalOperation: to.Ptr("Microsoft.DataProtection/resourceGuards/deleteResourceGuardProxyRequests"), - // }, - // { - // DefaultResourceRequest: to.Ptr("/subscriptions/c999d45b-944f-418c-a0d8-c3fcfd1802c8/resourceGroups/vaultguardRGNew/providers/Microsoft.DataProtection/resourceGuards/VaultGuardTestNew/disableSoftDeleteRequests/default"), - // VaultCriticalOperation: to.Ptr("Microsoft.DataProtection/resourceGuards/disableSoftDeleteRequests"), - // }}, - // ResourceGuardResourceID: to.Ptr("/subscriptions/c999d45b-944f-418c-a0d8-c3fcfd1802c8/resourceGroups/vaultguardRGNew/providers/Microsoft.DataProtection/resourceGuards/VaultGuardTestNew"), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/resourceguardproxy_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/resourceguardproxy_client.go index 6076f5ac66fd..8b4e95a7c329 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 @@ -92,7 +92,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 @@ -101,7 +101,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. @@ -147,7 +147,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 @@ -165,7 +165,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 @@ -212,7 +212,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 { @@ -233,7 +233,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 @@ -281,7 +281,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 deleted file mode 100644 index 1ca5c3550a85..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/resourceguardproxy_client_example_test.go +++ /dev/null @@ -1,145 +0,0 @@ -//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/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/ResourceGuardProxyCRUD/GetResourceGuardProxy.json -func ExampleResourceGuardProxyClient_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.NewResourceGuardProxyClient().Get(ctx, "sampleVault", "SampleResourceGroup", "swaggerExample", 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.ResourceGuardProxyBaseResource = armrecoveryservicesbackup.ResourceGuardProxyBaseResource{ - // Name: to.Ptr("swaggerExample"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupResourceGuardProxies"), - // ID: to.Ptr("/backupmanagement/resources/sampleVault/backupResourceGuardProxies/swaggerExample"), - // Properties: &armrecoveryservicesbackup.ResourceGuardProxyBase{ - // Description: to.Ptr("Please take JIT access before performing any of the critical operation"), - // LastUpdatedTime: to.Ptr("2021-02-11T12:20:47.8210031Z"), - // ResourceGuardOperationDetails: []*armrecoveryservicesbackup.ResourceGuardOperationDetail{ - // { - // DefaultResourceRequest: to.Ptr("/subscriptions/c999d45b-944f-418c-a0d8-c3fcfd1802c8/resourceGroups/vaultguardRGNew/providers/Microsoft.DataProtection/resourceGuards/VaultGuardTestNew/deleteResourceGuardProxyRequests/default"), - // VaultCriticalOperation: to.Ptr("Microsoft.DataProtection/resourceGuards/deleteResourceGuardProxyRequests"), - // }, - // { - // DefaultResourceRequest: to.Ptr("/subscriptions/c999d45b-944f-418c-a0d8-c3fcfd1802c8/resourceGroups/resourceguardRGNew/providers/Microsoft.DataProtection/resourceGuards/VaultGuardTestNew/disableSoftDeleteRequests/default"), - // VaultCriticalOperation: to.Ptr("Microsoft.DataProtection/resourceGuards/disableSoftDeleteRequests"), - // }}, - // ResourceGuardResourceID: to.Ptr("/subscriptions/c999d45b-944f-418c-a0d8-c3fcfd1802c8/resourceGroups/vaultguardRGNew/providers/Microsoft.DataProtection/resourceGuards/VaultGuardTestNew"), - // }, - // } -} - -// 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 -func ExampleResourceGuardProxyClient_Put() { - 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.NewResourceGuardProxyClient().Put(ctx, "sampleVault", "SampleResourceGroup", "swaggerExample", armrecoveryservicesbackup.ResourceGuardProxyBaseResource{ - Properties: &armrecoveryservicesbackup.ResourceGuardProxyBase{ - ResourceGuardResourceID: to.Ptr("/subscriptions/c999d45b-944f-418c-a0d8-c3fcfd1802c8/resourceGroups/vaultguardRGNew/providers/Microsoft.DataProtection/resourceGuards/VaultGuardTestNew"), - }, - }, 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.ResourceGuardProxyBaseResource = armrecoveryservicesbackup.ResourceGuardProxyBaseResource{ - // Name: to.Ptr("swaggerExample"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/backupResourceGuardProxies"), - // ID: to.Ptr("/backupmanagement/resources/sampleVault/backupResourceGuardProxies/swaggerExample"), - // Properties: &armrecoveryservicesbackup.ResourceGuardProxyBase{ - // Description: to.Ptr("Please take JIT access before performing any of the critical operation"), - // LastUpdatedTime: to.Ptr("2021-02-11T12:20:47.8210031Z"), - // ResourceGuardOperationDetails: []*armrecoveryservicesbackup.ResourceGuardOperationDetail{ - // { - // DefaultResourceRequest: to.Ptr("/subscriptions/c999d45b-944f-418c-a0d8-c3fcfd1802c8/resourceGroups/vaultguardRGNew/providers/Microsoft.DataProtection/resourceGuards/VaultGuardTestNew/deleteResourceGuardProxyRequests/default"), - // VaultCriticalOperation: to.Ptr("Microsoft.DataProtection/resourceGuards/deleteResourceGuardProxyRequests"), - // }, - // { - // DefaultResourceRequest: to.Ptr("/subscriptions/c999d45b-944f-418c-a0d8-c3fcfd1802c8/resourceGroups/vaultguardRGNew/providers/Microsoft.DataProtection/resourceGuards/VaultGuardTestNew/disableSoftDeleteRequests/default"), - // VaultCriticalOperation: to.Ptr("Microsoft.DataProtection/resourceGuards/disableSoftDeleteRequests"), - // }}, - // ResourceGuardResourceID: to.Ptr("/subscriptions/c999d45b-944f-418c-a0d8-c3fcfd1802c8/resourceGroups/vaultguardRGNew/providers/Microsoft.DataProtection/resourceGuards/VaultGuardTestNew"), - // }, - // } -} - -// 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 -func ExampleResourceGuardProxyClient_Delete() { - 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) - } - _, err = clientFactory.NewResourceGuardProxyClient().Delete(ctx, "sampleVault", "SampleResourceGroup", "swaggerExample", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} - -// 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 -func ExampleResourceGuardProxyClient_UnlockDelete() { - 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.NewResourceGuardProxyClient().UnlockDelete(ctx, "sampleVault", "SampleResourceGroup", "swaggerExample", armrecoveryservicesbackup.UnlockDeleteRequest{ - ResourceGuardOperationRequests: []*string{ - to.Ptr("/subscriptions/c999d45b-944f-418c-a0d8-c3fcfd1802c8/resourceGroups/vaultguardRGNew/providers/Microsoft.DataProtection/resourceGuards/VaultGuardTestNew/deleteProtectedItemRequests/default")}, - ResourceToBeDeleted: to.Ptr("/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/gaallarg/providers/Microsoft.RecoveryServices/vaults/MercuryCrrVault/backupFabrics/Azure/protectionContainers/VMAppContainer;compute;crrtestrg;crrtestvm/protectedItems/SQLDataBase;mssqlserver;testdb"), - }, 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.UnlockDeleteResponse = armrecoveryservicesbackup.UnlockDeleteResponse{ - // UnlockDeleteExpiryTime: to.Ptr("2021-02-11T13:12:27.7870742Z"), - // } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/response_types.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/response_types.go index 5483a7d078be..a76e78613abf 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/response_types.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/response_types.go @@ -190,6 +190,38 @@ type FeatureSupportClientValidateResponse struct { AzureVMResourceFeatureSupportResponse } +// FetchTieringCostClientPostResponse contains the response from method FetchTieringCostClient.BeginPost. +type FetchTieringCostClientPostResponse struct { + // Base class for tiering cost response + 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 +349,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 +468,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 abc4e2cfec18..1c3e1422a64d 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. @@ -73,7 +73,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 req, err := client.triggerCreateRequest(ctx, vaultName, resourceGroupName, fabricName, containerName, protectedItemName, recoveryPointID, parameters, options) @@ -127,7 +127,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 deleted file mode 100644 index bf430f41642c..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/restores_client_example_test.go +++ /dev/null @@ -1,271 +0,0 @@ -//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/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/TriggerRestore_RestoreDisks_IaasVMRestoreRequest.json -func ExampleRestoresClient_BeginTrigger_restoreDisksWithIaasVmRestoreRequest() { - 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.NewRestoresClient().BeginTrigger(ctx, "testVault", "netsdktestrg", "Azure", "IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "348916168024334", armrecoveryservicesbackup.RestoreRequestResource{ - Properties: &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"), - TargetDiskNetworkAccessSettings: &armrecoveryservicesbackup.TargetDiskNetworkAccessSettings{ - TargetDiskAccessID: to.Ptr("/subscriptions/e7a191f5-713c-4bdb-b5e4-cf3dd90230ef/resourceGroups/arpja/providers/Microsoft.Compute/diskAccesses/arpja-diskaccess-ccy"), - TargetDiskNetworkAccessOption: to.Ptr(armrecoveryservicesbackup.TargetDiskNetworkAccessOptionEnablePrivateAccessForAllDisks), - }, - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// 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 -func ExampleRestoresClient_BeginTrigger_restoreDisksWithIaasVmRestoreRequestWithIdentityBasedRestoreDetails() { - 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.NewRestoresClient().BeginTrigger(ctx, "testVault", "netsdktestrg", "Azure", "IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "348916168024334", armrecoveryservicesbackup.RestoreRequestResource{ - Properties: &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"), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// 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 -func ExampleRestoresClient_BeginTrigger_restoreDisksWithIaasVmRestoreWithRehydrationRequest() { - 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.NewRestoresClient().BeginTrigger(ctx, "testVault", "netsdktestrg", "Azure", "IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "348916168024334", armrecoveryservicesbackup.RestoreRequestResource{ - Properties: &armrecoveryservicesbackup.IaasVMRestoreWithRehydrationRequest{ - ObjectType: to.Ptr("IaasVMRestoreWithRehydrationRequest"), - CreateNewCloudService: to.Ptr(true), - EncryptionDetails: &armrecoveryservicesbackup.EncryptionDetails{ - EncryptionEnabled: to.Ptr(false), - }, - 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"), - RecoveryPointRehydrationInfo: &armrecoveryservicesbackup.RecoveryPointRehydrationInfo{ - RehydrationPriority: to.Ptr(armrecoveryservicesbackup.RehydrationPriorityStandard), - RehydrationRetentionDuration: to.Ptr("P7D"), - }, - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// 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 -func ExampleRestoresClient_BeginTrigger_restoreToNewAzureIaasVmWithIaasVmRestoreRequest() { - 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.NewRestoresClient().BeginTrigger(ctx, "testVault", "netsdktestrg", "Azure", "IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "348916168024334", armrecoveryservicesbackup.RestoreRequestResource{ - Properties: &armrecoveryservicesbackup.IaasVMRestoreRequest{ - ObjectType: to.Ptr("IaasVMRestoreRequest"), - CreateNewCloudService: to.Ptr(false), - EncryptionDetails: &armrecoveryservicesbackup.EncryptionDetails{ - EncryptionEnabled: to.Ptr(false), - }, - IdentityInfo: &armrecoveryservicesbackup.IdentityInfo{ - IsSystemAssignedIdentity: to.Ptr(true), - }, - OriginalStorageAccountOption: to.Ptr(false), - RecoveryPointID: to.Ptr("348916168024334"), - RecoveryType: to.Ptr(armrecoveryservicesbackup.RecoveryTypeAlternateLocation), - 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/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount"), - SubnetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default"), - TargetResourceGroupID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2"), - TargetVirtualMachineID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435"), - VirtualNetworkID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet"), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// 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 -func ExampleRestoresClient_BeginTrigger_restoreToNewAzureIaasVmWithIaasVmRestoreRequestWithIdentityBasedRestoreDetails() { - 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.NewRestoresClient().BeginTrigger(ctx, "testVault", "netsdktestrg", "Azure", "IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "348916168024334", armrecoveryservicesbackup.RestoreRequestResource{ - Properties: &armrecoveryservicesbackup.IaasVMRestoreRequest{ - ObjectType: to.Ptr("IaasVMRestoreRequest"), - CreateNewCloudService: to.Ptr(false), - EncryptionDetails: &armrecoveryservicesbackup.EncryptionDetails{ - EncryptionEnabled: to.Ptr(false), - }, - IdentityBasedRestoreDetails: &armrecoveryservicesbackup.IdentityBasedRestoreDetails{ - TargetStorageAccountID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount"), - }, - IdentityInfo: &armrecoveryservicesbackup.IdentityInfo{ - IsSystemAssignedIdentity: to.Ptr(true), - }, - OriginalStorageAccountOption: to.Ptr(false), - RecoveryPointID: to.Ptr("348916168024334"), - RecoveryType: to.Ptr(armrecoveryservicesbackup.RecoveryTypeAlternateLocation), - Region: to.Ptr("southeastasia"), - SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"), - SubnetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default"), - TargetResourceGroupID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2"), - TargetVirtualMachineID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435"), - VirtualNetworkID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet"), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// 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 -func ExampleRestoresClient_BeginTrigger_restoreToNewAzureIaasVmWithIaasVmRestoreWithRehydrationRequest() { - 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.NewRestoresClient().BeginTrigger(ctx, "testVault", "netsdktestrg", "Azure", "IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "348916168024334", armrecoveryservicesbackup.RestoreRequestResource{ - Properties: &armrecoveryservicesbackup.IaasVMRestoreWithRehydrationRequest{ - ObjectType: to.Ptr("IaasVMRestoreWithRehydrationRequest"), - CreateNewCloudService: to.Ptr(false), - EncryptionDetails: &armrecoveryservicesbackup.EncryptionDetails{ - EncryptionEnabled: to.Ptr(false), - }, - OriginalStorageAccountOption: to.Ptr(false), - RecoveryPointID: to.Ptr("348916168024334"), - RecoveryType: to.Ptr(armrecoveryservicesbackup.RecoveryTypeAlternateLocation), - 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/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount"), - SubnetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default"), - TargetResourceGroupID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2"), - TargetVirtualMachineID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435"), - VirtualNetworkID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet"), - RecoveryPointRehydrationInfo: &armrecoveryservicesbackup.RecoveryPointRehydrationInfo{ - RehydrationPriority: to.Ptr(armrecoveryservicesbackup.RehydrationPriorityHigh), - RehydrationRetentionDuration: to.Ptr("P7D"), - }, - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/securitypins_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/securitypins_client.go index 1269b315bedf..759ba635ca51 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. @@ -88,7 +88,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 deleted file mode 100644 index cb21f8967d76..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/securitypins_client_example_test.go +++ /dev/null @@ -1,43 +0,0 @@ -//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/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/Common/BackupSecurityPin_Get.json -func ExampleSecurityPINsClient_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.NewSecurityPINsClient().Get(ctx, "SwaggerTest", "SwaggerTestRg", &armrecoveryservicesbackup.SecurityPINsClientGetOptions{Parameters: 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.TokenInformation = armrecoveryservicesbackup.TokenInformation{ - // ExpiryTimeInUTCTicks: to.Ptr[int64](636495150137443100), - // SecurityPIN: to.Ptr("200432"), - // Token: to.Ptr("200432"), - // } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/tieringcostoperationstatus_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/tieringcostoperationstatus_client.go new file mode 100644 index 000000000000..997baac46a8b --- /dev/null +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/tieringcostoperationstatus_client.go @@ -0,0 +1,109 @@ +//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+".TieringCostOperationStatusClient", 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 + 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/validateoperation_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperation_client.go index bdb0317ef0f6..7e959fe5802f 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 { @@ -70,8 +70,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 req, err := client.triggerCreateRequest(ctx, vaultName, resourceGroupName, parameters, options) if err != nil { @@ -89,7 +89,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") @@ -108,7 +108,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 deleted file mode 100644 index 10271d5a7db6..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperation_client_example_test.go +++ /dev/null @@ -1,59 +0,0 @@ -//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/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/TriggerValidateOperation_RestoreDisk.json -func ExampleValidateOperationClient_BeginTrigger() { - 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.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), - }, - 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 { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperationresults_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperationresults_client.go index b89cda01c805..af796acebb55 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. @@ -94,7 +94,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 deleted file mode 100644 index 084c8261ae48..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperationresults_client_example_test.go +++ /dev/null @@ -1,49 +0,0 @@ -//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/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/ValidateOperationResults.json -func ExampleValidateOperationResultsClient_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.NewValidateOperationResultsClient().Get(ctx, "NetSDKTestRsVault", "SwaggerTestRg", "00000000-0000-0000-0000-000000000000", 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.ValidateOperationsResponse = armrecoveryservicesbackup.ValidateOperationsResponse{ - // ValidateOperationResponse: &armrecoveryservicesbackup.ValidateOperationResponse{ - // ValidationResults: []*armrecoveryservicesbackup.ErrorDetail{ - // { - // Code: to.Ptr("UserErrorCoreCountSubscriptionQuotaReached"), - // Message: to.Ptr("Core Count subscription quota has been reached."), - // Recommendations: []*string{ - // to.Ptr("Contact Azure support to increase the limits.")}, - // }}, - // }, - // } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperationstatuses_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperationstatuses_client.go index 094682be8ece..775311fae60e 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. @@ -96,7 +96,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 deleted file mode 100644 index e765d155b7e6..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/validateoperationstatuses_client_example_test.go +++ /dev/null @@ -1,57 +0,0 @@ -//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/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/ValidateOperationStatus.json -func ExampleValidateOperationStatusesClient_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.NewValidateOperationStatusesClient().Get(ctx, "NetSDKTestRsVault", "SwaggerTestRg", "00000000-0000-0000-0000-000000000000", 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("00000000-0000-0000-0000-000000000000"), - // EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-10-29T06:04:18.207325Z"); return t}()), - // ID: to.Ptr("00000000-0000-0000-0000-000000000000"), - // Properties: &armrecoveryservicesbackup.OperationStatusValidateOperationExtendedInfo{ - // ObjectType: to.Ptr("OperationStatusValidateOperationExtendedInfo"), - // ValidateOperationResponse: &armrecoveryservicesbackup.ValidateOperationResponse{ - // ValidationResults: []*armrecoveryservicesbackup.ErrorDetail{ - // { - // Code: to.Ptr("UserErrorCoreCountSubscriptionQuotaReached"), - // Message: to.Ptr("Core Count subscription quota has been reached."), - // Recommendations: []*string{ - // to.Ptr("Contact Azure support to increase the limits.")}, - // }}, - // }, - // }, - // StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-10-29T06:04:18.207325Z"); return t}()), - // Status: to.Ptr(armrecoveryservicesbackup.OperationStatusValuesSucceeded), - // } -}