From 83f53aa7ac0d6dbdb5692ff3f2a09159af992389 Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Mon, 4 Sep 2023 10:47:59 +0000 Subject: [PATCH] CodeGen from PR 25642 in Azure/azure-rest-api-specs Merge 04b6c989fe610d19267ef7d0fae672b2a13024f0 into acf24167b5174d88f36302e243c883f2e63eec52 --- .../armrecoveryservices/CHANGELOG.md | 11 + .../armrecoveryservices/autorest.md | 7 +- .../armrecoveryservices/client.go | 43 +- .../client_example_test.go | 122 --- .../armrecoveryservices/client_factory.go | 35 +- .../armrecoveryservices/constants.go | 62 +- .../armrecoveryservices/go.mod | 12 +- .../armrecoveryservices/go.sum | 20 +- .../armrecoveryservices/interfaces.go | 18 + .../armrecoveryservices/models.go | 136 +-- .../armrecoveryservices/models_serde.go | 46 +- .../armrecoveryservices/operations_client.go | 37 +- .../operations_client_example_test.go | 568 ----------- .../armrecoveryservices/options.go | 117 +++ .../polymorphic_helpers.go | 8 +- .../privatelinkresources_client.go | 22 +- ...rivatelinkresources_client_example_test.go | 127 --- .../registeredidentities_client.go | 15 +- ...egisteredidentities_client_example_test.go | 35 - .../replicationusages_client.go | 7 +- .../replicationusages_client_example_test.go | 64 -- .../armrecoveryservices/response_types.go | 21 +- .../armrecoveryservices/time_rfc3339.go | 3 +- .../armrecoveryservices/usages_client.go | 7 +- .../usages_client_example_test.go | 210 ---- .../vaultcertificates_client.go | 23 +- .../vaultcertificates_client_example_test.go | 66 -- .../vaultextendedinfo_client.go | 58 +- .../vaultextendedinfo_client_example_test.go | 78 -- .../armrecoveryservices/vaults_client.go | 86 +- .../vaults_client_example_test.go | 939 ------------------ 31 files changed, 502 insertions(+), 2501 deletions(-) delete mode 100644 sdk/resourcemanager/recoveryservices/armrecoveryservices/client_example_test.go create mode 100644 sdk/resourcemanager/recoveryservices/armrecoveryservices/interfaces.go delete mode 100644 sdk/resourcemanager/recoveryservices/armrecoveryservices/operations_client_example_test.go create mode 100644 sdk/resourcemanager/recoveryservices/armrecoveryservices/options.go delete mode 100644 sdk/resourcemanager/recoveryservices/armrecoveryservices/privatelinkresources_client_example_test.go delete mode 100644 sdk/resourcemanager/recoveryservices/armrecoveryservices/registeredidentities_client_example_test.go delete mode 100644 sdk/resourcemanager/recoveryservices/armrecoveryservices/replicationusages_client_example_test.go delete mode 100644 sdk/resourcemanager/recoveryservices/armrecoveryservices/usages_client_example_test.go delete mode 100644 sdk/resourcemanager/recoveryservices/armrecoveryservices/vaultcertificates_client_example_test.go delete mode 100644 sdk/resourcemanager/recoveryservices/armrecoveryservices/vaultextendedinfo_client_example_test.go delete mode 100644 sdk/resourcemanager/recoveryservices/armrecoveryservices/vaults_client_example_test.go diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/CHANGELOG.md b/sdk/resourcemanager/recoveryservices/armrecoveryservices/CHANGELOG.md index a02af6d6315d..7dbdceb4741f 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/CHANGELOG.md +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservices/CHANGELOG.md @@ -1,5 +1,16 @@ # Release History +## 1.5.0 (2023-09-04) +### Features Added + +- New enum type `MultiUserAuthorization` with values `MultiUserAuthorizationDisabled`, `MultiUserAuthorizationEnabled`, `MultiUserAuthorizationInvalid` +- New enum type `SecureScoreLevel` with values `SecureScoreLevelAdequate`, `SecureScoreLevelMaximum`, `SecureScoreLevelMinimum`, `SecureScoreLevelNone` +- New enum type `SoftDeleteState` with values `SoftDeleteStateAlwaysON`, `SoftDeleteStateDisabled`, `SoftDeleteStateEnabled`, `SoftDeleteStateInvalid` +- New struct `SoftDeleteSettings` +- New field `MultiUserAuthorization`, `SoftDeleteSettings` in struct `SecuritySettings` +- New field `SecureScore` in struct `VaultProperties` + + ## 1.4.0 (2023-06-23) ### Features Added diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/autorest.md b/sdk/resourcemanager/recoveryservices/armrecoveryservices/autorest.md index abe7446e7f41..d45002deaf2e 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/autorest.md +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservices/autorest.md @@ -5,10 +5,10 @@ ``` yaml azure-arm: true require: -- https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/readme.md -- https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/readme.go.md +- /mnt/vss/_work/1/s/azure-rest-api-specs/specification/recoveryservices/resource-manager/readme.md +- /mnt/vss/_work/1/s/azure-rest-api-specs/specification/recoveryservices/resource-manager/readme.go.md license-header: MICROSOFT_MIT_NO_VERSION -module-version: 1.4.0 +module-version: 1.5.0 directive: - from: vaults.json where: '$.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/operationStatus/{operationId}"].get' @@ -18,5 +18,4 @@ directive: where: '$.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/operationResults/{operationId}"].get' transform: > $["operationId"] = "Operations_GetOperationResult" -tag: package-2023-02 ``` \ No newline at end of file diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/client.go index 10ee4bb3a254..8c87a6b8df2e 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservices/client.go @@ -3,9 +3,8 @@ // 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. +// 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. -// DO NOT EDIT. package armrecoveryservices @@ -47,23 +46,26 @@ func NewClient(subscriptionID string, credential azcore.TokenCredential, options // Capabilities - API to get details about capabilities provided by Microsoft.RecoveryServices RP // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-02-01 +// Generated from API version 2023-06-01 // - location - Location of the resource // - input - Contains information about Resource type and properties to get capabilities // - options - ClientCapabilitiesOptions contains the optional parameters for the Client.Capabilities method. func (client *Client) Capabilities(ctx context.Context, location string, input ResourceCapabilities, options *ClientCapabilitiesOptions) (ClientCapabilitiesResponse, error) { + var err error req, err := client.capabilitiesCreateRequest(ctx, location, input, options) if err != nil { return ClientCapabilitiesResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return ClientCapabilitiesResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return ClientCapabilitiesResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ClientCapabilitiesResponse{}, err } - return client.capabilitiesHandleResponse(resp) + resp, err := client.capabilitiesHandleResponse(httpResp) + return resp, err } // capabilitiesCreateRequest creates the Capabilities request. @@ -82,10 +84,13 @@ func (client *Client) capabilitiesCreateRequest(ctx context.Context, location st return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-02-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, input) + if err := runtime.MarshalAsJSON(req, input); err != nil { + return nil, err + } + return req, nil } // capabilitiesHandleResponse handles the Capabilities response. @@ -102,24 +107,27 @@ func (client *Client) capabilitiesHandleResponse(resp *http.Response) (ClientCap // these must be GC'd and their time of deletion be more than 24 Hours Ago // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-02-01 +// Generated from API version 2023-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - location - Location of the resource // - input - Contains information about Resource type and Resource name // - options - ClientCheckNameAvailabilityOptions contains the optional parameters for the Client.CheckNameAvailability method. func (client *Client) CheckNameAvailability(ctx context.Context, resourceGroupName string, location string, input CheckNameAvailabilityParameters, options *ClientCheckNameAvailabilityOptions) (ClientCheckNameAvailabilityResponse, error) { + var err error req, err := client.checkNameAvailabilityCreateRequest(ctx, resourceGroupName, location, input, options) if err != nil { return ClientCheckNameAvailabilityResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return ClientCheckNameAvailabilityResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return ClientCheckNameAvailabilityResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ClientCheckNameAvailabilityResponse{}, err } - return client.checkNameAvailabilityHandleResponse(resp) + resp, err := client.checkNameAvailabilityHandleResponse(httpResp) + return resp, err } // checkNameAvailabilityCreateRequest creates the CheckNameAvailability request. @@ -142,10 +150,13 @@ func (client *Client) checkNameAvailabilityCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-02-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, input) + if err := runtime.MarshalAsJSON(req, input); err != nil { + return nil, err + } + return req, nil } // checkNameAvailabilityHandleResponse handles the CheckNameAvailability response. diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/client_example_test.go deleted file mode 100644 index c39c99a162c0..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/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 armrecoveryservices_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/armrecoveryservices" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/CheckNameAvailability_Available.json -func ExampleClient_CheckNameAvailability_availabilityStatusOfResourceNameWhenNoResourceWithSameNameTypeAndSubscriptionExistsNorHasBeenDeletedWithinLast24Hours() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewClient().CheckNameAvailability(ctx, "resGroupFoo", "westus", armrecoveryservices.CheckNameAvailabilityParameters{ - Name: to.Ptr("swaggerExample"), - Type: to.Ptr("Microsoft.RecoveryServices/Vaults"), - }, 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.CheckNameAvailabilityResult = armrecoveryservices.CheckNameAvailabilityResult{ - // NameAvailable: to.Ptr(true), - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/CheckNameAvailability_NotAvailable.json -func ExampleClient_CheckNameAvailability_availabilityStatusOfResourceNameWhenResourceWithSameNameTypeAndSubscriptionExists() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewClient().CheckNameAvailability(ctx, "resGroupBar", "westus", armrecoveryservices.CheckNameAvailabilityParameters{ - Name: to.Ptr("swaggerExample2"), - Type: to.Ptr("Microsoft.RecoveryServices/Vaults"), - }, 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.CheckNameAvailabilityResult = armrecoveryservices.CheckNameAvailabilityResult{ - // Message: to.Ptr("Resource already exists with the same name."), - // NameAvailable: to.Ptr(false), - // Reason: to.Ptr("AlreadyExists"), - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/Capabilities.json -func ExampleClient_Capabilities() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewClient().Capabilities(ctx, "westus", armrecoveryservices.ResourceCapabilities{ - Type: to.Ptr("Microsoft.RecoveryServices/Vaults"), - Properties: &armrecoveryservices.CapabilitiesProperties{ - DNSZones: []*armrecoveryservices.DNSZone{ - { - SubResource: to.Ptr(armrecoveryservices.VaultSubResourceTypeAzureBackup), - }, - { - SubResource: to.Ptr(armrecoveryservices.VaultSubResourceTypeAzureSiteRecovery), - }}, - }, - }, 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.CapabilitiesResponse = armrecoveryservices.CapabilitiesResponse{ - // Type: to.Ptr("Microsoft.RecoveryServices/Vaults"), - // Properties: &armrecoveryservices.CapabilitiesResponseProperties{ - // DNSZones: []*armrecoveryservices.DNSZoneResponse{ - // { - // SubResource: to.Ptr(armrecoveryservices.VaultSubResourceTypeAzureBackup), - // RequiredZoneNames: []*string{ - // to.Ptr("privatelink.wus.backup.windowsazure.com"), - // to.Ptr("privatelink.queue.core.windows.net"), - // to.Ptr("privatelink.blob.core.windows.net")}, - // }, - // { - // SubResource: to.Ptr(armrecoveryservices.VaultSubResourceTypeAzureSiteRecovery), - // RequiredZoneNames: []*string{ - // to.Ptr("privatelink.siterecovery.windowsazure.com")}, - // }}, - // }, - // } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/client_factory.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/client_factory.go index fbb1e799fcfe..b3a33e09ef58 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/client_factory.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservices/client_factory.go @@ -3,9 +3,8 @@ // 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. +// 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. -// DO NOT EDIT. package armrecoveryservices @@ -38,38 +37,38 @@ func NewClientFactory(subscriptionID string, credential azcore.TokenCredential, }, nil } -func (c *ClientFactory) NewVaultCertificatesClient() *VaultCertificatesClient { - subClient, _ := NewVaultCertificatesClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewClient() *Client { + subClient, _ := NewClient(c.subscriptionID, c.credential, c.options) return subClient } -func (c *ClientFactory) NewRegisteredIdentitiesClient() *RegisteredIdentitiesClient { - subClient, _ := NewRegisteredIdentitiesClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewOperationsClient() *OperationsClient { + subClient, _ := NewOperationsClient(c.subscriptionID, c.credential, c.options) return subClient } -func (c *ClientFactory) NewReplicationUsagesClient() *ReplicationUsagesClient { - subClient, _ := NewReplicationUsagesClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewPrivateLinkResourcesClient() *PrivateLinkResourcesClient { + subClient, _ := NewPrivateLinkResourcesClient(c.subscriptionID, c.credential, c.options) return subClient } -func (c *ClientFactory) NewPrivateLinkResourcesClient() *PrivateLinkResourcesClient { - subClient, _ := NewPrivateLinkResourcesClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewRegisteredIdentitiesClient() *RegisteredIdentitiesClient { + subClient, _ := NewRegisteredIdentitiesClient(c.subscriptionID, c.credential, c.options) return subClient } -func (c *ClientFactory) NewClient() *Client { - subClient, _ := NewClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewReplicationUsagesClient() *ReplicationUsagesClient { + subClient, _ := NewReplicationUsagesClient(c.subscriptionID, c.credential, c.options) return subClient } -func (c *ClientFactory) NewVaultsClient() *VaultsClient { - subClient, _ := NewVaultsClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewUsagesClient() *UsagesClient { + subClient, _ := NewUsagesClient(c.subscriptionID, c.credential, c.options) return subClient } -func (c *ClientFactory) NewOperationsClient() *OperationsClient { - subClient, _ := NewOperationsClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewVaultCertificatesClient() *VaultCertificatesClient { + subClient, _ := NewVaultCertificatesClient(c.subscriptionID, c.credential, c.options) return subClient } @@ -78,7 +77,7 @@ func (c *ClientFactory) NewVaultExtendedInfoClient() *VaultExtendedInfoClient { return subClient } -func (c *ClientFactory) NewUsagesClient() *UsagesClient { - subClient, _ := NewUsagesClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewVaultsClient() *VaultsClient { + subClient, _ := NewVaultsClient(c.subscriptionID, c.credential, c.options) return subClient } diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/constants.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/constants.go index c4e3b507d297..764994c31b95 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/constants.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservices/constants.go @@ -3,15 +3,14 @@ // 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. +// 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. -// DO NOT EDIT. package armrecoveryservices const ( moduleName = "armrecoveryservices" - moduleVersion = "v1.4.0" + moduleVersion = "v1.5.0" ) type AlertsState string @@ -155,6 +154,24 @@ func PossibleInfrastructureEncryptionStateValues() []InfrastructureEncryptionSta } } +// MultiUserAuthorization - MUA Settings of vault +type MultiUserAuthorization string + +const ( + MultiUserAuthorizationDisabled MultiUserAuthorization = "Disabled" + MultiUserAuthorizationEnabled MultiUserAuthorization = "Enabled" + MultiUserAuthorizationInvalid MultiUserAuthorization = "Invalid" +) + +// PossibleMultiUserAuthorizationValues returns the possible values for the MultiUserAuthorization const type. +func PossibleMultiUserAuthorizationValues() []MultiUserAuthorization { + return []MultiUserAuthorization{ + MultiUserAuthorizationDisabled, + MultiUserAuthorizationEnabled, + MultiUserAuthorizationInvalid, + } +} + // PrivateEndpointConnectionStatus - Gets or sets the status. type PrivateEndpointConnectionStatus string @@ -283,6 +300,45 @@ func PossibleSKUNameValues() []SKUName { } } +// SecureScoreLevel - Secure Score of Recovery Services Vault +type SecureScoreLevel string + +const ( + SecureScoreLevelAdequate SecureScoreLevel = "Adequate" + SecureScoreLevelMaximum SecureScoreLevel = "Maximum" + SecureScoreLevelMinimum SecureScoreLevel = "Minimum" + SecureScoreLevelNone SecureScoreLevel = "None" +) + +// PossibleSecureScoreLevelValues returns the possible values for the SecureScoreLevel const type. +func PossibleSecureScoreLevelValues() []SecureScoreLevel { + return []SecureScoreLevel{ + SecureScoreLevelAdequate, + SecureScoreLevelMaximum, + SecureScoreLevelMinimum, + SecureScoreLevelNone, + } +} + +type SoftDeleteState string + +const ( + SoftDeleteStateAlwaysON SoftDeleteState = "AlwaysON" + SoftDeleteStateDisabled SoftDeleteState = "Disabled" + SoftDeleteStateEnabled SoftDeleteState = "Enabled" + SoftDeleteStateInvalid SoftDeleteState = "Invalid" +) + +// PossibleSoftDeleteStateValues returns the possible values for the SoftDeleteState const type. +func PossibleSoftDeleteStateValues() []SoftDeleteState { + return []SoftDeleteState{ + SoftDeleteStateAlwaysON, + SoftDeleteStateDisabled, + SoftDeleteStateEnabled, + SoftDeleteStateInvalid, + } +} + // StandardTierStorageRedundancy - The storage redundancy setting of a vault type StandardTierStorageRedundancy string diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/go.mod b/sdk/resourcemanager/recoveryservices/armrecoveryservices/go.mod index 76d9657624cf..dc00ccd19da7 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/go.mod +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservices/go.mod @@ -3,14 +3,14 @@ module github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/ar go 1.18 require ( - github.com/Azure/azure-sdk-for-go/sdk/azcore v1.4.0 - github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.2.2 - github.com/Azure/azure-sdk-for-go/sdk/internal v1.2.0 + github.com/Azure/azure-sdk-for-go/sdk/azcore v1.6.1 + github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal v1.1.2 github.com/stretchr/testify v1.7.0 ) require ( + github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.2.2 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.0.0 // indirect github.com/AzureAD/microsoft-authentication-library-for-go v0.9.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect @@ -21,9 +21,9 @@ require ( github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect golang.org/x/crypto v0.6.0 // indirect - golang.org/x/net v0.7.0 // indirect - golang.org/x/sys v0.5.0 // indirect - golang.org/x/text v0.7.0 // indirect + golang.org/x/net v0.8.0 // indirect + golang.org/x/sys v0.6.0 // indirect + golang.org/x/text v0.8.0 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect ) diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/go.sum b/sdk/resourcemanager/recoveryservices/armrecoveryservices/go.sum index 6e2c77825a2c..93fdfc2850cd 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/go.sum +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservices/go.sum @@ -1,9 +1,9 @@ -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.4.0 h1:rTnT/Jrcm+figWlYz4Ixzt0SJVR2cMC8lvZcimipiEY= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.4.0/go.mod h1:ON4tFdPTwRcgWEaVDrN3584Ef+b7GgSJaXxe5fW9t4M= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.6.1 h1:SEy2xmstIphdPwNBUi7uhvjyjhVKISfwjfOJmuy7kg4= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.6.1/go.mod h1:bjGvMhVMb+EEm3VRNQawDMUyMMjo+S5ewNjflkep/0Q= github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.2.2 h1:uqM+VoHjVH6zdlkLF2b6O0ZANcHoj3rO0PoQ3jglUJA= github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.2.2/go.mod h1:twTKAa1E6hLmSDjLhaCkbTMQKc7p/rNLU40rLxGEOCI= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.2.0 h1:leh5DwKv6Ihwi+h60uHtn6UWAxBbZ0q8DwQVMzf61zw= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.2.0/go.mod h1:eWRD7oawr1Mu1sLCawqVc0CUiF43ia3qQMxLscsKQ9w= +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/Azure/azure-sdk-for-go/sdk/resourcemanager/internal v1.1.2 h1:mLY+pNLjCUeKhgnAJWAKhEUQM+RJQo2H1fuGSw1Ky1E= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal v1.1.2/go.mod h1:FbdwsQ2EzwvXxOPcMFYO8ogEc9uMMIj3YkmCdXdAFmk= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.0.0 h1:ECsQtyERDVz3NP3kvDOTLvbQhqWp/x9EsGKtb4ogUr8= @@ -31,13 +31,13 @@ github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5Cc github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= golang.org/x/crypto v0.6.0 h1:qfktjS5LUO+fFKeJXZ+ikTRijMmljikvG68fpMMruSc= golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= -golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g= -golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.8.0 h1:Zrh2ngAOFYneWTAIAPethzeaQLuHwhuBkuV6ZiRnUaQ= +golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= -golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68= +golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/interfaces.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/interfaces.go new file mode 100644 index 000000000000..e7e6d7c8fa39 --- /dev/null +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservices/interfaces.go @@ -0,0 +1,18 @@ +//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 armrecoveryservices + +// ResourceCertificateDetailsClassification provides polymorphic access to related types. +// Call the interface's GetResourceCertificateDetails() method to access the common type. +// Use a type switch to determine the concrete type. The possible types are: +// - *ResourceCertificateAndAADDetails, *ResourceCertificateAndAcsDetails, *ResourceCertificateDetails +type ResourceCertificateDetailsClassification interface { + // GetResourceCertificateDetails returns the ResourceCertificateDetails content of the underlying type. + GetResourceCertificateDetails() *ResourceCertificateDetails +} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/models.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/models.go index 74c84a35df8c..d2acfe3762d1 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/models.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservices/models.go @@ -3,9 +3,8 @@ // 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. +// 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. -// DO NOT EDIT. package armrecoveryservices @@ -63,16 +62,6 @@ type ClassicAlertSettings struct { AlertsForCriticalOperations *AlertsState } -// ClientCapabilitiesOptions contains the optional parameters for the Client.Capabilities method. -type ClientCapabilitiesOptions struct { - // placeholder for future optional parameters -} - -// ClientCheckNameAvailabilityOptions contains the optional parameters for the Client.CheckNameAvailability method. -type ClientCheckNameAvailabilityOptions struct { - // placeholder for future optional parameters -} - // ClientDiscoveryDisplay - Localized display information of an operation. type ClientDiscoveryDisplay struct { // Description of the operation having details of what operation is about. @@ -295,23 +284,6 @@ type OperationResource struct { Status *string } -// OperationsClientGetOperationResultOptions contains the optional parameters for the OperationsClient.GetOperationResult -// method. -type OperationsClientGetOperationResultOptions struct { - // placeholder for future optional parameters -} - -// OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method. -type OperationsClientListOptions struct { - // placeholder for future optional parameters -} - -// OperationsClientOperationStatusGetOptions contains the optional parameters for the OperationsClient.OperationStatusGet -// method. -type OperationsClientOperationStatusGetOptions struct { - // placeholder for future optional parameters -} - // PatchTrackedResource - Tracked resource with location. type PatchTrackedResource struct { // Optional ETag. @@ -439,17 +411,6 @@ type PrivateLinkResources struct { Value []*PrivateLinkResource } -// PrivateLinkResourcesClientGetOptions contains the optional parameters for the PrivateLinkResourcesClient.Get method. -type PrivateLinkResourcesClientGetOptions struct { - // placeholder for future optional parameters -} - -// PrivateLinkResourcesClientListOptions contains the optional parameters for the PrivateLinkResourcesClient.NewListPager -// method. -type PrivateLinkResourcesClientListOptions struct { - // placeholder for future optional parameters -} - // PrivateLinkServiceConnectionState - Gets or sets private link service connection state. type PrivateLinkServiceConnectionState struct { // READ-ONLY; Gets or sets actions required. @@ -471,11 +432,6 @@ type RawCertificateData struct { Certificate []byte } -// RegisteredIdentitiesClientDeleteOptions contains the optional parameters for the RegisteredIdentitiesClient.Delete method. -type RegisteredIdentitiesClientDeleteOptions struct { - // placeholder for future optional parameters -} - // ReplicationUsage - Replication usages of a vault. type ReplicationUsage struct { // Summary of the replication jobs data for this vault. @@ -503,11 +459,6 @@ type ReplicationUsageList struct { Value []*ReplicationUsage } -// ReplicationUsagesClientListOptions contains the optional parameters for the ReplicationUsagesClient.NewListPager method. -type ReplicationUsagesClientListOptions struct { - // placeholder for future optional parameters -} - // Resource - ARM Resource. type Resource struct { // Optional ETag. @@ -658,15 +609,6 @@ func (r *ResourceCertificateAndAcsDetails) GetResourceCertificateDetails() *Reso } } -// ResourceCertificateDetailsClassification provides polymorphic access to related types. -// Call the interface's GetResourceCertificateDetails() method to access the common type. -// Use a type switch to determine the concrete type. The possible types are: -// - *ResourceCertificateAndAADDetails, *ResourceCertificateAndAcsDetails, *ResourceCertificateDetails -type ResourceCertificateDetailsClassification interface { - // GetResourceCertificateDetails returns the ResourceCertificateDetails content of the underlying type. - GetResourceCertificateDetails() *ResourceCertificateDetails -} - // ResourceCertificateDetails - Certificate details representing the Vault credentials. type ResourceCertificateDetails struct { // REQUIRED; This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types. @@ -732,6 +674,19 @@ type SKU struct { type SecuritySettings struct { // Immutability Settings of a vault ImmutabilitySettings *ImmutabilitySettings + + // Soft delete Settings of a vault + SoftDeleteSettings *SoftDeleteSettings + + // READ-ONLY; MUA Settings of a vault + MultiUserAuthorization *MultiUserAuthorization +} + +// SoftDeleteSettings - Soft delete Settings of vault +type SoftDeleteSettings struct { + // Soft delete retention period in days + SoftDeleteRetentionPeriodInDays *int32 + SoftDeleteState *SoftDeleteState } // SystemData - Metadata pertaining to creation and last modification of the resource. @@ -806,11 +761,6 @@ type UpgradeDetails struct { UpgradedResourceID *string } -// UsagesClientListByVaultsOptions contains the optional parameters for the UsagesClient.NewListByVaultsPager method. -type UsagesClientListByVaultsOptions struct { - // placeholder for future optional parameters -} - // UserIdentity - A resource identity that is managed by the user of the service. type UserIdentity struct { // READ-ONLY; The client ID of the user-assigned identity. @@ -869,11 +819,6 @@ type VaultCertificateResponse struct { Type *string } -// VaultCertificatesClientCreateOptions contains the optional parameters for the VaultCertificatesClient.Create method. -type VaultCertificatesClientCreateOptions struct { - // placeholder for future optional parameters -} - // VaultExtendedInfo - Vault extended information. type VaultExtendedInfo struct { // Algorithm for Vault ExtendedInfo @@ -889,22 +834,6 @@ type VaultExtendedInfo struct { IntegrityKey *string } -// VaultExtendedInfoClientCreateOrUpdateOptions contains the optional parameters for the VaultExtendedInfoClient.CreateOrUpdate -// method. -type VaultExtendedInfoClientCreateOrUpdateOptions struct { - // placeholder for future optional parameters -} - -// VaultExtendedInfoClientGetOptions contains the optional parameters for the VaultExtendedInfoClient.Get method. -type VaultExtendedInfoClientGetOptions struct { - // placeholder for future optional parameters -} - -// VaultExtendedInfoClientUpdateOptions contains the optional parameters for the VaultExtendedInfoClient.Update method. -type VaultExtendedInfoClientUpdateOptions struct { - // placeholder for future optional parameters -} - // VaultExtendedInfoResource - Vault extended information. type VaultExtendedInfoResource struct { // Optional ETag. @@ -974,6 +903,9 @@ type VaultProperties struct { // READ-ONLY; Provisioning State. ProvisioningState *string + + // READ-ONLY; Secure Score of Recovery Services Vault + SecureScore *SecureScoreLevel } // VaultPropertiesEncryption - Customer Managed Key details of the resource. @@ -1041,37 +973,3 @@ type VaultUsageList struct { // The list of usages for the given vault. Value []*VaultUsage } - -// VaultsClientBeginCreateOrUpdateOptions contains the optional parameters for the VaultsClient.BeginCreateOrUpdate method. -type VaultsClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// VaultsClientBeginUpdateOptions contains the optional parameters for the VaultsClient.BeginUpdate method. -type VaultsClientBeginUpdateOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// VaultsClientDeleteOptions contains the optional parameters for the VaultsClient.Delete method. -type VaultsClientDeleteOptions struct { - // placeholder for future optional parameters -} - -// VaultsClientGetOptions contains the optional parameters for the VaultsClient.Get method. -type VaultsClientGetOptions struct { - // placeholder for future optional parameters -} - -// VaultsClientListByResourceGroupOptions contains the optional parameters for the VaultsClient.NewListByResourceGroupPager -// method. -type VaultsClientListByResourceGroupOptions struct { - // placeholder for future optional parameters -} - -// VaultsClientListBySubscriptionIDOptions contains the optional parameters for the VaultsClient.NewListBySubscriptionIDPager -// method. -type VaultsClientListBySubscriptionIDOptions struct { - // placeholder for future optional parameters -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/models_serde.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/models_serde.go index bfdcfe85fca7..82d23c24222e 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/models_serde.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservices/models_serde.go @@ -3,9 +3,8 @@ // 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. +// 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. -// DO NOT EDIT. package armrecoveryservices @@ -1769,6 +1768,8 @@ func (s *SKU) UnmarshalJSON(data []byte) error { func (s SecuritySettings) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "immutabilitySettings", s.ImmutabilitySettings) + populate(objectMap, "multiUserAuthorization", s.MultiUserAuthorization) + populate(objectMap, "softDeleteSettings", s.SoftDeleteSettings) return json.Marshal(objectMap) } @@ -1784,6 +1785,43 @@ func (s *SecuritySettings) UnmarshalJSON(data []byte) error { case "immutabilitySettings": err = unpopulate(val, "ImmutabilitySettings", &s.ImmutabilitySettings) delete(rawMsg, key) + case "multiUserAuthorization": + err = unpopulate(val, "MultiUserAuthorization", &s.MultiUserAuthorization) + delete(rawMsg, key) + case "softDeleteSettings": + err = unpopulate(val, "SoftDeleteSettings", &s.SoftDeleteSettings) + 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 SoftDeleteSettings. +func (s SoftDeleteSettings) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "softDeleteRetentionPeriodInDays", s.SoftDeleteRetentionPeriodInDays) + populate(objectMap, "softDeleteState", s.SoftDeleteState) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type SoftDeleteSettings. +func (s *SoftDeleteSettings) 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 "softDeleteRetentionPeriodInDays": + err = unpopulate(val, "SoftDeleteRetentionPeriodInDays", &s.SoftDeleteRetentionPeriodInDays) + delete(rawMsg, key) + case "softDeleteState": + err = unpopulate(val, "SoftDeleteState", &s.SoftDeleteState) + delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %v", s, err) @@ -2206,6 +2244,7 @@ func (v VaultProperties) MarshalJSON() ([]byte, error) { populate(objectMap, "publicNetworkAccess", v.PublicNetworkAccess) populate(objectMap, "redundancySettings", v.RedundancySettings) populate(objectMap, "restoreSettings", v.RestoreSettings) + populate(objectMap, "secureScore", v.SecureScore) populate(objectMap, "securitySettings", v.SecuritySettings) populate(objectMap, "upgradeDetails", v.UpgradeDetails) return json.Marshal(objectMap) @@ -2256,6 +2295,9 @@ func (v *VaultProperties) UnmarshalJSON(data []byte) error { case "restoreSettings": err = unpopulate(val, "RestoreSettings", &v.RestoreSettings) delete(rawMsg, key) + case "secureScore": + err = unpopulate(val, "SecureScore", &v.SecureScore) + delete(rawMsg, key) case "securitySettings": err = unpopulate(val, "SecuritySettings", &v.SecuritySettings) delete(rawMsg, key) diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/operations_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/operations_client.go index 08817e7ad9b3..36621dcab33d 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/operations_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservices/operations_client.go @@ -3,9 +3,8 @@ // 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. +// 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. -// DO NOT EDIT. package armrecoveryservices @@ -47,24 +46,27 @@ func NewOperationsClient(subscriptionID string, credential azcore.TokenCredentia // GetOperationResult - Gets the operation result for a resource. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-02-01 +// Generated from API version 2023-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - vaultName - The name of the recovery services vault. // - options - OperationsClientGetOperationResultOptions contains the optional parameters for the OperationsClient.GetOperationResult // method. func (client *OperationsClient) GetOperationResult(ctx context.Context, resourceGroupName string, vaultName string, operationID string, options *OperationsClientGetOperationResultOptions) (OperationsClientGetOperationResultResponse, error) { + var err error req, err := client.getOperationResultCreateRequest(ctx, resourceGroupName, vaultName, operationID, options) if err != nil { return OperationsClientGetOperationResultResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return OperationsClientGetOperationResultResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted) { - return OperationsClientGetOperationResultResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return OperationsClientGetOperationResultResponse{}, err } - return client.getOperationResultHandleResponse(resp) + resp, err := client.getOperationResultHandleResponse(httpResp) + return resp, err } // getOperationResultCreateRequest creates the GetOperationResult request. @@ -91,7 +93,7 @@ func (client *OperationsClient) getOperationResultCreateRequest(ctx context.Cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-02-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -108,7 +110,7 @@ func (client *OperationsClient) getOperationResultHandleResponse(resp *http.Resp // NewListPager - Returns the list of available operations. // -// Generated from API version 2023-02-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]{ @@ -146,7 +148,7 @@ func (client *OperationsClient) listCreateRequest(ctx context.Context, options * return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-02-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -164,24 +166,27 @@ func (client *OperationsClient) listHandleResponse(resp *http.Response) (Operati // OperationStatusGet - Gets the operation status for a resource. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-02-01 +// Generated from API version 2023-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - vaultName - The name of the recovery services vault. // - options - OperationsClientOperationStatusGetOptions contains the optional parameters for the OperationsClient.OperationStatusGet // method. func (client *OperationsClient) OperationStatusGet(ctx context.Context, resourceGroupName string, vaultName string, operationID string, options *OperationsClientOperationStatusGetOptions) (OperationsClientOperationStatusGetResponse, error) { + var err error req, err := client.operationStatusGetCreateRequest(ctx, resourceGroupName, vaultName, operationID, options) if err != nil { return OperationsClientOperationStatusGetResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return OperationsClientOperationStatusGetResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return OperationsClientOperationStatusGetResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return OperationsClientOperationStatusGetResponse{}, err } - return client.operationStatusGetHandleResponse(resp) + resp, err := client.operationStatusGetHandleResponse(httpResp) + return resp, err } // operationStatusGetCreateRequest creates the OperationStatusGet request. @@ -208,7 +213,7 @@ func (client *OperationsClient) operationStatusGetCreateRequest(ctx context.Cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-02-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/armrecoveryservices/operations_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/operations_client_example_test.go deleted file mode 100644 index c4cd23b6e4bd..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/operations_client_example_test.go +++ /dev/null @@ -1,568 +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 armrecoveryservices_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservices" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-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 := armrecoveryservices.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 = armrecoveryservices.ClientDiscoveryResponse{ - // Value: []*armrecoveryservices.ClientDiscoveryValueForSingleAPI{ - // { - // Name: to.Ptr("microsoft.recoveryservices/vaults/usages/read"), - // Display: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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: &armrecoveryservices.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"), - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/GetOperationStatus.json -func ExampleOperationsClient_OperationStatusGet() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewOperationsClient().OperationStatusGet(ctx, "HelloWorld", "swaggerExample", "YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==", 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.OperationResource = armrecoveryservices.OperationResource{ - // Name: to.Ptr("YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA=="), - // EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2019-11-20T09:49:46Z"); return t}()), - // ID: to.Ptr("/subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/HelloWorld/providers/Microsoft.RecoveryServices/vaults/swaggerExample/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA=="), - // StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2019-11-20T09:49:44.0478496Z"); return t}()), - // Status: to.Ptr("Succeeded"), - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/GetOperationResult.json -func ExampleOperationsClient_GetOperationResult() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewOperationsClient().GetOperationResult(ctx, "HelloWorld", "swaggerExample", "YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==", 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.Vault = armrecoveryservices.Vault{ - // Name: to.Ptr("swaggerExample"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults"), - // Etag: to.Ptr("W/\"datetime'2017-12-15T12%3A36%3A51.68Z'\""), - // ID: to.Ptr("/subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/HelloWorld/providers/Microsoft.RecoveryServices/vaults/swaggerExample"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "PatchKey": to.Ptr("PatchKeyUpdated"), - // }, - // Identity: &armrecoveryservices.IdentityData{ - // Type: to.Ptr(armrecoveryservices.ResourceIdentityTypeUserAssigned), - // UserAssignedIdentities: map[string]*armrecoveryservices.UserIdentity{ - // "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi": &armrecoveryservices.UserIdentity{ - // ClientID: to.Ptr("fbe75b66-01c5-4f87-a220-233af3270436"), - // PrincipalID: to.Ptr("075a0ca6-43f6-4434-9abf-c9b1b79f9219"), - // }, - // }, - // }, - // Properties: &armrecoveryservices.VaultProperties{ - // ProvisioningState: to.Ptr("Succeeded"), - // }, - // SKU: &armrecoveryservices.SKU{ - // Name: to.Ptr(armrecoveryservices.SKUNameStandard), - // }, - // } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/options.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/options.go new file mode 100644 index 000000000000..c3f226a94035 --- /dev/null +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservices/options.go @@ -0,0 +1,117 @@ +//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 armrecoveryservices + +// ClientCapabilitiesOptions contains the optional parameters for the Client.Capabilities method. +type ClientCapabilitiesOptions struct { + // placeholder for future optional parameters +} + +// ClientCheckNameAvailabilityOptions contains the optional parameters for the Client.CheckNameAvailability method. +type ClientCheckNameAvailabilityOptions struct { + // placeholder for future optional parameters +} + +// OperationsClientGetOperationResultOptions contains the optional parameters for the OperationsClient.GetOperationResult +// method. +type OperationsClientGetOperationResultOptions struct { + // placeholder for future optional parameters +} + +// OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method. +type OperationsClientListOptions struct { + // placeholder for future optional parameters +} + +// OperationsClientOperationStatusGetOptions contains the optional parameters for the OperationsClient.OperationStatusGet +// method. +type OperationsClientOperationStatusGetOptions struct { + // placeholder for future optional parameters +} + +// PrivateLinkResourcesClientGetOptions contains the optional parameters for the PrivateLinkResourcesClient.Get method. +type PrivateLinkResourcesClientGetOptions struct { + // placeholder for future optional parameters +} + +// PrivateLinkResourcesClientListOptions contains the optional parameters for the PrivateLinkResourcesClient.NewListPager +// method. +type PrivateLinkResourcesClientListOptions struct { + // placeholder for future optional parameters +} + +// RegisteredIdentitiesClientDeleteOptions contains the optional parameters for the RegisteredIdentitiesClient.Delete method. +type RegisteredIdentitiesClientDeleteOptions struct { + // placeholder for future optional parameters +} + +// ReplicationUsagesClientListOptions contains the optional parameters for the ReplicationUsagesClient.NewListPager method. +type ReplicationUsagesClientListOptions struct { + // placeholder for future optional parameters +} + +// UsagesClientListByVaultsOptions contains the optional parameters for the UsagesClient.NewListByVaultsPager method. +type UsagesClientListByVaultsOptions struct { + // placeholder for future optional parameters +} + +// VaultCertificatesClientCreateOptions contains the optional parameters for the VaultCertificatesClient.Create method. +type VaultCertificatesClientCreateOptions struct { + // placeholder for future optional parameters +} + +// VaultExtendedInfoClientCreateOrUpdateOptions contains the optional parameters for the VaultExtendedInfoClient.CreateOrUpdate +// method. +type VaultExtendedInfoClientCreateOrUpdateOptions struct { + // placeholder for future optional parameters +} + +// VaultExtendedInfoClientGetOptions contains the optional parameters for the VaultExtendedInfoClient.Get method. +type VaultExtendedInfoClientGetOptions struct { + // placeholder for future optional parameters +} + +// VaultExtendedInfoClientUpdateOptions contains the optional parameters for the VaultExtendedInfoClient.Update method. +type VaultExtendedInfoClientUpdateOptions struct { + // placeholder for future optional parameters +} + +// VaultsClientBeginCreateOrUpdateOptions contains the optional parameters for the VaultsClient.BeginCreateOrUpdate method. +type VaultsClientBeginCreateOrUpdateOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// VaultsClientBeginUpdateOptions contains the optional parameters for the VaultsClient.BeginUpdate method. +type VaultsClientBeginUpdateOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// VaultsClientDeleteOptions contains the optional parameters for the VaultsClient.Delete method. +type VaultsClientDeleteOptions struct { + // placeholder for future optional parameters +} + +// VaultsClientGetOptions contains the optional parameters for the VaultsClient.Get method. +type VaultsClientGetOptions struct { + // placeholder for future optional parameters +} + +// VaultsClientListByResourceGroupOptions contains the optional parameters for the VaultsClient.NewListByResourceGroupPager +// method. +type VaultsClientListByResourceGroupOptions struct { + // placeholder for future optional parameters +} + +// VaultsClientListBySubscriptionIDOptions contains the optional parameters for the VaultsClient.NewListBySubscriptionIDPager +// method. +type VaultsClientListBySubscriptionIDOptions struct { + // placeholder for future optional parameters +} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/polymorphic_helpers.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/polymorphic_helpers.go index be98fb62be44..3221b4607129 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/polymorphic_helpers.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservices/polymorphic_helpers.go @@ -3,9 +3,8 @@ // 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. +// 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. -// DO NOT EDIT. package armrecoveryservices @@ -28,5 +27,8 @@ func unmarshalResourceCertificateDetailsClassification(rawMsg json.RawMessage) ( default: b = &ResourceCertificateDetails{} } - return b, json.Unmarshal(rawMsg, b) + if err := json.Unmarshal(rawMsg, b); err != nil { + return nil, err + } + return b, nil } diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/privatelinkresources_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/privatelinkresources_client.go index 2dabbc3a17ee..630f7c50dd5b 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/privatelinkresources_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservices/privatelinkresources_client.go @@ -3,9 +3,8 @@ // 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. +// 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. -// DO NOT EDIT. package armrecoveryservices @@ -47,24 +46,27 @@ func NewPrivateLinkResourcesClient(subscriptionID string, credential azcore.Toke // Get - Returns a specified private link resource that need to be created for Backup and SiteRecovery // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-02-01 +// Generated from API version 2023-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - vaultName - The name of the recovery services vault. // - options - PrivateLinkResourcesClientGetOptions contains the optional parameters for the PrivateLinkResourcesClient.Get // method. func (client *PrivateLinkResourcesClient) Get(ctx context.Context, resourceGroupName string, vaultName string, privateLinkResourceName string, options *PrivateLinkResourcesClientGetOptions) (PrivateLinkResourcesClientGetResponse, error) { + var err error req, err := client.getCreateRequest(ctx, resourceGroupName, vaultName, privateLinkResourceName, options) if err != nil { return PrivateLinkResourcesClientGetResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return PrivateLinkResourcesClientGetResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return PrivateLinkResourcesClientGetResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return PrivateLinkResourcesClientGetResponse{}, err } - return client.getHandleResponse(resp) + resp, err := client.getHandleResponse(httpResp) + return resp, err } // getCreateRequest creates the Get request. @@ -91,7 +93,7 @@ func (client *PrivateLinkResourcesClient) getCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-02-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -108,7 +110,7 @@ func (client *PrivateLinkResourcesClient) getHandleResponse(resp *http.Response) // NewListPager - Returns the list of private link resources that need to be created for Backup and SiteRecovery // -// Generated from API version 2023-02-01 +// Generated from API version 2023-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - vaultName - The name of the recovery services vault. // - options - PrivateLinkResourcesClientListOptions contains the optional parameters for the PrivateLinkResourcesClient.NewListPager @@ -161,7 +163,7 @@ func (client *PrivateLinkResourcesClient) listCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-02-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/armrecoveryservices/privatelinkresources_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/privatelinkresources_client_example_test.go deleted file mode 100644 index e5206b0d8ce7..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/privatelinkresources_client_example_test.go +++ /dev/null @@ -1,127 +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 armrecoveryservices_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservices" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/ListPrivateLinkResources.json -func ExamplePrivateLinkResourcesClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewPrivateLinkResourcesClient().NewListPager("petesting", "pemsi-ecy-rsv2", 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.PrivateLinkResources = armrecoveryservices.PrivateLinkResources{ - // Value: []*armrecoveryservices.PrivateLinkResource{ - // { - // Name: to.Ptr("backupResource"), - // Type: to.Ptr("Microsoft.RecoveryServices/Vaults/privateLinkResources"), - // ID: to.Ptr("/subscriptions/6c48fa17-39c7-45f1-90ac-47a587128ace/resourceGroups/petesting/providers/Microsoft.RecoveryServices/Vaults/pemsi-ecy-rsv2/privateLinkResources/backupResource"), - // Properties: &armrecoveryservices.PrivateLinkResourceProperties{ - // GroupID: to.Ptr("AzureBackup"), - // RequiredMembers: []*string{ - // to.Ptr("backup-fab1"), - // to.Ptr("backup-rec2"), - // to.Ptr("backup-prot1"), - // to.Ptr("backup-ecs1"), - // to.Ptr("backup-tel1"), - // to.Ptr("backup-wbcm1"), - // to.Ptr("backup-fc1"), - // to.Ptr("backup-id1")}, - // RequiredZoneNames: []*string{ - // to.Ptr("privatelink.ecy.backup.windowsazure.com"), - // to.Ptr("privatelink.queue.core.windows.net"), - // to.Ptr("privatelink.blob.core.windows.net")}, - // }, - // }, - // { - // Name: to.Ptr("siteRecoveryResource"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/privateLinkResources"), - // ID: to.Ptr("/subscriptions/6c48fa17-39c7-45f1-90ac-47a587128ace/resourceGroups/gaallarg/providers/Microsoft.RecoveryServices/vaults/amchandnTest2702A/privateLinkResources/siteRecoveryResource"), - // Properties: &armrecoveryservices.PrivateLinkResourceProperties{ - // GroupID: to.Ptr("AzureSiteRecovery"), - // RequiredMembers: []*string{ - // to.Ptr("siteRecovery-rcm1"), - // to.Ptr("siteRecovery-prot2"), - // to.Ptr("siteRecovery-tel1"), - // to.Ptr("siteRecovery-srs1"), - // to.Ptr("siteRecovery-prot2b"), - // to.Ptr("siteRecovery-id1")}, - // RequiredZoneNames: []*string{ - // to.Ptr("privatelink.ecy.siterecovery.windowsazure.com"), - // to.Ptr("privatelink.queue.core.windows.net"), - // to.Ptr("privatelink.blob.core.windows.net")}, - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/GetPrivateLinkResources.json -func ExamplePrivateLinkResourcesClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPrivateLinkResourcesClient().Get(ctx, "petesting", "pemsi-ecy-rsv2", "backupResource", 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.PrivateLinkResource = armrecoveryservices.PrivateLinkResource{ - // Name: to.Ptr("backupResource"), - // Type: to.Ptr("Microsoft.RecoveryServices/Vaults/privateLinkResources"), - // ID: to.Ptr("/subscriptions/6c48fa17-39c7-45f1-90ac-47a587128ace/resourceGroups/petesting/providers/Microsoft.RecoveryServices/Vaults/pemsi-ecy-rsv2/privateLinkResources/backupResource"), - // Properties: &armrecoveryservices.PrivateLinkResourceProperties{ - // GroupID: to.Ptr("AzureBackup"), - // RequiredMembers: []*string{ - // to.Ptr("backup-fab1"), - // to.Ptr("backup-rec2"), - // to.Ptr("backup-prot1"), - // to.Ptr("backup-ecs1"), - // to.Ptr("backup-tel1"), - // to.Ptr("backup-wbcm1"), - // to.Ptr("backup-fc1"), - // to.Ptr("backup-id1")}, - // RequiredZoneNames: []*string{ - // to.Ptr("privatelink.ecy.backup.windowsazure.com"), - // to.Ptr("privatelink.queue.core.windows.net"), - // to.Ptr("privatelink.blob.core.windows.net")}, - // }, - // } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/registeredidentities_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/registeredidentities_client.go index 622e6eed591e..46da659beb8b 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/registeredidentities_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservices/registeredidentities_client.go @@ -3,9 +3,8 @@ // 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. +// 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. -// DO NOT EDIT. package armrecoveryservices @@ -47,23 +46,25 @@ func NewRegisteredIdentitiesClient(subscriptionID string, credential azcore.Toke // Delete - Unregisters the given container from your Recovery Services vault. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-02-01 +// Generated from API version 2023-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - vaultName - The name of the recovery services vault. // - identityName - Name of the protection container to unregister. // - options - RegisteredIdentitiesClientDeleteOptions contains the optional parameters for the RegisteredIdentitiesClient.Delete // method. func (client *RegisteredIdentitiesClient) Delete(ctx context.Context, resourceGroupName string, vaultName string, identityName string, options *RegisteredIdentitiesClientDeleteOptions) (RegisteredIdentitiesClientDeleteResponse, error) { + var err error req, err := client.deleteCreateRequest(ctx, resourceGroupName, vaultName, identityName, options) if err != nil { return RegisteredIdentitiesClientDeleteResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return RegisteredIdentitiesClientDeleteResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusNoContent) { - return RegisteredIdentitiesClientDeleteResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return RegisteredIdentitiesClientDeleteResponse{}, err } return RegisteredIdentitiesClientDeleteResponse{}, nil } @@ -92,7 +93,7 @@ func (client *RegisteredIdentitiesClient) deleteCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-02-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() return req, nil } diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/registeredidentities_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/registeredidentities_client_example_test.go deleted file mode 100644 index 4ec6fa987518..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/registeredidentities_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 armrecoveryservices_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservices" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/DeleteRegisteredIdentities.json -func ExampleRegisteredIdentitiesClient_Delete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - _, err = clientFactory.NewRegisteredIdentitiesClient().Delete(ctx, "BCDRIbzRG", "BCDRIbzVault", "dpmcontainer01", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/replicationusages_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/replicationusages_client.go index d49923d8173d..9e9ef88b3b85 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/replicationusages_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservices/replicationusages_client.go @@ -3,9 +3,8 @@ // 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. +// 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. -// DO NOT EDIT. package armrecoveryservices @@ -46,7 +45,7 @@ func NewReplicationUsagesClient(subscriptionID string, credential azcore.TokenCr // NewListPager - Fetches the replication usages of the vault. // -// Generated from API version 2023-02-01 +// Generated from API version 2023-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - vaultName - The name of the recovery services vault. // - options - ReplicationUsagesClientListOptions contains the optional parameters for the ReplicationUsagesClient.NewListPager @@ -93,7 +92,7 @@ func (client *ReplicationUsagesClient) listCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-02-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/armrecoveryservices/replicationusages_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/replicationusages_client_example_test.go deleted file mode 100644 index b9ccb4afd7f1..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/replicationusages_client_example_test.go +++ /dev/null @@ -1,64 +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 armrecoveryservices_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservices" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/ListReplicationUsages.json -func ExampleReplicationUsagesClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewReplicationUsagesClient().NewListPager("avrai7517RG1", "avrai7517Vault1", 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.ReplicationUsageList = armrecoveryservices.ReplicationUsageList{ - // Value: []*armrecoveryservices.ReplicationUsage{ - // { - // JobsSummary: &armrecoveryservices.JobsSummary{ - // FailedJobs: to.Ptr[int32](0), - // InProgressJobs: to.Ptr[int32](0), - // SuspendedJobs: to.Ptr[int32](0), - // }, - // MonitoringSummary: &armrecoveryservices.MonitoringSummary{ - // DeprecatedProviderCount: to.Ptr[int32](0), - // EventsCount: to.Ptr[int32](0), - // SupportedProviderCount: to.Ptr[int32](0), - // UnHealthyProviderCount: to.Ptr[int32](0), - // UnHealthyVMCount: to.Ptr[int32](0), - // UnsupportedProviderCount: to.Ptr[int32](0), - // }, - // ProtectedItemCount: to.Ptr[int32](2), - // RecoveryPlanCount: to.Ptr[int32](1), - // RegisteredServersCount: to.Ptr[int32](2), - // }}, - // } - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/response_types.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/response_types.go index 70d5686afbd0..50750fff7a9a 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/response_types.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservices/response_types.go @@ -3,44 +3,50 @@ // 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. +// 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. -// DO NOT EDIT. package armrecoveryservices // ClientCapabilitiesResponse contains the response from method Client.Capabilities. type ClientCapabilitiesResponse struct { + // Capabilities response for Microsoft.RecoveryServices CapabilitiesResponse } // ClientCheckNameAvailabilityResponse contains the response from method Client.CheckNameAvailability. type ClientCheckNameAvailabilityResponse struct { + // Response for check name availability API. Resource provider will set availability as true | false. CheckNameAvailabilityResult } // OperationsClientGetOperationResultResponse contains the response from method OperationsClient.GetOperationResult. type OperationsClientGetOperationResultResponse struct { + // Resource information, as returned by the resource provider. Vault } // OperationsClientListResponse contains the response from method OperationsClient.NewListPager. type OperationsClientListResponse struct { + // Operations List response which contains list of available APIs. ClientDiscoveryResponse } // OperationsClientOperationStatusGetResponse contains the response from method OperationsClient.OperationStatusGet. type OperationsClientOperationStatusGetResponse struct { + // Operation Resource OperationResource } // PrivateLinkResourcesClientGetResponse contains the response from method PrivateLinkResourcesClient.Get. type PrivateLinkResourcesClientGetResponse struct { + // Information of the private link resource. PrivateLinkResource } // PrivateLinkResourcesClientListResponse contains the response from method PrivateLinkResourcesClient.NewListPager. type PrivateLinkResourcesClientListResponse struct { + // Class which represent the stamps associated with the vault. PrivateLinkResources } @@ -51,36 +57,43 @@ type RegisteredIdentitiesClientDeleteResponse struct { // ReplicationUsagesClientListResponse contains the response from method ReplicationUsagesClient.NewListPager. type ReplicationUsagesClientListResponse struct { + // Replication usages for vault. ReplicationUsageList } // UsagesClientListByVaultsResponse contains the response from method UsagesClient.NewListByVaultsPager. type UsagesClientListByVaultsResponse struct { + // Usage for vault. VaultUsageList } // VaultCertificatesClientCreateResponse contains the response from method VaultCertificatesClient.Create. type VaultCertificatesClientCreateResponse struct { + // Certificate corresponding to a vault that can be used by clients to register themselves with the vault. VaultCertificateResponse } // VaultExtendedInfoClientCreateOrUpdateResponse contains the response from method VaultExtendedInfoClient.CreateOrUpdate. type VaultExtendedInfoClientCreateOrUpdateResponse struct { + // Vault extended information. VaultExtendedInfoResource } // VaultExtendedInfoClientGetResponse contains the response from method VaultExtendedInfoClient.Get. type VaultExtendedInfoClientGetResponse struct { + // Vault extended information. VaultExtendedInfoResource } // VaultExtendedInfoClientUpdateResponse contains the response from method VaultExtendedInfoClient.Update. type VaultExtendedInfoClientUpdateResponse struct { + // Vault extended information. VaultExtendedInfoResource } // VaultsClientCreateOrUpdateResponse contains the response from method VaultsClient.BeginCreateOrUpdate. type VaultsClientCreateOrUpdateResponse struct { + // Resource information, as returned by the resource provider. Vault } @@ -91,20 +104,24 @@ type VaultsClientDeleteResponse struct { // VaultsClientGetResponse contains the response from method VaultsClient.Get. type VaultsClientGetResponse struct { + // Resource information, as returned by the resource provider. Vault } // VaultsClientListByResourceGroupResponse contains the response from method VaultsClient.NewListByResourceGroupPager. type VaultsClientListByResourceGroupResponse struct { + // The response model for a list of Vaults. VaultList } // VaultsClientListBySubscriptionIDResponse contains the response from method VaultsClient.NewListBySubscriptionIDPager. type VaultsClientListBySubscriptionIDResponse struct { + // The response model for a list of Vaults. VaultList } // VaultsClientUpdateResponse contains the response from method VaultsClient.BeginUpdate. type VaultsClientUpdateResponse struct { + // Resource information, as returned by the resource provider. Vault } diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/time_rfc3339.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/time_rfc3339.go index ec09c0835d71..d1be53d1c947 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/time_rfc3339.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservices/time_rfc3339.go @@ -3,9 +3,8 @@ // 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. +// 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. -// DO NOT EDIT. package armrecoveryservices diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/usages_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/usages_client.go index 97ab49f9cbcb..202a9d095458 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/usages_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservices/usages_client.go @@ -3,9 +3,8 @@ // 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. +// 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. -// DO NOT EDIT. package armrecoveryservices @@ -46,7 +45,7 @@ func NewUsagesClient(subscriptionID string, credential azcore.TokenCredential, o // NewListByVaultsPager - Fetches the usages of the vault. // -// Generated from API version 2023-02-01 +// Generated from API version 2023-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - vaultName - The name of the recovery services vault. // - options - UsagesClientListByVaultsOptions contains the optional parameters for the UsagesClient.NewListByVaultsPager method. @@ -92,7 +91,7 @@ func (client *UsagesClient) listByVaultsCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-02-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/armrecoveryservices/usages_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/usages_client_example_test.go deleted file mode 100644 index ee23516f463f..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/usages_client_example_test.go +++ /dev/null @@ -1,210 +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 armrecoveryservices_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservices" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/ListUsages.json -func ExampleUsagesClient_NewListByVaultsPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewUsagesClient().NewListByVaultsPager("Default-RecoveryServices-ResourceGroup", "swaggerExample", 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.VaultUsageList = armrecoveryservices.VaultUsageList{ - // Value: []*armrecoveryservices.VaultUsage{ - // { - // Name: &armrecoveryservices.NameInfo{ - // LocalizedValue: to.Ptr("Backup management servers"), - // Value: to.Ptr("MABContainersCount"), - // }, - // CurrentValue: to.Ptr[int64](6), - // Limit: to.Ptr[int64](-1), - // Unit: to.Ptr(armrecoveryservices.UsagesUnitCount), - // }, - // { - // Name: &armrecoveryservices.NameInfo{ - // LocalizedValue: to.Ptr("Backup items/Azure virtual machine backup"), - // Value: to.Ptr("ProtectedItemCount"), - // }, - // CurrentValue: to.Ptr[int64](3), - // Limit: to.Ptr[int64](-1), - // Unit: to.Ptr(armrecoveryservices.UsagesUnitCount), - // }, - // { - // Name: &armrecoveryservices.NameInfo{ - // LocalizedValue: to.Ptr("Critical"), - // Value: to.Ptr("ProtectedItemCriticalCount"), - // }, - // CurrentValue: to.Ptr[int64](0), - // Limit: to.Ptr[int64](-1), - // Unit: to.Ptr(armrecoveryservices.UsagesUnitCount), - // }, - // { - // Name: &armrecoveryservices.NameInfo{ - // LocalizedValue: to.Ptr("Warning"), - // Value: to.Ptr("ProtectedItemWarningCount"), - // }, - // CurrentValue: to.Ptr[int64](0), - // Limit: to.Ptr[int64](-1), - // Unit: to.Ptr(armrecoveryservices.UsagesUnitCount), - // }, - // { - // Name: &armrecoveryservices.NameInfo{ - // LocalizedValue: to.Ptr("Azure Virtual Machines"), - // Value: to.Ptr("IaaSVMProtectedItemCount"), - // }, - // CurrentValue: to.Ptr[int64](0), - // Limit: to.Ptr[int64](-1), - // Unit: to.Ptr(armrecoveryservices.UsagesUnitCount), - // }, - // { - // Name: &armrecoveryservices.NameInfo{ - // LocalizedValue: to.Ptr("Critical"), - // Value: to.Ptr("IaaSVMProtectedItemCriticalCount"), - // }, - // CurrentValue: to.Ptr[int64](0), - // Limit: to.Ptr[int64](-1), - // Unit: to.Ptr(armrecoveryservices.UsagesUnitCount), - // }, - // { - // Name: &armrecoveryservices.NameInfo{ - // LocalizedValue: to.Ptr("Warning"), - // Value: to.Ptr("IaaSVMProtectedItemWarningCount"), - // }, - // CurrentValue: to.Ptr[int64](0), - // Limit: to.Ptr[int64](-1), - // Unit: to.Ptr(armrecoveryservices.UsagesUnitCount), - // }, - // { - // Name: &armrecoveryservices.NameInfo{ - // LocalizedValue: to.Ptr("File-Folders"), - // Value: to.Ptr("MABProtectedItemCount"), - // }, - // CurrentValue: to.Ptr[int64](0), - // Limit: to.Ptr[int64](-1), - // Unit: to.Ptr(armrecoveryservices.UsagesUnitCount), - // }, - // { - // Name: &armrecoveryservices.NameInfo{ - // LocalizedValue: to.Ptr("DPM Protected Items Count"), - // Value: to.Ptr("DPMProtectedItemCount"), - // }, - // CurrentValue: to.Ptr[int64](1), - // Limit: to.Ptr[int64](-1), - // Unit: to.Ptr(armrecoveryservices.UsagesUnitCount), - // }, - // { - // Name: &armrecoveryservices.NameInfo{ - // LocalizedValue: to.Ptr("Azure Backup Server Protected Items Count"), - // Value: to.Ptr("AzureBackupServerProtectedItemCount"), - // }, - // CurrentValue: to.Ptr[int64](2), - // Limit: to.Ptr[int64](-1), - // Unit: to.Ptr(armrecoveryservices.UsagesUnitCount), - // }, - // { - // Name: &armrecoveryservices.NameInfo{ - // LocalizedValue: to.Ptr("In progress"), - // Value: to.Ptr("InProgressJobsCount"), - // }, - // CurrentValue: to.Ptr[int64](0), - // Limit: to.Ptr[int64](-1), - // QuotaPeriod: to.Ptr("P1D"), - // Unit: to.Ptr(armrecoveryservices.UsagesUnitCount), - // }, - // { - // Name: &armrecoveryservices.NameInfo{ - // LocalizedValue: to.Ptr("Failed"), - // Value: to.Ptr("FailedJobsCount"), - // }, - // CurrentValue: to.Ptr[int64](0), - // Limit: to.Ptr[int64](-1), - // QuotaPeriod: to.Ptr("P1D"), - // Unit: to.Ptr(armrecoveryservices.UsagesUnitCount), - // }, - // { - // Name: &armrecoveryservices.NameInfo{ - // LocalizedValue: to.Ptr("Cloud - GRS"), - // Value: to.Ptr("GRSStorageUsage"), - // }, - // CurrentValue: to.Ptr[int64](117007930), - // Limit: to.Ptr[int64](-1), - // Unit: to.Ptr(armrecoveryservices.UsagesUnitBytes), - // }, - // { - // Name: &armrecoveryservices.NameInfo{ - // LocalizedValue: to.Ptr("Cloud - LRS"), - // Value: to.Ptr("LRSStorageUsage"), - // }, - // CurrentValue: to.Ptr[int64](0), - // Limit: to.Ptr[int64](-1), - // Unit: to.Ptr(armrecoveryservices.UsagesUnitBytes), - // }, - // { - // Name: &armrecoveryservices.NameInfo{ - // LocalizedValue: to.Ptr("Protected Instances"), - // Value: to.Ptr("ManagedInstances"), - // }, - // CurrentValue: to.Ptr[int64](5), - // Limit: to.Ptr[int64](-1), - // Unit: to.Ptr(armrecoveryservices.UsagesUnitCount), - // }, - // { - // Name: &armrecoveryservices.NameInfo{ - // LocalizedValue: to.Ptr("Dedup - GRS"), - // Value: to.Ptr("GRSDedupStorageUsage"), - // }, - // CurrentValue: to.Ptr[int64](0), - // Limit: to.Ptr[int64](-1), - // Unit: to.Ptr(armrecoveryservices.UsagesUnitBytes), - // }, - // { - // Name: &armrecoveryservices.NameInfo{ - // LocalizedValue: to.Ptr("Dedup - LRS"), - // Value: to.Ptr("LRSDedupStorageUsage"), - // }, - // CurrentValue: to.Ptr[int64](0), - // Limit: to.Ptr[int64](-1), - // Unit: to.Ptr(armrecoveryservices.UsagesUnitBytes), - // }, - // { - // Name: &armrecoveryservices.NameInfo{ - // LocalizedValue: to.Ptr("Backup Engines' Disk Used"), - // Value: to.Ptr("UsedDiskSize"), - // }, - // CurrentValue: to.Ptr[int64](117851553792), - // Limit: to.Ptr[int64](-1), - // Unit: to.Ptr(armrecoveryservices.UsagesUnitBytes), - // }}, - // } - } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/vaultcertificates_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/vaultcertificates_client.go index 5c2b719ae295..3e16a6431b74 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/vaultcertificates_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservices/vaultcertificates_client.go @@ -3,9 +3,8 @@ // 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. +// 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. -// DO NOT EDIT. package armrecoveryservices @@ -47,7 +46,7 @@ func NewVaultCertificatesClient(subscriptionID string, credential azcore.TokenCr // Create - Uploads a certificate for a resource. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-02-01 +// Generated from API version 2023-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - vaultName - The name of the recovery services vault. // - certificateName - Certificate friendly name. @@ -55,18 +54,21 @@ func NewVaultCertificatesClient(subscriptionID string, credential azcore.TokenCr // - options - VaultCertificatesClientCreateOptions contains the optional parameters for the VaultCertificatesClient.Create // method. func (client *VaultCertificatesClient) Create(ctx context.Context, resourceGroupName string, vaultName string, certificateName string, certificateRequest CertificateRequest, options *VaultCertificatesClientCreateOptions) (VaultCertificatesClientCreateResponse, error) { + var err error req, err := client.createCreateRequest(ctx, resourceGroupName, vaultName, certificateName, certificateRequest, options) if err != nil { return VaultCertificatesClientCreateResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return VaultCertificatesClientCreateResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return VaultCertificatesClientCreateResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return VaultCertificatesClientCreateResponse{}, err } - return client.createHandleResponse(resp) + resp, err := client.createHandleResponse(httpResp) + return resp, err } // createCreateRequest creates the Create request. @@ -93,10 +95,13 @@ func (client *VaultCertificatesClient) createCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-02-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, certificateRequest) + if err := runtime.MarshalAsJSON(req, certificateRequest); err != nil { + return nil, err + } + return req, nil } // createHandleResponse handles the Create response. diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/vaultcertificates_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/vaultcertificates_client_example_test.go deleted file mode 100644 index 28487dd66bce..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/vaultcertificates_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 armrecoveryservices_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/armrecoveryservices" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/PUTVaultCred.json -func ExampleVaultCertificatesClient_Create() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewVaultCertificatesClient().Create(ctx, "BCDRIbzRG", "BCDRIbzVault", "BCDRIbzVault77777777-d41f-4550-9f70-7708a3a2283b-12-18-2017-vaultcredentials", armrecoveryservices.CertificateRequest{ - Properties: &armrecoveryservices.RawCertificateData{ - AuthType: to.Ptr(armrecoveryservices.AuthTypeAAD), - Certificate: []byte("TUlJRE5EQ0NBaHlnQXdJQkFnSVFDYUxFKzVTSlNVeWdncDM0VS9HUm9qQU5CZ2txaGtpRzl3MEJBUXNGQURBWE1SVXdFd1lEVlFRREV3eGhiV05vWVc1a2JpNWpiMjB3SGhjTk1qSXhNREkwTVRJd05qRTRXaGNOTWpNeE1ESTBNVEl4TmpFNFdqQVhNUlV3RXdZRFZRUURFd3hoYldOb1lXNWtiaTVqYjIwd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUN4cFpwS293a2p4VU9VWkpLT2JvdGdPWXkzaW9UVkxMMmZyaW9nZVN1Qm5IMWw3aVdQWW9kUHRoWS8yVmh6ZFVUckNXL25pNUh3b0JHYzZMMHF6UGlBWXpHek94RmpMQjZjdFNkbm9nL1A4eEV2OGE0cnJWZlBZdS9INStoTGx3N0RubXlTNWs4TU9sSVhUemVWNkxZV2I2RWlpTFppc0k1R3lLU1liemNaQmJKdnhLTVdGdHRCV08xZUwzUWNUejlpb1VGQzVnRlFKQzg3YXFkeDR1Wk9WYzRLM3Ixb09sTFBKdmRLN25YU3VWci9ZOC80ZHhCdDJZUTRia0hjM2EzcUNBbTZrV0QzamRiajhCZmhlWWNVNjFFZ3llVFV2MlI4dzRubWJqVXZxRW05cDZtTG4xMTdEWWpQTHNFODVTL0FpQmF0dkNhQ3hCZ0lxb1N1blBOUkFnTUJBQUdqZkRCNk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBSkJnTlZIUk1FQWpBQU1CMEdBMVVkSlFRV01CUUdDQ3NHQVFVRkJ3TUJCZ2dyQmdFRkJRY0RBakFmQmdOVkhTTUVHREFXZ0JRR1NZcDJMUTJwOE5wMHUzRThJZDdRUjRTQXBqQWRCZ05WSFE0RUZnUVVCa21LZGkwTnFmRGFkTHR4UENIZTBFZUVnS1l3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUp2ZG9yRmJ4cExZaUhYRHpnR001WmxMWTRDZE1LYW5BdzVDZDNFVnhDbkhtT05ISnpLRmpzdHZjdUN1TDZ2S1ptci9abm5ENXNLUnE0d0xnTXV6dlNXNGtQTXlWeENrYzdVYnNZSWJCSXNIUDl3cUNmcUY5aG5LSE9YZFJJV2tBVXhnbmYxSlpLZjR1NlpTSzZ3dExaME9VT0c5Mmd3SlB2eW5PVmJoeWpqczdQTVpONEw1djZyeHJkRWp0WG5sYzIvRDlnS0NOTFhFZHdRM0dzS05ZTGZvYy9DT3JmbEIrRHVPSThrVzM0WmxzYlFHelgyQ3ArWVVlSDNrQlBjY3RpUWNURHFQcW5YS0NNMTJ6MGZDTjVpNXRkRlUrM0VzemZBQkpiOEZpU2ZCWFF1UUZRRDNDTDkraVdjZXhrMmxQako2akZIbHZtak9XbTdjQllHZlc4ST0="), - }, - }, 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.VaultCertificateResponse = armrecoveryservices.VaultCertificateResponse{ - // Name: to.Ptr("BCDRIbzVault77777777-d41f-4550-9f70-7708a3a2283b-12-18-2017-vaultcredentials"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/certificates"), - // ID: to.Ptr("/Subscriptions/77777777-d41f-4550-9f70-7708a3a2283b/resourceGroups/BCDRIbzRG/providers/Microsoft.RecoveryServices/vaults/BCDRIbzVault/certificates/BCDRIbzVault77777777-d41f-4550-9f70-7708a3a2283b-12-18-2017-vaultcredentials"), - // Properties: &armrecoveryservices.ResourceCertificateAndAADDetails{ - // AuthType: to.Ptr("AzureActiveDirectory"), - // Certificate: []byte("TUlJRE5EQ0NBaHlnQXdJQkFnSVFDYUxFKzVTSlNVeWdncDM0VS9HUm9qQU5CZ2txaGtpRzl3MEJBUXNGQURBWE1SVXdFd1lEVlFRREV3eGhiV05vWVc1a2JpNWpiMjB3SGhjTk1qSXhNREkwTVRJd05qRTRXaGNOTWpNeE1ESTBNVEl4TmpFNFdqQVhNUlV3RXdZRFZRUURFd3hoYldOb1lXNWtiaTVqYjIwd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUN4cFpwS293a2p4VU9VWkpLT2JvdGdPWXkzaW9UVkxMMmZyaW9nZVN1Qm5IMWw3aVdQWW9kUHRoWS8yVmh6ZFVUckNXL25pNUh3b0JHYzZMMHF6UGlBWXpHek94RmpMQjZjdFNkbm9nL1A4eEV2OGE0cnJWZlBZdS9INStoTGx3N0RubXlTNWs4TU9sSVhUemVWNkxZV2I2RWlpTFppc0k1R3lLU1liemNaQmJKdnhLTVdGdHRCV08xZUwzUWNUejlpb1VGQzVnRlFKQzg3YXFkeDR1Wk9WYzRLM3Ixb09sTFBKdmRLN25YU3VWci9ZOC80ZHhCdDJZUTRia0hjM2EzcUNBbTZrV0QzamRiajhCZmhlWWNVNjFFZ3llVFV2MlI4dzRubWJqVXZxRW05cDZtTG4xMTdEWWpQTHNFODVTL0FpQmF0dkNhQ3hCZ0lxb1N1blBOUkFnTUJBQUdqZkRCNk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBSkJnTlZIUk1FQWpBQU1CMEdBMVVkSlFRV01CUUdDQ3NHQVFVRkJ3TUJCZ2dyQmdFRkJRY0RBakFmQmdOVkhTTUVHREFXZ0JRR1NZcDJMUTJwOE5wMHUzRThJZDdRUjRTQXBqQWRCZ05WSFE0RUZnUVVCa21LZGkwTnFmRGFkTHR4UENIZTBFZUVnS1l3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUp2ZG9yRmJ4cExZaUhYRHpnR001WmxMWTRDZE1LYW5BdzVDZDNFVnhDbkhtT05ISnpLRmpzdHZjdUN1TDZ2S1ptci9abm5ENXNLUnE0d0xnTXV6dlNXNGtQTXlWeENrYzdVYnNZSWJCSXNIUDl3cUNmcUY5aG5LSE9YZFJJV2tBVXhnbmYxSlpLZjR1NlpTSzZ3dExaME9VT0c5Mmd3SlB2eW5PVmJoeWpqczdQTVpONEw1djZyeHJkRWp0WG5sYzIvRDlnS0NOTFhFZHdRM0dzS05ZTGZvYy9DT3JmbEIrRHVPSThrVzM0WmxzYlFHelgyQ3ArWVVlSDNrQlBjY3RpUWNURHFQcW5YS0NNMTJ6MGZDTjVpNXRkRlUrM0VzemZBQkpiOEZpU2ZCWFF1UUZRRDNDTDkraVdjZXhrMmxQako2akZIbHZtak9XbTdjQllHZlc4ST0="), - // FriendlyName: to.Ptr(""), - // Issuer: to.Ptr("CN=Windows Azure Tools"), - // ResourceID: to.Ptr[int64](8726350008099341000), - // Subject: to.Ptr("CN=Windows Azure Tools"), - // Thumbprint: to.Ptr("019FE9BAD18A5A09A5CA53B593AF66331F3054AF"), - // ValidFrom: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-12-18T14:47:53+05:30"); return t}()), - // ValidTo: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-12-23T14:57:53+05:30"); return t}()), - // AADAudience: to.Ptr("api://9b0c2069-2eba-489f-95f4-eca15cb602ab/RecoveryServiceVault/US/AADReregisterTest/8726350008099341699"), - // AADAuthority: to.Ptr("https://login.windows.net"), - // AADTenantID: to.Ptr("9b0c2069-2eba-489f-95f4-eca15cb602ab"), - // AzureManagementEndpointAudience: to.Ptr("https://ppe1-id1.wus.wabppe.obs-test.com/restapi/"), - // ServicePrincipalClientID: to.Ptr("4932d0bd-b5f9-4659-94a0-7ab02d918933"), - // ServicePrincipalObjectID: to.Ptr("2d60221e-cef5-4e13-ba66-b33701a533bb"), - // }, - // } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/vaultextendedinfo_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/vaultextendedinfo_client.go index 9b27283cd466..a38b1d9cd042 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/vaultextendedinfo_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservices/vaultextendedinfo_client.go @@ -3,9 +3,8 @@ // 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. +// 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. -// DO NOT EDIT. package armrecoveryservices @@ -47,25 +46,28 @@ func NewVaultExtendedInfoClient(subscriptionID string, credential azcore.TokenCr // CreateOrUpdate - Create vault extended info. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-02-01 +// Generated from API version 2023-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - vaultName - The name of the recovery services vault. // - resourceExtendedInfoDetails - Details of ResourceExtendedInfo // - options - VaultExtendedInfoClientCreateOrUpdateOptions contains the optional parameters for the VaultExtendedInfoClient.CreateOrUpdate // method. func (client *VaultExtendedInfoClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, vaultName string, resourceExtendedInfoDetails VaultExtendedInfoResource, options *VaultExtendedInfoClientCreateOrUpdateOptions) (VaultExtendedInfoClientCreateOrUpdateResponse, error) { + var err error req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, vaultName, resourceExtendedInfoDetails, options) if err != nil { return VaultExtendedInfoClientCreateOrUpdateResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return VaultExtendedInfoClientCreateOrUpdateResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return VaultExtendedInfoClientCreateOrUpdateResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return VaultExtendedInfoClientCreateOrUpdateResponse{}, err } - return client.createOrUpdateHandleResponse(resp) + resp, err := client.createOrUpdateHandleResponse(httpResp) + return resp, err } // createOrUpdateCreateRequest creates the CreateOrUpdate request. @@ -88,10 +90,13 @@ func (client *VaultExtendedInfoClient) createOrUpdateCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-02-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, resourceExtendedInfoDetails) + if err := runtime.MarshalAsJSON(req, resourceExtendedInfoDetails); err != nil { + return nil, err + } + return req, nil } // createOrUpdateHandleResponse handles the CreateOrUpdate response. @@ -106,23 +111,26 @@ func (client *VaultExtendedInfoClient) createOrUpdateHandleResponse(resp *http.R // Get - Get the vault extended info. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-02-01 +// Generated from API version 2023-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - vaultName - The name of the recovery services vault. // - options - VaultExtendedInfoClientGetOptions contains the optional parameters for the VaultExtendedInfoClient.Get method. func (client *VaultExtendedInfoClient) Get(ctx context.Context, resourceGroupName string, vaultName string, options *VaultExtendedInfoClientGetOptions) (VaultExtendedInfoClientGetResponse, error) { + var err error req, err := client.getCreateRequest(ctx, resourceGroupName, vaultName, options) if err != nil { return VaultExtendedInfoClientGetResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return VaultExtendedInfoClientGetResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return VaultExtendedInfoClientGetResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return VaultExtendedInfoClientGetResponse{}, err } - return client.getHandleResponse(resp) + resp, err := client.getHandleResponse(httpResp) + return resp, err } // getCreateRequest creates the Get request. @@ -145,7 +153,7 @@ func (client *VaultExtendedInfoClient) getCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-02-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -163,25 +171,28 @@ func (client *VaultExtendedInfoClient) getHandleResponse(resp *http.Response) (V // Update - Update vault extended info. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-02-01 +// Generated from API version 2023-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - vaultName - The name of the recovery services vault. // - resourceExtendedInfoDetails - Details of ResourceExtendedInfo // - options - VaultExtendedInfoClientUpdateOptions contains the optional parameters for the VaultExtendedInfoClient.Update // method. func (client *VaultExtendedInfoClient) Update(ctx context.Context, resourceGroupName string, vaultName string, resourceExtendedInfoDetails VaultExtendedInfoResource, options *VaultExtendedInfoClientUpdateOptions) (VaultExtendedInfoClientUpdateResponse, error) { + var err error req, err := client.updateCreateRequest(ctx, resourceGroupName, vaultName, resourceExtendedInfoDetails, options) if err != nil { return VaultExtendedInfoClientUpdateResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return VaultExtendedInfoClientUpdateResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return VaultExtendedInfoClientUpdateResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return VaultExtendedInfoClientUpdateResponse{}, err } - return client.updateHandleResponse(resp) + resp, err := client.updateHandleResponse(httpResp) + return resp, err } // updateCreateRequest creates the Update request. @@ -204,10 +215,13 @@ func (client *VaultExtendedInfoClient) updateCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-02-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, resourceExtendedInfoDetails) + if err := runtime.MarshalAsJSON(req, resourceExtendedInfoDetails); err != nil { + return nil, err + } + return req, nil } // updateHandleResponse handles the Update response. diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/vaultextendedinfo_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/vaultextendedinfo_client_example_test.go deleted file mode 100644 index 7eb9d096c9d8..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/vaultextendedinfo_client_example_test.go +++ /dev/null @@ -1,78 +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 armrecoveryservices_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservices" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/GETVaultExtendedInfo.json -func ExampleVaultExtendedInfoClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewVaultExtendedInfoClient().Get(ctx, "Default-RecoveryServices-ResourceGroup", "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.VaultExtendedInfoResource = armrecoveryservices.VaultExtendedInfoResource{ - // Name: to.Ptr("vaultExtendedInfo"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/extendedInformation"), - // Etag: to.Ptr("f0d0260b-b92d-4458-ba0a-32c6cdabacb7"), - // ID: to.Ptr("/subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/Default-RecoveryServices-ResourceGroup/providers/Microsoft.RecoveryServices/vaults/swaggerExample/extendedInformation/vaultExtendedInfo"), - // Properties: &armrecoveryservices.VaultExtendedInfo{ - // Algorithm: to.Ptr("None"), - // IntegrityKey: to.Ptr("J09wzS27fnJ+Wjot7xO5wA=="), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/UpdateVaultExtendedInfo.json -func ExampleVaultExtendedInfoClient_CreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewVaultExtendedInfoClient().CreateOrUpdate(ctx, "Default-RecoveryServices-ResourceGroup", "swaggerExample", armrecoveryservices.VaultExtendedInfoResource{}, 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.VaultExtendedInfoResource = armrecoveryservices.VaultExtendedInfoResource{ - // Name: to.Ptr("vaultExtendedInfo"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults/extendedInformation"), - // Etag: to.Ptr("f0d0260b-b92d-4458-ba0a-32c6cdabacb7"), - // ID: to.Ptr("/subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/Default-RecoveryServices-ResourceGroup/providers/Microsoft.RecoveryServices/vaults/swaggerExample/extendedInformation/vaultExtendedInfo"), - // Properties: &armrecoveryservices.VaultExtendedInfo{ - // Algorithm: to.Ptr("None"), - // IntegrityKey: to.Ptr("J99wzS27fmJ+Wjot7xO5wA=="), - // }, - // } -} diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/vaults_client.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/vaults_client.go index 92cb0c3e2e86..ce1972e2522b 100644 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/vaults_client.go +++ b/sdk/resourcemanager/recoveryservices/armrecoveryservices/vaults_client.go @@ -3,9 +3,8 @@ // 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. +// 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. -// DO NOT EDIT. package armrecoveryservices @@ -47,7 +46,7 @@ func NewVaultsClient(subscriptionID string, credential azcore.TokenCredential, o // BeginCreateOrUpdate - Creates or updates a Recovery Services vault. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-02-01 +// Generated from API version 2023-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - vaultName - The name of the recovery services vault. // - vault - Recovery Services Vault to be created. @@ -59,7 +58,8 @@ func (client *VaultsClient) BeginCreateOrUpdate(ctx context.Context, resourceGro if err != nil { return nil, err } - return runtime.NewPoller[VaultsClientCreateOrUpdateResponse](resp, client.internal.Pipeline(), nil) + poller, err := runtime.NewPoller[VaultsClientCreateOrUpdateResponse](resp, client.internal.Pipeline(), nil) + return poller, err } else { return runtime.NewPollerFromResumeToken[VaultsClientCreateOrUpdateResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -68,20 +68,22 @@ func (client *VaultsClient) BeginCreateOrUpdate(ctx context.Context, resourceGro // CreateOrUpdate - Creates or updates a Recovery Services vault. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-02-01 +// Generated from API version 2023-06-01 func (client *VaultsClient) createOrUpdate(ctx context.Context, resourceGroupName string, vaultName string, vault Vault, options *VaultsClientBeginCreateOrUpdateOptions) (*http.Response, error) { + var err error req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, vaultName, vault, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusCreated) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusCreated) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // createOrUpdateCreateRequest creates the CreateOrUpdate request. @@ -104,30 +106,35 @@ func (client *VaultsClient) createOrUpdateCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-02-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, vault) + if err := runtime.MarshalAsJSON(req, vault); err != nil { + return nil, err + } + return req, nil } // Delete - Deletes a vault. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-02-01 +// Generated from API version 2023-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - vaultName - The name of the recovery services vault. // - options - VaultsClientDeleteOptions contains the optional parameters for the VaultsClient.Delete method. func (client *VaultsClient) Delete(ctx context.Context, resourceGroupName string, vaultName string, options *VaultsClientDeleteOptions) (VaultsClientDeleteResponse, error) { + var err error req, err := client.deleteCreateRequest(ctx, resourceGroupName, vaultName, options) if err != nil { return VaultsClientDeleteResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return VaultsClientDeleteResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return VaultsClientDeleteResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return VaultsClientDeleteResponse{}, err } return VaultsClientDeleteResponse{}, nil } @@ -152,7 +159,7 @@ func (client *VaultsClient) deleteCreateRequest(ctx context.Context, resourceGro return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-02-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -161,23 +168,26 @@ func (client *VaultsClient) deleteCreateRequest(ctx context.Context, resourceGro // Get - Get the Vault details. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-02-01 +// Generated from API version 2023-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - vaultName - The name of the recovery services vault. // - options - VaultsClientGetOptions contains the optional parameters for the VaultsClient.Get method. func (client *VaultsClient) Get(ctx context.Context, resourceGroupName string, vaultName string, options *VaultsClientGetOptions) (VaultsClientGetResponse, error) { + var err error req, err := client.getCreateRequest(ctx, resourceGroupName, vaultName, options) if err != nil { return VaultsClientGetResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return VaultsClientGetResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return VaultsClientGetResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return VaultsClientGetResponse{}, err } - return client.getHandleResponse(resp) + resp, err := client.getHandleResponse(httpResp) + return resp, err } // getCreateRequest creates the Get request. @@ -200,7 +210,7 @@ func (client *VaultsClient) getCreateRequest(ctx context.Context, resourceGroupN return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-02-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -217,7 +227,7 @@ func (client *VaultsClient) getHandleResponse(resp *http.Response) (VaultsClient // NewListByResourceGroupPager - Retrieve a list of Vaults. // -// Generated from API version 2023-02-01 +// Generated from API version 2023-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - options - VaultsClientListByResourceGroupOptions contains the optional parameters for the VaultsClient.NewListByResourceGroupPager // method. @@ -265,7 +275,7 @@ func (client *VaultsClient) listByResourceGroupCreateRequest(ctx context.Context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-02-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -282,7 +292,7 @@ func (client *VaultsClient) listByResourceGroupHandleResponse(resp *http.Respons // NewListBySubscriptionIDPager - Fetches all the resources of the specified type in the subscription. // -// Generated from API version 2023-02-01 +// Generated from API version 2023-06-01 // - options - VaultsClientListBySubscriptionIDOptions contains the optional parameters for the VaultsClient.NewListBySubscriptionIDPager // method. func (client *VaultsClient) NewListBySubscriptionIDPager(options *VaultsClientListBySubscriptionIDOptions) *runtime.Pager[VaultsClientListBySubscriptionIDResponse] { @@ -325,7 +335,7 @@ func (client *VaultsClient) listBySubscriptionIDCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-02-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -343,7 +353,7 @@ func (client *VaultsClient) listBySubscriptionIDHandleResponse(resp *http.Respon // BeginUpdate - Updates the vault. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-02-01 +// Generated from API version 2023-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - vaultName - The name of the recovery services vault. // - vault - Recovery Services Vault to be created. @@ -354,7 +364,8 @@ func (client *VaultsClient) BeginUpdate(ctx context.Context, resourceGroupName s if err != nil { return nil, err } - return runtime.NewPoller[VaultsClientUpdateResponse](resp, client.internal.Pipeline(), nil) + poller, err := runtime.NewPoller[VaultsClientUpdateResponse](resp, client.internal.Pipeline(), nil) + return poller, err } else { return runtime.NewPollerFromResumeToken[VaultsClientUpdateResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -363,20 +374,22 @@ func (client *VaultsClient) BeginUpdate(ctx context.Context, resourceGroupName s // Update - Updates the vault. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-02-01 +// Generated from API version 2023-06-01 func (client *VaultsClient) update(ctx context.Context, resourceGroupName string, vaultName string, vault PatchVault, options *VaultsClientBeginUpdateOptions) (*http.Response, error) { + var err error req, err := client.updateCreateRequest(ctx, resourceGroupName, vaultName, vault, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // updateCreateRequest creates the Update request. @@ -399,8 +412,11 @@ func (client *VaultsClient) updateCreateRequest(ctx context.Context, resourceGro return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-02-01") + reqQP.Set("api-version", "2023-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, vault) + if err := runtime.MarshalAsJSON(req, vault); err != nil { + return nil, err + } + return req, nil } diff --git a/sdk/resourcemanager/recoveryservices/armrecoveryservices/vaults_client_example_test.go b/sdk/resourcemanager/recoveryservices/armrecoveryservices/vaults_client_example_test.go deleted file mode 100644 index 1686d59cc21c..000000000000 --- a/sdk/resourcemanager/recoveryservices/armrecoveryservices/vaults_client_example_test.go +++ /dev/null @@ -1,939 +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 armrecoveryservices_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/armrecoveryservices" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/ListBySubscriptionIds.json -func ExampleVaultsClient_NewListBySubscriptionIDPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewVaultsClient().NewListBySubscriptionIDPager(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.VaultList = armrecoveryservices.VaultList{ - // Value: []*armrecoveryservices.Vault{ - // { - // Name: to.Ptr("patchtest"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults"), - // Etag: to.Ptr("W/\"datetime'2017-11-22T11%3A05%3A19.907Z'\""), - // ID: to.Ptr("/subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/Default-RecoveryServices-ResourceGroup/providers/Microsoft.RecoveryServices/vaults/patchtest"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "Love": to.Ptr("India"), - // }, - // Properties: &armrecoveryservices.VaultProperties{ - // ProvisioningState: to.Ptr("Succeeded"), - // }, - // SKU: &armrecoveryservices.SKU{ - // Name: to.Ptr(armrecoveryservices.SKUNameStandard), - // }, - // }, - // { - // Name: to.Ptr("swaggerExample"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults"), - // Etag: to.Ptr("W/\"datetime'2017-12-15T12%3A36%3A51.68Z'\""), - // ID: to.Ptr("/subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/HelloWorld/providers/Microsoft.RecoveryServices/vaults/swaggerExample"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "TestUpdatedKey": to.Ptr("TestUpdatedValue"), - // }, - // Properties: &armrecoveryservices.VaultProperties{ - // ProvisioningState: to.Ptr("Succeeded"), - // }, - // SKU: &armrecoveryservices.SKU{ - // Name: to.Ptr(armrecoveryservices.SKUNameStandard), - // }, - // }, - // { - // Name: to.Ptr("today1"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults"), - // Etag: to.Ptr("W/\"datetime'2017-11-21T10%3A52%3A19.633Z'\""), - // ID: to.Ptr("/subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/HelloWorld/providers/Microsoft.RecoveryServices/vaults/today1"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "TestUpdatedKey": to.Ptr("TestUpdatedValue"), - // }, - // Properties: &armrecoveryservices.VaultProperties{ - // ProvisioningState: to.Ptr("Succeeded"), - // }, - // SKU: &armrecoveryservices.SKU{ - // Name: to.Ptr(armrecoveryservices.SKUNameStandard), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/ListResources.json -func ExampleVaultsClient_NewListByResourceGroupPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewVaultsClient().NewListByResourceGroupPager("Default-RecoveryServices-ResourceGroup", 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.VaultList = armrecoveryservices.VaultList{ - // Value: []*armrecoveryservices.Vault{ - // { - // Name: to.Ptr("patchtest"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults"), - // Etag: to.Ptr("W/\"datetime'2017-11-22T11%3A05%3A19.907Z'\""), - // ID: to.Ptr("/subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/Default-RecoveryServices-ResourceGroup/providers/Microsoft.RecoveryServices/vaults/patchtest"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "Love": to.Ptr("India"), - // }, - // Properties: &armrecoveryservices.VaultProperties{ - // ProvisioningState: to.Ptr("Succeeded"), - // }, - // SKU: &armrecoveryservices.SKU{ - // Name: to.Ptr(armrecoveryservices.SKUNameStandard), - // }, - // }, - // { - // Name: to.Ptr("swaggerExample"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults"), - // Etag: to.Ptr("W/\"datetime'2017-12-15T12%3A36%3A51.68Z'\""), - // ID: to.Ptr("/subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/Default-RecoveryServices-ResourceGroup/providers/Microsoft.RecoveryServices/vaults/swaggerExample"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "TestUpdatedKey": to.Ptr("TestUpdatedValue"), - // }, - // Properties: &armrecoveryservices.VaultProperties{ - // ProvisioningState: to.Ptr("Succeeded"), - // }, - // SKU: &armrecoveryservices.SKU{ - // Name: to.Ptr(armrecoveryservices.SKUNameStandard), - // }, - // }, - // { - // Name: to.Ptr("today1"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults"), - // Etag: to.Ptr("W/\"datetime'2017-11-21T10%3A52%3A19.633Z'\""), - // ID: to.Ptr("/subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/Default-RecoveryServices-ResourceGroup/providers/Microsoft.RecoveryServices/vaults/today1"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "TestUpdatedKey": to.Ptr("TestUpdatedValue"), - // }, - // Properties: &armrecoveryservices.VaultProperties{ - // ProvisioningState: to.Ptr("Succeeded"), - // }, - // SKU: &armrecoveryservices.SKU{ - // Name: to.Ptr(armrecoveryservices.SKUNameStandard), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/GETVault.json -func ExampleVaultsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewVaultsClient().Get(ctx, "Default-RecoveryServices-ResourceGroup", "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.Vault = armrecoveryservices.Vault{ - // Name: to.Ptr("swaggerExample"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults"), - // Etag: to.Ptr("W/\"datetime'2017-12-15T12%3A36%3A51.68Z'\""), - // ID: to.Ptr("/subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/Default-RecoveryServices-ResourceGroup/providers/Microsoft.RecoveryServices/vaults/swaggerExample"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "TestUpdatedKey": to.Ptr("TestUpdatedValue"), - // }, - // Identity: &armrecoveryservices.IdentityData{ - // Type: to.Ptr(armrecoveryservices.ResourceIdentityTypeSystemAssigned), - // PrincipalID: to.Ptr("3137d6c7-5d6c-411c-b934-7a2a729ee247"), - // TenantID: to.Ptr("d676e86e-2206-4a7c-999c-ece52c144b5b"), - // }, - // Properties: &armrecoveryservices.VaultProperties{ - // MonitoringSettings: &armrecoveryservices.MonitoringSettings{ - // AzureMonitorAlertSettings: &armrecoveryservices.AzureMonitorAlertSettings{ - // AlertsForAllJobFailures: to.Ptr(armrecoveryservices.AlertsStateEnabled), - // }, - // ClassicAlertSettings: &armrecoveryservices.ClassicAlertSettings{ - // AlertsForCriticalOperations: to.Ptr(armrecoveryservices.AlertsStateDisabled), - // }, - // }, - // PrivateEndpointConnections: []*armrecoveryservices.PrivateEndpointConnectionVaultProperties{ - // { - // ID: to.Ptr("/subscriptions/6c48fa17-39c7-45f1-90ac-47a587128ace/resourceGroups/Default-RecoveryServices-ResourceGroup/providers/Microsoft.RecoveryServices/Vaults/pemsi-ecy-rsv2/privateEndpointConnections/pe114-pemsi-ecy-rsv.5944358949303501042.backup.75061caa-cba4-4849-8e09-608da4914aad"), - // Properties: &armrecoveryservices.PrivateEndpointConnection{ - // GroupIDs: []*armrecoveryservices.VaultSubResourceType{ - // to.Ptr(armrecoveryservices.VaultSubResourceTypeAzureBackup)}, - // PrivateEndpoint: &armrecoveryservices.PrivateEndpoint{ - // ID: to.Ptr("/subscriptions/6c48fa17-39c7-45f1-90ac-47a587128ace/resourceGroups/Default-RecoveryServices-ResourceGroup/providers/Microsoft.Network/privateEndpoints/pe114-pemsi-ecy-rsv"), - // }, - // PrivateLinkServiceConnectionState: &armrecoveryservices.PrivateLinkServiceConnectionState{ - // Description: to.Ptr("None"), - // ActionsRequired: to.Ptr("None"), - // Status: to.Ptr(armrecoveryservices.PrivateEndpointConnectionStatusApproved), - // }, - // ProvisioningState: to.Ptr(armrecoveryservices.ProvisioningStateSucceeded), - // }, - // }}, - // PrivateEndpointStateForBackup: to.Ptr(armrecoveryservices.VaultPrivateEndpointStateEnabled), - // PrivateEndpointStateForSiteRecovery: to.Ptr(armrecoveryservices.VaultPrivateEndpointStateNone), - // ProvisioningState: to.Ptr("Succeeded"), - // PublicNetworkAccess: to.Ptr(armrecoveryservices.PublicNetworkAccessEnabled), - // RedundancySettings: &armrecoveryservices.VaultPropertiesRedundancySettings{ - // CrossRegionRestore: to.Ptr(armrecoveryservices.CrossRegionRestoreEnabled), - // StandardTierStorageRedundancy: to.Ptr(armrecoveryservices.StandardTierStorageRedundancyGeoRedundant), - // }, - // }, - // SKU: &armrecoveryservices.SKU{ - // Name: to.Ptr(armrecoveryservices.SKUNameStandard), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/PUTVault.json -func ExampleVaultsClient_BeginCreateOrUpdate_createOrUpdateRecoveryServicesVault() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewVaultsClient().BeginCreateOrUpdate(ctx, "Default-RecoveryServices-ResourceGroup", "swaggerExample", armrecoveryservices.Vault{ - Location: to.Ptr("West US"), - Identity: &armrecoveryservices.IdentityData{ - Type: to.Ptr(armrecoveryservices.ResourceIdentityTypeSystemAssigned), - }, - Properties: &armrecoveryservices.VaultProperties{ - PublicNetworkAccess: to.Ptr(armrecoveryservices.PublicNetworkAccessEnabled), - }, - SKU: &armrecoveryservices.SKU{ - Name: to.Ptr(armrecoveryservices.SKUNameStandard), - }, - }, 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.Vault = armrecoveryservices.Vault{ - // Name: to.Ptr("swaggerExample"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults"), - // Etag: to.Ptr("W/\"datetime'2017-12-15T12%3A36%3A51.68Z'\""), - // ID: to.Ptr("/subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/Default-RecoveryServices-ResourceGroup/providers/Microsoft.RecoveryServices/vaults/swaggerExample"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "TestUpdatedKey": to.Ptr("TestUpdatedValue"), - // }, - // Identity: &armrecoveryservices.IdentityData{ - // Type: to.Ptr(armrecoveryservices.ResourceIdentityTypeSystemAssigned), - // PrincipalID: to.Ptr("3137d6c7-5d6c-411c-b934-7a2a729ee247"), - // TenantID: to.Ptr("d676e86e-2206-4a7c-999c-ece52c144b5b"), - // }, - // Properties: &armrecoveryservices.VaultProperties{ - // ProvisioningState: to.Ptr("Succeeded"), - // PublicNetworkAccess: to.Ptr(armrecoveryservices.PublicNetworkAccessEnabled), - // }, - // SKU: &armrecoveryservices.SKU{ - // Name: to.Ptr(armrecoveryservices.SKUNameRS0), - // Tier: to.Ptr("Standard"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/PUTVault_WithMonitoringSettings.json -func ExampleVaultsClient_BeginCreateOrUpdate_createOrUpdateVaultWithMonitoringSetting() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewVaultsClient().BeginCreateOrUpdate(ctx, "Default-RecoveryServices-ResourceGroup", "swaggerExample", armrecoveryservices.Vault{ - Location: to.Ptr("West US"), - Identity: &armrecoveryservices.IdentityData{ - Type: to.Ptr(armrecoveryservices.ResourceIdentityTypeSystemAssigned), - }, - Properties: &armrecoveryservices.VaultProperties{ - MonitoringSettings: &armrecoveryservices.MonitoringSettings{ - AzureMonitorAlertSettings: &armrecoveryservices.AzureMonitorAlertSettings{ - AlertsForAllJobFailures: to.Ptr(armrecoveryservices.AlertsStateEnabled), - }, - ClassicAlertSettings: &armrecoveryservices.ClassicAlertSettings{ - AlertsForCriticalOperations: to.Ptr(armrecoveryservices.AlertsStateDisabled), - }, - }, - PublicNetworkAccess: to.Ptr(armrecoveryservices.PublicNetworkAccessEnabled), - }, - SKU: &armrecoveryservices.SKU{ - Name: to.Ptr(armrecoveryservices.SKUNameStandard), - }, - }, 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.Vault = armrecoveryservices.Vault{ - // Name: to.Ptr("swaggerExample"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults"), - // Etag: to.Ptr("W/\"datetime'2017-12-15T12%3A36%3A51.68Z'\""), - // ID: to.Ptr("/subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/Default-RecoveryServices-ResourceGroup/providers/Microsoft.RecoveryServices/vaults/swaggerExample"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "TestUpdatedKey": to.Ptr("TestUpdatedValue"), - // }, - // Identity: &armrecoveryservices.IdentityData{ - // Type: to.Ptr(armrecoveryservices.ResourceIdentityTypeSystemAssigned), - // PrincipalID: to.Ptr("3137d6c7-5d6c-411c-b934-7a2a729ee247"), - // TenantID: to.Ptr("d676e86e-2206-4a7c-999c-ece52c144b5b"), - // }, - // Properties: &armrecoveryservices.VaultProperties{ - // MonitoringSettings: &armrecoveryservices.MonitoringSettings{ - // AzureMonitorAlertSettings: &armrecoveryservices.AzureMonitorAlertSettings{ - // AlertsForAllJobFailures: to.Ptr(armrecoveryservices.AlertsStateEnabled), - // }, - // ClassicAlertSettings: &armrecoveryservices.ClassicAlertSettings{ - // AlertsForCriticalOperations: to.Ptr(armrecoveryservices.AlertsStateDisabled), - // }, - // }, - // ProvisioningState: to.Ptr("Succeeded"), - // PublicNetworkAccess: to.Ptr(armrecoveryservices.PublicNetworkAccessEnabled), - // }, - // SKU: &armrecoveryservices.SKU{ - // Name: to.Ptr(armrecoveryservices.SKUNameRS0), - // Tier: to.Ptr("Standard"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/PUTVault_WithCMK.json -func ExampleVaultsClient_BeginCreateOrUpdate_createOrUpdateVaultWithCustomerManagedKeys() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewVaultsClient().BeginCreateOrUpdate(ctx, "Default-RecoveryServices-ResourceGroup", "swaggerExample", armrecoveryservices.Vault{ - Location: to.Ptr("West US"), - Identity: &armrecoveryservices.IdentityData{ - Type: to.Ptr(armrecoveryservices.ResourceIdentityTypeUserAssigned), - UserAssignedIdentities: map[string]*armrecoveryservices.UserIdentity{ - "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi": {}, - }, - }, - Properties: &armrecoveryservices.VaultProperties{ - Encryption: &armrecoveryservices.VaultPropertiesEncryption{ - InfrastructureEncryption: to.Ptr(armrecoveryservices.InfrastructureEncryptionStateEnabled), - KekIdentity: &armrecoveryservices.CmkKekIdentity{ - UserAssignedIdentity: to.Ptr("/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi"), - }, - KeyVaultProperties: &armrecoveryservices.CmkKeyVaultProperties{ - KeyURI: to.Ptr("https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3"), - }, - }, - PublicNetworkAccess: to.Ptr(armrecoveryservices.PublicNetworkAccessEnabled), - }, - SKU: &armrecoveryservices.SKU{ - Name: to.Ptr(armrecoveryservices.SKUNameStandard), - }, - }, 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.Vault = armrecoveryservices.Vault{ - // Name: to.Ptr("swaggerExample"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults"), - // Etag: to.Ptr("W/\"datetime'2017-12-15T12%3A36%3A51.68Z'\""), - // ID: to.Ptr("/subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/Default-RecoveryServices-ResourceGroup/providers/Microsoft.RecoveryServices/vaults/swaggerExample"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "TestUpdatedKey": to.Ptr("TestUpdatedValue"), - // }, - // Identity: &armrecoveryservices.IdentityData{ - // Type: to.Ptr(armrecoveryservices.ResourceIdentityTypeUserAssigned), - // UserAssignedIdentities: map[string]*armrecoveryservices.UserIdentity{ - // "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi": &armrecoveryservices.UserIdentity{ - // ClientID: to.Ptr("fbe75b66-01c5-4f87-a220-233af3270436"), - // PrincipalID: to.Ptr("075a0ca6-43f6-4434-9abf-c9b1b79f9219"), - // }, - // }, - // }, - // Properties: &armrecoveryservices.VaultProperties{ - // Encryption: &armrecoveryservices.VaultPropertiesEncryption{ - // InfrastructureEncryption: to.Ptr(armrecoveryservices.InfrastructureEncryptionStateEnabled), - // KekIdentity: &armrecoveryservices.CmkKekIdentity{ - // UseSystemAssignedIdentity: to.Ptr(false), - // UserAssignedIdentity: to.Ptr("/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi"), - // }, - // KeyVaultProperties: &armrecoveryservices.CmkKeyVaultProperties{ - // KeyURI: to.Ptr("https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3"), - // }, - // }, - // ProvisioningState: to.Ptr("Succeeded"), - // PublicNetworkAccess: to.Ptr(armrecoveryservices.PublicNetworkAccessEnabled), - // }, - // SKU: &armrecoveryservices.SKU{ - // Name: to.Ptr(armrecoveryservices.SKUNameStandard), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/PUTVault_WithUserAssignedIdentity.json -func ExampleVaultsClient_BeginCreateOrUpdate_createOrUpdateVaultWithUserAssignedIdentity() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewVaultsClient().BeginCreateOrUpdate(ctx, "Default-RecoveryServices-ResourceGroup", "swaggerExample", armrecoveryservices.Vault{ - Location: to.Ptr("West US"), - Identity: &armrecoveryservices.IdentityData{ - Type: to.Ptr(armrecoveryservices.ResourceIdentityTypeUserAssigned), - UserAssignedIdentities: map[string]*armrecoveryservices.UserIdentity{ - "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi": {}, - }, - }, - Properties: &armrecoveryservices.VaultProperties{ - PublicNetworkAccess: to.Ptr(armrecoveryservices.PublicNetworkAccessEnabled), - }, - SKU: &armrecoveryservices.SKU{ - Name: to.Ptr(armrecoveryservices.SKUNameStandard), - }, - }, 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.Vault = armrecoveryservices.Vault{ - // Name: to.Ptr("swaggerExample"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults"), - // Etag: to.Ptr("W/\"datetime'2017-12-15T12%3A36%3A51.68Z'\""), - // ID: to.Ptr("/subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/Default-RecoveryServices-ResourceGroup/providers/Microsoft.RecoveryServices/vaults/swaggerExample"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "TestUpdatedKey": to.Ptr("TestUpdatedValue"), - // }, - // Identity: &armrecoveryservices.IdentityData{ - // Type: to.Ptr(armrecoveryservices.ResourceIdentityTypeUserAssigned), - // UserAssignedIdentities: map[string]*armrecoveryservices.UserIdentity{ - // "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi": &armrecoveryservices.UserIdentity{ - // ClientID: to.Ptr("fbe75b66-01c5-4f87-a220-233af3270436"), - // PrincipalID: to.Ptr("075a0ca6-43f6-4434-9abf-c9b1b79f9219"), - // }, - // }, - // }, - // Properties: &armrecoveryservices.VaultProperties{ - // ProvisioningState: to.Ptr("Succeeded"), - // PublicNetworkAccess: to.Ptr(armrecoveryservices.PublicNetworkAccessEnabled), - // }, - // SKU: &armrecoveryservices.SKU{ - // Name: to.Ptr(armrecoveryservices.SKUNameStandard), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/DeleteVault.json -func ExampleVaultsClient_Delete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - _, err = clientFactory.NewVaultsClient().Delete(ctx, "Default-RecoveryServices-ResourceGroup", "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/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/PATCHVault.json -func ExampleVaultsClient_BeginUpdate_updateResource() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewVaultsClient().BeginUpdate(ctx, "HelloWorld", "swaggerExample", armrecoveryservices.PatchVault{ - Tags: map[string]*string{ - "PatchKey": to.Ptr("PatchKeyUpdated"), - }, - }, 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.Vault = armrecoveryservices.Vault{ - // Name: to.Ptr("swaggerExample"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults"), - // Etag: to.Ptr("W/\"datetime'2017-12-15T12%3A36%3A51.68Z'\""), - // ID: to.Ptr("/subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/HelloWorld/providers/Microsoft.RecoveryServices/vaults/swaggerExample"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "PatchKey": to.Ptr("PatchKeyUpdated"), - // }, - // Properties: &armrecoveryservices.VaultProperties{ - // ProvisioningState: to.Ptr("Succeeded"), - // PublicNetworkAccess: to.Ptr(armrecoveryservices.PublicNetworkAccessEnabled), - // }, - // SKU: &armrecoveryservices.SKU{ - // Name: to.Ptr(armrecoveryservices.SKUNameStandard), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/PATCHVault_WithCMK.json -func ExampleVaultsClient_BeginUpdate_updateResourceWithCustomerManagedKeys() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewVaultsClient().BeginUpdate(ctx, "HelloWorld", "swaggerExample", armrecoveryservices.PatchVault{ - Tags: map[string]*string{ - "PatchKey": to.Ptr("PatchKeyUpdated"), - }, - Identity: &armrecoveryservices.IdentityData{ - Type: to.Ptr(armrecoveryservices.ResourceIdentityTypeUserAssigned), - UserAssignedIdentities: map[string]*armrecoveryservices.UserIdentity{ - "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi": {}, - }, - }, - Properties: &armrecoveryservices.VaultProperties{ - Encryption: &armrecoveryservices.VaultPropertiesEncryption{ - InfrastructureEncryption: to.Ptr(armrecoveryservices.InfrastructureEncryptionStateEnabled), - KekIdentity: &armrecoveryservices.CmkKekIdentity{ - UserAssignedIdentity: to.Ptr("/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi"), - }, - KeyVaultProperties: &armrecoveryservices.CmkKeyVaultProperties{ - KeyURI: to.Ptr("https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3"), - }, - }, - }, - }, 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.Vault = armrecoveryservices.Vault{ - // Name: to.Ptr("swaggerExample"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults"), - // Etag: to.Ptr("W/\"datetime'2017-12-15T12%3A36%3A51.68Z'\""), - // ID: to.Ptr("/subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/HelloWorld/providers/Microsoft.RecoveryServices/vaults/swaggerExample"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "PatchKey": to.Ptr("PatchKeyUpdated"), - // }, - // Identity: &armrecoveryservices.IdentityData{ - // Type: to.Ptr(armrecoveryservices.ResourceIdentityTypeUserAssigned), - // UserAssignedIdentities: map[string]*armrecoveryservices.UserIdentity{ - // "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi": &armrecoveryservices.UserIdentity{ - // ClientID: to.Ptr("fbe75b66-01c5-4f87-a220-233af3270436"), - // PrincipalID: to.Ptr("075a0ca6-43f6-4434-9abf-c9b1b79f9219"), - // }, - // }, - // }, - // Properties: &armrecoveryservices.VaultProperties{ - // Encryption: &armrecoveryservices.VaultPropertiesEncryption{ - // InfrastructureEncryption: to.Ptr(armrecoveryservices.InfrastructureEncryptionStateEnabled), - // KekIdentity: &armrecoveryservices.CmkKekIdentity{ - // UseSystemAssignedIdentity: to.Ptr(false), - // UserAssignedIdentity: to.Ptr("/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi"), - // }, - // KeyVaultProperties: &armrecoveryservices.CmkKeyVaultProperties{ - // KeyURI: to.Ptr("https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3"), - // }, - // }, - // ProvisioningState: to.Ptr("Succeeded"), - // PublicNetworkAccess: to.Ptr(armrecoveryservices.PublicNetworkAccessEnabled), - // }, - // SKU: &armrecoveryservices.SKU{ - // Name: to.Ptr(armrecoveryservices.SKUNameStandard), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/PatchVault_WithCMK2.json -func ExampleVaultsClient_BeginUpdate_updateResourceWithCustomerManagedKeys2() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewVaultsClient().BeginUpdate(ctx, "HelloWorld", "swaggerExample", armrecoveryservices.PatchVault{ - Tags: map[string]*string{ - "PatchKey": to.Ptr("PatchKeyUpdated"), - }, - Identity: &armrecoveryservices.IdentityData{ - Type: to.Ptr(armrecoveryservices.ResourceIdentityTypeSystemAssigned), - }, - Properties: &armrecoveryservices.VaultProperties{ - Encryption: &armrecoveryservices.VaultPropertiesEncryption{ - KekIdentity: &armrecoveryservices.CmkKekIdentity{ - UseSystemAssignedIdentity: to.Ptr(true), - }, - }, - }, - }, 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.Vault = armrecoveryservices.Vault{ - // Name: to.Ptr("swaggerExample"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults"), - // Etag: to.Ptr("W/\"datetime'2017-12-15T12%3A36%3A51.68Z'\""), - // ID: to.Ptr("/subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/HelloWorld/providers/Microsoft.RecoveryServices/vaults/swaggerExample"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "PatchKey": to.Ptr("PatchKeyUpdated"), - // }, - // Identity: &armrecoveryservices.IdentityData{ - // Type: to.Ptr(armrecoveryservices.ResourceIdentityTypeUserAssigned), - // UserAssignedIdentities: map[string]*armrecoveryservices.UserIdentity{ - // "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi": &armrecoveryservices.UserIdentity{ - // ClientID: to.Ptr("fbe75b66-01c5-4f87-a220-233af3270436"), - // PrincipalID: to.Ptr("075a0ca6-43f6-4434-9abf-c9b1b79f9219"), - // }, - // }, - // }, - // Properties: &armrecoveryservices.VaultProperties{ - // Encryption: &armrecoveryservices.VaultPropertiesEncryption{ - // InfrastructureEncryption: to.Ptr(armrecoveryservices.InfrastructureEncryptionStateEnabled), - // KekIdentity: &armrecoveryservices.CmkKekIdentity{ - // UseSystemAssignedIdentity: to.Ptr(true), - // }, - // KeyVaultProperties: &armrecoveryservices.CmkKeyVaultProperties{ - // KeyURI: to.Ptr("https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3"), - // }, - // }, - // ProvisioningState: to.Ptr("Succeeded"), - // PublicNetworkAccess: to.Ptr(armrecoveryservices.PublicNetworkAccessEnabled), - // }, - // SKU: &armrecoveryservices.SKU{ - // Name: to.Ptr(armrecoveryservices.SKUNameStandard), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/PATCHVault_WithCMK3.json -func ExampleVaultsClient_BeginUpdate_updateResourceWithCustomerManagedKeys3() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewVaultsClient().BeginUpdate(ctx, "HelloWorld", "swaggerExample", armrecoveryservices.PatchVault{ - Tags: map[string]*string{ - "PatchKey": to.Ptr("PatchKeyUpdated"), - }, - Identity: &armrecoveryservices.IdentityData{ - Type: to.Ptr(armrecoveryservices.ResourceIdentityTypeUserAssigned), - UserAssignedIdentities: map[string]*armrecoveryservices.UserIdentity{ - "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi": {}, - }, - }, - Properties: &armrecoveryservices.VaultProperties{ - Encryption: &armrecoveryservices.VaultPropertiesEncryption{ - KeyVaultProperties: &armrecoveryservices.CmkKeyVaultProperties{ - KeyURI: to.Ptr("https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3"), - }, - }, - }, - }, 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.Vault = armrecoveryservices.Vault{ - // Name: to.Ptr("swaggerExample"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults"), - // Etag: to.Ptr("W/\"datetime'2017-12-15T12%3A36%3A51.68Z'\""), - // ID: to.Ptr("/subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/HelloWorld/providers/Microsoft.RecoveryServices/vaults/swaggerExample"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "PatchKey": to.Ptr("PatchKeyUpdated"), - // }, - // Identity: &armrecoveryservices.IdentityData{ - // Type: to.Ptr(armrecoveryservices.ResourceIdentityTypeUserAssigned), - // UserAssignedIdentities: map[string]*armrecoveryservices.UserIdentity{ - // "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi": &armrecoveryservices.UserIdentity{ - // ClientID: to.Ptr("fbe75b66-01c5-4f87-a220-233af3270436"), - // PrincipalID: to.Ptr("075a0ca6-43f6-4434-9abf-c9b1b79f9219"), - // }, - // }, - // }, - // Properties: &armrecoveryservices.VaultProperties{ - // Encryption: &armrecoveryservices.VaultPropertiesEncryption{ - // InfrastructureEncryption: to.Ptr(armrecoveryservices.InfrastructureEncryptionStateEnabled), - // KekIdentity: &armrecoveryservices.CmkKekIdentity{ - // UseSystemAssignedIdentity: to.Ptr(false), - // UserAssignedIdentity: to.Ptr("/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi"), - // }, - // KeyVaultProperties: &armrecoveryservices.CmkKeyVaultProperties{ - // KeyURI: to.Ptr("https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3"), - // }, - // }, - // ProvisioningState: to.Ptr("Succeeded"), - // PublicNetworkAccess: to.Ptr(armrecoveryservices.PublicNetworkAccessEnabled), - // }, - // SKU: &armrecoveryservices.SKU{ - // Name: to.Ptr(armrecoveryservices.SKUNameStandard), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/PATCHVault_WithUserAssignedIdentity.json -func ExampleVaultsClient_BeginUpdate_updateResourceWithUserAssignedIdentity() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewVaultsClient().BeginUpdate(ctx, "HelloWorld", "swaggerExample", armrecoveryservices.PatchVault{ - Tags: map[string]*string{ - "PatchKey": to.Ptr("PatchKeyUpdated"), - }, - Identity: &armrecoveryservices.IdentityData{ - Type: to.Ptr(armrecoveryservices.ResourceIdentityTypeUserAssigned), - UserAssignedIdentities: map[string]*armrecoveryservices.UserIdentity{ - "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi": {}, - }, - }, - }, 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.Vault = armrecoveryservices.Vault{ - // Name: to.Ptr("swaggerExample"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults"), - // Etag: to.Ptr("W/\"datetime'2017-12-15T12%3A36%3A51.68Z'\""), - // ID: to.Ptr("/subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/HelloWorld/providers/Microsoft.RecoveryServices/vaults/swaggerExample"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "PatchKey": to.Ptr("PatchKeyUpdated"), - // }, - // Identity: &armrecoveryservices.IdentityData{ - // Type: to.Ptr(armrecoveryservices.ResourceIdentityTypeUserAssigned), - // UserAssignedIdentities: map[string]*armrecoveryservices.UserIdentity{ - // "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi": &armrecoveryservices.UserIdentity{ - // ClientID: to.Ptr("fbe75b66-01c5-4f87-a220-233af3270436"), - // PrincipalID: to.Ptr("075a0ca6-43f6-4434-9abf-c9b1b79f9219"), - // }, - // }, - // }, - // Properties: &armrecoveryservices.VaultProperties{ - // ProvisioningState: to.Ptr("Succeeded"), - // PublicNetworkAccess: to.Ptr(armrecoveryservices.PublicNetworkAccessEnabled), - // }, - // SKU: &armrecoveryservices.SKU{ - // Name: to.Ptr(armrecoveryservices.SKUNameStandard), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/stable/2023-02-01/examples/PATCHVault_WithMonitoringSettings.json -func ExampleVaultsClient_BeginUpdate_updateVaultWithMonitoringSetting() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armrecoveryservices.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewVaultsClient().BeginUpdate(ctx, "HelloWorld", "swaggerExample", armrecoveryservices.PatchVault{ - Tags: map[string]*string{ - "PatchKey": to.Ptr("PatchKeyUpdated"), - }, - Properties: &armrecoveryservices.VaultProperties{ - MonitoringSettings: &armrecoveryservices.MonitoringSettings{ - AzureMonitorAlertSettings: &armrecoveryservices.AzureMonitorAlertSettings{ - AlertsForAllJobFailures: to.Ptr(armrecoveryservices.AlertsStateEnabled), - }, - ClassicAlertSettings: &armrecoveryservices.ClassicAlertSettings{ - AlertsForCriticalOperations: to.Ptr(armrecoveryservices.AlertsStateDisabled), - }, - }, - }, - }, 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.Vault = armrecoveryservices.Vault{ - // Name: to.Ptr("swaggerExample"), - // Type: to.Ptr("Microsoft.RecoveryServices/vaults"), - // Etag: to.Ptr("W/\"datetime'2017-12-15T12%3A36%3A51.68Z'\""), - // ID: to.Ptr("/subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/HelloWorld/providers/Microsoft.RecoveryServices/vaults/swaggerExample"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "PatchKey": to.Ptr("PatchKeyUpdated"), - // }, - // Properties: &armrecoveryservices.VaultProperties{ - // MonitoringSettings: &armrecoveryservices.MonitoringSettings{ - // AzureMonitorAlertSettings: &armrecoveryservices.AzureMonitorAlertSettings{ - // AlertsForAllJobFailures: to.Ptr(armrecoveryservices.AlertsStateEnabled), - // }, - // ClassicAlertSettings: &armrecoveryservices.ClassicAlertSettings{ - // AlertsForCriticalOperations: to.Ptr(armrecoveryservices.AlertsStateDisabled), - // }, - // }, - // ProvisioningState: to.Ptr("Succeeded"), - // PublicNetworkAccess: to.Ptr(armrecoveryservices.PublicNetworkAccessEnabled), - // }, - // SKU: &armrecoveryservices.SKU{ - // Name: to.Ptr(armrecoveryservices.SKUNameStandard), - // }, - // } -}