diff --git a/sdk/resourcemanager/confidentialledger/armconfidentialledger/CHANGELOG.md b/sdk/resourcemanager/confidentialledger/armconfidentialledger/CHANGELOG.md index 1da4f4e7296f..f4c57d70376d 100644 --- a/sdk/resourcemanager/confidentialledger/armconfidentialledger/CHANGELOG.md +++ b/sdk/resourcemanager/confidentialledger/armconfidentialledger/CHANGELOG.md @@ -1,5 +1,26 @@ # Release History +## 1.2.0-beta.2 (2023-10-03) +### Features Added + +- New enum type `LedgerSKU` with values `LedgerSKUBasic`, `LedgerSKUStandard`, `LedgerSKUUnknown` +- New function `*LedgerClient.BeginRestore(context.Context, string, string, Restore, *LedgerClientBeginRestoreOptions) (*runtime.Poller[LedgerClientRestoreResponse], error)` +- New function `*LedgerClient.BeginBackup(context.Context, string, string, Backup, *LedgerClientBeginBackupOptions) (*runtime.Poller[LedgerClientBackupResponse], error)` +- New function `*ManagedCCFClient.BeginRestore(context.Context, string, string, ManagedCCFRestore, *ManagedCCFClientBeginRestoreOptions) (*runtime.Poller[ManagedCCFClientRestoreResponse], error)` +- New function `*ManagedCCFClient.BeginBackup(context.Context, string, string, ManagedCCFBackup, *ManagedCCFClientBeginBackupOptions) (*runtime.Poller[ManagedCCFClientBackupResponse], error)` +- New struct `Backup` +- New struct `BackupResponse` +- New struct `ManagedCCFBackup` +- New struct `ManagedCCFBackupResponse` +- New struct `ManagedCCFRestore` +- New struct `ManagedCCFRestoreResponse` +- New struct `Restore` +- New struct `RestoreResponse` +- New field `LedgerSKU` in struct `LedgerProperties` +- New anonymous field `ManagedCCF` in struct `ManagedCCFClientUpdateResponse` +- New field `RunningState` in struct `ManagedCCFProperties` + + ## 1.2.0-beta.1 (2023-04-28) ### Features Added diff --git a/sdk/resourcemanager/confidentialledger/armconfidentialledger/autorest.md b/sdk/resourcemanager/confidentialledger/armconfidentialledger/autorest.md index 2646ae9220e4..a106b845528c 100644 --- a/sdk/resourcemanager/confidentialledger/armconfidentialledger/autorest.md +++ b/sdk/resourcemanager/confidentialledger/armconfidentialledger/autorest.md @@ -5,9 +5,8 @@ ``` yaml azure-arm: true require: -- https://github.com/Azure/azure-rest-api-specs/blob/7e295a19c5382a4df2f8101e545fed34186d83bf/specification/confidentialledger/resource-manager/readme.md -- https://github.com/Azure/azure-rest-api-specs/blob/7e295a19c5382a4df2f8101e545fed34186d83bf/specification/confidentialledger/resource-manager/readme.go.md +- /mnt/vss/_work/1/s/azure-rest-api-specs/specification/confidentialledger/resource-manager/readme.md +- /mnt/vss/_work/1/s/azure-rest-api-specs/specification/confidentialledger/resource-manager/readme.go.md license-header: MICROSOFT_MIT_NO_VERSION -module-version: 1.2.0-beta.1 -tag: package-preview-2023-01 +module-version: 1.2.0-beta.2 ``` \ No newline at end of file diff --git a/sdk/resourcemanager/confidentialledger/armconfidentialledger/client.go b/sdk/resourcemanager/confidentialledger/armconfidentialledger/client.go index 80df40584148..ff2028024bfa 100644 --- a/sdk/resourcemanager/confidentialledger/armconfidentialledger/client.go +++ b/sdk/resourcemanager/confidentialledger/armconfidentialledger/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 armconfidentialledger @@ -47,22 +46,25 @@ func NewClient(subscriptionID string, credential azcore.TokenCredential, options // CheckNameAvailability - To check whether a resource name is available. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-01-26-preview +// Generated from API version 2023-06-28-preview // - nameAvailabilityRequest - Name availability request payload. // - options - ClientCheckNameAvailabilityOptions contains the optional parameters for the Client.CheckNameAvailability method. func (client *Client) CheckNameAvailability(ctx context.Context, nameAvailabilityRequest CheckNameAvailabilityRequest, options *ClientCheckNameAvailabilityOptions) (ClientCheckNameAvailabilityResponse, error) { + var err error req, err := client.checkNameAvailabilityCreateRequest(ctx, nameAvailabilityRequest, 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. @@ -77,10 +79,13 @@ func (client *Client) checkNameAvailabilityCreateRequest(ctx context.Context, na return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-01-26-preview") + reqQP.Set("api-version", "2023-06-28-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, nameAvailabilityRequest) + if err := runtime.MarshalAsJSON(req, nameAvailabilityRequest); err != nil { + return nil, err + } + return req, nil } // checkNameAvailabilityHandleResponse handles the CheckNameAvailability response. diff --git a/sdk/resourcemanager/confidentialledger/armconfidentialledger/client_example_test.go b/sdk/resourcemanager/confidentialledger/armconfidentialledger/client_example_test.go deleted file mode 100644 index b57a8a5b3686..000000000000 --- a/sdk/resourcemanager/confidentialledger/armconfidentialledger/client_example_test.go +++ /dev/null @@ -1,45 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armconfidentialledger_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/confidentialledger/armconfidentialledger" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/7e295a19c5382a4df2f8101e545fed34186d83bf/specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/CheckNameAvailability.json -func ExampleClient_CheckNameAvailability() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armconfidentialledger.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewClient().CheckNameAvailability(ctx, armconfidentialledger.CheckNameAvailabilityRequest{ - Name: to.Ptr("sample-name"), - Type: to.Ptr("Microsoft.ConfidentialLedger/ledgers"), - }, 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.CheckNameAvailabilityResponse = armconfidentialledger.CheckNameAvailabilityResponse{ - // NameAvailable: to.Ptr(true), - // } -} diff --git a/sdk/resourcemanager/confidentialledger/armconfidentialledger/client_factory.go b/sdk/resourcemanager/confidentialledger/armconfidentialledger/client_factory.go index 41b55e48d867..5f9fb3231b09 100644 --- a/sdk/resourcemanager/confidentialledger/armconfidentialledger/client_factory.go +++ b/sdk/resourcemanager/confidentialledger/armconfidentialledger/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 armconfidentialledger @@ -38,11 +37,6 @@ func NewClientFactory(subscriptionID string, credential azcore.TokenCredential, }, nil } -func (c *ClientFactory) NewOperationsClient() *OperationsClient { - subClient, _ := NewOperationsClient(c.credential, c.options) - return subClient -} - func (c *ClientFactory) NewClient() *Client { subClient, _ := NewClient(c.subscriptionID, c.credential, c.options) return subClient @@ -57,3 +51,8 @@ func (c *ClientFactory) NewManagedCCFClient() *ManagedCCFClient { subClient, _ := NewManagedCCFClient(c.subscriptionID, c.credential, c.options) return subClient } + +func (c *ClientFactory) NewOperationsClient() *OperationsClient { + subClient, _ := NewOperationsClient(c.credential, c.options) + return subClient +} diff --git a/sdk/resourcemanager/confidentialledger/armconfidentialledger/constants.go b/sdk/resourcemanager/confidentialledger/armconfidentialledger/constants.go index d3e6e0a2ec36..d9078ae77560 100644 --- a/sdk/resourcemanager/confidentialledger/armconfidentialledger/constants.go +++ b/sdk/resourcemanager/confidentialledger/armconfidentialledger/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 armconfidentialledger const ( moduleName = "armconfidentialledger" - moduleVersion = "v1.2.0-beta.1" + moduleVersion = "v1.2.0-beta.2" ) // CheckNameAvailabilityReason - The reason why the given name is not available. @@ -84,6 +83,24 @@ func PossibleLedgerRoleNameValues() []LedgerRoleName { } } +// LedgerSKU - SKU associated with the ledger resource +type LedgerSKU string + +const ( + LedgerSKUBasic LedgerSKU = "Basic" + LedgerSKUStandard LedgerSKU = "Standard" + LedgerSKUUnknown LedgerSKU = "Unknown" +) + +// PossibleLedgerSKUValues returns the possible values for the LedgerSKU const type. +func PossibleLedgerSKUValues() []LedgerSKU { + return []LedgerSKU{ + LedgerSKUBasic, + LedgerSKUStandard, + LedgerSKUUnknown, + } +} + // LedgerType - Type of the ledger. Private means transaction data is encrypted. type LedgerType string diff --git a/sdk/resourcemanager/confidentialledger/armconfidentialledger/go.mod b/sdk/resourcemanager/confidentialledger/armconfidentialledger/go.mod index dca2d806870d..86b19b158963 100644 --- a/sdk/resourcemanager/confidentialledger/armconfidentialledger/go.mod +++ b/sdk/resourcemanager/confidentialledger/armconfidentialledger/go.mod @@ -2,20 +2,12 @@ module github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/confidentialledger/ 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 -) +require github.com/Azure/azure-sdk-for-go/sdk/azcore v1.6.1 require ( - github.com/Azure/azure-sdk-for-go/sdk/internal v1.2.0 // indirect - github.com/AzureAD/microsoft-authentication-library-for-go v0.9.0 // indirect - github.com/golang-jwt/jwt/v4 v4.5.0 // indirect - github.com/google/uuid v1.3.0 // indirect - github.com/kylelemons/godebug v1.1.0 // indirect - github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 // indirect - golang.org/x/crypto v0.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 + github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect + golang.org/x/net v0.8.0 // indirect + golang.org/x/text v0.8.0 // indirect + gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect ) diff --git a/sdk/resourcemanager/confidentialledger/armconfidentialledger/go.sum b/sdk/resourcemanager/confidentialledger/armconfidentialledger/go.sum index 8ba445a8c4da..5c6bee428364 100644 --- a/sdk/resourcemanager/confidentialledger/armconfidentialledger/go.sum +++ b/sdk/resourcemanager/confidentialledger/armconfidentialledger/go.sum @@ -1,31 +1,15 @@ -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/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/AzureAD/microsoft-authentication-library-for-go v0.9.0 h1:UE9n9rkJF62ArLb1F3DEjRt8O3jLwMWdSoypKV4f3MU= -github.com/AzureAD/microsoft-authentication-library-for-go v0.9.0/go.mod h1:kgDmCTgBzIEPFElEF+FK0SdjAor06dRq2Go927dnQ6o= +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/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/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/dnaeon/go-vcr v1.1.0 h1:ReYa/UBrRyQdant9B4fNHGoCNKw6qh6P0fsdGmZpR7c= -github.com/golang-jwt/jwt/v4 v4.5.0 h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg= -github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= -github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= -github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= -github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= -github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 h1:KoWmjvw+nsYOo29YJK9vDA65RGE3NrOnUtO7a+RF9HU= -github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= -golang.org/x/crypto v0.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/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= -gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +golang.org/x/net v0.8.0 h1:Zrh2ngAOFYneWTAIAPethzeaQLuHwhuBkuV6ZiRnUaQ= +golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= +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/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/sdk/resourcemanager/confidentialledger/armconfidentialledger/ledger_client.go b/sdk/resourcemanager/confidentialledger/armconfidentialledger/ledger_client.go index eed318fa2256..55ec48e76d3e 100644 --- a/sdk/resourcemanager/confidentialledger/armconfidentialledger/ledger_client.go +++ b/sdk/resourcemanager/confidentialledger/armconfidentialledger/ledger_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 armconfidentialledger @@ -44,10 +43,81 @@ func NewLedgerClient(subscriptionID string, credential azcore.TokenCredential, o return client, nil } +// BeginBackup - Backs up a Confidential Ledger Resource. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2023-06-28-preview +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - ledgerName - Name of the Confidential Ledger +// - confidentialLedger - Confidential Ledger Backup Request Body +// - options - LedgerClientBeginBackupOptions contains the optional parameters for the LedgerClient.BeginBackup method. +func (client *LedgerClient) BeginBackup(ctx context.Context, resourceGroupName string, ledgerName string, confidentialLedger Backup, options *LedgerClientBeginBackupOptions) (*runtime.Poller[LedgerClientBackupResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.backup(ctx, resourceGroupName, ledgerName, confidentialLedger, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller[LedgerClientBackupResponse](resp, client.internal.Pipeline(), nil) + return poller, err + } else { + return runtime.NewPollerFromResumeToken[LedgerClientBackupResponse](options.ResumeToken, client.internal.Pipeline(), nil) + } +} + +// Backup - Backs up a Confidential Ledger Resource. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2023-06-28-preview +func (client *LedgerClient) backup(ctx context.Context, resourceGroupName string, ledgerName string, confidentialLedger Backup, options *LedgerClientBeginBackupOptions) (*http.Response, error) { + var err error + req, err := client.backupCreateRequest(ctx, resourceGroupName, ledgerName, confidentialLedger, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// backupCreateRequest creates the Backup request. +func (client *LedgerClient) backupCreateRequest(ctx context.Context, resourceGroupName string, ledgerName string, confidentialLedger Backup, options *LedgerClientBeginBackupOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConfidentialLedger/ledgers/{ledgerName}/backup" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if ledgerName == "" { + return nil, errors.New("parameter ledgerName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{ledgerName}", url.PathEscape(ledgerName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2023-06-28-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, confidentialLedger); err != nil { + return nil, err + } + return req, nil +} + // BeginCreate - Creates a Confidential Ledger with the specified ledger parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-01-26-preview +// Generated from API version 2023-06-28-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - ledgerName - Name of the Confidential Ledger // - confidentialLedger - Confidential Ledger Create Request Body @@ -58,9 +128,10 @@ func (client *LedgerClient) BeginCreate(ctx context.Context, resourceGroupName s if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[LedgerClientCreateResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[LedgerClientCreateResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[LedgerClientCreateResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -69,20 +140,22 @@ func (client *LedgerClient) BeginCreate(ctx context.Context, resourceGroupName s // Create - Creates a Confidential Ledger with the specified ledger parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-01-26-preview +// Generated from API version 2023-06-28-preview func (client *LedgerClient) create(ctx context.Context, resourceGroupName string, ledgerName string, confidentialLedger ConfidentialLedger, options *LedgerClientBeginCreateOptions) (*http.Response, error) { + var err error req, err := client.createCreateRequest(ctx, resourceGroupName, ledgerName, confidentialLedger, 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 } // createCreateRequest creates the Create request. @@ -105,16 +178,19 @@ func (client *LedgerClient) createCreateRequest(ctx context.Context, resourceGro return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-01-26-preview") + reqQP.Set("api-version", "2023-06-28-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, confidentialLedger) + if err := runtime.MarshalAsJSON(req, confidentialLedger); err != nil { + return nil, err + } + return req, nil } // BeginDelete - Deletes an existing Confidential Ledger. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-01-26-preview +// Generated from API version 2023-06-28-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - ledgerName - Name of the Confidential Ledger // - options - LedgerClientBeginDeleteOptions contains the optional parameters for the LedgerClient.BeginDelete method. @@ -124,7 +200,8 @@ func (client *LedgerClient) BeginDelete(ctx context.Context, resourceGroupName s if err != nil { return nil, err } - return runtime.NewPoller[LedgerClientDeleteResponse](resp, client.internal.Pipeline(), nil) + poller, err := runtime.NewPoller[LedgerClientDeleteResponse](resp, client.internal.Pipeline(), nil) + return poller, err } else { return runtime.NewPollerFromResumeToken[LedgerClientDeleteResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -133,20 +210,22 @@ func (client *LedgerClient) BeginDelete(ctx context.Context, resourceGroupName s // Delete - Deletes an existing Confidential Ledger. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-01-26-preview +// Generated from API version 2023-06-28-preview func (client *LedgerClient) deleteOperation(ctx context.Context, resourceGroupName string, ledgerName string, options *LedgerClientBeginDeleteOptions) (*http.Response, error) { + var err error req, err := client.deleteCreateRequest(ctx, resourceGroupName, ledgerName, 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, http.StatusNoContent) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // deleteCreateRequest creates the Delete request. @@ -169,7 +248,7 @@ func (client *LedgerClient) deleteCreateRequest(ctx context.Context, resourceGro return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-01-26-preview") + reqQP.Set("api-version", "2023-06-28-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -178,23 +257,26 @@ func (client *LedgerClient) deleteCreateRequest(ctx context.Context, resourceGro // Get - Retrieves the properties of a Confidential Ledger. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-01-26-preview +// Generated from API version 2023-06-28-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - ledgerName - Name of the Confidential Ledger // - options - LedgerClientGetOptions contains the optional parameters for the LedgerClient.Get method. func (client *LedgerClient) Get(ctx context.Context, resourceGroupName string, ledgerName string, options *LedgerClientGetOptions) (LedgerClientGetResponse, error) { + var err error req, err := client.getCreateRequest(ctx, resourceGroupName, ledgerName, options) if err != nil { return LedgerClientGetResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return LedgerClientGetResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return LedgerClientGetResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return LedgerClientGetResponse{}, err } - return client.getHandleResponse(resp) + resp, err := client.getHandleResponse(httpResp) + return resp, err } // getCreateRequest creates the Get request. @@ -217,7 +299,7 @@ func (client *LedgerClient) getCreateRequest(ctx context.Context, resourceGroupN return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-01-26-preview") + reqQP.Set("api-version", "2023-06-28-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -234,7 +316,7 @@ func (client *LedgerClient) getHandleResponse(resp *http.Response) (LedgerClient // NewListByResourceGroupPager - Retrieves the properties of all Confidential Ledgers. // -// Generated from API version 2023-01-26-preview +// Generated from API version 2023-06-28-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - options - LedgerClientListByResourceGroupOptions contains the optional parameters for the LedgerClient.NewListByResourceGroupPager // method. @@ -282,7 +364,7 @@ func (client *LedgerClient) listByResourceGroupCreateRequest(ctx context.Context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-01-26-preview") + reqQP.Set("api-version", "2023-06-28-preview") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } @@ -302,7 +384,7 @@ func (client *LedgerClient) listByResourceGroupHandleResponse(resp *http.Respons // NewListBySubscriptionPager - Retrieves the properties of all Confidential Ledgers. // -// Generated from API version 2023-01-26-preview +// Generated from API version 2023-06-28-preview // - options - LedgerClientListBySubscriptionOptions contains the optional parameters for the LedgerClient.NewListBySubscriptionPager // method. func (client *LedgerClient) NewListBySubscriptionPager(options *LedgerClientListBySubscriptionOptions) *runtime.Pager[LedgerClientListBySubscriptionResponse] { @@ -345,7 +427,7 @@ func (client *LedgerClient) listBySubscriptionCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-01-26-preview") + reqQP.Set("api-version", "2023-06-28-preview") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } @@ -363,10 +445,81 @@ func (client *LedgerClient) listBySubscriptionHandleResponse(resp *http.Response return result, nil } +// BeginRestore - Restores a Confidential Ledger Resource. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2023-06-28-preview +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - ledgerName - Name of the Confidential Ledger +// - confidentialLedger - Confidential Ledger Restore Request Body +// - options - LedgerClientBeginRestoreOptions contains the optional parameters for the LedgerClient.BeginRestore method. +func (client *LedgerClient) BeginRestore(ctx context.Context, resourceGroupName string, ledgerName string, confidentialLedger Restore, options *LedgerClientBeginRestoreOptions) (*runtime.Poller[LedgerClientRestoreResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.restore(ctx, resourceGroupName, ledgerName, confidentialLedger, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller[LedgerClientRestoreResponse](resp, client.internal.Pipeline(), nil) + return poller, err + } else { + return runtime.NewPollerFromResumeToken[LedgerClientRestoreResponse](options.ResumeToken, client.internal.Pipeline(), nil) + } +} + +// Restore - Restores a Confidential Ledger Resource. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2023-06-28-preview +func (client *LedgerClient) restore(ctx context.Context, resourceGroupName string, ledgerName string, confidentialLedger Restore, options *LedgerClientBeginRestoreOptions) (*http.Response, error) { + var err error + req, err := client.restoreCreateRequest(ctx, resourceGroupName, ledgerName, confidentialLedger, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// restoreCreateRequest creates the Restore request. +func (client *LedgerClient) restoreCreateRequest(ctx context.Context, resourceGroupName string, ledgerName string, confidentialLedger Restore, options *LedgerClientBeginRestoreOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConfidentialLedger/ledgers/{ledgerName}/restore" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if ledgerName == "" { + return nil, errors.New("parameter ledgerName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{ledgerName}", url.PathEscape(ledgerName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2023-06-28-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, confidentialLedger); err != nil { + return nil, err + } + return req, nil +} + // BeginUpdate - Updates properties of Confidential Ledger // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-01-26-preview +// Generated from API version 2023-06-28-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - ledgerName - Name of the Confidential Ledger // - confidentialLedger - Confidential Ledger request body for Updating Ledger @@ -377,7 +530,8 @@ func (client *LedgerClient) BeginUpdate(ctx context.Context, resourceGroupName s if err != nil { return nil, err } - return runtime.NewPoller[LedgerClientUpdateResponse](resp, client.internal.Pipeline(), nil) + poller, err := runtime.NewPoller[LedgerClientUpdateResponse](resp, client.internal.Pipeline(), nil) + return poller, err } else { return runtime.NewPollerFromResumeToken[LedgerClientUpdateResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -386,20 +540,22 @@ func (client *LedgerClient) BeginUpdate(ctx context.Context, resourceGroupName s // Update - Updates properties of Confidential Ledger // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-01-26-preview +// Generated from API version 2023-06-28-preview func (client *LedgerClient) update(ctx context.Context, resourceGroupName string, ledgerName string, confidentialLedger ConfidentialLedger, options *LedgerClientBeginUpdateOptions) (*http.Response, error) { + var err error req, err := client.updateCreateRequest(ctx, resourceGroupName, ledgerName, confidentialLedger, 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 } // updateCreateRequest creates the Update request. @@ -422,8 +578,11 @@ func (client *LedgerClient) updateCreateRequest(ctx context.Context, resourceGro return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-01-26-preview") + reqQP.Set("api-version", "2023-06-28-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, confidentialLedger) + if err := runtime.MarshalAsJSON(req, confidentialLedger); err != nil { + return nil, err + } + return req, nil } diff --git a/sdk/resourcemanager/confidentialledger/armconfidentialledger/ledger_client_example_test.go b/sdk/resourcemanager/confidentialledger/armconfidentialledger/ledger_client_example_test.go deleted file mode 100644 index 2f7f7e2021cd..000000000000 --- a/sdk/resourcemanager/confidentialledger/armconfidentialledger/ledger_client_example_test.go +++ /dev/null @@ -1,373 +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 armconfidentialledger_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/confidentialledger/armconfidentialledger" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/7e295a19c5382a4df2f8101e545fed34186d83bf/specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ConfidentialLedger_Get.json -func ExampleLedgerClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armconfidentialledger.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewLedgerClient().Get(ctx, "DummyResourceGroupName", "DummyLedgerName", 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.ConfidentialLedger = armconfidentialledger.ConfidentialLedger{ - // Name: to.Ptr("DummyLedgerName"), - // Type: to.Ptr("Microsoft.ConfidentialLedger/ledgers"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName"), - // SystemData: &armconfidentialledger.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-12-01T00:00:00.1234567Z"); return t}()), - // CreatedBy: to.Ptr("ledgerAdmin@contoso.com"), - // CreatedByType: to.Ptr(armconfidentialledger.CreatedByType("Admin1")), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-12-02T00:00:00.1234567Z"); return t}()), - // LastModifiedBy: to.Ptr("ledgerAdmin2@outlook.com"), - // LastModifiedByType: to.Ptr(armconfidentialledger.CreatedByType("Admin2")), - // }, - // Location: to.Ptr("EastUS"), - // Tags: map[string]*string{ - // "additionalProps1": to.Ptr("additional properties"), - // }, - // Properties: &armconfidentialledger.LedgerProperties{ - // AADBasedSecurityPrincipals: []*armconfidentialledger.AADBasedSecurityPrincipal{ - // { - // LedgerRoleName: to.Ptr(armconfidentialledger.LedgerRoleNameAdministrator), - // PrincipalID: to.Ptr("34621747-6fc8-4771-a2eb-72f31c461f2e"), - // TenantID: to.Ptr("bce123b9-2b7b-4975-8360-5ca0b9b1cd08"), - // }}, - // IdentityServiceURI: to.Ptr("https://dummy.accledger.identity.com/DummyLedgerName"), - // LedgerInternalNamespace: to.Ptr("dummyNamespace"), - // LedgerName: to.Ptr("DummyLedgerName"), - // LedgerType: to.Ptr(armconfidentialledger.LedgerTypePublic), - // LedgerURI: to.Ptr("https://dummy.accledger.domain.com/DummyLedgerName"), - // ProvisioningState: to.Ptr(armconfidentialledger.ProvisioningStateSucceeded), - // RunningState: to.Ptr(armconfidentialledger.RunningStateActive), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/7e295a19c5382a4df2f8101e545fed34186d83bf/specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ConfidentialLedger_Delete.json -func ExampleLedgerClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armconfidentialledger.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewLedgerClient().BeginDelete(ctx, "DummyResourceGroupName", "DummyLedgerName", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/7e295a19c5382a4df2f8101e545fed34186d83bf/specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ConfidentialLedger_Create.json -func ExampleLedgerClient_BeginCreate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armconfidentialledger.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewLedgerClient().BeginCreate(ctx, "DummyResourceGroupName", "DummyLedgerName", armconfidentialledger.ConfidentialLedger{ - Location: to.Ptr("EastUS"), - Tags: map[string]*string{ - "additionalProps1": to.Ptr("additional properties"), - }, - Properties: &armconfidentialledger.LedgerProperties{ - AADBasedSecurityPrincipals: []*armconfidentialledger.AADBasedSecurityPrincipal{ - { - LedgerRoleName: to.Ptr(armconfidentialledger.LedgerRoleNameAdministrator), - PrincipalID: to.Ptr("34621747-6fc8-4771-a2eb-72f31c461f2e"), - TenantID: to.Ptr("bce123b9-2b7b-4975-8360-5ca0b9b1cd08"), - }}, - CertBasedSecurityPrincipals: []*armconfidentialledger.CertBasedSecurityPrincipal{ - { - Cert: to.Ptr("-----BEGIN CERTIFICATE-----MIIBsjCCATigAwIBAgIUZWIbyG79TniQLd2UxJuU74tqrKcwCgYIKoZIzj0EAwMwEDEOMAwGA1UEAwwFdXNlcjAwHhcNMjEwMzE2MTgwNjExWhcNMjIwMzE2MTgwNjExWjAQMQ4wDAYDVQQDDAV1c2VyMDB2MBAGByqGSM49AgEGBSuBBAAiA2IABBiWSo/j8EFit7aUMm5lF+lUmCu+IgfnpFD+7QMgLKtxRJ3aGSqgS/GpqcYVGddnODtSarNE/HyGKUFUolLPQ5ybHcouUk0kyfA7XMeSoUA4lBz63Wha8wmXo+NdBRo39qNTMFEwHQYDVR0OBBYEFPtuhrwgGjDFHeUUT4nGsXaZn69KMB8GA1UdIwQYMBaAFPtuhrwgGjDFHeUUT4nGsXaZn69KMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDaAAwZQIxAOnozm2CyqRwSSQLls5r+mUHRGRyXHXwYtM4Dcst/VEZdmS9fqvHRCHbjUlO/+HNfgIwMWZ4FmsjD3wnPxONOm9YdVn/PRD7SsPRPbOjwBiE4EBGaHDsLjYAGDSGi7NJnSkA-----END CERTIFICATE-----"), - LedgerRoleName: to.Ptr(armconfidentialledger.LedgerRoleNameReader), - }}, - LedgerType: to.Ptr(armconfidentialledger.LedgerTypePublic), - }, - }, 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.ConfidentialLedger = armconfidentialledger.ConfidentialLedger{ - // Name: to.Ptr("DummyLedgerName"), - // Type: to.Ptr("Microsoft.ConfidentialLedger/ledgers"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName"), - // SystemData: &armconfidentialledger.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-12-01T00:00:00.1234567Z"); return t}()), - // CreatedBy: to.Ptr("ledgerAdmin@contoso.com"), - // CreatedByType: to.Ptr(armconfidentialledger.CreatedByType("Admin1")), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-12-02T00:00:00.1234567Z"); return t}()), - // LastModifiedBy: to.Ptr("ledgerAdmin2@outlook.com"), - // LastModifiedByType: to.Ptr(armconfidentialledger.CreatedByType("Admin2")), - // }, - // Location: to.Ptr("EastUS"), - // Tags: map[string]*string{ - // "additionalProps1": to.Ptr("additional properties"), - // }, - // Properties: &armconfidentialledger.LedgerProperties{ - // AADBasedSecurityPrincipals: []*armconfidentialledger.AADBasedSecurityPrincipal{ - // { - // LedgerRoleName: to.Ptr(armconfidentialledger.LedgerRoleNameAdministrator), - // PrincipalID: to.Ptr("34621747-6fc8-4771-a2eb-72f31c461f2e"), - // TenantID: to.Ptr("bce123b9-2b7b-4975-8360-5ca0b9b1cd08"), - // }}, - // CertBasedSecurityPrincipals: []*armconfidentialledger.CertBasedSecurityPrincipal{ - // { - // Cert: to.Ptr("-----BEGIN CERTIFICATE-----\nMIIDUjCCAjqgAwIBAgIQJ2IrDBawSkiAbkBYmiAopDANBgkqhkiG9w0BAQsFADAmMSQwIgYDVQQDExtTeW50aGV0aWNzIExlZGdlciBVc2VyIENlcnQwHhcNMjAwOTIzMjIxODQ2WhcNMjEwOTIzMjIyODQ2WjAmMSQwIgYDVQQDExtTeW50aGV0aWNzIExlZGdlciBVc2VyIENlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCX2s/Eu4q/eQ63N+Ugeg5oAciZua/YCJr41c/696szvSY7Zg1SNJlW88/nbz70+QpO55OmqlEE3QCU+T0Vl/h0Gf//n1PYcoBbTGUnYEmV+fTTHict6rFiEwrGJ62tvcpYgwapInSLyEeUzjki0zhOLJ1OfRnYd1eGnFVMpE5aVjiS8Q5dmTEUyd51EIprGE8RYAW9aeWSwTH7gjHUsRlJnHKcdhaK/v5QKJnNu5bzPFUcpC0ZBcizoMPAtroLAD4B68Jl0z3op18MgZe6lRrVoWuxfqnk5GojuB/Vu8ohAZKoFhQ6NB6r+LL2AUs+Zr7Bt26IkEdR178n9JMEA4gHAgMBAAGjfDB6MA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAfBgNVHSMEGDAWgBS/a7PU9iOfOKEyZCp11Oen5VSuuDAdBgNVHQ4EFgQUv2uz1PYjnzihMmQqddTnp+VUrrgwDQYJKoZIhvcNAQELBQADggEBAF5q2fDwnse8egXhfaJCqqM969E9gSacqFmASpoDJPRPEX7gqoO7v1ww7nqRtRDoRiBvo/yNk7jlSAkRN3nRRnZLZZ3MYQdmCr4FGyIqRg4Y94+nja+Du9pDD761rxRktMVPSOaAVM/E5DQvscDlPvlPYe9mkcrLCE4DXYpiMmLT8Tm55LJJq5m07dVDgzAIR1L/hmEcbK0pnLgzciMtMLxGO2udnyyW/UW9WxnjvrrD2JluTHH9mVbb+XQP1oFtlRBfH7aui1ZgWfKvxrdP4zdK9QoWSUvRux3TLsGmHRBjBMtqYDY3y5mB+aNjLelvWpeVb0m2aOSVXynrLwNCAVA=\n-----END CERTIFICATE-----"), - // LedgerRoleName: to.Ptr(armconfidentialledger.LedgerRoleNameReader), - // }}, - // IdentityServiceURI: to.Ptr("https://dummy.accledger.identity.com/DummyLedgerName"), - // LedgerInternalNamespace: to.Ptr("dummyNamespace"), - // LedgerName: to.Ptr("DummyLedgerName"), - // LedgerType: to.Ptr(armconfidentialledger.LedgerTypePublic), - // LedgerURI: to.Ptr("https://dummy.accledger.domain.com/DummyLedgerName"), - // ProvisioningState: to.Ptr(armconfidentialledger.ProvisioningStateSucceeded), - // RunningState: to.Ptr(armconfidentialledger.RunningStateActive), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/7e295a19c5382a4df2f8101e545fed34186d83bf/specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ConfidentialLedger_Update.json -func ExampleLedgerClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armconfidentialledger.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewLedgerClient().BeginUpdate(ctx, "DummyResourceGroupName", "DummyLedgerName", armconfidentialledger.ConfidentialLedger{ - Location: to.Ptr("EastUS"), - Tags: map[string]*string{ - "additionProps2": to.Ptr("additional property value"), - "additionalProps1": to.Ptr("additional properties"), - }, - Properties: &armconfidentialledger.LedgerProperties{ - AADBasedSecurityPrincipals: []*armconfidentialledger.AADBasedSecurityPrincipal{ - { - LedgerRoleName: to.Ptr(armconfidentialledger.LedgerRoleNameAdministrator), - PrincipalID: to.Ptr("34621747-6fc8-4771-a2eb-72f31c461f2e"), - TenantID: to.Ptr("bce123b9-2b7b-4975-8360-5ca0b9b1cd08"), - }}, - CertBasedSecurityPrincipals: []*armconfidentialledger.CertBasedSecurityPrincipal{ - { - Cert: to.Ptr("-----BEGIN CERTIFICATE-----\nMIIDUjCCAjqgAwIBAgIQJ2IrDBawSkiAbkBYmiAopDANBgkqhkiG9w0BAQsFADAmMSQwIgYDVQQDExtTeW50aGV0aWNzIExlZGdlciBVc2VyIENlcnQwHhcNMjAwOTIzMjIxODQ2WhcNMjEwOTIzMjIyODQ2WjAmMSQwIgYDVQQDExtTeW50aGV0aWNzIExlZGdlciBVc2VyIENlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCX2s/Eu4q/eQ63N+Ugeg5oAciZua/YCJr41c/696szvSY7Zg1SNJlW88/nbz70+QpO55OmqlEE3QCU+T0Vl/h0Gf//n1PYcoBbTGUnYEmV+fTTHict6rFiEwrGJ62tvcpYgwapInSLyEeUzjki0zhOLJ1OfRnYd1eGnFVMpE5aVjiS8Q5dmTEUyd51EIprGE8RYAW9aeWSwTH7gjHUsRlJnHKcdhaK/v5QKJnNu5bzPFUcpC0ZBcizoMPAtroLAD4B68Jl0z3op18MgZe6lRrVoWuxfqnk5GojuB/Vu8ohAZKoFhQ6NB6r+LL2AUs+Zr7Bt26IkEdR178n9JMEA4gHAgMBAAGjfDB6MA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAfBgNVHSMEGDAWgBS/a7PU9iOfOKEyZCp11Oen5VSuuDAdBgNVHQ4EFgQUv2uz1PYjnzihMmQqddTnp+VUrrgwDQYJKoZIhvcNAQELBQADggEBAF5q2fDwnse8egXhfaJCqqM969E9gSacqFmASpoDJPRPEX7gqoO7v1ww7nqRtRDoRiBvo/yNk7jlSAkRN3nRRnZLZZ3MYQdmCr4FGyIqRg4Y94+nja+Du9pDD761rxRktMVPSOaAVM/E5DQvscDlPvlPYe9mkcrLCE4DXYpiMmLT8Tm55LJJq5m07dVDgzAIR1L/hmEcbK0pnLgzciMtMLxGO2udnyyW/UW9WxnjvrrD2JluTHH9mVbb+XQP1oFtlRBfH7aui1ZgWfKvxrdP4zdK9QoWSUvRux3TLsGmHRBjBMtqYDY3y5mB+aNjLelvWpeVb0m2aOSVXynrLwNCAVA=\n-----END CERTIFICATE-----"), - LedgerRoleName: to.Ptr(armconfidentialledger.LedgerRoleNameReader), - }}, - LedgerType: to.Ptr(armconfidentialledger.LedgerTypePublic), - }, - }, 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.ConfidentialLedger = armconfidentialledger.ConfidentialLedger{ - // Name: to.Ptr("DummyLedgerName"), - // Type: to.Ptr("Microsoft.ConfidentialLedger/ledgers"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName"), - // SystemData: &armconfidentialledger.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-12-01T00:00:00.1234567Z"); return t}()), - // CreatedBy: to.Ptr("ledgerAdmin@contoso.com"), - // CreatedByType: to.Ptr(armconfidentialledger.CreatedByType("Admin1")), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-12-02T00:00:00.1234567Z"); return t}()), - // LastModifiedBy: to.Ptr("ledgerAdmin2@outlook.com"), - // LastModifiedByType: to.Ptr(armconfidentialledger.CreatedByType("Admin2")), - // }, - // Location: to.Ptr("EastUS"), - // Tags: map[string]*string{ - // "additionProps2": to.Ptr("additional property value"), - // "additionalProps1": to.Ptr("additional properties"), - // }, - // Properties: &armconfidentialledger.LedgerProperties{ - // AADBasedSecurityPrincipals: []*armconfidentialledger.AADBasedSecurityPrincipal{ - // { - // LedgerRoleName: to.Ptr(armconfidentialledger.LedgerRoleNameAdministrator), - // PrincipalID: to.Ptr("34621747-6fc8-4771-a2eb-72f31c461f2e"), - // TenantID: to.Ptr("bce123b9-2b7b-4975-8360-5ca0b9b1cd08"), - // }}, - // CertBasedSecurityPrincipals: []*armconfidentialledger.CertBasedSecurityPrincipal{ - // { - // Cert: to.Ptr("-----BEGIN CERTIFICATE-----\nMIIDUjCCAjqgAwIBAgIQJ2IrDBawSkiAbkBYmiAopDANBgkqhkiG9w0BAQsFADAmMSQwIgYDVQQDExtTeW50aGV0aWNzIExlZGdlciBVc2VyIENlcnQwHhcNMjAwOTIzMjIxODQ2WhcNMjEwOTIzMjIyODQ2WjAmMSQwIgYDVQQDExtTeW50aGV0aWNzIExlZGdlciBVc2VyIENlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCX2s/Eu4q/eQ63N+Ugeg5oAciZua/YCJr41c/696szvSY7Zg1SNJlW88/nbz70+QpO55OmqlEE3QCU+T0Vl/h0Gf//n1PYcoBbTGUnYEmV+fTTHict6rFiEwrGJ62tvcpYgwapInSLyEeUzjki0zhOLJ1OfRnYd1eGnFVMpE5aVjiS8Q5dmTEUyd51EIprGE8RYAW9aeWSwTH7gjHUsRlJnHKcdhaK/v5QKJnNu5bzPFUcpC0ZBcizoMPAtroLAD4B68Jl0z3op18MgZe6lRrVoWuxfqnk5GojuB/Vu8ohAZKoFhQ6NB6r+LL2AUs+Zr7Bt26IkEdR178n9JMEA4gHAgMBAAGjfDB6MA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAfBgNVHSMEGDAWgBS/a7PU9iOfOKEyZCp11Oen5VSuuDAdBgNVHQ4EFgQUv2uz1PYjnzihMmQqddTnp+VUrrgwDQYJKoZIhvcNAQELBQADggEBAF5q2fDwnse8egXhfaJCqqM969E9gSacqFmASpoDJPRPEX7gqoO7v1ww7nqRtRDoRiBvo/yNk7jlSAkRN3nRRnZLZZ3MYQdmCr4FGyIqRg4Y94+nja+Du9pDD761rxRktMVPSOaAVM/E5DQvscDlPvlPYe9mkcrLCE4DXYpiMmLT8Tm55LJJq5m07dVDgzAIR1L/hmEcbK0pnLgzciMtMLxGO2udnyyW/UW9WxnjvrrD2JluTHH9mVbb+XQP1oFtlRBfH7aui1ZgWfKvxrdP4zdK9QoWSUvRux3TLsGmHRBjBMtqYDY3y5mB+aNjLelvWpeVb0m2aOSVXynrLwNCAVA=\n-----END CERTIFICATE-----"), - // LedgerRoleName: to.Ptr(armconfidentialledger.LedgerRoleNameReader), - // }}, - // IdentityServiceURI: to.Ptr("https://identity.confidential-ledger.core.azure.com/ledgerIdentity/dummyledgername"), - // LedgerInternalNamespace: to.Ptr("dummyNamespace"), - // LedgerName: to.Ptr("DummyLedgerName"), - // LedgerType: to.Ptr(armconfidentialledger.LedgerTypePublic), - // LedgerURI: to.Ptr("https://dummyledgername.confidential-ledger.azure.com"), - // ProvisioningState: to.Ptr(armconfidentialledger.ProvisioningStateSucceeded), - // RunningState: to.Ptr(armconfidentialledger.RunningStateActive), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/7e295a19c5382a4df2f8101e545fed34186d83bf/specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ConfidentialLedger_List.json -func ExampleLedgerClient_NewListByResourceGroupPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armconfidentialledger.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewLedgerClient().NewListByResourceGroupPager("DummyResourceGroupName", &armconfidentialledger.LedgerClientListByResourceGroupOptions{Filter: nil}) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.List = armconfidentialledger.List{ - // Value: []*armconfidentialledger.ConfidentialLedger{ - // { - // Name: to.Ptr("DummyLedgerName"), - // Type: to.Ptr("Microsoft.ConfidentialLedger/ledgers"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName"), - // SystemData: &armconfidentialledger.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-12-01T00:00:00.1234567Z"); return t}()), - // CreatedBy: to.Ptr("ledgerAdmin@contoso.com"), - // CreatedByType: to.Ptr(armconfidentialledger.CreatedByType("Admin1")), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-12-02T00:00:00.1234567Z"); return t}()), - // LastModifiedBy: to.Ptr("ledgerAdmin2@outlook.com"), - // LastModifiedByType: to.Ptr(armconfidentialledger.CreatedByType("Admin2")), - // }, - // Location: to.Ptr("EastUS"), - // Tags: map[string]*string{ - // "additionalProps1": to.Ptr("additional properties"), - // }, - // Properties: &armconfidentialledger.LedgerProperties{ - // AADBasedSecurityPrincipals: []*armconfidentialledger.AADBasedSecurityPrincipal{ - // { - // LedgerRoleName: to.Ptr(armconfidentialledger.LedgerRoleNameAdministrator), - // PrincipalID: to.Ptr("34621747-6fc8-4771-a2eb-72f31c461f2e"), - // TenantID: to.Ptr("bce123b9-2b7b-4975-8360-5ca0b9b1cd08"), - // }}, - // IdentityServiceURI: to.Ptr("https://dummy.accledger.identity.com/DummyLedgerName"), - // LedgerInternalNamespace: to.Ptr("dummyNamespace"), - // LedgerName: to.Ptr("DummyLedgerName"), - // LedgerType: to.Ptr(armconfidentialledger.LedgerTypePublic), - // LedgerURI: to.Ptr("https://dummy.accledger.domain.com/DummyLedgerName"), - // ProvisioningState: to.Ptr(armconfidentialledger.ProvisioningStateSucceeded), - // RunningState: to.Ptr(armconfidentialledger.RunningStateActive), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/7e295a19c5382a4df2f8101e545fed34186d83bf/specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ConfidentialLedger_ListBySub.json -func ExampleLedgerClient_NewListBySubscriptionPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armconfidentialledger.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewLedgerClient().NewListBySubscriptionPager(&armconfidentialledger.LedgerClientListBySubscriptionOptions{Filter: nil}) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.List = armconfidentialledger.List{ - // Value: []*armconfidentialledger.ConfidentialLedger{ - // { - // Name: to.Ptr("DummyLedgerName"), - // Type: to.Ptr("Microsoft.ConfidentialLedger/ledgers"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName"), - // SystemData: &armconfidentialledger.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-12-01T00:00:00.1234567Z"); return t}()), - // CreatedBy: to.Ptr("ledgerAdmin@contoso.com"), - // CreatedByType: to.Ptr(armconfidentialledger.CreatedByType("Admin1")), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-12-02T00:00:00.1234567Z"); return t}()), - // LastModifiedBy: to.Ptr("ledgerAdmin2@outlook.com"), - // LastModifiedByType: to.Ptr(armconfidentialledger.CreatedByType("Admin2")), - // }, - // Location: to.Ptr("EastUS"), - // Tags: map[string]*string{ - // "additionalProps1": to.Ptr("additional properties"), - // }, - // Properties: &armconfidentialledger.LedgerProperties{ - // CertBasedSecurityPrincipals: []*armconfidentialledger.CertBasedSecurityPrincipal{ - // { - // Cert: to.Ptr("-----BEGIN CERTIFICATE-----\nMIIDUjCCAjqgAwIBAgIQJ2IrDBawSkiAbkBYmiAopDANBgkqhkiG9w0BAQsFADAmMSQwIgYDVQQDExtTeW50aGV0aWNzIExlZGdlciBVc2VyIENlcnQwHhcNMjAwOTIzMjIxODQ2WhcNMjEwOTIzMjIyODQ2WjAmMSQwIgYDVQQDExtTeW50aGV0aWNzIExlZGdlciBVc2VyIENlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCX2s/Eu4q/eQ63N+Ugeg5oAciZua/YCJr41c/696szvSY7Zg1SNJlW88/nbz70+QpO55OmqlEE3QCU+T0Vl/h0Gf//n1PYcoBbTGUnYEmV+fTTHict6rFiEwrGJ62tvcpYgwapInSLyEeUzjki0zhOLJ1OfRnYd1eGnFVMpE5aVjiS8Q5dmTEUyd51EIprGE8RYAW9aeWSwTH7gjHUsRlJnHKcdhaK/v5QKJnNu5bzPFUcpC0ZBcizoMPAtroLAD4B68Jl0z3op18MgZe6lRrVoWuxfqnk5GojuB/Vu8ohAZKoFhQ6NB6r+LL2AUs+Zr7Bt26IkEdR178n9JMEA4gHAgMBAAGjfDB6MA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAfBgNVHSMEGDAWgBS/a7PU9iOfOKEyZCp11Oen5VSuuDAdBgNVHQ4EFgQUv2uz1PYjnzihMmQqddTnp+VUrrgwDQYJKoZIhvcNAQELBQADggEBAF5q2fDwnse8egXhfaJCqqM969E9gSacqFmASpoDJPRPEX7gqoO7v1ww7nqRtRDoRiBvo/yNk7jlSAkRN3nRRnZLZZ3MYQdmCr4FGyIqRg4Y94+nja+Du9pDD761rxRktMVPSOaAVM/E5DQvscDlPvlPYe9mkcrLCE4DXYpiMmLT8Tm55LJJq5m07dVDgzAIR1L/hmEcbK0pnLgzciMtMLxGO2udnyyW/UW9WxnjvrrD2JluTHH9mVbb+XQP1oFtlRBfH7aui1ZgWfKvxrdP4zdK9QoWSUvRux3TLsGmHRBjBMtqYDY3y5mB+aNjLelvWpeVb0m2aOSVXynrLwNCAVA=\n-----END CERTIFICATE-----"), - // LedgerRoleName: to.Ptr(armconfidentialledger.LedgerRoleNameReader), - // }}, - // IdentityServiceURI: to.Ptr("https://dummy.accledger.identity.com/DummyLedgerName"), - // LedgerInternalNamespace: to.Ptr("dummyNamespace"), - // LedgerName: to.Ptr("DummyLedgerName"), - // LedgerType: to.Ptr(armconfidentialledger.LedgerTypePublic), - // LedgerURI: to.Ptr("https://dummy.accledger.domain.com/DummyLedgerName"), - // ProvisioningState: to.Ptr(armconfidentialledger.ProvisioningStateSucceeded), - // RunningState: to.Ptr(armconfidentialledger.RunningStateActive), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/confidentialledger/armconfidentialledger/managedccf_client.go b/sdk/resourcemanager/confidentialledger/armconfidentialledger/managedccf_client.go index 7586486bb4f3..d39969c026f4 100644 --- a/sdk/resourcemanager/confidentialledger/armconfidentialledger/managedccf_client.go +++ b/sdk/resourcemanager/confidentialledger/armconfidentialledger/managedccf_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 armconfidentialledger @@ -44,10 +43,81 @@ func NewManagedCCFClient(subscriptionID string, credential azcore.TokenCredentia return client, nil } +// BeginBackup - Backs up a Managed CCF Resource. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2023-06-28-preview +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - appName - Name of the Managed CCF +// - managedCCF - Managed CCF Backup Request Body +// - options - ManagedCCFClientBeginBackupOptions contains the optional parameters for the ManagedCCFClient.BeginBackup method. +func (client *ManagedCCFClient) BeginBackup(ctx context.Context, resourceGroupName string, appName string, managedCCF ManagedCCFBackup, options *ManagedCCFClientBeginBackupOptions) (*runtime.Poller[ManagedCCFClientBackupResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.backup(ctx, resourceGroupName, appName, managedCCF, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller[ManagedCCFClientBackupResponse](resp, client.internal.Pipeline(), nil) + return poller, err + } else { + return runtime.NewPollerFromResumeToken[ManagedCCFClientBackupResponse](options.ResumeToken, client.internal.Pipeline(), nil) + } +} + +// Backup - Backs up a Managed CCF Resource. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2023-06-28-preview +func (client *ManagedCCFClient) backup(ctx context.Context, resourceGroupName string, appName string, managedCCF ManagedCCFBackup, options *ManagedCCFClientBeginBackupOptions) (*http.Response, error) { + var err error + req, err := client.backupCreateRequest(ctx, resourceGroupName, appName, managedCCF, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// backupCreateRequest creates the Backup request. +func (client *ManagedCCFClient) backupCreateRequest(ctx context.Context, resourceGroupName string, appName string, managedCCF ManagedCCFBackup, options *ManagedCCFClientBeginBackupOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConfidentialLedger/managedCCFs/{appName}/backup" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if appName == "" { + return nil, errors.New("parameter appName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{appName}", url.PathEscape(appName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2023-06-28-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, managedCCF); err != nil { + return nil, err + } + return req, nil +} + // BeginCreate - Creates a Managed CCF with the specified Managed CCF parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-01-26-preview +// Generated from API version 2023-06-28-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - appName - Name of the Managed CCF // - managedCCF - Managed CCF Create Request Body @@ -58,9 +128,10 @@ func (client *ManagedCCFClient) BeginCreate(ctx context.Context, resourceGroupNa if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ManagedCCFClientCreateResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ManagedCCFClientCreateResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[ManagedCCFClientCreateResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -69,20 +140,22 @@ func (client *ManagedCCFClient) BeginCreate(ctx context.Context, resourceGroupNa // Create - Creates a Managed CCF with the specified Managed CCF parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-01-26-preview +// Generated from API version 2023-06-28-preview func (client *ManagedCCFClient) create(ctx context.Context, resourceGroupName string, appName string, managedCCF ManagedCCF, options *ManagedCCFClientBeginCreateOptions) (*http.Response, error) { + var err error req, err := client.createCreateRequest(ctx, resourceGroupName, appName, managedCCF, 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 } // createCreateRequest creates the Create request. @@ -105,16 +178,19 @@ func (client *ManagedCCFClient) createCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-01-26-preview") + reqQP.Set("api-version", "2023-06-28-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, managedCCF) + if err := runtime.MarshalAsJSON(req, managedCCF); err != nil { + return nil, err + } + return req, nil } // BeginDelete - Deletes an existing Managed CCF. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-01-26-preview +// Generated from API version 2023-06-28-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - appName - Name of the Managed CCF // - options - ManagedCCFClientBeginDeleteOptions contains the optional parameters for the ManagedCCFClient.BeginDelete method. @@ -124,7 +200,8 @@ func (client *ManagedCCFClient) BeginDelete(ctx context.Context, resourceGroupNa if err != nil { return nil, err } - return runtime.NewPoller[ManagedCCFClientDeleteResponse](resp, client.internal.Pipeline(), nil) + poller, err := runtime.NewPoller[ManagedCCFClientDeleteResponse](resp, client.internal.Pipeline(), nil) + return poller, err } else { return runtime.NewPollerFromResumeToken[ManagedCCFClientDeleteResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -133,20 +210,22 @@ func (client *ManagedCCFClient) BeginDelete(ctx context.Context, resourceGroupNa // Delete - Deletes an existing Managed CCF. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-01-26-preview +// Generated from API version 2023-06-28-preview func (client *ManagedCCFClient) deleteOperation(ctx context.Context, resourceGroupName string, appName string, options *ManagedCCFClientBeginDeleteOptions) (*http.Response, error) { + var err error req, err := client.deleteCreateRequest(ctx, resourceGroupName, appName, 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, http.StatusNoContent) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // deleteCreateRequest creates the Delete request. @@ -169,7 +248,7 @@ func (client *ManagedCCFClient) deleteCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-01-26-preview") + reqQP.Set("api-version", "2023-06-28-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -178,23 +257,26 @@ func (client *ManagedCCFClient) deleteCreateRequest(ctx context.Context, resourc // Get - Retrieves the properties of a Managed CCF app. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-01-26-preview +// Generated from API version 2023-06-28-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - appName - Name of the Managed CCF // - options - ManagedCCFClientGetOptions contains the optional parameters for the ManagedCCFClient.Get method. func (client *ManagedCCFClient) Get(ctx context.Context, resourceGroupName string, appName string, options *ManagedCCFClientGetOptions) (ManagedCCFClientGetResponse, error) { + var err error req, err := client.getCreateRequest(ctx, resourceGroupName, appName, options) if err != nil { return ManagedCCFClientGetResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return ManagedCCFClientGetResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return ManagedCCFClientGetResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ManagedCCFClientGetResponse{}, err } - return client.getHandleResponse(resp) + resp, err := client.getHandleResponse(httpResp) + return resp, err } // getCreateRequest creates the Get request. @@ -217,7 +299,7 @@ func (client *ManagedCCFClient) getCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-01-26-preview") + reqQP.Set("api-version", "2023-06-28-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -234,7 +316,7 @@ func (client *ManagedCCFClient) getHandleResponse(resp *http.Response) (ManagedC // NewListByResourceGroupPager - Retrieves the properties of all Managed CCF apps. // -// Generated from API version 2023-01-26-preview +// Generated from API version 2023-06-28-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - options - ManagedCCFClientListByResourceGroupOptions contains the optional parameters for the ManagedCCFClient.NewListByResourceGroupPager // method. @@ -282,7 +364,7 @@ func (client *ManagedCCFClient) listByResourceGroupCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-01-26-preview") + reqQP.Set("api-version", "2023-06-28-preview") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } @@ -302,7 +384,7 @@ func (client *ManagedCCFClient) listByResourceGroupHandleResponse(resp *http.Res // NewListBySubscriptionPager - Retrieves the properties of all Managed CCF. // -// Generated from API version 2023-01-26-preview +// Generated from API version 2023-06-28-preview // - options - ManagedCCFClientListBySubscriptionOptions contains the optional parameters for the ManagedCCFClient.NewListBySubscriptionPager // method. func (client *ManagedCCFClient) NewListBySubscriptionPager(options *ManagedCCFClientListBySubscriptionOptions) *runtime.Pager[ManagedCCFClientListBySubscriptionResponse] { @@ -345,7 +427,7 @@ func (client *ManagedCCFClient) listBySubscriptionCreateRequest(ctx context.Cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-01-26-preview") + reqQP.Set("api-version", "2023-06-28-preview") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } @@ -363,10 +445,81 @@ func (client *ManagedCCFClient) listBySubscriptionHandleResponse(resp *http.Resp return result, nil } +// BeginRestore - Restores a Managed CCF Resource. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2023-06-28-preview +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - appName - Name of the Managed CCF +// - managedCCF - Managed CCF Restore Request Body +// - options - ManagedCCFClientBeginRestoreOptions contains the optional parameters for the ManagedCCFClient.BeginRestore method. +func (client *ManagedCCFClient) BeginRestore(ctx context.Context, resourceGroupName string, appName string, managedCCF ManagedCCFRestore, options *ManagedCCFClientBeginRestoreOptions) (*runtime.Poller[ManagedCCFClientRestoreResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.restore(ctx, resourceGroupName, appName, managedCCF, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller[ManagedCCFClientRestoreResponse](resp, client.internal.Pipeline(), nil) + return poller, err + } else { + return runtime.NewPollerFromResumeToken[ManagedCCFClientRestoreResponse](options.ResumeToken, client.internal.Pipeline(), nil) + } +} + +// Restore - Restores a Managed CCF Resource. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2023-06-28-preview +func (client *ManagedCCFClient) restore(ctx context.Context, resourceGroupName string, appName string, managedCCF ManagedCCFRestore, options *ManagedCCFClientBeginRestoreOptions) (*http.Response, error) { + var err error + req, err := client.restoreCreateRequest(ctx, resourceGroupName, appName, managedCCF, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// restoreCreateRequest creates the Restore request. +func (client *ManagedCCFClient) restoreCreateRequest(ctx context.Context, resourceGroupName string, appName string, managedCCF ManagedCCFRestore, options *ManagedCCFClientBeginRestoreOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConfidentialLedger/managedCCFs/{appName}/restore" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if appName == "" { + return nil, errors.New("parameter appName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{appName}", url.PathEscape(appName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2023-06-28-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, managedCCF); err != nil { + return nil, err + } + return req, nil +} + // BeginUpdate - Updates properties of Managed CCF // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-01-26-preview +// Generated from API version 2023-06-28-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - appName - Name of the Managed CCF // - managedCCF - Request body for Updating Managed CCF App @@ -377,7 +530,8 @@ func (client *ManagedCCFClient) BeginUpdate(ctx context.Context, resourceGroupNa if err != nil { return nil, err } - return runtime.NewPoller[ManagedCCFClientUpdateResponse](resp, client.internal.Pipeline(), nil) + poller, err := runtime.NewPoller[ManagedCCFClientUpdateResponse](resp, client.internal.Pipeline(), nil) + return poller, err } else { return runtime.NewPollerFromResumeToken[ManagedCCFClientUpdateResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -386,20 +540,22 @@ func (client *ManagedCCFClient) BeginUpdate(ctx context.Context, resourceGroupNa // Update - Updates properties of Managed CCF // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-01-26-preview +// Generated from API version 2023-06-28-preview func (client *ManagedCCFClient) update(ctx context.Context, resourceGroupName string, appName string, managedCCF ManagedCCF, options *ManagedCCFClientBeginUpdateOptions) (*http.Response, error) { + var err error req, err := client.updateCreateRequest(ctx, resourceGroupName, appName, managedCCF, 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. @@ -422,8 +578,11 @@ func (client *ManagedCCFClient) updateCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-01-26-preview") + reqQP.Set("api-version", "2023-06-28-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, managedCCF) + if err := runtime.MarshalAsJSON(req, managedCCF); err != nil { + return nil, err + } + return req, nil } diff --git a/sdk/resourcemanager/confidentialledger/armconfidentialledger/managedccf_client_example_test.go b/sdk/resourcemanager/confidentialledger/armconfidentialledger/managedccf_client_example_test.go deleted file mode 100644 index 652a26d1c03b..000000000000 --- a/sdk/resourcemanager/confidentialledger/armconfidentialledger/managedccf_client_example_test.go +++ /dev/null @@ -1,331 +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 armconfidentialledger_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/confidentialledger/armconfidentialledger" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/7e295a19c5382a4df2f8101e545fed34186d83bf/specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ManagedCCF_Get.json -func ExampleManagedCCFClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armconfidentialledger.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewManagedCCFClient().Get(ctx, "DummyResourceGroupName", "DummyMccfAppName", 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.ManagedCCF = armconfidentialledger.ManagedCCF{ - // Name: to.Ptr("DummyMccfAppName"), - // Type: to.Ptr("Microsoft.ConfidentialLedger/ManagedCCFs"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000001/providers/Microsoft.ConfidentialLedger/ManagedCCFs/DummyLedgerName"), - // SystemData: &armconfidentialledger.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-12-01T00:00:00.1234567Z"); return t}()), - // CreatedBy: to.Ptr("ledgerAdmin@contoso.com"), - // CreatedByType: to.Ptr(armconfidentialledger.CreatedByType("Admin1")), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-12-02T00:00:00.1234567Z"); return t}()), - // LastModifiedBy: to.Ptr("ledgerAdmin2@outlook.com"), - // LastModifiedByType: to.Ptr(armconfidentialledger.CreatedByType("Admin2")), - // }, - // Location: to.Ptr("EastUS"), - // Tags: map[string]*string{ - // "additionalProps1": to.Ptr("additional properties"), - // }, - // Properties: &armconfidentialledger.ManagedCCFProperties{ - // AppName: to.Ptr("DummyMccfAppName"), - // AppURI: to.Ptr("https://dummy.accledger.domain.com/DummyLedgerName"), - // DeploymentType: &armconfidentialledger.DeploymentType{ - // AppSourceURI: to.Ptr("https://myaccount.blob.core.windows.net/storage/mccfsource?sv=2022-02-11%st=2022-03-11"), - // LanguageRuntime: to.Ptr(armconfidentialledger.LanguageRuntimeCPP), - // }, - // IdentityServiceURI: to.Ptr("https://dummy.accledger.identity.com/DummyLedgerName"), - // MemberIdentityCertificates: []*armconfidentialledger.MemberIdentityCertificate{ - // { - // Certificate: to.Ptr("-----BEGIN CERTIFICATE-----MIIBsjCCATigAwIBAgIUZWIbyG79TniQLd2UxJuU74tqrKcwCgYIKoZIzj0EAwMwEDEOMAwGA1UEAwwFdXNlcjAwHhcNMjEwMzE2MTgwNjExWhcNMjIwMzE2MTgwNjExWjAQMQ4wDAYDVQQDDAV1c2VyMDB2MBAGByqGSM49AgEGBSuBBAAiA2IABBiWSo/j8EFit7aUMm5lF+lUmCu+IgfnpFD+7QMgLKtxRJ3aGSqgS/GpqcYVGddnODtSarNE/HyGKUFUolLPQ5ybHcouUk0kyfA7XMeSoUA4lBz63Wha8wmXo+NdBRo39qNTMFEwHQYDVR0OBBYEFPtuhrwgGjDFHeUUT4nGsXaZn69KMB8GA1UdIwQYMBaAFPtuhrwgGjDFHeUUT4nGsXaZn69KMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDaAAwZQIxAOnozm2CyqRwSSQLls5r+mUHRGRyXHXwYtM4Dcst/VEZdmS9fqvHRCHbjUlO/+HNfgIwMWZ4FmsjD3wnPxONOm9YdVn/PRD7SsPRPbOjwBiE4EBGaHDsLjYAGDSGi7NJnSkA-----END CERTIFICATE-----"), - // Encryptionkey: to.Ptr("ledgerencryptionkey"), - // Tags: map[string]any{ - // "additionalProps1": "additional properties", - // }, - // }}, - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/7e295a19c5382a4df2f8101e545fed34186d83bf/specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ManagedCCF_Delete.json -func ExampleManagedCCFClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armconfidentialledger.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewManagedCCFClient().BeginDelete(ctx, "DummyResourceGroupName", "DummyMccfAppName", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/7e295a19c5382a4df2f8101e545fed34186d83bf/specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ManagedCCF_Create.json -func ExampleManagedCCFClient_BeginCreate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armconfidentialledger.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewManagedCCFClient().BeginCreate(ctx, "DummyResourceGroupName", "DummyMccfAppName", armconfidentialledger.ManagedCCF{ - Location: to.Ptr("EastUS"), - Tags: map[string]*string{ - "additionalProps1": to.Ptr("additional properties"), - }, - Properties: &armconfidentialledger.ManagedCCFProperties{ - DeploymentType: &armconfidentialledger.DeploymentType{ - AppSourceURI: to.Ptr("https://myaccount.blob.core.windows.net/storage/mccfsource?sv=2022-02-11%st=2022-03-11"), - LanguageRuntime: to.Ptr(armconfidentialledger.LanguageRuntimeCPP), - }, - MemberIdentityCertificates: []*armconfidentialledger.MemberIdentityCertificate{ - { - Certificate: to.Ptr("-----BEGIN CERTIFICATE-----MIIBsjCCATigAwIBAgIUZWIbyG79TniQLd2UxJuU74tqrKcwCgYIKoZIzj0EAwMwEDEOMAwGA1UEAwwFdXNlcjAwHhcNMjEwMzE2MTgwNjExWhcNMjIwMzE2MTgwNjExWjAQMQ4wDAYDVQQDDAV1c2VyMDB2MBAGByqGSM49AgEGBSuBBAAiA2IABBiWSo/j8EFit7aUMm5lF+lUmCu+IgfnpFD+7QMgLKtxRJ3aGSqgS/GpqcYVGddnODtSarNE/HyGKUFUolLPQ5ybHcouUk0kyfA7XMeSoUA4lBz63Wha8wmXo+NdBRo39qNTMFEwHQYDVR0OBBYEFPtuhrwgGjDFHeUUT4nGsXaZn69KMB8GA1UdIwQYMBaAFPtuhrwgGjDFHeUUT4nGsXaZn69KMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDaAAwZQIxAOnozm2CyqRwSSQLls5r+mUHRGRyXHXwYtM4Dcst/VEZdmS9fqvHRCHbjUlO/+HNfgIwMWZ4FmsjD3wnPxONOm9YdVn/PRD7SsPRPbOjwBiE4EBGaHDsLjYAGDSGi7NJnSkA-----END CERTIFICATE-----"), - Encryptionkey: to.Ptr("ledgerencryptionkey"), - Tags: map[string]any{ - "additionalProps1": "additional properties", - }, - }}, - NodeCount: to.Ptr[int32](5), - }, - }, 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.ManagedCCF = armconfidentialledger.ManagedCCF{ - // Name: to.Ptr("DummyLedgerName"), - // Type: to.Ptr("Microsoft.ConfidentialLedger/ManagedCCFs"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName"), - // SystemData: &armconfidentialledger.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-12-01T00:00:00.1234567Z"); return t}()), - // CreatedBy: to.Ptr("ledgerAdmin@contoso.com"), - // CreatedByType: to.Ptr(armconfidentialledger.CreatedByType("Admin1")), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-12-02T00:00:00.1234567Z"); return t}()), - // LastModifiedBy: to.Ptr("ledgerAdmin2@outlook.com"), - // LastModifiedByType: to.Ptr(armconfidentialledger.CreatedByType("Admin2")), - // }, - // Location: to.Ptr("EastUS"), - // Tags: map[string]*string{ - // "additionalProps1": to.Ptr("additional properties"), - // }, - // Properties: &armconfidentialledger.ManagedCCFProperties{ - // AppName: to.Ptr("DummyMccfAppName"), - // AppURI: to.Ptr("https://dummy.accledger.domain.com/DummyLedgerName"), - // DeploymentType: &armconfidentialledger.DeploymentType{ - // AppSourceURI: to.Ptr("https://myaccount.blob.core.windows.net/storage/mccfsource?sv=2022-02-11%st=2022-03-11"), - // LanguageRuntime: to.Ptr(armconfidentialledger.LanguageRuntimeCPP), - // }, - // IdentityServiceURI: to.Ptr("https://dummy.accledger.identity.com/DummyLedgerName"), - // MemberIdentityCertificates: []*armconfidentialledger.MemberIdentityCertificate{ - // { - // Certificate: to.Ptr("-----BEGIN CERTIFICATE-----MIIBsjCCATigAwIBAgIUZWIbyG79TniQLd2UxJuU74tqrKcwCgYIKoZIzj0EAwMwEDEOMAwGA1UEAwwFdXNlcjAwHhcNMjEwMzE2MTgwNjExWhcNMjIwMzE2MTgwNjExWjAQMQ4wDAYDVQQDDAV1c2VyMDB2MBAGByqGSM49AgEGBSuBBAAiA2IABBiWSo/j8EFit7aUMm5lF+lUmCu+IgfnpFD+7QMgLKtxRJ3aGSqgS/GpqcYVGddnODtSarNE/HyGKUFUolLPQ5ybHcouUk0kyfA7XMeSoUA4lBz63Wha8wmXo+NdBRo39qNTMFEwHQYDVR0OBBYEFPtuhrwgGjDFHeUUT4nGsXaZn69KMB8GA1UdIwQYMBaAFPtuhrwgGjDFHeUUT4nGsXaZn69KMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDaAAwZQIxAOnozm2CyqRwSSQLls5r+mUHRGRyXHXwYtM4Dcst/VEZdmS9fqvHRCHbjUlO/+HNfgIwMWZ4FmsjD3wnPxONOm9YdVn/PRD7SsPRPbOjwBiE4EBGaHDsLjYAGDSGi7NJnSkA-----END CERTIFICATE-----"), - // Encryptionkey: to.Ptr("ledgerencryptionkey"), - // Tags: map[string]any{ - // "additionalProps1": "additional properties", - // }, - // }}, - // ProvisioningState: to.Ptr(armconfidentialledger.ProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/7e295a19c5382a4df2f8101e545fed34186d83bf/specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ManagedCCF_Update.json -func ExampleManagedCCFClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armconfidentialledger.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewManagedCCFClient().BeginUpdate(ctx, "DummyResourceGroupName", "DummyMccfAppName", armconfidentialledger.ManagedCCF{ - Location: to.Ptr("EastUS"), - Tags: map[string]*string{ - "additionalProps1": to.Ptr("additional properties"), - }, - Properties: &armconfidentialledger.ManagedCCFProperties{ - DeploymentType: &armconfidentialledger.DeploymentType{ - AppSourceURI: to.Ptr("https://myaccount.blob.core.windows.net/storage/mccfsource?sv=2022-02-11%st=2022-03-11"), - LanguageRuntime: to.Ptr(armconfidentialledger.LanguageRuntimeCPP), - }, - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/7e295a19c5382a4df2f8101e545fed34186d83bf/specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ManagedCCF_List.json -func ExampleManagedCCFClient_NewListByResourceGroupPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armconfidentialledger.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewManagedCCFClient().NewListByResourceGroupPager("DummyResourceGroupName", &armconfidentialledger.ManagedCCFClientListByResourceGroupOptions{Filter: nil}) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.ManagedCCFList = armconfidentialledger.ManagedCCFList{ - // Value: []*armconfidentialledger.ManagedCCF{ - // { - // Name: to.Ptr("DummyLedgerName"), - // Type: to.Ptr("Microsoft.ConfidentialLedger/ManagedCCFs"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000001/providers/Microsoft.ConfidentialLedger/ManagedCCFs/DummyLedgerName"), - // SystemData: &armconfidentialledger.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-12-01T00:00:00.1234567Z"); return t}()), - // CreatedBy: to.Ptr("ledgerAdmin@contoso.com"), - // CreatedByType: to.Ptr(armconfidentialledger.CreatedByType("Admin1")), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-12-02T00:00:00.1234567Z"); return t}()), - // LastModifiedBy: to.Ptr("ledgerAdmin2@outlook.com"), - // LastModifiedByType: to.Ptr(armconfidentialledger.CreatedByType("Admin2")), - // }, - // Location: to.Ptr("EastUS"), - // Tags: map[string]*string{ - // "additionalProps1": to.Ptr("additional properties"), - // }, - // Properties: &armconfidentialledger.ManagedCCFProperties{ - // AppName: to.Ptr("DummyMccfAppName"), - // AppURI: to.Ptr("https://dummy.accledger.domain.com/DummyLedgerName"), - // DeploymentType: &armconfidentialledger.DeploymentType{ - // AppSourceURI: to.Ptr("https://myaccount.blob.core.windows.net/storage/mccfsource?sv=2022-02-11%st=2022-03-11"), - // LanguageRuntime: to.Ptr(armconfidentialledger.LanguageRuntimeCPP), - // }, - // IdentityServiceURI: to.Ptr("https://dummy.accledger.identity.com/DummyLedgerName"), - // MemberIdentityCertificates: []*armconfidentialledger.MemberIdentityCertificate{ - // { - // Certificate: to.Ptr("-----BEGIN CERTIFICATE-----MIIBsjCCATigAwIBAgIUZWIbyG79TniQLd2UxJuU74tqrKcwCgYIKoZIzj0EAwMwEDEOMAwGA1UEAwwFdXNlcjAwHhcNMjEwMzE2MTgwNjExWhcNMjIwMzE2MTgwNjExWjAQMQ4wDAYDVQQDDAV1c2VyMDB2MBAGByqGSM49AgEGBSuBBAAiA2IABBiWSo/j8EFit7aUMm5lF+lUmCu+IgfnpFD+7QMgLKtxRJ3aGSqgS/GpqcYVGddnODtSarNE/HyGKUFUolLPQ5ybHcouUk0kyfA7XMeSoUA4lBz63Wha8wmXo+NdBRo39qNTMFEwHQYDVR0OBBYEFPtuhrwgGjDFHeUUT4nGsXaZn69KMB8GA1UdIwQYMBaAFPtuhrwgGjDFHeUUT4nGsXaZn69KMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDaAAwZQIxAOnozm2CyqRwSSQLls5r+mUHRGRyXHXwYtM4Dcst/VEZdmS9fqvHRCHbjUlO/+HNfgIwMWZ4FmsjD3wnPxONOm9YdVn/PRD7SsPRPbOjwBiE4EBGaHDsLjYAGDSGi7NJnSkA-----END CERTIFICATE-----"), - // Encryptionkey: to.Ptr("ledgerencryptionkey"), - // Tags: map[string]any{ - // "additionalProps1": "additional properties", - // }, - // }}, - // ProvisioningState: to.Ptr(armconfidentialledger.ProvisioningStateSucceeded), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/7e295a19c5382a4df2f8101e545fed34186d83bf/specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ManagedCCF_ListBySub.json -func ExampleManagedCCFClient_NewListBySubscriptionPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armconfidentialledger.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewManagedCCFClient().NewListBySubscriptionPager(&armconfidentialledger.ManagedCCFClientListBySubscriptionOptions{Filter: nil}) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.ManagedCCFList = armconfidentialledger.ManagedCCFList{ - // Value: []*armconfidentialledger.ManagedCCF{ - // { - // Name: to.Ptr("DummyLedgerName"), - // Type: to.Ptr("Microsoft.ConfidentialLedger/ManagedCCFs"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000001/providers/Microsoft.ConfidentialLedger/ManagedCCFs/DummyLedgerName"), - // SystemData: &armconfidentialledger.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-12-01T00:00:00.1234567Z"); return t}()), - // CreatedBy: to.Ptr("ledgerAdmin@contoso.com"), - // CreatedByType: to.Ptr(armconfidentialledger.CreatedByType("Admin1")), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-12-02T00:00:00.1234567Z"); return t}()), - // LastModifiedBy: to.Ptr("ledgerAdmin2@outlook.com"), - // LastModifiedByType: to.Ptr(armconfidentialledger.CreatedByType("Admin2")), - // }, - // Location: to.Ptr("EastUS"), - // Tags: map[string]*string{ - // "additionalProps1": to.Ptr("additional properties"), - // }, - // Properties: &armconfidentialledger.ManagedCCFProperties{ - // AppName: to.Ptr("DummyMccfAppName"), - // AppURI: to.Ptr("https://dummy.accledger.domain.com/DummyLedgerName"), - // DeploymentType: &armconfidentialledger.DeploymentType{ - // AppSourceURI: to.Ptr("https://myaccount.blob.core.windows.net/storage/mccfsource?sv=2022-02-11%st=2022-03-11"), - // LanguageRuntime: to.Ptr(armconfidentialledger.LanguageRuntimeCPP), - // }, - // IdentityServiceURI: to.Ptr("https://dummy.accledger.identity.com/DummyLedgerName"), - // MemberIdentityCertificates: []*armconfidentialledger.MemberIdentityCertificate{ - // { - // Certificate: to.Ptr("-----BEGIN CERTIFICATE-----MIIBsjCCATigAwIBAgIUZWIbyG79TniQLd2UxJuU74tqrKcwCgYIKoZIzj0EAwMwEDEOMAwGA1UEAwwFdXNlcjAwHhcNMjEwMzE2MTgwNjExWhcNMjIwMzE2MTgwNjExWjAQMQ4wDAYDVQQDDAV1c2VyMDB2MBAGByqGSM49AgEGBSuBBAAiA2IABBiWSo/j8EFit7aUMm5lF+lUmCu+IgfnpFD+7QMgLKtxRJ3aGSqgS/GpqcYVGddnODtSarNE/HyGKUFUolLPQ5ybHcouUk0kyfA7XMeSoUA4lBz63Wha8wmXo+NdBRo39qNTMFEwHQYDVR0OBBYEFPtuhrwgGjDFHeUUT4nGsXaZn69KMB8GA1UdIwQYMBaAFPtuhrwgGjDFHeUUT4nGsXaZn69KMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDaAAwZQIxAOnozm2CyqRwSSQLls5r+mUHRGRyXHXwYtM4Dcst/VEZdmS9fqvHRCHbjUlO/+HNfgIwMWZ4FmsjD3wnPxONOm9YdVn/PRD7SsPRPbOjwBiE4EBGaHDsLjYAGDSGi7NJnSkA-----END CERTIFICATE-----"), - // Encryptionkey: to.Ptr("ledgerencryptionkey"), - // Tags: map[string]any{ - // "additionalProps1": "additional properties", - // }, - // }}, - // ProvisioningState: to.Ptr(armconfidentialledger.ProvisioningStateSucceeded), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/confidentialledger/armconfidentialledger/models.go b/sdk/resourcemanager/confidentialledger/armconfidentialledger/models.go index 39e05c347ff2..bb6641fcd6dc 100644 --- a/sdk/resourcemanager/confidentialledger/armconfidentialledger/models.go +++ b/sdk/resourcemanager/confidentialledger/armconfidentialledger/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 armconfidentialledger @@ -23,6 +22,21 @@ type AADBasedSecurityPrincipal struct { TenantID *string } +// Backup - Object representing Backup properties of a Confidential Ledger Resource. +type Backup struct { + // REQUIRED; SAS URI used to access the backup Fileshare. + URI *string + + // The region where the backup of the ledger will eventually be restored to. + RestoreRegion *string +} + +// BackupResponse - Object representing the backup response of a Confidential Ledger Resource. +type BackupResponse struct { + // READ-ONLY; Response body stating if the ledger is being backed up. + Message *string +} + // CertBasedSecurityPrincipal - Cert based security principal with Ledger RoleName type CertBasedSecurityPrincipal struct { // Public key of the user cert (.pem or .cer) @@ -53,11 +67,6 @@ type CheckNameAvailabilityResponse struct { Reason *CheckNameAvailabilityReason } -// ClientCheckNameAvailabilityOptions contains the optional parameters for the Client.CheckNameAvailability method. -type ClientCheckNameAvailabilityOptions struct { - // placeholder for future optional parameters -} - // ConfidentialLedger - Confidential Ledger. Contains the properties of Confidential Ledger Resource. type ConfidentialLedger struct { // REQUIRED; The geo-location where the resource lives @@ -91,43 +100,6 @@ type DeploymentType struct { LanguageRuntime *LanguageRuntime } -// LedgerClientBeginCreateOptions contains the optional parameters for the LedgerClient.BeginCreate method. -type LedgerClientBeginCreateOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// LedgerClientBeginDeleteOptions contains the optional parameters for the LedgerClient.BeginDelete method. -type LedgerClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// LedgerClientBeginUpdateOptions contains the optional parameters for the LedgerClient.BeginUpdate method. -type LedgerClientBeginUpdateOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// LedgerClientGetOptions contains the optional parameters for the LedgerClient.Get method. -type LedgerClientGetOptions struct { - // placeholder for future optional parameters -} - -// LedgerClientListByResourceGroupOptions contains the optional parameters for the LedgerClient.NewListByResourceGroupPager -// method. -type LedgerClientListByResourceGroupOptions struct { - // The filter to apply on the list operation. eg. $filter=ledgerType eq 'Public' - Filter *string -} - -// LedgerClientListBySubscriptionOptions contains the optional parameters for the LedgerClient.NewListBySubscriptionPager -// method. -type LedgerClientListBySubscriptionOptions struct { - // The filter to apply on the list operation. eg. $filter=ledgerType eq 'Public' - Filter *string -} - // LedgerProperties - Additional Confidential Ledger properties. type LedgerProperties struct { // Array of all AAD based Security Principals. @@ -136,6 +108,9 @@ type LedgerProperties struct { // Array of all cert based Security Principals. CertBasedSecurityPrincipals []*CertBasedSecurityPrincipal + // SKU associated with the ledger + LedgerSKU *LedgerSKU + // Type of Confidential Ledger LedgerType *LedgerType @@ -191,41 +166,19 @@ type ManagedCCF struct { Type *string } -// ManagedCCFClientBeginCreateOptions contains the optional parameters for the ManagedCCFClient.BeginCreate method. -type ManagedCCFClientBeginCreateOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// ManagedCCFClientBeginDeleteOptions contains the optional parameters for the ManagedCCFClient.BeginDelete method. -type ManagedCCFClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// ManagedCCFClientBeginUpdateOptions contains the optional parameters for the ManagedCCFClient.BeginUpdate method. -type ManagedCCFClientBeginUpdateOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// ManagedCCFClientGetOptions contains the optional parameters for the ManagedCCFClient.Get method. -type ManagedCCFClientGetOptions struct { - // placeholder for future optional parameters -} +// ManagedCCFBackup - Object representing Backup properties of a Managed CCF Resource. +type ManagedCCFBackup struct { + // REQUIRED; SAS URI used to access the backup Fileshare. + URI *string -// ManagedCCFClientListByResourceGroupOptions contains the optional parameters for the ManagedCCFClient.NewListByResourceGroupPager -// method. -type ManagedCCFClientListByResourceGroupOptions struct { - // The filter to apply on the list operation. eg. $filter=ledgerType eq 'Public' - Filter *string + // The region where the backup of the managed CCF resource will eventually be restored to. + RestoreRegion *string } -// ManagedCCFClientListBySubscriptionOptions contains the optional parameters for the ManagedCCFClient.NewListBySubscriptionPager -// method. -type ManagedCCFClientListBySubscriptionOptions struct { - // The filter to apply on the list operation. eg. $filter=ledgerType eq 'Public' - Filter *string +// ManagedCCFBackupResponse - Object representing the backup response of a Managed CCF Resource. +type ManagedCCFBackupResponse struct { + // READ-ONLY; Response body stating if the managed CCF resource is being backed up. + Message *string } // ManagedCCFList - Object that includes an array of Managed CCF and a possible link for next set. @@ -248,6 +201,9 @@ type ManagedCCFProperties struct { // Number of CCF nodes in the Managed CCF. NodeCount *int32 + // Object representing RunningState for Managed CCF. + RunningState *RunningState + // READ-ONLY; Unique name for the Managed CCF. AppName *string @@ -257,10 +213,28 @@ type ManagedCCFProperties struct { // READ-ONLY; Endpoint for accessing network identity. IdentityServiceURI *string - // READ-ONLY; Provisioning state of Ledger Resource + // READ-ONLY; Provisioning state of Managed CCF Resource ProvisioningState *ProvisioningState } +// ManagedCCFRestore - Object representing Restore properties of Managed CCF Resource. +type ManagedCCFRestore struct { + // REQUIRED; Fileshare where the managed CCF resource backup is stored. + FileShareName *string + + // REQUIRED; The region the managed CCF resource is being restored to. + RestoreRegion *string + + // REQUIRED; SAS URI used to access the backup Fileshare. + URI *string +} + +// ManagedCCFRestoreResponse - Object representing the restore response of a Managed CCF Resource. +type ManagedCCFRestoreResponse struct { + // READ-ONLY; Response body stating if the managed CCF resource is being restored. + Message *string +} + // MemberIdentityCertificate - Object representing MemberIdentityCertificate for Managed CCF. type MemberIdentityCertificate struct { // Member Identity Certificate @@ -273,11 +247,6 @@ type MemberIdentityCertificate struct { Tags any } -// OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method. -type OperationsClientListOptions struct { - // placeholder for future optional parameters -} - // ResourceProviderOperationDefinition - Describes the Resource Provider Operation. type ResourceProviderOperationDefinition struct { // Details about the operations @@ -314,6 +283,24 @@ type ResourceProviderOperationList struct { Value []*ResourceProviderOperationDefinition } +// Restore - Object representing Restore properties of a Confidential Ledger Resource. +type Restore struct { + // REQUIRED; Fileshare where the ledger backup is stored. + FileShareName *string + + // REQUIRED; The region the ledger is being restored to. + RestoreRegion *string + + // REQUIRED; SAS URI used to access the backup fileshare. + URI *string +} + +// RestoreResponse - Object representing the restore response of a Confidential Ledger Resource. +type RestoreResponse struct { + // READ-ONLY; Response body stating if the ledger is being restored. + Message *string +} + // SystemData - Metadata pertaining to creation and last modification of the resource. type SystemData struct { // The timestamp of resource creation (UTC). diff --git a/sdk/resourcemanager/confidentialledger/armconfidentialledger/models_serde.go b/sdk/resourcemanager/confidentialledger/armconfidentialledger/models_serde.go index c57dd07d907b..997c5962af2c 100644 --- a/sdk/resourcemanager/confidentialledger/armconfidentialledger/models_serde.go +++ b/sdk/resourcemanager/confidentialledger/armconfidentialledger/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 armconfidentialledger @@ -51,6 +50,64 @@ func (a *AADBasedSecurityPrincipal) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type Backup. +func (b Backup) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "restoreRegion", b.RestoreRegion) + populate(objectMap, "uri", b.URI) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type Backup. +func (b *Backup) 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", b, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "restoreRegion": + err = unpopulate(val, "RestoreRegion", &b.RestoreRegion) + delete(rawMsg, key) + case "uri": + err = unpopulate(val, "URI", &b.URI) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", b, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type BackupResponse. +func (b BackupResponse) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "message", b.Message) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type BackupResponse. +func (b *BackupResponse) 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", b, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "message": + err = unpopulate(val, "Message", &b.Message) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", b, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type CertBasedSecurityPrincipal. func (c CertBasedSecurityPrincipal) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -238,6 +295,7 @@ func (l LedgerProperties) MarshalJSON() ([]byte, error) { populate(objectMap, "identityServiceUri", l.IdentityServiceURI) populate(objectMap, "ledgerInternalNamespace", l.LedgerInternalNamespace) populate(objectMap, "ledgerName", l.LedgerName) + populate(objectMap, "ledgerSku", l.LedgerSKU) populate(objectMap, "ledgerType", l.LedgerType) populate(objectMap, "ledgerUri", l.LedgerURI) populate(objectMap, "provisioningState", l.ProvisioningState) @@ -269,6 +327,9 @@ func (l *LedgerProperties) UnmarshalJSON(data []byte) error { case "ledgerName": err = unpopulate(val, "LedgerName", &l.LedgerName) delete(rawMsg, key) + case "ledgerSku": + err = unpopulate(val, "LedgerSKU", &l.LedgerSKU) + delete(rawMsg, key) case "ledgerType": err = unpopulate(val, "LedgerType", &l.LedgerType) delete(rawMsg, key) @@ -371,6 +432,64 @@ func (m *ManagedCCF) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type ManagedCCFBackup. +func (m ManagedCCFBackup) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "restoreRegion", m.RestoreRegion) + populate(objectMap, "uri", m.URI) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedCCFBackup. +func (m *ManagedCCFBackup) 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", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "restoreRegion": + err = unpopulate(val, "RestoreRegion", &m.RestoreRegion) + delete(rawMsg, key) + case "uri": + err = unpopulate(val, "URI", &m.URI) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedCCFBackupResponse. +func (m ManagedCCFBackupResponse) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "message", m.Message) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedCCFBackupResponse. +func (m *ManagedCCFBackupResponse) 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", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "message": + err = unpopulate(val, "Message", &m.Message) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type ManagedCCFList. func (m ManagedCCFList) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -412,6 +531,7 @@ func (m ManagedCCFProperties) MarshalJSON() ([]byte, error) { populate(objectMap, "memberIdentityCertificates", m.MemberIdentityCertificates) populate(objectMap, "nodeCount", m.NodeCount) populate(objectMap, "provisioningState", m.ProvisioningState) + populate(objectMap, "runningState", m.RunningState) return json.Marshal(objectMap) } @@ -445,6 +565,71 @@ func (m *ManagedCCFProperties) UnmarshalJSON(data []byte) error { case "provisioningState": err = unpopulate(val, "ProvisioningState", &m.ProvisioningState) delete(rawMsg, key) + case "runningState": + err = unpopulate(val, "RunningState", &m.RunningState) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedCCFRestore. +func (m ManagedCCFRestore) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "fileShareName", m.FileShareName) + populate(objectMap, "restoreRegion", m.RestoreRegion) + populate(objectMap, "uri", m.URI) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedCCFRestore. +func (m *ManagedCCFRestore) 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", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "fileShareName": + err = unpopulate(val, "FileShareName", &m.FileShareName) + delete(rawMsg, key) + case "restoreRegion": + err = unpopulate(val, "RestoreRegion", &m.RestoreRegion) + delete(rawMsg, key) + case "uri": + err = unpopulate(val, "URI", &m.URI) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedCCFRestoreResponse. +func (m ManagedCCFRestoreResponse) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "message", m.Message) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedCCFRestoreResponse. +func (m *ManagedCCFRestoreResponse) 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", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "message": + err = unpopulate(val, "Message", &m.Message) + delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %v", m, err) @@ -593,6 +778,68 @@ func (r *ResourceProviderOperationList) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type Restore. +func (r Restore) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "fileShareName", r.FileShareName) + populate(objectMap, "restoreRegion", r.RestoreRegion) + populate(objectMap, "uri", r.URI) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type Restore. +func (r *Restore) 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", r, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "fileShareName": + err = unpopulate(val, "FileShareName", &r.FileShareName) + delete(rawMsg, key) + case "restoreRegion": + err = unpopulate(val, "RestoreRegion", &r.RestoreRegion) + delete(rawMsg, key) + case "uri": + err = unpopulate(val, "URI", &r.URI) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type RestoreResponse. +func (r RestoreResponse) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "message", r.Message) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type RestoreResponse. +func (r *RestoreResponse) 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", r, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "message": + err = unpopulate(val, "Message", &r.Message) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type SystemData. func (s SystemData) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) diff --git a/sdk/resourcemanager/confidentialledger/armconfidentialledger/operations_client.go b/sdk/resourcemanager/confidentialledger/armconfidentialledger/operations_client.go index a54dbf6ca3db..4423fecdb3cf 100644 --- a/sdk/resourcemanager/confidentialledger/armconfidentialledger/operations_client.go +++ b/sdk/resourcemanager/confidentialledger/armconfidentialledger/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 armconfidentialledger @@ -40,7 +39,7 @@ func NewOperationsClient(credential azcore.TokenCredential, options *arm.ClientO // NewListPager - Retrieves a list of available API operations // -// Generated from API version 2023-01-26-preview +// Generated from API version 2023-06-28-preview // - 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]{ @@ -78,7 +77,7 @@ func (client *OperationsClient) listCreateRequest(ctx context.Context, options * return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-01-26-preview") + reqQP.Set("api-version", "2023-06-28-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/confidentialledger/armconfidentialledger/operations_client_example_test.go b/sdk/resourcemanager/confidentialledger/armconfidentialledger/operations_client_example_test.go deleted file mode 100644 index ac0394ffe1b5..000000000000 --- a/sdk/resourcemanager/confidentialledger/armconfidentialledger/operations_client_example_test.go +++ /dev/null @@ -1,55 +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 armconfidentialledger_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/confidentialledger/armconfidentialledger" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/7e295a19c5382a4df2f8101e545fed34186d83bf/specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/Operations_Get.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 := armconfidentialledger.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.ResourceProviderOperationList = armconfidentialledger.ResourceProviderOperationList{ - // Value: []*armconfidentialledger.ResourceProviderOperationDefinition{ - // { - // Name: to.Ptr("Microsoft.ConfidentialLedger/ledgers/read"), - // Display: &armconfidentialledger.ResourceProviderOperationDisplay{ - // Description: to.Ptr("View the properties of a Confidential Ledger"), - // Operation: to.Ptr("Get Confidential Ledger properties"), - // Resource: to.Ptr("ledger"), - // }, - // IsDataAction: to.Ptr(false), - // }}, - // } - } -} diff --git a/sdk/resourcemanager/confidentialledger/armconfidentialledger/options.go b/sdk/resourcemanager/confidentialledger/armconfidentialledger/options.go new file mode 100644 index 000000000000..4e9b7284e88b --- /dev/null +++ b/sdk/resourcemanager/confidentialledger/armconfidentialledger/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 armconfidentialledger + +// ClientCheckNameAvailabilityOptions contains the optional parameters for the Client.CheckNameAvailability method. +type ClientCheckNameAvailabilityOptions struct { + // placeholder for future optional parameters +} + +// LedgerClientBeginBackupOptions contains the optional parameters for the LedgerClient.BeginBackup method. +type LedgerClientBeginBackupOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// LedgerClientBeginCreateOptions contains the optional parameters for the LedgerClient.BeginCreate method. +type LedgerClientBeginCreateOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// LedgerClientBeginDeleteOptions contains the optional parameters for the LedgerClient.BeginDelete method. +type LedgerClientBeginDeleteOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// LedgerClientBeginRestoreOptions contains the optional parameters for the LedgerClient.BeginRestore method. +type LedgerClientBeginRestoreOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// LedgerClientBeginUpdateOptions contains the optional parameters for the LedgerClient.BeginUpdate method. +type LedgerClientBeginUpdateOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// LedgerClientGetOptions contains the optional parameters for the LedgerClient.Get method. +type LedgerClientGetOptions struct { + // placeholder for future optional parameters +} + +// LedgerClientListByResourceGroupOptions contains the optional parameters for the LedgerClient.NewListByResourceGroupPager +// method. +type LedgerClientListByResourceGroupOptions struct { + // The filter to apply on the list operation. eg. $filter=ledgerType eq 'Public' + Filter *string +} + +// LedgerClientListBySubscriptionOptions contains the optional parameters for the LedgerClient.NewListBySubscriptionPager +// method. +type LedgerClientListBySubscriptionOptions struct { + // The filter to apply on the list operation. eg. $filter=ledgerType eq 'Public' + Filter *string +} + +// ManagedCCFClientBeginBackupOptions contains the optional parameters for the ManagedCCFClient.BeginBackup method. +type ManagedCCFClientBeginBackupOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// ManagedCCFClientBeginCreateOptions contains the optional parameters for the ManagedCCFClient.BeginCreate method. +type ManagedCCFClientBeginCreateOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// ManagedCCFClientBeginDeleteOptions contains the optional parameters for the ManagedCCFClient.BeginDelete method. +type ManagedCCFClientBeginDeleteOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// ManagedCCFClientBeginRestoreOptions contains the optional parameters for the ManagedCCFClient.BeginRestore method. +type ManagedCCFClientBeginRestoreOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// ManagedCCFClientBeginUpdateOptions contains the optional parameters for the ManagedCCFClient.BeginUpdate method. +type ManagedCCFClientBeginUpdateOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// ManagedCCFClientGetOptions contains the optional parameters for the ManagedCCFClient.Get method. +type ManagedCCFClientGetOptions struct { + // placeholder for future optional parameters +} + +// ManagedCCFClientListByResourceGroupOptions contains the optional parameters for the ManagedCCFClient.NewListByResourceGroupPager +// method. +type ManagedCCFClientListByResourceGroupOptions struct { + // The filter to apply on the list operation. eg. $filter=ledgerType eq 'Public' + Filter *string +} + +// ManagedCCFClientListBySubscriptionOptions contains the optional parameters for the ManagedCCFClient.NewListBySubscriptionPager +// method. +type ManagedCCFClientListBySubscriptionOptions struct { + // The filter to apply on the list operation. eg. $filter=ledgerType eq 'Public' + Filter *string +} + +// OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method. +type OperationsClientListOptions struct { + // placeholder for future optional parameters +} diff --git a/sdk/resourcemanager/confidentialledger/armconfidentialledger/response_types.go b/sdk/resourcemanager/confidentialledger/armconfidentialledger/response_types.go index 77d7d477ea41..43d73011cea2 100644 --- a/sdk/resourcemanager/confidentialledger/armconfidentialledger/response_types.go +++ b/sdk/resourcemanager/confidentialledger/armconfidentialledger/response_types.go @@ -3,19 +3,26 @@ // 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 armconfidentialledger // ClientCheckNameAvailabilityResponse contains the response from method Client.CheckNameAvailability. type ClientCheckNameAvailabilityResponse struct { + // The check availability result. CheckNameAvailabilityResponse } +// LedgerClientBackupResponse contains the response from method LedgerClient.BeginBackup. +type LedgerClientBackupResponse struct { + // Object representing the backup response of a Confidential Ledger Resource. + BackupResponse +} + // LedgerClientCreateResponse contains the response from method LedgerClient.BeginCreate. type LedgerClientCreateResponse struct { + // Confidential Ledger. Contains the properties of Confidential Ledger Resource. ConfidentialLedger } @@ -26,26 +33,43 @@ type LedgerClientDeleteResponse struct { // LedgerClientGetResponse contains the response from method LedgerClient.Get. type LedgerClientGetResponse struct { + // Confidential Ledger. Contains the properties of Confidential Ledger Resource. ConfidentialLedger } // LedgerClientListByResourceGroupResponse contains the response from method LedgerClient.NewListByResourceGroupPager. type LedgerClientListByResourceGroupResponse struct { + // Object that includes an array of Confidential Ledgers and a possible link for next set. List } // LedgerClientListBySubscriptionResponse contains the response from method LedgerClient.NewListBySubscriptionPager. type LedgerClientListBySubscriptionResponse struct { + // Object that includes an array of Confidential Ledgers and a possible link for next set. List } +// LedgerClientRestoreResponse contains the response from method LedgerClient.BeginRestore. +type LedgerClientRestoreResponse struct { + // Object representing the restore response of a Confidential Ledger Resource. + RestoreResponse +} + // LedgerClientUpdateResponse contains the response from method LedgerClient.BeginUpdate. type LedgerClientUpdateResponse struct { + // Confidential Ledger. Contains the properties of Confidential Ledger Resource. ConfidentialLedger } +// ManagedCCFClientBackupResponse contains the response from method ManagedCCFClient.BeginBackup. +type ManagedCCFClientBackupResponse struct { + // Object representing the backup response of a Managed CCF Resource. + ManagedCCFBackupResponse +} + // ManagedCCFClientCreateResponse contains the response from method ManagedCCFClient.BeginCreate. type ManagedCCFClientCreateResponse struct { + // Managed CCF. Contains the properties of Managed CCF Resource. ManagedCCF } @@ -56,25 +80,36 @@ type ManagedCCFClientDeleteResponse struct { // ManagedCCFClientGetResponse contains the response from method ManagedCCFClient.Get. type ManagedCCFClientGetResponse struct { + // Managed CCF. Contains the properties of Managed CCF Resource. ManagedCCF } // ManagedCCFClientListByResourceGroupResponse contains the response from method ManagedCCFClient.NewListByResourceGroupPager. type ManagedCCFClientListByResourceGroupResponse struct { + // Object that includes an array of Managed CCF and a possible link for next set. ManagedCCFList } // ManagedCCFClientListBySubscriptionResponse contains the response from method ManagedCCFClient.NewListBySubscriptionPager. type ManagedCCFClientListBySubscriptionResponse struct { + // Object that includes an array of Managed CCF and a possible link for next set. ManagedCCFList } +// ManagedCCFClientRestoreResponse contains the response from method ManagedCCFClient.BeginRestore. +type ManagedCCFClientRestoreResponse struct { + // Object representing the restore response of a Managed CCF Resource. + ManagedCCFRestoreResponse +} + // ManagedCCFClientUpdateResponse contains the response from method ManagedCCFClient.BeginUpdate. type ManagedCCFClientUpdateResponse struct { - // placeholder for future response values + // Managed CCF. Contains the properties of Managed CCF Resource. + ManagedCCF } // OperationsClientListResponse contains the response from method OperationsClient.NewListPager. type OperationsClientListResponse struct { + // List containing this Resource Provider's available operations. ResourceProviderOperationList } diff --git a/sdk/resourcemanager/confidentialledger/armconfidentialledger/time_rfc3339.go b/sdk/resourcemanager/confidentialledger/armconfidentialledger/time_rfc3339.go index e81d39909c33..0d8b7052537e 100644 --- a/sdk/resourcemanager/confidentialledger/armconfidentialledger/time_rfc3339.go +++ b/sdk/resourcemanager/confidentialledger/armconfidentialledger/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 armconfidentialledger