From 2e7902ea194be13ee06fa18b0c93ca0f0ec8554b Mon Sep 17 00:00:00 2001 From: Peng Jiahui <46921893+Alancere@users.noreply.github.com> Date: Fri, 17 Nov 2023 17:51:40 +0800 Subject: [PATCH] [Release] sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/3.1.0 generation from spec commit: df4c0dccbfb696b378dfef8c7e451dfa4b82b175 (#22001) --- .../armpostgresqlflexibleservers/CHANGELOG.md | 6 + .../armpostgresqlflexibleservers/README.md | 7 + .../administrators_client.go | 65 +- .../administrators_client_example_test.go | 10 +- .../armpostgresqlflexibleservers/autorest.md | 8 +- .../backups_client.go | 35 +- .../backups_client_example_test.go | 30 +- .../checknameavailability_client.go | 10 +- ...ecknameavailability_client_example_test.go | 4 +- ...hecknameavailabilitywithlocation_client.go | 10 +- ...abilitywithlocation_client_example_test.go | 4 +- .../client_factory.go | 45 +- .../configurations_client.go | 65 +- .../configurations_client_example_test.go | 8 +- .../armpostgresqlflexibleservers/constants.go | 448 +- .../databases_client.go | 65 +- .../databases_client_example_test.go | 10 +- .../fake/administrators_server.go | 272 + .../fake/backups_server.go | 156 + .../fake/checknameavailability_server.go | 95 + ...hecknameavailabilitywithlocation_server.go | 100 + .../fake/configurations_server.go | 276 + .../fake/databases_server.go | 272 + .../fake/firewallrules_server.go | 272 + .../fake/getprivatednszonesuffix_server.go | 84 + .../fake/internal.go | 64 + .../fake/locationbasedcapabilities_server.go | 108 + .../fake/operations_server.go | 84 + .../fake/replicas_server.go | 108 + .../fake/server_factory.go | 151 + .../fake/servers_server.go | 520 + .../fake/time_rfc3339.go | 86 + .../fake/virtualnetworksubnetusage_server.go | 100 + .../firewallrules_client.go | 65 +- .../firewallrules_client_example_test.go | 10 +- .../flexibleserver_client.go | 187 - .../flexibleserver_client_example_test.go | 91 - .../getprivatednszonesuffix_client.go | 10 +- ...rivatednszonesuffix_client_example_test.go | 4 +- .../armpostgresqlflexibleservers/go.mod | 18 +- .../armpostgresqlflexibleservers/go.sum | 34 +- .../locationbasedcapabilities_client.go | 27 +- ...onbasedcapabilities_client_example_test.go | 9567 ++++++++++++++--- .../logfiles_client.go | 114 - .../logfiles_client_example_test.go | 58 - .../ltrbackupoperations_client.go | 179 - ...ltrbackupoperations_client_example_test.go | 96 - .../migrations_client.go | 378 - .../migrations_client_example_test.go | 448 - .../armpostgresqlflexibleservers/models.go | 695 +- .../models_serde.go | 1507 +-- .../operations_client.go | 10 +- .../operations_client_example_test.go | 4 +- .../armpostgresqlflexibleservers/options.go | 67 - .../postgresqlmanagement_client.go | 107 - ...ostgresqlmanagement_client_example_test.go | 47 - .../replicas_client.go | 8 +- .../replicas_client_example_test.go | 9 +- .../response_types.go | 76 +- .../servercapabilities_client.go | 114 - .../servercapabilities_client_example_test.go | 1649 --- .../servers_client.go | 150 +- .../servers_client_example_test.go | 324 +- .../time_rfc3339.go | 40 +- .../virtualnetworksubnetusage_client.go | 10 +- ...lnetworksubnetusage_client_example_test.go | 4 +- 66 files changed, 11632 insertions(+), 8053 deletions(-) create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/administrators_server.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/backups_server.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/checknameavailability_server.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/checknameavailabilitywithlocation_server.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/configurations_server.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/databases_server.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/firewallrules_server.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/getprivatednszonesuffix_server.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/internal.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/locationbasedcapabilities_server.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/operations_server.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/replicas_server.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/server_factory.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/servers_server.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/time_rfc3339.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/virtualnetworksubnetusage_server.go delete mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/flexibleserver_client.go delete mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/flexibleserver_client_example_test.go delete mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/logfiles_client.go delete mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/logfiles_client_example_test.go delete mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/ltrbackupoperations_client.go delete mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/ltrbackupoperations_client_example_test.go delete mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/migrations_client.go delete mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/migrations_client_example_test.go delete mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/postgresqlmanagement_client.go delete mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/postgresqlmanagement_client_example_test.go delete mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/servercapabilities_client.go delete mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/servercapabilities_client_example_test.go diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/CHANGELOG.md b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/CHANGELOG.md index 3f0dd043ae3c..36494ac492b3 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/CHANGELOG.md +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +## 3.1.0 (2023-11-24) +### Features Added + +- Support for test fakes and OpenTelemetry trace spans. + + ## 4.0.0-beta.2 (2023-10-27) ### Breaking Changes diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/README.md b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/README.md index a4e73029caa6..8d023dc0011e 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/README.md +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/README.md @@ -60,6 +60,13 @@ A client groups a set of related APIs, providing access to its functionality. C client := clientFactory.NewServersClient() ``` +## Fakes + +The fake package contains types used for constructing in-memory fake servers used in unit tests. +This allows writing tests to cover various success/error conditions without the need for connecting to a live service. + +Please see https://github.com/Azure/azure-sdk-for-go/tree/main/sdk/samples/fakes for details and examples on how to use fakes. + ## Provide Feedback If you encounter bugs or have suggestions, please diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/administrators_client.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/administrators_client.go index 8fba366f5442..22c5c93f99a3 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/administrators_client.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/administrators_client.go @@ -32,7 +32,7 @@ type AdministratorsClient struct { // - credential - used to authorize requests. Usually a credential from azidentity. // - options - pass nil to accept the default values. func NewAdministratorsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*AdministratorsClient, error) { - cl, err := arm.NewClient(moduleName+".AdministratorsClient", moduleVersion, credential, options) + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { return nil, err } @@ -46,7 +46,7 @@ func NewAdministratorsClient(subscriptionID string, credential azcore.TokenCrede // BeginCreate - Creates a new server. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - objectID - Guid of the objectId for the administrator. @@ -61,19 +61,26 @@ func (client *AdministratorsClient) BeginCreate(ctx context.Context, resourceGro } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[AdministratorsClientCreateResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, + Tracer: client.internal.Tracer(), }) return poller, err } else { - return runtime.NewPollerFromResumeToken[AdministratorsClientCreateResponse](options.ResumeToken, client.internal.Pipeline(), nil) + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[AdministratorsClientCreateResponse]{ + Tracer: client.internal.Tracer(), + }) } } // Create - Creates a new server. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 func (client *AdministratorsClient) create(ctx context.Context, resourceGroupName string, serverName string, objectID string, parameters ActiveDirectoryAdministratorAdd, options *AdministratorsClientBeginCreateOptions) (*http.Response, error) { var err error + const operationName = "AdministratorsClient.BeginCreate" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() req, err := client.createCreateRequest(ctx, resourceGroupName, serverName, objectID, parameters, options) if err != nil { return nil, err @@ -113,7 +120,7 @@ func (client *AdministratorsClient) createCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { @@ -125,7 +132,7 @@ func (client *AdministratorsClient) createCreateRequest(ctx context.Context, res // BeginDelete - Deletes an Active Directory Administrator associated with the server. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - objectID - Guid of the objectId for the administrator. @@ -139,19 +146,26 @@ func (client *AdministratorsClient) BeginDelete(ctx context.Context, resourceGro } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[AdministratorsClientDeleteResponse]{ FinalStateVia: runtime.FinalStateViaLocation, + Tracer: client.internal.Tracer(), }) return poller, err } else { - return runtime.NewPollerFromResumeToken[AdministratorsClientDeleteResponse](options.ResumeToken, client.internal.Pipeline(), nil) + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[AdministratorsClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) } } // Delete - Deletes an Active Directory Administrator associated with the server. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 func (client *AdministratorsClient) deleteOperation(ctx context.Context, resourceGroupName string, serverName string, objectID string, options *AdministratorsClientBeginDeleteOptions) (*http.Response, error) { var err error + const operationName = "AdministratorsClient.BeginDelete" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() req, err := client.deleteCreateRequest(ctx, resourceGroupName, serverName, objectID, options) if err != nil { return nil, err @@ -191,7 +205,7 @@ func (client *AdministratorsClient) deleteCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -200,13 +214,17 @@ func (client *AdministratorsClient) deleteCreateRequest(ctx context.Context, res // Get - Gets information about a server. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - objectID - Guid of the objectId for the administrator. // - options - AdministratorsClientGetOptions contains the optional parameters for the AdministratorsClient.Get method. func (client *AdministratorsClient) Get(ctx context.Context, resourceGroupName string, serverName string, objectID string, options *AdministratorsClientGetOptions) (AdministratorsClientGetResponse, error) { var err error + const operationName = "AdministratorsClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() req, err := client.getCreateRequest(ctx, resourceGroupName, serverName, objectID, options) if err != nil { return AdministratorsClientGetResponse{}, err @@ -247,7 +265,7 @@ func (client *AdministratorsClient) getCreateRequest(ctx context.Context, resour return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -264,7 +282,7 @@ func (client *AdministratorsClient) getHandleResponse(resp *http.Response) (Admi // NewListByServerPager - List all the AAD administrators for a given server. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - options - AdministratorsClientListByServerOptions contains the optional parameters for the AdministratorsClient.NewListByServerPager @@ -275,25 +293,20 @@ func (client *AdministratorsClient) NewListByServerPager(resourceGroupName strin return page.NextLink != nil && len(*page.NextLink) > 0 }, Fetcher: func(ctx context.Context, page *AdministratorsClientListByServerResponse) (AdministratorsClientListByServerResponse, error) { - var req *policy.Request - var err error - if page == nil { - req, err = client.listByServerCreateRequest(ctx, resourceGroupName, serverName, options) - } else { - req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) - } - if err != nil { - return AdministratorsClientListByServerResponse{}, err + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "AdministratorsClient.NewListByServerPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink } - resp, err := client.internal.Pipeline().Do(req) + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listByServerCreateRequest(ctx, resourceGroupName, serverName, options) + }, nil) if err != nil { return AdministratorsClientListByServerResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return AdministratorsClientListByServerResponse{}, runtime.NewResponseError(resp) - } return client.listByServerHandleResponse(resp) }, + Tracer: client.internal.Tracer(), }) } @@ -317,7 +330,7 @@ func (client *AdministratorsClient) listByServerCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/administrators_client_example_test.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/administrators_client_example_test.go index 3797bb357570..b10e5b87f471 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/administrators_client_example_test.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/administrators_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v4" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/AdministratorAdd.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/AdministratorAdd.json func ExampleAdministratorsClient_BeginCreate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -58,7 +58,7 @@ func ExampleAdministratorsClient_BeginCreate() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/AdministratorDelete.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/AdministratorDelete.json func ExampleAdministratorsClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -79,7 +79,7 @@ func ExampleAdministratorsClient_BeginDelete() { } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/AdministratorGet.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/AdministratorGet.json func ExampleAdministratorsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -110,7 +110,7 @@ func ExampleAdministratorsClient_Get() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/AdministratorsListByServer.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/AdministratorsListByServer.json func ExampleAdministratorsClient_NewListByServerPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/autorest.md b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/autorest.md index 79e479ca69d3..6b0dbb13511d 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/autorest.md +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/autorest.md @@ -5,10 +5,10 @@ ``` yaml azure-arm: true require: -- https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/readme.md -- https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/readme.go.md +- https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/readme.md +- https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/readme.go.md license-header: MICROSOFT_MIT_NO_VERSION -module-version: 4.0.0-beta.2 +module-version: 3.1.0 package-flexibleservers: true -tag: package-flexibleserver-2023-03-01-preview +tag: package-flexibleserver-2022-12-01 ``` \ No newline at end of file diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/backups_client.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/backups_client.go index d8e116d0f07c..a83ae732e42c 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/backups_client.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/backups_client.go @@ -32,7 +32,7 @@ type BackupsClient struct { // - credential - used to authorize requests. Usually a credential from azidentity. // - options - pass nil to accept the default values. func NewBackupsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*BackupsClient, error) { - cl, err := arm.NewClient(moduleName+".BackupsClient", moduleVersion, credential, options) + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { return nil, err } @@ -46,13 +46,17 @@ func NewBackupsClient(subscriptionID string, credential azcore.TokenCredential, // Get - Get specific backup for a given server. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - backupName - The name of the backup. // - options - BackupsClientGetOptions contains the optional parameters for the BackupsClient.Get method. func (client *BackupsClient) Get(ctx context.Context, resourceGroupName string, serverName string, backupName string, options *BackupsClientGetOptions) (BackupsClientGetResponse, error) { var err error + const operationName = "BackupsClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() req, err := client.getCreateRequest(ctx, resourceGroupName, serverName, backupName, options) if err != nil { return BackupsClientGetResponse{}, err @@ -93,7 +97,7 @@ func (client *BackupsClient) getCreateRequest(ctx context.Context, resourceGroup return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -110,7 +114,7 @@ func (client *BackupsClient) getHandleResponse(resp *http.Response) (BackupsClie // NewListByServerPager - List all the backups for a given server. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - options - BackupsClientListByServerOptions contains the optional parameters for the BackupsClient.NewListByServerPager @@ -121,25 +125,20 @@ func (client *BackupsClient) NewListByServerPager(resourceGroupName string, serv return page.NextLink != nil && len(*page.NextLink) > 0 }, Fetcher: func(ctx context.Context, page *BackupsClientListByServerResponse) (BackupsClientListByServerResponse, error) { - var req *policy.Request - var err error - if page == nil { - req, err = client.listByServerCreateRequest(ctx, resourceGroupName, serverName, options) - } else { - req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "BackupsClient.NewListByServerPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listByServerCreateRequest(ctx, resourceGroupName, serverName, options) + }, nil) if err != nil { return BackupsClientListByServerResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) - if err != nil { - return BackupsClientListByServerResponse{}, err - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return BackupsClientListByServerResponse{}, runtime.NewResponseError(resp) - } return client.listByServerHandleResponse(resp) }, + Tracer: client.internal.Tracer(), }) } @@ -163,7 +162,7 @@ func (client *BackupsClient) listByServerCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/backups_client_example_test.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/backups_client_example_test.go index e225ee090ca6..9bcc4769681b 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/backups_client_example_test.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/backups_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v4" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/BackupGet.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/BackupGet.json func ExampleBackupsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -41,13 +41,13 @@ func ExampleBackupsClient_Get() { // ID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TestGroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/postgresqltestserver/backups/daily_20210615T160516"), // Properties: &armpostgresqlflexibleservers.ServerBackupProperties{ // BackupType: to.Ptr(armpostgresqlflexibleservers.OriginFull), - // CompletedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-15T16:05:19.902522+00:00"); return t}()), + // CompletedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-15T16:05:19.902Z"); return t}()), // Source: to.Ptr("Automatic"), // }, // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/BackupListByServer.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/BackupListByServer.json func ExampleBackupsClient_NewListByServerPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -77,7 +77,7 @@ func ExampleBackupsClient_NewListByServerPager() { // ID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TestGroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/postgresqltestserver/backups/daily_20210615T160516"), // Properties: &armpostgresqlflexibleservers.ServerBackupProperties{ // BackupType: to.Ptr(armpostgresqlflexibleservers.OriginFull), - // CompletedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-15T16:05:19.902522+00:00"); return t}()), + // CompletedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-15T16:05:19.902Z"); return t}()), // Source: to.Ptr("Automatic"), // }, // }, @@ -87,7 +87,7 @@ func ExampleBackupsClient_NewListByServerPager() { // ID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TestGroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/postgresqltestserver/backups/daily_20210616T160520"), // Properties: &armpostgresqlflexibleservers.ServerBackupProperties{ // BackupType: to.Ptr(armpostgresqlflexibleservers.OriginFull), - // CompletedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-16T16:05:23.9243453+00:00"); return t}()), + // CompletedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-16T16:05:23.924Z"); return t}()), // Source: to.Ptr("Automatic"), // }, // }, @@ -97,7 +97,7 @@ func ExampleBackupsClient_NewListByServerPager() { // ID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TestGroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/postgresqltestserver/backups/daily_20210617T160525"), // Properties: &armpostgresqlflexibleservers.ServerBackupProperties{ // BackupType: to.Ptr(armpostgresqlflexibleservers.OriginFull), - // CompletedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-17T16:05:28.1247488+00:00"); return t}()), + // CompletedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-17T16:05:28.124Z"); return t}()), // Source: to.Ptr("Automatic"), // }, // }, @@ -107,7 +107,7 @@ func ExampleBackupsClient_NewListByServerPager() { // ID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TestGroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/postgresqltestserver/backups/daily_20210618T160529"), // Properties: &armpostgresqlflexibleservers.ServerBackupProperties{ // BackupType: to.Ptr(armpostgresqlflexibleservers.OriginFull), - // CompletedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-18T16:05:32.2736701+00:00"); return t}()), + // CompletedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-18T16:05:32.273Z"); return t}()), // Source: to.Ptr("Automatic"), // }, // }, @@ -117,7 +117,7 @@ func ExampleBackupsClient_NewListByServerPager() { // ID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TestGroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/postgresqltestserver/backups/daily_20210619T160533"), // Properties: &armpostgresqlflexibleservers.ServerBackupProperties{ // BackupType: to.Ptr(armpostgresqlflexibleservers.OriginFull), - // CompletedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-19T16:05:36.8603354+00:00"); return t}()), + // CompletedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-19T16:05:36.860Z"); return t}()), // Source: to.Ptr("Automatic"), // }, // }, @@ -127,7 +127,7 @@ func ExampleBackupsClient_NewListByServerPager() { // ID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TestGroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/postgresqltestserver/backups/daily_20210620T160538"), // Properties: &armpostgresqlflexibleservers.ServerBackupProperties{ // BackupType: to.Ptr(armpostgresqlflexibleservers.OriginFull), - // CompletedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-20T16:05:41.9200138+00:00"); return t}()), + // CompletedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-20T16:05:41.920Z"); return t}()), // Source: to.Ptr("Automatic"), // }, // }, @@ -137,7 +137,7 @@ func ExampleBackupsClient_NewListByServerPager() { // ID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TestGroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/postgresqltestserver/backups/daily_20210621T160543"), // Properties: &armpostgresqlflexibleservers.ServerBackupProperties{ // BackupType: to.Ptr(armpostgresqlflexibleservers.OriginFull), - // CompletedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-21T16:05:48.8528447+00:00"); return t}()), + // CompletedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-21T16:05:48.852Z"); return t}()), // Source: to.Ptr("Automatic"), // }, // }, @@ -147,7 +147,7 @@ func ExampleBackupsClient_NewListByServerPager() { // ID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TestGroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/postgresqltestserver/backups/daily_20210622T160803"), // Properties: &armpostgresqlflexibleservers.ServerBackupProperties{ // BackupType: to.Ptr(armpostgresqlflexibleservers.OriginFull), - // CompletedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-22T16:08:06.3121688+00:00"); return t}()), + // CompletedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-22T16:08:06.312Z"); return t}()), // Source: to.Ptr("Automatic"), // }, // }, @@ -157,7 +157,7 @@ func ExampleBackupsClient_NewListByServerPager() { // ID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TestGroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/postgresqltestserver/backups/daily_20210622T210807"), // Properties: &armpostgresqlflexibleservers.ServerBackupProperties{ // BackupType: to.Ptr(armpostgresqlflexibleservers.OriginFull), - // CompletedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-22T21:08:10.5057354+00:00"); return t}()), + // CompletedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-22T21:08:10.505Z"); return t}()), // Source: to.Ptr("Automatic"), // }, // }, @@ -167,7 +167,7 @@ func ExampleBackupsClient_NewListByServerPager() { // ID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TestGroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/postgresqltestserver/backups/daily_20210623T212413"), // Properties: &armpostgresqlflexibleservers.ServerBackupProperties{ // BackupType: to.Ptr(armpostgresqlflexibleservers.OriginFull), - // CompletedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-23T21:24:16.9401531+00:00"); return t}()), + // CompletedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-23T21:24:16.940Z"); return t}()), // Source: to.Ptr("Automatic"), // }, // }, @@ -177,7 +177,7 @@ func ExampleBackupsClient_NewListByServerPager() { // ID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TestGroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/postgresqltestserver/backups/daily_20210624T061328"), // Properties: &armpostgresqlflexibleservers.ServerBackupProperties{ // BackupType: to.Ptr(armpostgresqlflexibleservers.OriginFull), - // CompletedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-24T06:13:31.4962137+00:00"); return t}()), + // CompletedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-24T06:13:31.496Z"); return t}()), // Source: to.Ptr("Automatic"), // }, // }}, diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/checknameavailability_client.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/checknameavailability_client.go index 164f96ce66ae..f8e4378721ee 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/checknameavailability_client.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/checknameavailability_client.go @@ -32,7 +32,7 @@ type CheckNameAvailabilityClient struct { // - credential - used to authorize requests. Usually a credential from azidentity. // - options - pass nil to accept the default values. func NewCheckNameAvailabilityClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*CheckNameAvailabilityClient, error) { - cl, err := arm.NewClient(moduleName+".CheckNameAvailabilityClient", moduleVersion, credential, options) + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { return nil, err } @@ -46,12 +46,16 @@ func NewCheckNameAvailabilityClient(subscriptionID string, credential azcore.Tok // Execute - Check the availability of name for resource // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - nameAvailabilityRequest - The required parameters for checking if resource name is available. // - options - CheckNameAvailabilityClientExecuteOptions contains the optional parameters for the CheckNameAvailabilityClient.Execute // method. func (client *CheckNameAvailabilityClient) Execute(ctx context.Context, nameAvailabilityRequest CheckNameAvailabilityRequest, options *CheckNameAvailabilityClientExecuteOptions) (CheckNameAvailabilityClientExecuteResponse, error) { var err error + const operationName = "CheckNameAvailabilityClient.Execute" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() req, err := client.executeCreateRequest(ctx, nameAvailabilityRequest, options) if err != nil { return CheckNameAvailabilityClientExecuteResponse{}, err @@ -80,7 +84,7 @@ func (client *CheckNameAvailabilityClient) executeCreateRequest(ctx context.Cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, nameAvailabilityRequest); err != nil { diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/checknameavailability_client_example_test.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/checknameavailability_client_example_test.go index bea6dd761964..1973bfd79235 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/checknameavailability_client_example_test.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/checknameavailability_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v4" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/CheckNameAvailability.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/CheckNameAvailability.json func ExampleCheckNameAvailabilityClient_Execute() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/checknameavailabilitywithlocation_client.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/checknameavailabilitywithlocation_client.go index caf96e9fbc54..2a7cfc19fc62 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/checknameavailabilitywithlocation_client.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/checknameavailabilitywithlocation_client.go @@ -32,7 +32,7 @@ type CheckNameAvailabilityWithLocationClient struct { // - credential - used to authorize requests. Usually a credential from azidentity. // - options - pass nil to accept the default values. func NewCheckNameAvailabilityWithLocationClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*CheckNameAvailabilityWithLocationClient, error) { - cl, err := arm.NewClient(moduleName+".CheckNameAvailabilityWithLocationClient", moduleVersion, credential, options) + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { return nil, err } @@ -46,13 +46,17 @@ func NewCheckNameAvailabilityWithLocationClient(subscriptionID string, credentia // Execute - Check the availability of name for resource // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - locationName - The name of the location. // - nameAvailabilityRequest - The required parameters for checking if resource name is available. // - options - CheckNameAvailabilityWithLocationClientExecuteOptions contains the optional parameters for the CheckNameAvailabilityWithLocationClient.Execute // method. func (client *CheckNameAvailabilityWithLocationClient) Execute(ctx context.Context, locationName string, nameAvailabilityRequest CheckNameAvailabilityRequest, options *CheckNameAvailabilityWithLocationClientExecuteOptions) (CheckNameAvailabilityWithLocationClientExecuteResponse, error) { var err error + const operationName = "CheckNameAvailabilityWithLocationClient.Execute" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() req, err := client.executeCreateRequest(ctx, locationName, nameAvailabilityRequest, options) if err != nil { return CheckNameAvailabilityWithLocationClientExecuteResponse{}, err @@ -85,7 +89,7 @@ func (client *CheckNameAvailabilityWithLocationClient) executeCreateRequest(ctx return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, nameAvailabilityRequest); err != nil { diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/checknameavailabilitywithlocation_client_example_test.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/checknameavailabilitywithlocation_client_example_test.go index 1cc54296a9f1..9df7ef73a914 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/checknameavailabilitywithlocation_client_example_test.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/checknameavailabilitywithlocation_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v4" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/CheckNameAvailabilityLocationBased.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/CheckNameAvailabilityLocationBased.json func ExampleCheckNameAvailabilityWithLocationClient_Execute() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/client_factory.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/client_factory.go index 5161d167ad41..fcf719a22772 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/client_factory.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/client_factory.go @@ -27,7 +27,7 @@ type ClientFactory struct { // - credential - used to authorize requests. Usually a credential from azidentity. // - options - pass nil to accept the default values. func NewClientFactory(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ClientFactory, error) { - _, err := arm.NewClient(moduleName+".ClientFactory", moduleVersion, credential, options) + _, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { return nil, err } @@ -37,96 +37,79 @@ func NewClientFactory(subscriptionID string, credential azcore.TokenCredential, }, nil } +// NewAdministratorsClient creates a new instance of AdministratorsClient. func (c *ClientFactory) NewAdministratorsClient() *AdministratorsClient { subClient, _ := NewAdministratorsClient(c.subscriptionID, c.credential, c.options) return subClient } +// NewBackupsClient creates a new instance of BackupsClient. func (c *ClientFactory) NewBackupsClient() *BackupsClient { subClient, _ := NewBackupsClient(c.subscriptionID, c.credential, c.options) return subClient } +// NewCheckNameAvailabilityClient creates a new instance of CheckNameAvailabilityClient. func (c *ClientFactory) NewCheckNameAvailabilityClient() *CheckNameAvailabilityClient { subClient, _ := NewCheckNameAvailabilityClient(c.subscriptionID, c.credential, c.options) return subClient } +// NewCheckNameAvailabilityWithLocationClient creates a new instance of CheckNameAvailabilityWithLocationClient. func (c *ClientFactory) NewCheckNameAvailabilityWithLocationClient() *CheckNameAvailabilityWithLocationClient { subClient, _ := NewCheckNameAvailabilityWithLocationClient(c.subscriptionID, c.credential, c.options) return subClient } +// NewConfigurationsClient creates a new instance of ConfigurationsClient. func (c *ClientFactory) NewConfigurationsClient() *ConfigurationsClient { subClient, _ := NewConfigurationsClient(c.subscriptionID, c.credential, c.options) return subClient } +// NewDatabasesClient creates a new instance of DatabasesClient. func (c *ClientFactory) NewDatabasesClient() *DatabasesClient { subClient, _ := NewDatabasesClient(c.subscriptionID, c.credential, c.options) return subClient } +// NewFirewallRulesClient creates a new instance of FirewallRulesClient. func (c *ClientFactory) NewFirewallRulesClient() *FirewallRulesClient { subClient, _ := NewFirewallRulesClient(c.subscriptionID, c.credential, c.options) return subClient } -func (c *ClientFactory) NewFlexibleServerClient() *FlexibleServerClient { - subClient, _ := NewFlexibleServerClient(c.subscriptionID, c.credential, c.options) - return subClient -} - +// NewGetPrivateDNSZoneSuffixClient creates a new instance of GetPrivateDNSZoneSuffixClient. func (c *ClientFactory) NewGetPrivateDNSZoneSuffixClient() *GetPrivateDNSZoneSuffixClient { subClient, _ := NewGetPrivateDNSZoneSuffixClient(c.credential, c.options) return subClient } +// NewLocationBasedCapabilitiesClient creates a new instance of LocationBasedCapabilitiesClient. func (c *ClientFactory) NewLocationBasedCapabilitiesClient() *LocationBasedCapabilitiesClient { subClient, _ := NewLocationBasedCapabilitiesClient(c.subscriptionID, c.credential, c.options) return subClient } -func (c *ClientFactory) NewLogFilesClient() *LogFilesClient { - subClient, _ := NewLogFilesClient(c.subscriptionID, c.credential, c.options) - return subClient -} - -func (c *ClientFactory) NewLtrBackupOperationsClient() *LtrBackupOperationsClient { - subClient, _ := NewLtrBackupOperationsClient(c.subscriptionID, c.credential, c.options) - return subClient -} - -func (c *ClientFactory) NewMigrationsClient() *MigrationsClient { - subClient, _ := NewMigrationsClient(c.credential, c.options) - return subClient -} - +// NewOperationsClient creates a new instance of OperationsClient. func (c *ClientFactory) NewOperationsClient() *OperationsClient { subClient, _ := NewOperationsClient(c.credential, c.options) return subClient } -func (c *ClientFactory) NewPostgreSQLManagementClient() *PostgreSQLManagementClient { - subClient, _ := NewPostgreSQLManagementClient(c.credential, c.options) - return subClient -} - +// NewReplicasClient creates a new instance of ReplicasClient. func (c *ClientFactory) NewReplicasClient() *ReplicasClient { subClient, _ := NewReplicasClient(c.subscriptionID, c.credential, c.options) return subClient } -func (c *ClientFactory) NewServerCapabilitiesClient() *ServerCapabilitiesClient { - subClient, _ := NewServerCapabilitiesClient(c.subscriptionID, c.credential, c.options) - return subClient -} - +// NewServersClient creates a new instance of ServersClient. func (c *ClientFactory) NewServersClient() *ServersClient { subClient, _ := NewServersClient(c.subscriptionID, c.credential, c.options) return subClient } +// NewVirtualNetworkSubnetUsageClient creates a new instance of VirtualNetworkSubnetUsageClient. func (c *ClientFactory) NewVirtualNetworkSubnetUsageClient() *VirtualNetworkSubnetUsageClient { subClient, _ := NewVirtualNetworkSubnetUsageClient(c.subscriptionID, c.credential, c.options) return subClient diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/configurations_client.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/configurations_client.go index 4085ede07844..83c41b289b3b 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/configurations_client.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/configurations_client.go @@ -32,7 +32,7 @@ type ConfigurationsClient struct { // - credential - used to authorize requests. Usually a credential from azidentity. // - options - pass nil to accept the default values. func NewConfigurationsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ConfigurationsClient, error) { - cl, err := arm.NewClient(moduleName+".ConfigurationsClient", moduleVersion, credential, options) + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { return nil, err } @@ -46,13 +46,17 @@ func NewConfigurationsClient(subscriptionID string, credential azcore.TokenCrede // Get - Gets information about a configuration of server. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - configurationName - The name of the server configuration. // - options - ConfigurationsClientGetOptions contains the optional parameters for the ConfigurationsClient.Get method. func (client *ConfigurationsClient) Get(ctx context.Context, resourceGroupName string, serverName string, configurationName string, options *ConfigurationsClientGetOptions) (ConfigurationsClientGetResponse, error) { var err error + const operationName = "ConfigurationsClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() req, err := client.getCreateRequest(ctx, resourceGroupName, serverName, configurationName, options) if err != nil { return ConfigurationsClientGetResponse{}, err @@ -93,7 +97,7 @@ func (client *ConfigurationsClient) getCreateRequest(ctx context.Context, resour return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -110,7 +114,7 @@ func (client *ConfigurationsClient) getHandleResponse(resp *http.Response) (Conf // NewListByServerPager - List all the configurations in a given server. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - options - ConfigurationsClientListByServerOptions contains the optional parameters for the ConfigurationsClient.NewListByServerPager @@ -121,25 +125,20 @@ func (client *ConfigurationsClient) NewListByServerPager(resourceGroupName strin return page.NextLink != nil && len(*page.NextLink) > 0 }, Fetcher: func(ctx context.Context, page *ConfigurationsClientListByServerResponse) (ConfigurationsClientListByServerResponse, error) { - var req *policy.Request - var err error - if page == nil { - req, err = client.listByServerCreateRequest(ctx, resourceGroupName, serverName, options) - } else { - req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "ConfigurationsClient.NewListByServerPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listByServerCreateRequest(ctx, resourceGroupName, serverName, options) + }, nil) if err != nil { return ConfigurationsClientListByServerResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) - if err != nil { - return ConfigurationsClientListByServerResponse{}, err - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return ConfigurationsClientListByServerResponse{}, runtime.NewResponseError(resp) - } return client.listByServerHandleResponse(resp) }, + Tracer: client.internal.Tracer(), }) } @@ -163,7 +162,7 @@ func (client *ConfigurationsClient) listByServerCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -181,7 +180,7 @@ func (client *ConfigurationsClient) listByServerHandleResponse(resp *http.Respon // BeginPut - Updates a configuration of a server. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - configurationName - The name of the server configuration. @@ -195,19 +194,26 @@ func (client *ConfigurationsClient) BeginPut(ctx context.Context, resourceGroupN } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ConfigurationsClientPutResponse]{ FinalStateVia: runtime.FinalStateViaLocation, + Tracer: client.internal.Tracer(), }) return poller, err } else { - return runtime.NewPollerFromResumeToken[ConfigurationsClientPutResponse](options.ResumeToken, client.internal.Pipeline(), nil) + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ConfigurationsClientPutResponse]{ + Tracer: client.internal.Tracer(), + }) } } // Put - Updates a configuration of a server. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 func (client *ConfigurationsClient) put(ctx context.Context, resourceGroupName string, serverName string, configurationName string, parameters Configuration, options *ConfigurationsClientBeginPutOptions) (*http.Response, error) { var err error + const operationName = "ConfigurationsClient.BeginPut" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() req, err := client.putCreateRequest(ctx, resourceGroupName, serverName, configurationName, parameters, options) if err != nil { return nil, err @@ -247,7 +253,7 @@ func (client *ConfigurationsClient) putCreateRequest(ctx context.Context, resour return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { @@ -259,7 +265,7 @@ func (client *ConfigurationsClient) putCreateRequest(ctx context.Context, resour // BeginUpdate - Updates a configuration of a server. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - configurationName - The name of the server configuration. @@ -274,19 +280,26 @@ func (client *ConfigurationsClient) BeginUpdate(ctx context.Context, resourceGro } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ConfigurationsClientUpdateResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, + Tracer: client.internal.Tracer(), }) return poller, err } else { - return runtime.NewPollerFromResumeToken[ConfigurationsClientUpdateResponse](options.ResumeToken, client.internal.Pipeline(), nil) + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ConfigurationsClientUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) } } // Update - Updates a configuration of a server. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 func (client *ConfigurationsClient) update(ctx context.Context, resourceGroupName string, serverName string, configurationName string, parameters ConfigurationForUpdate, options *ConfigurationsClientBeginUpdateOptions) (*http.Response, error) { var err error + const operationName = "ConfigurationsClient.BeginUpdate" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() req, err := client.updateCreateRequest(ctx, resourceGroupName, serverName, configurationName, parameters, options) if err != nil { return nil, err @@ -326,7 +339,7 @@ func (client *ConfigurationsClient) updateCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/configurations_client_example_test.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/configurations_client_example_test.go index fbc63efeae00..008eb514c18e 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/configurations_client_example_test.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/configurations_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v4" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ConfigurationListByServer.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/ConfigurationListByServer.json func ExampleConfigurationsClient_NewListByServerPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -1931,7 +1931,7 @@ func ExampleConfigurationsClient_NewListByServerPager() { } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ConfigurationGet.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/ConfigurationGet.json func ExampleConfigurationsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -1964,7 +1964,7 @@ func ExampleConfigurationsClient_Get() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ConfigurationUpdate.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/ConfigurationUpdate.json func ExampleConfigurationsClient_BeginUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/constants.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/constants.go index 45d817aaa7fa..6e35a92c1718 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/constants.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/constants.go @@ -9,8 +9,8 @@ package armpostgresqlflexibleservers const ( - moduleName = "armpostgresqlflexibleservers" - moduleVersion = "v4.0.0-beta.2" + moduleName = "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers" + moduleVersion = "v3.1.0" ) // ActiveDirectoryAuthEnum - If Enabled, Azure Active Directory authentication is enabled. @@ -45,82 +45,6 @@ func PossibleArmServerKeyTypeValues() []ArmServerKeyType { } } -// AzureManagedDiskPerformanceTiers - Name of storage tier for IOPS. -type AzureManagedDiskPerformanceTiers string - -const ( - AzureManagedDiskPerformanceTiersP1 AzureManagedDiskPerformanceTiers = "P1" - AzureManagedDiskPerformanceTiersP10 AzureManagedDiskPerformanceTiers = "P10" - AzureManagedDiskPerformanceTiersP15 AzureManagedDiskPerformanceTiers = "P15" - AzureManagedDiskPerformanceTiersP2 AzureManagedDiskPerformanceTiers = "P2" - AzureManagedDiskPerformanceTiersP20 AzureManagedDiskPerformanceTiers = "P20" - AzureManagedDiskPerformanceTiersP3 AzureManagedDiskPerformanceTiers = "P3" - AzureManagedDiskPerformanceTiersP30 AzureManagedDiskPerformanceTiers = "P30" - AzureManagedDiskPerformanceTiersP4 AzureManagedDiskPerformanceTiers = "P4" - AzureManagedDiskPerformanceTiersP40 AzureManagedDiskPerformanceTiers = "P40" - AzureManagedDiskPerformanceTiersP50 AzureManagedDiskPerformanceTiers = "P50" - AzureManagedDiskPerformanceTiersP6 AzureManagedDiskPerformanceTiers = "P6" - AzureManagedDiskPerformanceTiersP60 AzureManagedDiskPerformanceTiers = "P60" - AzureManagedDiskPerformanceTiersP70 AzureManagedDiskPerformanceTiers = "P70" - AzureManagedDiskPerformanceTiersP80 AzureManagedDiskPerformanceTiers = "P80" -) - -// PossibleAzureManagedDiskPerformanceTiersValues returns the possible values for the AzureManagedDiskPerformanceTiers const type. -func PossibleAzureManagedDiskPerformanceTiersValues() []AzureManagedDiskPerformanceTiers { - return []AzureManagedDiskPerformanceTiers{ - AzureManagedDiskPerformanceTiersP1, - AzureManagedDiskPerformanceTiersP10, - AzureManagedDiskPerformanceTiersP15, - AzureManagedDiskPerformanceTiersP2, - AzureManagedDiskPerformanceTiersP20, - AzureManagedDiskPerformanceTiersP3, - AzureManagedDiskPerformanceTiersP30, - AzureManagedDiskPerformanceTiersP4, - AzureManagedDiskPerformanceTiersP40, - AzureManagedDiskPerformanceTiersP50, - AzureManagedDiskPerformanceTiersP6, - AzureManagedDiskPerformanceTiersP60, - AzureManagedDiskPerformanceTiersP70, - AzureManagedDiskPerformanceTiersP80, - } -} - -// CancelEnum - To trigger cancel for entire migration we need to send this flag as True -type CancelEnum string - -const ( - CancelEnumFalse CancelEnum = "False" - CancelEnumTrue CancelEnum = "True" -) - -// PossibleCancelEnumValues returns the possible values for the CancelEnum const type. -func PossibleCancelEnumValues() []CancelEnum { - return []CancelEnum{ - CancelEnumFalse, - CancelEnumTrue, - } -} - -// CapabilityStatus - The status of the capability. -type CapabilityStatus string - -const ( - CapabilityStatusAvailable CapabilityStatus = "Available" - CapabilityStatusDefault CapabilityStatus = "Default" - CapabilityStatusDisabled CapabilityStatus = "Disabled" - CapabilityStatusVisible CapabilityStatus = "Visible" -) - -// PossibleCapabilityStatusValues returns the possible values for the CapabilityStatus const type. -func PossibleCapabilityStatusValues() []CapabilityStatus { - return []CapabilityStatus{ - CapabilityStatusAvailable, - CapabilityStatusDefault, - CapabilityStatusDisabled, - CapabilityStatusVisible, - } -} - // CheckNameAvailabilityReason - The reason why the given name is not available. type CheckNameAvailabilityReason string @@ -166,7 +90,6 @@ const ( CreateModeGeoRestore CreateMode = "GeoRestore" CreateModePointInTimeRestore CreateMode = "PointInTimeRestore" CreateModeReplica CreateMode = "Replica" - CreateModeReviveDropped CreateMode = "ReviveDropped" CreateModeUpdate CreateMode = "Update" ) @@ -178,7 +101,6 @@ func PossibleCreateModeValues() []CreateMode { CreateModeGeoRestore, CreateModePointInTimeRestore, CreateModeReplica, - CreateModeReviveDropped, CreateModeUpdate, } } @@ -219,26 +141,6 @@ func PossibleCreatedByTypeValues() []CreatedByType { } } -// ExecutionStatus - Service-set extensible enum indicating the status of operation -type ExecutionStatus string - -const ( - ExecutionStatusCancelled ExecutionStatus = "Cancelled" - ExecutionStatusFailed ExecutionStatus = "Failed" - ExecutionStatusRunning ExecutionStatus = "Running" - ExecutionStatusSucceeded ExecutionStatus = "Succeeded" -) - -// PossibleExecutionStatusValues returns the possible values for the ExecutionStatus const type. -func PossibleExecutionStatusValues() []ExecutionStatus { - return []ExecutionStatus{ - ExecutionStatusCancelled, - ExecutionStatusFailed, - ExecutionStatusRunning, - ExecutionStatusSucceeded, - } -} - // FailoverMode - Failover mode. type FailoverMode string @@ -259,40 +161,6 @@ func PossibleFailoverModeValues() []FailoverMode { } } -// FastProvisioningSupportedEnum - Gets a value indicating whether fast provisioning is supported. "Enabled" means fast provisioning -// is supported. "Disabled" stands for fast provisioning is not supported. -type FastProvisioningSupportedEnum string - -const ( - FastProvisioningSupportedEnumDisabled FastProvisioningSupportedEnum = "Disabled" - FastProvisioningSupportedEnumEnabled FastProvisioningSupportedEnum = "Enabled" -) - -// PossibleFastProvisioningSupportedEnumValues returns the possible values for the FastProvisioningSupportedEnum const type. -func PossibleFastProvisioningSupportedEnumValues() []FastProvisioningSupportedEnum { - return []FastProvisioningSupportedEnum{ - FastProvisioningSupportedEnumDisabled, - FastProvisioningSupportedEnumEnabled, - } -} - -// GeoBackupSupportedEnum - Determines if geo-backup is supported in this region. "Enabled" means geo-backup is supported. -// "Disabled" stands for geo-back is not supported. -type GeoBackupSupportedEnum string - -const ( - GeoBackupSupportedEnumDisabled GeoBackupSupportedEnum = "Disabled" - GeoBackupSupportedEnumEnabled GeoBackupSupportedEnum = "Enabled" -) - -// PossibleGeoBackupSupportedEnumValues returns the possible values for the GeoBackupSupportedEnum const type. -func PossibleGeoBackupSupportedEnumValues() []GeoBackupSupportedEnum { - return []GeoBackupSupportedEnum{ - GeoBackupSupportedEnumDisabled, - GeoBackupSupportedEnumEnabled, - } -} - // GeoRedundantBackupEnum - A value indicating whether Geo-Redundant backup is enabled on the server. type GeoRedundantBackupEnum string @@ -309,22 +177,6 @@ func PossibleGeoRedundantBackupEnumValues() []GeoRedundantBackupEnum { } } -// HaMode - HA mode supported for a server. -type HaMode string - -const ( - HaModeSameZone HaMode = "SameZone" - HaModeZoneRedundant HaMode = "ZoneRedundant" -) - -// PossibleHaModeValues returns the possible values for the HaMode const type. -func PossibleHaModeValues() []HaMode { - return []HaMode{ - HaModeSameZone, - HaModeZoneRedundant, - } -} - // HighAvailabilityMode - The HA mode for the server. type HighAvailabilityMode string @@ -343,173 +195,24 @@ func PossibleHighAvailabilityModeValues() []HighAvailabilityMode { } } -// IdentityType - the types of identities associated with this resource; currently restricted to 'None and UserAssigned' +// IdentityType - the types of identities associated with this resource; currently restricted to 'SystemAssigned and UserAssigned' type IdentityType string const ( - IdentityTypeNone IdentityType = "None" - IdentityTypeUserAssigned IdentityType = "UserAssigned" + IdentityTypeNone IdentityType = "None" + IdentityTypeSystemAssigned IdentityType = "SystemAssigned" + IdentityTypeUserAssigned IdentityType = "UserAssigned" ) // PossibleIdentityTypeValues returns the possible values for the IdentityType const type. func PossibleIdentityTypeValues() []IdentityType { return []IdentityType{ IdentityTypeNone, + IdentityTypeSystemAssigned, IdentityTypeUserAssigned, } } -// KeyStatusEnum - Primary encryption key status for Data encryption enabled server. -type KeyStatusEnum string - -const ( - KeyStatusEnumInvalid KeyStatusEnum = "Invalid" - KeyStatusEnumValid KeyStatusEnum = "Valid" -) - -// PossibleKeyStatusEnumValues returns the possible values for the KeyStatusEnum const type. -func PossibleKeyStatusEnumValues() []KeyStatusEnum { - return []KeyStatusEnum{ - KeyStatusEnumInvalid, - KeyStatusEnumValid, - } -} - -// LogicalReplicationOnSourceDbEnum - Indicates whether to setup LogicalReplicationOnSourceDb, if needed -type LogicalReplicationOnSourceDbEnum string - -const ( - LogicalReplicationOnSourceDbEnumFalse LogicalReplicationOnSourceDbEnum = "False" - LogicalReplicationOnSourceDbEnumTrue LogicalReplicationOnSourceDbEnum = "True" -) - -// PossibleLogicalReplicationOnSourceDbEnumValues returns the possible values for the LogicalReplicationOnSourceDbEnum const type. -func PossibleLogicalReplicationOnSourceDbEnumValues() []LogicalReplicationOnSourceDbEnum { - return []LogicalReplicationOnSourceDbEnum{ - LogicalReplicationOnSourceDbEnumFalse, - LogicalReplicationOnSourceDbEnumTrue, - } -} - -type MigrationListFilter string - -const ( - MigrationListFilterActive MigrationListFilter = "Active" - MigrationListFilterAll MigrationListFilter = "All" -) - -// PossibleMigrationListFilterValues returns the possible values for the MigrationListFilter const type. -func PossibleMigrationListFilterValues() []MigrationListFilter { - return []MigrationListFilter{ - MigrationListFilterActive, - MigrationListFilterAll, - } -} - -// MigrationMode - There are two types of migration modes Online and Offline -type MigrationMode string - -const ( - MigrationModeOffline MigrationMode = "Offline" - MigrationModeOnline MigrationMode = "Online" -) - -// PossibleMigrationModeValues returns the possible values for the MigrationMode const type. -func PossibleMigrationModeValues() []MigrationMode { - return []MigrationMode{ - MigrationModeOffline, - MigrationModeOnline, - } -} - -// MigrationNameAvailabilityReason - Migration name availability reason. -type MigrationNameAvailabilityReason string - -const ( - MigrationNameAvailabilityReasonAlreadyExists MigrationNameAvailabilityReason = "AlreadyExists" - MigrationNameAvailabilityReasonInvalid MigrationNameAvailabilityReason = "Invalid" -) - -// PossibleMigrationNameAvailabilityReasonValues returns the possible values for the MigrationNameAvailabilityReason const type. -func PossibleMigrationNameAvailabilityReasonValues() []MigrationNameAvailabilityReason { - return []MigrationNameAvailabilityReason{ - MigrationNameAvailabilityReasonAlreadyExists, - MigrationNameAvailabilityReasonInvalid, - } -} - -// MigrationState - Migration state. -type MigrationState string - -const ( - MigrationStateCanceled MigrationState = "Canceled" - MigrationStateFailed MigrationState = "Failed" - MigrationStateInProgress MigrationState = "InProgress" - MigrationStateSucceeded MigrationState = "Succeeded" - MigrationStateWaitingForUserAction MigrationState = "WaitingForUserAction" -) - -// PossibleMigrationStateValues returns the possible values for the MigrationState const type. -func PossibleMigrationStateValues() []MigrationState { - return []MigrationState{ - MigrationStateCanceled, - MigrationStateFailed, - MigrationStateInProgress, - MigrationStateSucceeded, - MigrationStateWaitingForUserAction, - } -} - -// MigrationSubState - Migration sub state. -type MigrationSubState string - -const ( - MigrationSubStateCompleted MigrationSubState = "Completed" - MigrationSubStateCompletingMigration MigrationSubState = "CompletingMigration" - MigrationSubStateMigratingData MigrationSubState = "MigratingData" - MigrationSubStatePerformingPreRequisiteSteps MigrationSubState = "PerformingPreRequisiteSteps" - MigrationSubStateWaitingForCutoverTrigger MigrationSubState = "WaitingForCutoverTrigger" - MigrationSubStateWaitingForDBsToMigrateSpecification MigrationSubState = "WaitingForDBsToMigrateSpecification" - MigrationSubStateWaitingForDataMigrationScheduling MigrationSubState = "WaitingForDataMigrationScheduling" - MigrationSubStateWaitingForDataMigrationWindow MigrationSubState = "WaitingForDataMigrationWindow" - MigrationSubStateWaitingForLogicalReplicationSetupRequestOnSourceDB MigrationSubState = "WaitingForLogicalReplicationSetupRequestOnSourceDB" - MigrationSubStateWaitingForTargetDBOverwriteConfirmation MigrationSubState = "WaitingForTargetDBOverwriteConfirmation" -) - -// PossibleMigrationSubStateValues returns the possible values for the MigrationSubState const type. -func PossibleMigrationSubStateValues() []MigrationSubState { - return []MigrationSubState{ - MigrationSubStateCompleted, - MigrationSubStateCompletingMigration, - MigrationSubStateMigratingData, - MigrationSubStatePerformingPreRequisiteSteps, - MigrationSubStateWaitingForCutoverTrigger, - MigrationSubStateWaitingForDBsToMigrateSpecification, - MigrationSubStateWaitingForDataMigrationScheduling, - MigrationSubStateWaitingForDataMigrationWindow, - MigrationSubStateWaitingForLogicalReplicationSetupRequestOnSourceDB, - MigrationSubStateWaitingForTargetDBOverwriteConfirmation, - } -} - -// OnlineResizeSupportedEnum - A value indicating whether online resize is supported in this region for the given subscription. -// "Enabled" means storage online resize is supported. "Disabled" means storage online resize is not -// supported. -type OnlineResizeSupportedEnum string - -const ( - OnlineResizeSupportedEnumDisabled OnlineResizeSupportedEnum = "Disabled" - OnlineResizeSupportedEnumEnabled OnlineResizeSupportedEnum = "Enabled" -) - -// PossibleOnlineResizeSupportedEnumValues returns the possible values for the OnlineResizeSupportedEnum const type. -func PossibleOnlineResizeSupportedEnumValues() []OnlineResizeSupportedEnum { - return []OnlineResizeSupportedEnum{ - OnlineResizeSupportedEnumDisabled, - OnlineResizeSupportedEnumEnabled, - } -} - // OperationOrigin - The intended executor of the operation. type OperationOrigin string @@ -542,24 +245,6 @@ func PossibleOriginValues() []Origin { } } -// OverwriteDbsInTargetEnum - Indicates whether the databases on the target server can be overwritten, if already present. -// If set to False, the migration workflow will wait for a confirmation, if it detects that the database -// already exists. -type OverwriteDbsInTargetEnum string - -const ( - OverwriteDbsInTargetEnumFalse OverwriteDbsInTargetEnum = "False" - OverwriteDbsInTargetEnumTrue OverwriteDbsInTargetEnum = "True" -) - -// PossibleOverwriteDbsInTargetEnumValues returns the possible values for the OverwriteDbsInTargetEnum const type. -func PossibleOverwriteDbsInTargetEnumValues() []OverwriteDbsInTargetEnum { - return []OverwriteDbsInTargetEnum{ - OverwriteDbsInTargetEnumFalse, - OverwriteDbsInTargetEnumTrue, - } -} - // PasswordAuthEnum - If Enabled, Password authentication is enabled. type PasswordAuthEnum string @@ -616,23 +301,6 @@ func PossibleReplicationRoleValues() []ReplicationRole { } } -// RestrictedEnum - A value indicating whether this region is restricted. "Enabled" means region is restricted. "Disabled" -// stands for region is not restricted. -type RestrictedEnum string - -const ( - RestrictedEnumDisabled RestrictedEnum = "Disabled" - RestrictedEnumEnabled RestrictedEnum = "Enabled" -) - -// PossibleRestrictedEnumValues returns the possible values for the RestrictedEnum const type. -func PossibleRestrictedEnumValues() []RestrictedEnum { - return []RestrictedEnum{ - RestrictedEnumDisabled, - RestrictedEnumEnabled, - } -} - // SKUTier - The tier of the particular SKU, e.g. Burstable. type SKUTier string @@ -722,7 +390,6 @@ type ServerVersion string const ( ServerVersionEleven ServerVersion = "11" - ServerVersionFifteen ServerVersion = "15" ServerVersionFourteen ServerVersion = "14" ServerVersionThirteen ServerVersion = "13" ServerVersionTwelve ServerVersion = "12" @@ -732,109 +399,8 @@ const ( func PossibleServerVersionValues() []ServerVersion { return []ServerVersion{ ServerVersionEleven, - ServerVersionFifteen, ServerVersionFourteen, ServerVersionThirteen, ServerVersionTwelve, } } - -// StartDataMigrationEnum - Indicates whether the data migration should start right away -type StartDataMigrationEnum string - -const ( - StartDataMigrationEnumFalse StartDataMigrationEnum = "False" - StartDataMigrationEnumTrue StartDataMigrationEnum = "True" -) - -// PossibleStartDataMigrationEnumValues returns the possible values for the StartDataMigrationEnum const type. -func PossibleStartDataMigrationEnumValues() []StartDataMigrationEnum { - return []StartDataMigrationEnum{ - StartDataMigrationEnumFalse, - StartDataMigrationEnumTrue, - } -} - -// StorageAutoGrow - Flag to enable / disable Storage Auto grow for flexible server. -type StorageAutoGrow string - -const ( - StorageAutoGrowDisabled StorageAutoGrow = "Disabled" - StorageAutoGrowEnabled StorageAutoGrow = "Enabled" -) - -// PossibleStorageAutoGrowValues returns the possible values for the StorageAutoGrow const type. -func PossibleStorageAutoGrowValues() []StorageAutoGrow { - return []StorageAutoGrow{ - StorageAutoGrowDisabled, - StorageAutoGrowEnabled, - } -} - -// StorageAutoGrowthSupportedEnum - A value indicating whether storage auto-grow is supported in this region. "Enabled" means -// storage auto-grow is supported. "Disabled" stands for storage auto-grow is not supported. -type StorageAutoGrowthSupportedEnum string - -const ( - StorageAutoGrowthSupportedEnumDisabled StorageAutoGrowthSupportedEnum = "Disabled" - StorageAutoGrowthSupportedEnumEnabled StorageAutoGrowthSupportedEnum = "Enabled" -) - -// PossibleStorageAutoGrowthSupportedEnumValues returns the possible values for the StorageAutoGrowthSupportedEnum const type. -func PossibleStorageAutoGrowthSupportedEnumValues() []StorageAutoGrowthSupportedEnum { - return []StorageAutoGrowthSupportedEnum{ - StorageAutoGrowthSupportedEnumDisabled, - StorageAutoGrowthSupportedEnumEnabled, - } -} - -// TriggerCutoverEnum - To trigger cutover for entire migration we need to send this flag as True -type TriggerCutoverEnum string - -const ( - TriggerCutoverEnumFalse TriggerCutoverEnum = "False" - TriggerCutoverEnumTrue TriggerCutoverEnum = "True" -) - -// PossibleTriggerCutoverEnumValues returns the possible values for the TriggerCutoverEnum const type. -func PossibleTriggerCutoverEnumValues() []TriggerCutoverEnum { - return []TriggerCutoverEnum{ - TriggerCutoverEnumFalse, - TriggerCutoverEnumTrue, - } -} - -// ZoneRedundantHaAndGeoBackupSupportedEnum - A value indicating whether Zone Redundant HA and Geo-backup is supported in -// this region. "Enabled" means zone redundant HA and geo-backup is supported. "Disabled" stands for zone redundant HA and -// geo-backup is not supported. -type ZoneRedundantHaAndGeoBackupSupportedEnum string - -const ( - ZoneRedundantHaAndGeoBackupSupportedEnumDisabled ZoneRedundantHaAndGeoBackupSupportedEnum = "Disabled" - ZoneRedundantHaAndGeoBackupSupportedEnumEnabled ZoneRedundantHaAndGeoBackupSupportedEnum = "Enabled" -) - -// PossibleZoneRedundantHaAndGeoBackupSupportedEnumValues returns the possible values for the ZoneRedundantHaAndGeoBackupSupportedEnum const type. -func PossibleZoneRedundantHaAndGeoBackupSupportedEnumValues() []ZoneRedundantHaAndGeoBackupSupportedEnum { - return []ZoneRedundantHaAndGeoBackupSupportedEnum{ - ZoneRedundantHaAndGeoBackupSupportedEnumDisabled, - ZoneRedundantHaAndGeoBackupSupportedEnumEnabled, - } -} - -// ZoneRedundantHaSupportedEnum - A value indicating whether Zone Redundant HA is supported in this region. "Enabled" means -// zone redundant HA is supported. "Disabled" stands for zone redundant HA is not supported. -type ZoneRedundantHaSupportedEnum string - -const ( - ZoneRedundantHaSupportedEnumDisabled ZoneRedundantHaSupportedEnum = "Disabled" - ZoneRedundantHaSupportedEnumEnabled ZoneRedundantHaSupportedEnum = "Enabled" -) - -// PossibleZoneRedundantHaSupportedEnumValues returns the possible values for the ZoneRedundantHaSupportedEnum const type. -func PossibleZoneRedundantHaSupportedEnumValues() []ZoneRedundantHaSupportedEnum { - return []ZoneRedundantHaSupportedEnum{ - ZoneRedundantHaSupportedEnumDisabled, - ZoneRedundantHaSupportedEnumEnabled, - } -} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/databases_client.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/databases_client.go index 2bd73c01ec62..d2b159f650aa 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/databases_client.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/databases_client.go @@ -32,7 +32,7 @@ type DatabasesClient struct { // - credential - used to authorize requests. Usually a credential from azidentity. // - options - pass nil to accept the default values. func NewDatabasesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*DatabasesClient, error) { - cl, err := arm.NewClient(moduleName+".DatabasesClient", moduleVersion, credential, options) + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { return nil, err } @@ -46,7 +46,7 @@ func NewDatabasesClient(subscriptionID string, credential azcore.TokenCredential // BeginCreate - Creates a new database or updates an existing database. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - databaseName - The name of the database. @@ -60,19 +60,26 @@ func (client *DatabasesClient) BeginCreate(ctx context.Context, resourceGroupNam } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[DatabasesClientCreateResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, + Tracer: client.internal.Tracer(), }) return poller, err } else { - return runtime.NewPollerFromResumeToken[DatabasesClientCreateResponse](options.ResumeToken, client.internal.Pipeline(), nil) + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[DatabasesClientCreateResponse]{ + Tracer: client.internal.Tracer(), + }) } } // Create - Creates a new database or updates an existing database. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 func (client *DatabasesClient) create(ctx context.Context, resourceGroupName string, serverName string, databaseName string, parameters Database, options *DatabasesClientBeginCreateOptions) (*http.Response, error) { var err error + const operationName = "DatabasesClient.BeginCreate" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() req, err := client.createCreateRequest(ctx, resourceGroupName, serverName, databaseName, parameters, options) if err != nil { return nil, err @@ -112,7 +119,7 @@ func (client *DatabasesClient) createCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { @@ -124,7 +131,7 @@ func (client *DatabasesClient) createCreateRequest(ctx context.Context, resource // BeginDelete - Deletes a database. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - databaseName - The name of the database. @@ -137,19 +144,26 @@ func (client *DatabasesClient) BeginDelete(ctx context.Context, resourceGroupNam } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[DatabasesClientDeleteResponse]{ FinalStateVia: runtime.FinalStateViaLocation, + Tracer: client.internal.Tracer(), }) return poller, err } else { - return runtime.NewPollerFromResumeToken[DatabasesClientDeleteResponse](options.ResumeToken, client.internal.Pipeline(), nil) + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[DatabasesClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) } } // Delete - Deletes a database. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 func (client *DatabasesClient) deleteOperation(ctx context.Context, resourceGroupName string, serverName string, databaseName string, options *DatabasesClientBeginDeleteOptions) (*http.Response, error) { var err error + const operationName = "DatabasesClient.BeginDelete" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() req, err := client.deleteCreateRequest(ctx, resourceGroupName, serverName, databaseName, options) if err != nil { return nil, err @@ -189,7 +203,7 @@ func (client *DatabasesClient) deleteCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -198,13 +212,17 @@ func (client *DatabasesClient) deleteCreateRequest(ctx context.Context, resource // Get - Gets information about a database. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - databaseName - The name of the database. // - options - DatabasesClientGetOptions contains the optional parameters for the DatabasesClient.Get method. func (client *DatabasesClient) Get(ctx context.Context, resourceGroupName string, serverName string, databaseName string, options *DatabasesClientGetOptions) (DatabasesClientGetResponse, error) { var err error + const operationName = "DatabasesClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() req, err := client.getCreateRequest(ctx, resourceGroupName, serverName, databaseName, options) if err != nil { return DatabasesClientGetResponse{}, err @@ -245,7 +263,7 @@ func (client *DatabasesClient) getCreateRequest(ctx context.Context, resourceGro return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -262,7 +280,7 @@ func (client *DatabasesClient) getHandleResponse(resp *http.Response) (Databases // NewListByServerPager - List all the databases in a given server. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - options - DatabasesClientListByServerOptions contains the optional parameters for the DatabasesClient.NewListByServerPager @@ -273,25 +291,20 @@ func (client *DatabasesClient) NewListByServerPager(resourceGroupName string, se return page.NextLink != nil && len(*page.NextLink) > 0 }, Fetcher: func(ctx context.Context, page *DatabasesClientListByServerResponse) (DatabasesClientListByServerResponse, error) { - var req *policy.Request - var err error - if page == nil { - req, err = client.listByServerCreateRequest(ctx, resourceGroupName, serverName, options) - } else { - req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) - } - if err != nil { - return DatabasesClientListByServerResponse{}, err + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "DatabasesClient.NewListByServerPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink } - resp, err := client.internal.Pipeline().Do(req) + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listByServerCreateRequest(ctx, resourceGroupName, serverName, options) + }, nil) if err != nil { return DatabasesClientListByServerResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return DatabasesClientListByServerResponse{}, runtime.NewResponseError(resp) - } return client.listByServerHandleResponse(resp) }, + Tracer: client.internal.Tracer(), }) } @@ -315,7 +328,7 @@ func (client *DatabasesClient) listByServerCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/databases_client_example_test.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/databases_client_example_test.go index 01afe8481eb3..dce86e13dd64 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/databases_client_example_test.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/databases_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v4" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/DatabaseCreate.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/DatabaseCreate.json func ExampleDatabasesClient_BeginCreate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -56,7 +56,7 @@ func ExampleDatabasesClient_BeginCreate() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/DatabaseDelete.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/DatabaseDelete.json func ExampleDatabasesClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -77,7 +77,7 @@ func ExampleDatabasesClient_BeginDelete() { } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/DatabaseGet.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/DatabaseGet.json func ExampleDatabasesClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -106,7 +106,7 @@ func ExampleDatabasesClient_Get() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/DatabasesListByServer.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/DatabasesListByServer.json func ExampleDatabasesClient_NewListByServerPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/administrators_server.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/administrators_server.go new file mode 100644 index 000000000000..b94f8a0aa78f --- /dev/null +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/administrators_server.go @@ -0,0 +1,272 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +package fake + +import ( + "context" + "errors" + "fmt" + azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" + "net/http" + "net/url" + "regexp" +) + +// AdministratorsServer is a fake server for instances of the armpostgresqlflexibleservers.AdministratorsClient type. +type AdministratorsServer struct { + // BeginCreate is the fake for method AdministratorsClient.BeginCreate + // HTTP status codes to indicate success: http.StatusOK, http.StatusCreated, http.StatusAccepted + BeginCreate func(ctx context.Context, resourceGroupName string, serverName string, objectID string, parameters armpostgresqlflexibleservers.ActiveDirectoryAdministratorAdd, options *armpostgresqlflexibleservers.AdministratorsClientBeginCreateOptions) (resp azfake.PollerResponder[armpostgresqlflexibleservers.AdministratorsClientCreateResponse], errResp azfake.ErrorResponder) + + // BeginDelete is the fake for method AdministratorsClient.BeginDelete + // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted, http.StatusNoContent + BeginDelete func(ctx context.Context, resourceGroupName string, serverName string, objectID string, options *armpostgresqlflexibleservers.AdministratorsClientBeginDeleteOptions) (resp azfake.PollerResponder[armpostgresqlflexibleservers.AdministratorsClientDeleteResponse], errResp azfake.ErrorResponder) + + // Get is the fake for method AdministratorsClient.Get + // HTTP status codes to indicate success: http.StatusOK + Get func(ctx context.Context, resourceGroupName string, serverName string, objectID string, options *armpostgresqlflexibleservers.AdministratorsClientGetOptions) (resp azfake.Responder[armpostgresqlflexibleservers.AdministratorsClientGetResponse], errResp azfake.ErrorResponder) + + // NewListByServerPager is the fake for method AdministratorsClient.NewListByServerPager + // HTTP status codes to indicate success: http.StatusOK + NewListByServerPager func(resourceGroupName string, serverName string, options *armpostgresqlflexibleservers.AdministratorsClientListByServerOptions) (resp azfake.PagerResponder[armpostgresqlflexibleservers.AdministratorsClientListByServerResponse]) +} + +// NewAdministratorsServerTransport creates a new instance of AdministratorsServerTransport with the provided implementation. +// The returned AdministratorsServerTransport instance is connected to an instance of armpostgresqlflexibleservers.AdministratorsClient via the +// azcore.ClientOptions.Transporter field in the client's constructor parameters. +func NewAdministratorsServerTransport(srv *AdministratorsServer) *AdministratorsServerTransport { + return &AdministratorsServerTransport{ + srv: srv, + beginCreate: newTracker[azfake.PollerResponder[armpostgresqlflexibleservers.AdministratorsClientCreateResponse]](), + beginDelete: newTracker[azfake.PollerResponder[armpostgresqlflexibleservers.AdministratorsClientDeleteResponse]](), + newListByServerPager: newTracker[azfake.PagerResponder[armpostgresqlflexibleservers.AdministratorsClientListByServerResponse]](), + } +} + +// AdministratorsServerTransport connects instances of armpostgresqlflexibleservers.AdministratorsClient to instances of AdministratorsServer. +// Don't use this type directly, use NewAdministratorsServerTransport instead. +type AdministratorsServerTransport struct { + srv *AdministratorsServer + beginCreate *tracker[azfake.PollerResponder[armpostgresqlflexibleservers.AdministratorsClientCreateResponse]] + beginDelete *tracker[azfake.PollerResponder[armpostgresqlflexibleservers.AdministratorsClientDeleteResponse]] + newListByServerPager *tracker[azfake.PagerResponder[armpostgresqlflexibleservers.AdministratorsClientListByServerResponse]] +} + +// Do implements the policy.Transporter interface for AdministratorsServerTransport. +func (a *AdministratorsServerTransport) Do(req *http.Request) (*http.Response, error) { + rawMethod := req.Context().Value(runtime.CtxAPINameKey{}) + method, ok := rawMethod.(string) + if !ok { + return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} + } + + var resp *http.Response + var err error + + switch method { + case "AdministratorsClient.BeginCreate": + resp, err = a.dispatchBeginCreate(req) + case "AdministratorsClient.BeginDelete": + resp, err = a.dispatchBeginDelete(req) + case "AdministratorsClient.Get": + resp, err = a.dispatchGet(req) + case "AdministratorsClient.NewListByServerPager": + resp, err = a.dispatchNewListByServerPager(req) + default: + err = fmt.Errorf("unhandled API %s", method) + } + + if err != nil { + return nil, err + } + + return resp, nil +} + +func (a *AdministratorsServerTransport) dispatchBeginCreate(req *http.Request) (*http.Response, error) { + if a.srv.BeginCreate == nil { + return nil, &nonRetriableError{errors.New("fake for method BeginCreate not implemented")} + } + beginCreate := a.beginCreate.get(req) + if beginCreate == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/administrators/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 4 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + body, err := server.UnmarshalRequestAsJSON[armpostgresqlflexibleservers.ActiveDirectoryAdministratorAdd](req) + if err != nil { + return nil, err + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + objectIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("objectId")]) + if err != nil { + return nil, err + } + respr, errRespr := a.srv.BeginCreate(req.Context(), resourceGroupNameParam, serverNameParam, objectIDParam, body, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + beginCreate = &respr + a.beginCreate.add(req, beginCreate) + } + + resp, err := server.PollerResponderNext(beginCreate, req) + if err != nil { + return nil, err + } + + if !contains([]int{http.StatusOK, http.StatusCreated, http.StatusAccepted}, resp.StatusCode) { + a.beginCreate.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusCreated, http.StatusAccepted", resp.StatusCode)} + } + if !server.PollerResponderMore(beginCreate) { + a.beginCreate.remove(req) + } + + return resp, nil +} + +func (a *AdministratorsServerTransport) dispatchBeginDelete(req *http.Request) (*http.Response, error) { + if a.srv.BeginDelete == nil { + return nil, &nonRetriableError{errors.New("fake for method BeginDelete not implemented")} + } + beginDelete := a.beginDelete.get(req) + if beginDelete == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/administrators/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 4 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + objectIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("objectId")]) + if err != nil { + return nil, err + } + respr, errRespr := a.srv.BeginDelete(req.Context(), resourceGroupNameParam, serverNameParam, objectIDParam, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + beginDelete = &respr + a.beginDelete.add(req, beginDelete) + } + + resp, err := server.PollerResponderNext(beginDelete, req) + if err != nil { + return nil, err + } + + if !contains([]int{http.StatusOK, http.StatusAccepted, http.StatusNoContent}, resp.StatusCode) { + a.beginDelete.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusAccepted, http.StatusNoContent", resp.StatusCode)} + } + if !server.PollerResponderMore(beginDelete) { + a.beginDelete.remove(req) + } + + return resp, nil +} + +func (a *AdministratorsServerTransport) dispatchGet(req *http.Request) (*http.Response, error) { + if a.srv.Get == nil { + return nil, &nonRetriableError{errors.New("fake for method Get not implemented")} + } + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/administrators/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 4 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + objectIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("objectId")]) + if err != nil { + return nil, err + } + respr, errRespr := a.srv.Get(req.Context(), resourceGroupNameParam, serverNameParam, objectIDParam, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + respContent := server.GetResponseContent(respr) + if !contains([]int{http.StatusOK}, respContent.HTTPStatus) { + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", respContent.HTTPStatus)} + } + resp, err := server.MarshalResponseAsJSON(respContent, server.GetResponse(respr).ActiveDirectoryAdministrator, req) + if err != nil { + return nil, err + } + return resp, nil +} + +func (a *AdministratorsServerTransport) dispatchNewListByServerPager(req *http.Request) (*http.Response, error) { + if a.srv.NewListByServerPager == nil { + return nil, &nonRetriableError{errors.New("fake for method NewListByServerPager not implemented")} + } + newListByServerPager := a.newListByServerPager.get(req) + if newListByServerPager == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/administrators` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 3 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + resp := a.srv.NewListByServerPager(resourceGroupNameParam, serverNameParam, nil) + newListByServerPager = &resp + a.newListByServerPager.add(req, newListByServerPager) + server.PagerResponderInjectNextLinks(newListByServerPager, req, func(page *armpostgresqlflexibleservers.AdministratorsClientListByServerResponse, createLink func() string) { + page.NextLink = to.Ptr(createLink()) + }) + } + resp, err := server.PagerResponderNext(newListByServerPager, req) + if err != nil { + return nil, err + } + if !contains([]int{http.StatusOK}, resp.StatusCode) { + a.newListByServerPager.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", resp.StatusCode)} + } + if !server.PagerResponderMore(newListByServerPager) { + a.newListByServerPager.remove(req) + } + return resp, nil +} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/backups_server.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/backups_server.go new file mode 100644 index 000000000000..3cfb1de618b2 --- /dev/null +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/backups_server.go @@ -0,0 +1,156 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +package fake + +import ( + "context" + "errors" + "fmt" + azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" + "net/http" + "net/url" + "regexp" +) + +// BackupsServer is a fake server for instances of the armpostgresqlflexibleservers.BackupsClient type. +type BackupsServer struct { + // Get is the fake for method BackupsClient.Get + // HTTP status codes to indicate success: http.StatusOK + Get func(ctx context.Context, resourceGroupName string, serverName string, backupName string, options *armpostgresqlflexibleservers.BackupsClientGetOptions) (resp azfake.Responder[armpostgresqlflexibleservers.BackupsClientGetResponse], errResp azfake.ErrorResponder) + + // NewListByServerPager is the fake for method BackupsClient.NewListByServerPager + // HTTP status codes to indicate success: http.StatusOK + NewListByServerPager func(resourceGroupName string, serverName string, options *armpostgresqlflexibleservers.BackupsClientListByServerOptions) (resp azfake.PagerResponder[armpostgresqlflexibleservers.BackupsClientListByServerResponse]) +} + +// NewBackupsServerTransport creates a new instance of BackupsServerTransport with the provided implementation. +// The returned BackupsServerTransport instance is connected to an instance of armpostgresqlflexibleservers.BackupsClient via the +// azcore.ClientOptions.Transporter field in the client's constructor parameters. +func NewBackupsServerTransport(srv *BackupsServer) *BackupsServerTransport { + return &BackupsServerTransport{ + srv: srv, + newListByServerPager: newTracker[azfake.PagerResponder[armpostgresqlflexibleservers.BackupsClientListByServerResponse]](), + } +} + +// BackupsServerTransport connects instances of armpostgresqlflexibleservers.BackupsClient to instances of BackupsServer. +// Don't use this type directly, use NewBackupsServerTransport instead. +type BackupsServerTransport struct { + srv *BackupsServer + newListByServerPager *tracker[azfake.PagerResponder[armpostgresqlflexibleservers.BackupsClientListByServerResponse]] +} + +// Do implements the policy.Transporter interface for BackupsServerTransport. +func (b *BackupsServerTransport) Do(req *http.Request) (*http.Response, error) { + rawMethod := req.Context().Value(runtime.CtxAPINameKey{}) + method, ok := rawMethod.(string) + if !ok { + return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} + } + + var resp *http.Response + var err error + + switch method { + case "BackupsClient.Get": + resp, err = b.dispatchGet(req) + case "BackupsClient.NewListByServerPager": + resp, err = b.dispatchNewListByServerPager(req) + default: + err = fmt.Errorf("unhandled API %s", method) + } + + if err != nil { + return nil, err + } + + return resp, nil +} + +func (b *BackupsServerTransport) dispatchGet(req *http.Request) (*http.Response, error) { + if b.srv.Get == nil { + return nil, &nonRetriableError{errors.New("fake for method Get not implemented")} + } + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/backups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 4 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + backupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("backupName")]) + if err != nil { + return nil, err + } + respr, errRespr := b.srv.Get(req.Context(), resourceGroupNameParam, serverNameParam, backupNameParam, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + respContent := server.GetResponseContent(respr) + if !contains([]int{http.StatusOK}, respContent.HTTPStatus) { + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", respContent.HTTPStatus)} + } + resp, err := server.MarshalResponseAsJSON(respContent, server.GetResponse(respr).ServerBackup, req) + if err != nil { + return nil, err + } + return resp, nil +} + +func (b *BackupsServerTransport) dispatchNewListByServerPager(req *http.Request) (*http.Response, error) { + if b.srv.NewListByServerPager == nil { + return nil, &nonRetriableError{errors.New("fake for method NewListByServerPager not implemented")} + } + newListByServerPager := b.newListByServerPager.get(req) + if newListByServerPager == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/backups` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 3 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + resp := b.srv.NewListByServerPager(resourceGroupNameParam, serverNameParam, nil) + newListByServerPager = &resp + b.newListByServerPager.add(req, newListByServerPager) + server.PagerResponderInjectNextLinks(newListByServerPager, req, func(page *armpostgresqlflexibleservers.BackupsClientListByServerResponse, createLink func() string) { + page.NextLink = to.Ptr(createLink()) + }) + } + resp, err := server.PagerResponderNext(newListByServerPager, req) + if err != nil { + return nil, err + } + if !contains([]int{http.StatusOK}, resp.StatusCode) { + b.newListByServerPager.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", resp.StatusCode)} + } + if !server.PagerResponderMore(newListByServerPager) { + b.newListByServerPager.remove(req) + } + return resp, nil +} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/checknameavailability_server.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/checknameavailability_server.go new file mode 100644 index 000000000000..36e58f6b937b --- /dev/null +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/checknameavailability_server.go @@ -0,0 +1,95 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +package fake + +import ( + "context" + "errors" + "fmt" + azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" + "net/http" + "regexp" +) + +// CheckNameAvailabilityServer is a fake server for instances of the armpostgresqlflexibleservers.CheckNameAvailabilityClient type. +type CheckNameAvailabilityServer struct { + // Execute is the fake for method CheckNameAvailabilityClient.Execute + // HTTP status codes to indicate success: http.StatusOK + Execute func(ctx context.Context, nameAvailabilityRequest armpostgresqlflexibleservers.CheckNameAvailabilityRequest, options *armpostgresqlflexibleservers.CheckNameAvailabilityClientExecuteOptions) (resp azfake.Responder[armpostgresqlflexibleservers.CheckNameAvailabilityClientExecuteResponse], errResp azfake.ErrorResponder) +} + +// NewCheckNameAvailabilityServerTransport creates a new instance of CheckNameAvailabilityServerTransport with the provided implementation. +// The returned CheckNameAvailabilityServerTransport instance is connected to an instance of armpostgresqlflexibleservers.CheckNameAvailabilityClient via the +// azcore.ClientOptions.Transporter field in the client's constructor parameters. +func NewCheckNameAvailabilityServerTransport(srv *CheckNameAvailabilityServer) *CheckNameAvailabilityServerTransport { + return &CheckNameAvailabilityServerTransport{srv: srv} +} + +// CheckNameAvailabilityServerTransport connects instances of armpostgresqlflexibleservers.CheckNameAvailabilityClient to instances of CheckNameAvailabilityServer. +// Don't use this type directly, use NewCheckNameAvailabilityServerTransport instead. +type CheckNameAvailabilityServerTransport struct { + srv *CheckNameAvailabilityServer +} + +// Do implements the policy.Transporter interface for CheckNameAvailabilityServerTransport. +func (c *CheckNameAvailabilityServerTransport) Do(req *http.Request) (*http.Response, error) { + rawMethod := req.Context().Value(runtime.CtxAPINameKey{}) + method, ok := rawMethod.(string) + if !ok { + return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} + } + + var resp *http.Response + var err error + + switch method { + case "CheckNameAvailabilityClient.Execute": + resp, err = c.dispatchExecute(req) + default: + err = fmt.Errorf("unhandled API %s", method) + } + + if err != nil { + return nil, err + } + + return resp, nil +} + +func (c *CheckNameAvailabilityServerTransport) dispatchExecute(req *http.Request) (*http.Response, error) { + if c.srv.Execute == nil { + return nil, &nonRetriableError{errors.New("fake for method Execute not implemented")} + } + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/checkNameAvailability` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 1 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + body, err := server.UnmarshalRequestAsJSON[armpostgresqlflexibleservers.CheckNameAvailabilityRequest](req) + if err != nil { + return nil, err + } + respr, errRespr := c.srv.Execute(req.Context(), body, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + respContent := server.GetResponseContent(respr) + if !contains([]int{http.StatusOK}, respContent.HTTPStatus) { + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", respContent.HTTPStatus)} + } + resp, err := server.MarshalResponseAsJSON(respContent, server.GetResponse(respr).NameAvailability, req) + if err != nil { + return nil, err + } + return resp, nil +} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/checknameavailabilitywithlocation_server.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/checknameavailabilitywithlocation_server.go new file mode 100644 index 000000000000..9e5c316b3095 --- /dev/null +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/checknameavailabilitywithlocation_server.go @@ -0,0 +1,100 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +package fake + +import ( + "context" + "errors" + "fmt" + azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" + "net/http" + "net/url" + "regexp" +) + +// CheckNameAvailabilityWithLocationServer is a fake server for instances of the armpostgresqlflexibleservers.CheckNameAvailabilityWithLocationClient type. +type CheckNameAvailabilityWithLocationServer struct { + // Execute is the fake for method CheckNameAvailabilityWithLocationClient.Execute + // HTTP status codes to indicate success: http.StatusOK + Execute func(ctx context.Context, locationName string, nameAvailabilityRequest armpostgresqlflexibleservers.CheckNameAvailabilityRequest, options *armpostgresqlflexibleservers.CheckNameAvailabilityWithLocationClientExecuteOptions) (resp azfake.Responder[armpostgresqlflexibleservers.CheckNameAvailabilityWithLocationClientExecuteResponse], errResp azfake.ErrorResponder) +} + +// NewCheckNameAvailabilityWithLocationServerTransport creates a new instance of CheckNameAvailabilityWithLocationServerTransport with the provided implementation. +// The returned CheckNameAvailabilityWithLocationServerTransport instance is connected to an instance of armpostgresqlflexibleservers.CheckNameAvailabilityWithLocationClient via the +// azcore.ClientOptions.Transporter field in the client's constructor parameters. +func NewCheckNameAvailabilityWithLocationServerTransport(srv *CheckNameAvailabilityWithLocationServer) *CheckNameAvailabilityWithLocationServerTransport { + return &CheckNameAvailabilityWithLocationServerTransport{srv: srv} +} + +// CheckNameAvailabilityWithLocationServerTransport connects instances of armpostgresqlflexibleservers.CheckNameAvailabilityWithLocationClient to instances of CheckNameAvailabilityWithLocationServer. +// Don't use this type directly, use NewCheckNameAvailabilityWithLocationServerTransport instead. +type CheckNameAvailabilityWithLocationServerTransport struct { + srv *CheckNameAvailabilityWithLocationServer +} + +// Do implements the policy.Transporter interface for CheckNameAvailabilityWithLocationServerTransport. +func (c *CheckNameAvailabilityWithLocationServerTransport) Do(req *http.Request) (*http.Response, error) { + rawMethod := req.Context().Value(runtime.CtxAPINameKey{}) + method, ok := rawMethod.(string) + if !ok { + return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} + } + + var resp *http.Response + var err error + + switch method { + case "CheckNameAvailabilityWithLocationClient.Execute": + resp, err = c.dispatchExecute(req) + default: + err = fmt.Errorf("unhandled API %s", method) + } + + if err != nil { + return nil, err + } + + return resp, nil +} + +func (c *CheckNameAvailabilityWithLocationServerTransport) dispatchExecute(req *http.Request) (*http.Response, error) { + if c.srv.Execute == nil { + return nil, &nonRetriableError{errors.New("fake for method Execute not implemented")} + } + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/locations/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/checkNameAvailability` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 2 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + body, err := server.UnmarshalRequestAsJSON[armpostgresqlflexibleservers.CheckNameAvailabilityRequest](req) + if err != nil { + return nil, err + } + locationNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("locationName")]) + if err != nil { + return nil, err + } + respr, errRespr := c.srv.Execute(req.Context(), locationNameParam, body, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + respContent := server.GetResponseContent(respr) + if !contains([]int{http.StatusOK}, respContent.HTTPStatus) { + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", respContent.HTTPStatus)} + } + resp, err := server.MarshalResponseAsJSON(respContent, server.GetResponse(respr).NameAvailability, req) + if err != nil { + return nil, err + } + return resp, nil +} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/configurations_server.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/configurations_server.go new file mode 100644 index 000000000000..e6ad0aae6bb5 --- /dev/null +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/configurations_server.go @@ -0,0 +1,276 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +package fake + +import ( + "context" + "errors" + "fmt" + azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" + "net/http" + "net/url" + "regexp" +) + +// ConfigurationsServer is a fake server for instances of the armpostgresqlflexibleservers.ConfigurationsClient type. +type ConfigurationsServer struct { + // Get is the fake for method ConfigurationsClient.Get + // HTTP status codes to indicate success: http.StatusOK + Get func(ctx context.Context, resourceGroupName string, serverName string, configurationName string, options *armpostgresqlflexibleservers.ConfigurationsClientGetOptions) (resp azfake.Responder[armpostgresqlflexibleservers.ConfigurationsClientGetResponse], errResp azfake.ErrorResponder) + + // NewListByServerPager is the fake for method ConfigurationsClient.NewListByServerPager + // HTTP status codes to indicate success: http.StatusOK + NewListByServerPager func(resourceGroupName string, serverName string, options *armpostgresqlflexibleservers.ConfigurationsClientListByServerOptions) (resp azfake.PagerResponder[armpostgresqlflexibleservers.ConfigurationsClientListByServerResponse]) + + // BeginPut is the fake for method ConfigurationsClient.BeginPut + // HTTP status codes to indicate success: http.StatusOK, http.StatusCreated, http.StatusAccepted + BeginPut func(ctx context.Context, resourceGroupName string, serverName string, configurationName string, parameters armpostgresqlflexibleservers.Configuration, options *armpostgresqlflexibleservers.ConfigurationsClientBeginPutOptions) (resp azfake.PollerResponder[armpostgresqlflexibleservers.ConfigurationsClientPutResponse], errResp azfake.ErrorResponder) + + // BeginUpdate is the fake for method ConfigurationsClient.BeginUpdate + // HTTP status codes to indicate success: http.StatusOK, http.StatusCreated, http.StatusAccepted + BeginUpdate func(ctx context.Context, resourceGroupName string, serverName string, configurationName string, parameters armpostgresqlflexibleservers.ConfigurationForUpdate, options *armpostgresqlflexibleservers.ConfigurationsClientBeginUpdateOptions) (resp azfake.PollerResponder[armpostgresqlflexibleservers.ConfigurationsClientUpdateResponse], errResp azfake.ErrorResponder) +} + +// NewConfigurationsServerTransport creates a new instance of ConfigurationsServerTransport with the provided implementation. +// The returned ConfigurationsServerTransport instance is connected to an instance of armpostgresqlflexibleservers.ConfigurationsClient via the +// azcore.ClientOptions.Transporter field in the client's constructor parameters. +func NewConfigurationsServerTransport(srv *ConfigurationsServer) *ConfigurationsServerTransport { + return &ConfigurationsServerTransport{ + srv: srv, + newListByServerPager: newTracker[azfake.PagerResponder[armpostgresqlflexibleservers.ConfigurationsClientListByServerResponse]](), + beginPut: newTracker[azfake.PollerResponder[armpostgresqlflexibleservers.ConfigurationsClientPutResponse]](), + beginUpdate: newTracker[azfake.PollerResponder[armpostgresqlflexibleservers.ConfigurationsClientUpdateResponse]](), + } +} + +// ConfigurationsServerTransport connects instances of armpostgresqlflexibleservers.ConfigurationsClient to instances of ConfigurationsServer. +// Don't use this type directly, use NewConfigurationsServerTransport instead. +type ConfigurationsServerTransport struct { + srv *ConfigurationsServer + newListByServerPager *tracker[azfake.PagerResponder[armpostgresqlflexibleservers.ConfigurationsClientListByServerResponse]] + beginPut *tracker[azfake.PollerResponder[armpostgresqlflexibleservers.ConfigurationsClientPutResponse]] + beginUpdate *tracker[azfake.PollerResponder[armpostgresqlflexibleservers.ConfigurationsClientUpdateResponse]] +} + +// Do implements the policy.Transporter interface for ConfigurationsServerTransport. +func (c *ConfigurationsServerTransport) Do(req *http.Request) (*http.Response, error) { + rawMethod := req.Context().Value(runtime.CtxAPINameKey{}) + method, ok := rawMethod.(string) + if !ok { + return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} + } + + var resp *http.Response + var err error + + switch method { + case "ConfigurationsClient.Get": + resp, err = c.dispatchGet(req) + case "ConfigurationsClient.NewListByServerPager": + resp, err = c.dispatchNewListByServerPager(req) + case "ConfigurationsClient.BeginPut": + resp, err = c.dispatchBeginPut(req) + case "ConfigurationsClient.BeginUpdate": + resp, err = c.dispatchBeginUpdate(req) + default: + err = fmt.Errorf("unhandled API %s", method) + } + + if err != nil { + return nil, err + } + + return resp, nil +} + +func (c *ConfigurationsServerTransport) dispatchGet(req *http.Request) (*http.Response, error) { + if c.srv.Get == nil { + return nil, &nonRetriableError{errors.New("fake for method Get not implemented")} + } + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/configurations/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 4 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + configurationNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("configurationName")]) + if err != nil { + return nil, err + } + respr, errRespr := c.srv.Get(req.Context(), resourceGroupNameParam, serverNameParam, configurationNameParam, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + respContent := server.GetResponseContent(respr) + if !contains([]int{http.StatusOK}, respContent.HTTPStatus) { + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", respContent.HTTPStatus)} + } + resp, err := server.MarshalResponseAsJSON(respContent, server.GetResponse(respr).Configuration, req) + if err != nil { + return nil, err + } + return resp, nil +} + +func (c *ConfigurationsServerTransport) dispatchNewListByServerPager(req *http.Request) (*http.Response, error) { + if c.srv.NewListByServerPager == nil { + return nil, &nonRetriableError{errors.New("fake for method NewListByServerPager not implemented")} + } + newListByServerPager := c.newListByServerPager.get(req) + if newListByServerPager == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/configurations` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 3 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + resp := c.srv.NewListByServerPager(resourceGroupNameParam, serverNameParam, nil) + newListByServerPager = &resp + c.newListByServerPager.add(req, newListByServerPager) + server.PagerResponderInjectNextLinks(newListByServerPager, req, func(page *armpostgresqlflexibleservers.ConfigurationsClientListByServerResponse, createLink func() string) { + page.NextLink = to.Ptr(createLink()) + }) + } + resp, err := server.PagerResponderNext(newListByServerPager, req) + if err != nil { + return nil, err + } + if !contains([]int{http.StatusOK}, resp.StatusCode) { + c.newListByServerPager.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", resp.StatusCode)} + } + if !server.PagerResponderMore(newListByServerPager) { + c.newListByServerPager.remove(req) + } + return resp, nil +} + +func (c *ConfigurationsServerTransport) dispatchBeginPut(req *http.Request) (*http.Response, error) { + if c.srv.BeginPut == nil { + return nil, &nonRetriableError{errors.New("fake for method BeginPut not implemented")} + } + beginPut := c.beginPut.get(req) + if beginPut == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/configurations/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 4 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + body, err := server.UnmarshalRequestAsJSON[armpostgresqlflexibleservers.Configuration](req) + if err != nil { + return nil, err + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + configurationNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("configurationName")]) + if err != nil { + return nil, err + } + respr, errRespr := c.srv.BeginPut(req.Context(), resourceGroupNameParam, serverNameParam, configurationNameParam, body, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + beginPut = &respr + c.beginPut.add(req, beginPut) + } + + resp, err := server.PollerResponderNext(beginPut, req) + if err != nil { + return nil, err + } + + if !contains([]int{http.StatusOK, http.StatusCreated, http.StatusAccepted}, resp.StatusCode) { + c.beginPut.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusCreated, http.StatusAccepted", resp.StatusCode)} + } + if !server.PollerResponderMore(beginPut) { + c.beginPut.remove(req) + } + + return resp, nil +} + +func (c *ConfigurationsServerTransport) dispatchBeginUpdate(req *http.Request) (*http.Response, error) { + if c.srv.BeginUpdate == nil { + return nil, &nonRetriableError{errors.New("fake for method BeginUpdate not implemented")} + } + beginUpdate := c.beginUpdate.get(req) + if beginUpdate == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/configurations/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 4 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + body, err := server.UnmarshalRequestAsJSON[armpostgresqlflexibleservers.ConfigurationForUpdate](req) + if err != nil { + return nil, err + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + configurationNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("configurationName")]) + if err != nil { + return nil, err + } + respr, errRespr := c.srv.BeginUpdate(req.Context(), resourceGroupNameParam, serverNameParam, configurationNameParam, body, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + beginUpdate = &respr + c.beginUpdate.add(req, beginUpdate) + } + + resp, err := server.PollerResponderNext(beginUpdate, req) + if err != nil { + return nil, err + } + + if !contains([]int{http.StatusOK, http.StatusCreated, http.StatusAccepted}, resp.StatusCode) { + c.beginUpdate.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusCreated, http.StatusAccepted", resp.StatusCode)} + } + if !server.PollerResponderMore(beginUpdate) { + c.beginUpdate.remove(req) + } + + return resp, nil +} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/databases_server.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/databases_server.go new file mode 100644 index 000000000000..450a9de89dbd --- /dev/null +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/databases_server.go @@ -0,0 +1,272 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +package fake + +import ( + "context" + "errors" + "fmt" + azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" + "net/http" + "net/url" + "regexp" +) + +// DatabasesServer is a fake server for instances of the armpostgresqlflexibleservers.DatabasesClient type. +type DatabasesServer struct { + // BeginCreate is the fake for method DatabasesClient.BeginCreate + // HTTP status codes to indicate success: http.StatusOK, http.StatusCreated, http.StatusAccepted + BeginCreate func(ctx context.Context, resourceGroupName string, serverName string, databaseName string, parameters armpostgresqlflexibleservers.Database, options *armpostgresqlflexibleservers.DatabasesClientBeginCreateOptions) (resp azfake.PollerResponder[armpostgresqlflexibleservers.DatabasesClientCreateResponse], errResp azfake.ErrorResponder) + + // BeginDelete is the fake for method DatabasesClient.BeginDelete + // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted, http.StatusNoContent + BeginDelete func(ctx context.Context, resourceGroupName string, serverName string, databaseName string, options *armpostgresqlflexibleservers.DatabasesClientBeginDeleteOptions) (resp azfake.PollerResponder[armpostgresqlflexibleservers.DatabasesClientDeleteResponse], errResp azfake.ErrorResponder) + + // Get is the fake for method DatabasesClient.Get + // HTTP status codes to indicate success: http.StatusOK + Get func(ctx context.Context, resourceGroupName string, serverName string, databaseName string, options *armpostgresqlflexibleservers.DatabasesClientGetOptions) (resp azfake.Responder[armpostgresqlflexibleservers.DatabasesClientGetResponse], errResp azfake.ErrorResponder) + + // NewListByServerPager is the fake for method DatabasesClient.NewListByServerPager + // HTTP status codes to indicate success: http.StatusOK + NewListByServerPager func(resourceGroupName string, serverName string, options *armpostgresqlflexibleservers.DatabasesClientListByServerOptions) (resp azfake.PagerResponder[armpostgresqlflexibleservers.DatabasesClientListByServerResponse]) +} + +// NewDatabasesServerTransport creates a new instance of DatabasesServerTransport with the provided implementation. +// The returned DatabasesServerTransport instance is connected to an instance of armpostgresqlflexibleservers.DatabasesClient via the +// azcore.ClientOptions.Transporter field in the client's constructor parameters. +func NewDatabasesServerTransport(srv *DatabasesServer) *DatabasesServerTransport { + return &DatabasesServerTransport{ + srv: srv, + beginCreate: newTracker[azfake.PollerResponder[armpostgresqlflexibleservers.DatabasesClientCreateResponse]](), + beginDelete: newTracker[azfake.PollerResponder[armpostgresqlflexibleservers.DatabasesClientDeleteResponse]](), + newListByServerPager: newTracker[azfake.PagerResponder[armpostgresqlflexibleservers.DatabasesClientListByServerResponse]](), + } +} + +// DatabasesServerTransport connects instances of armpostgresqlflexibleservers.DatabasesClient to instances of DatabasesServer. +// Don't use this type directly, use NewDatabasesServerTransport instead. +type DatabasesServerTransport struct { + srv *DatabasesServer + beginCreate *tracker[azfake.PollerResponder[armpostgresqlflexibleservers.DatabasesClientCreateResponse]] + beginDelete *tracker[azfake.PollerResponder[armpostgresqlflexibleservers.DatabasesClientDeleteResponse]] + newListByServerPager *tracker[azfake.PagerResponder[armpostgresqlflexibleservers.DatabasesClientListByServerResponse]] +} + +// Do implements the policy.Transporter interface for DatabasesServerTransport. +func (d *DatabasesServerTransport) Do(req *http.Request) (*http.Response, error) { + rawMethod := req.Context().Value(runtime.CtxAPINameKey{}) + method, ok := rawMethod.(string) + if !ok { + return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} + } + + var resp *http.Response + var err error + + switch method { + case "DatabasesClient.BeginCreate": + resp, err = d.dispatchBeginCreate(req) + case "DatabasesClient.BeginDelete": + resp, err = d.dispatchBeginDelete(req) + case "DatabasesClient.Get": + resp, err = d.dispatchGet(req) + case "DatabasesClient.NewListByServerPager": + resp, err = d.dispatchNewListByServerPager(req) + default: + err = fmt.Errorf("unhandled API %s", method) + } + + if err != nil { + return nil, err + } + + return resp, nil +} + +func (d *DatabasesServerTransport) dispatchBeginCreate(req *http.Request) (*http.Response, error) { + if d.srv.BeginCreate == nil { + return nil, &nonRetriableError{errors.New("fake for method BeginCreate not implemented")} + } + beginCreate := d.beginCreate.get(req) + if beginCreate == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/databases/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 4 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + body, err := server.UnmarshalRequestAsJSON[armpostgresqlflexibleservers.Database](req) + if err != nil { + return nil, err + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + databaseNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("databaseName")]) + if err != nil { + return nil, err + } + respr, errRespr := d.srv.BeginCreate(req.Context(), resourceGroupNameParam, serverNameParam, databaseNameParam, body, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + beginCreate = &respr + d.beginCreate.add(req, beginCreate) + } + + resp, err := server.PollerResponderNext(beginCreate, req) + if err != nil { + return nil, err + } + + if !contains([]int{http.StatusOK, http.StatusCreated, http.StatusAccepted}, resp.StatusCode) { + d.beginCreate.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusCreated, http.StatusAccepted", resp.StatusCode)} + } + if !server.PollerResponderMore(beginCreate) { + d.beginCreate.remove(req) + } + + return resp, nil +} + +func (d *DatabasesServerTransport) dispatchBeginDelete(req *http.Request) (*http.Response, error) { + if d.srv.BeginDelete == nil { + return nil, &nonRetriableError{errors.New("fake for method BeginDelete not implemented")} + } + beginDelete := d.beginDelete.get(req) + if beginDelete == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/databases/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 4 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + databaseNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("databaseName")]) + if err != nil { + return nil, err + } + respr, errRespr := d.srv.BeginDelete(req.Context(), resourceGroupNameParam, serverNameParam, databaseNameParam, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + beginDelete = &respr + d.beginDelete.add(req, beginDelete) + } + + resp, err := server.PollerResponderNext(beginDelete, req) + if err != nil { + return nil, err + } + + if !contains([]int{http.StatusOK, http.StatusAccepted, http.StatusNoContent}, resp.StatusCode) { + d.beginDelete.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusAccepted, http.StatusNoContent", resp.StatusCode)} + } + if !server.PollerResponderMore(beginDelete) { + d.beginDelete.remove(req) + } + + return resp, nil +} + +func (d *DatabasesServerTransport) dispatchGet(req *http.Request) (*http.Response, error) { + if d.srv.Get == nil { + return nil, &nonRetriableError{errors.New("fake for method Get not implemented")} + } + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/databases/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 4 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + databaseNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("databaseName")]) + if err != nil { + return nil, err + } + respr, errRespr := d.srv.Get(req.Context(), resourceGroupNameParam, serverNameParam, databaseNameParam, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + respContent := server.GetResponseContent(respr) + if !contains([]int{http.StatusOK}, respContent.HTTPStatus) { + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", respContent.HTTPStatus)} + } + resp, err := server.MarshalResponseAsJSON(respContent, server.GetResponse(respr).Database, req) + if err != nil { + return nil, err + } + return resp, nil +} + +func (d *DatabasesServerTransport) dispatchNewListByServerPager(req *http.Request) (*http.Response, error) { + if d.srv.NewListByServerPager == nil { + return nil, &nonRetriableError{errors.New("fake for method NewListByServerPager not implemented")} + } + newListByServerPager := d.newListByServerPager.get(req) + if newListByServerPager == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/databases` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 3 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + resp := d.srv.NewListByServerPager(resourceGroupNameParam, serverNameParam, nil) + newListByServerPager = &resp + d.newListByServerPager.add(req, newListByServerPager) + server.PagerResponderInjectNextLinks(newListByServerPager, req, func(page *armpostgresqlflexibleservers.DatabasesClientListByServerResponse, createLink func() string) { + page.NextLink = to.Ptr(createLink()) + }) + } + resp, err := server.PagerResponderNext(newListByServerPager, req) + if err != nil { + return nil, err + } + if !contains([]int{http.StatusOK}, resp.StatusCode) { + d.newListByServerPager.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", resp.StatusCode)} + } + if !server.PagerResponderMore(newListByServerPager) { + d.newListByServerPager.remove(req) + } + return resp, nil +} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/firewallrules_server.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/firewallrules_server.go new file mode 100644 index 000000000000..33551f12f7e7 --- /dev/null +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/firewallrules_server.go @@ -0,0 +1,272 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +package fake + +import ( + "context" + "errors" + "fmt" + azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" + "net/http" + "net/url" + "regexp" +) + +// FirewallRulesServer is a fake server for instances of the armpostgresqlflexibleservers.FirewallRulesClient type. +type FirewallRulesServer struct { + // BeginCreateOrUpdate is the fake for method FirewallRulesClient.BeginCreateOrUpdate + // HTTP status codes to indicate success: http.StatusOK, http.StatusCreated, http.StatusAccepted + BeginCreateOrUpdate func(ctx context.Context, resourceGroupName string, serverName string, firewallRuleName string, parameters armpostgresqlflexibleservers.FirewallRule, options *armpostgresqlflexibleservers.FirewallRulesClientBeginCreateOrUpdateOptions) (resp azfake.PollerResponder[armpostgresqlflexibleservers.FirewallRulesClientCreateOrUpdateResponse], errResp azfake.ErrorResponder) + + // BeginDelete is the fake for method FirewallRulesClient.BeginDelete + // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted, http.StatusNoContent + BeginDelete func(ctx context.Context, resourceGroupName string, serverName string, firewallRuleName string, options *armpostgresqlflexibleservers.FirewallRulesClientBeginDeleteOptions) (resp azfake.PollerResponder[armpostgresqlflexibleservers.FirewallRulesClientDeleteResponse], errResp azfake.ErrorResponder) + + // Get is the fake for method FirewallRulesClient.Get + // HTTP status codes to indicate success: http.StatusOK + Get func(ctx context.Context, resourceGroupName string, serverName string, firewallRuleName string, options *armpostgresqlflexibleservers.FirewallRulesClientGetOptions) (resp azfake.Responder[armpostgresqlflexibleservers.FirewallRulesClientGetResponse], errResp azfake.ErrorResponder) + + // NewListByServerPager is the fake for method FirewallRulesClient.NewListByServerPager + // HTTP status codes to indicate success: http.StatusOK + NewListByServerPager func(resourceGroupName string, serverName string, options *armpostgresqlflexibleservers.FirewallRulesClientListByServerOptions) (resp azfake.PagerResponder[armpostgresqlflexibleservers.FirewallRulesClientListByServerResponse]) +} + +// NewFirewallRulesServerTransport creates a new instance of FirewallRulesServerTransport with the provided implementation. +// The returned FirewallRulesServerTransport instance is connected to an instance of armpostgresqlflexibleservers.FirewallRulesClient via the +// azcore.ClientOptions.Transporter field in the client's constructor parameters. +func NewFirewallRulesServerTransport(srv *FirewallRulesServer) *FirewallRulesServerTransport { + return &FirewallRulesServerTransport{ + srv: srv, + beginCreateOrUpdate: newTracker[azfake.PollerResponder[armpostgresqlflexibleservers.FirewallRulesClientCreateOrUpdateResponse]](), + beginDelete: newTracker[azfake.PollerResponder[armpostgresqlflexibleservers.FirewallRulesClientDeleteResponse]](), + newListByServerPager: newTracker[azfake.PagerResponder[armpostgresqlflexibleservers.FirewallRulesClientListByServerResponse]](), + } +} + +// FirewallRulesServerTransport connects instances of armpostgresqlflexibleservers.FirewallRulesClient to instances of FirewallRulesServer. +// Don't use this type directly, use NewFirewallRulesServerTransport instead. +type FirewallRulesServerTransport struct { + srv *FirewallRulesServer + beginCreateOrUpdate *tracker[azfake.PollerResponder[armpostgresqlflexibleservers.FirewallRulesClientCreateOrUpdateResponse]] + beginDelete *tracker[azfake.PollerResponder[armpostgresqlflexibleservers.FirewallRulesClientDeleteResponse]] + newListByServerPager *tracker[azfake.PagerResponder[armpostgresqlflexibleservers.FirewallRulesClientListByServerResponse]] +} + +// Do implements the policy.Transporter interface for FirewallRulesServerTransport. +func (f *FirewallRulesServerTransport) Do(req *http.Request) (*http.Response, error) { + rawMethod := req.Context().Value(runtime.CtxAPINameKey{}) + method, ok := rawMethod.(string) + if !ok { + return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} + } + + var resp *http.Response + var err error + + switch method { + case "FirewallRulesClient.BeginCreateOrUpdate": + resp, err = f.dispatchBeginCreateOrUpdate(req) + case "FirewallRulesClient.BeginDelete": + resp, err = f.dispatchBeginDelete(req) + case "FirewallRulesClient.Get": + resp, err = f.dispatchGet(req) + case "FirewallRulesClient.NewListByServerPager": + resp, err = f.dispatchNewListByServerPager(req) + default: + err = fmt.Errorf("unhandled API %s", method) + } + + if err != nil { + return nil, err + } + + return resp, nil +} + +func (f *FirewallRulesServerTransport) dispatchBeginCreateOrUpdate(req *http.Request) (*http.Response, error) { + if f.srv.BeginCreateOrUpdate == nil { + return nil, &nonRetriableError{errors.New("fake for method BeginCreateOrUpdate not implemented")} + } + beginCreateOrUpdate := f.beginCreateOrUpdate.get(req) + if beginCreateOrUpdate == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/firewallRules/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 4 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + body, err := server.UnmarshalRequestAsJSON[armpostgresqlflexibleservers.FirewallRule](req) + if err != nil { + return nil, err + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + firewallRuleNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("firewallRuleName")]) + if err != nil { + return nil, err + } + respr, errRespr := f.srv.BeginCreateOrUpdate(req.Context(), resourceGroupNameParam, serverNameParam, firewallRuleNameParam, body, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + beginCreateOrUpdate = &respr + f.beginCreateOrUpdate.add(req, beginCreateOrUpdate) + } + + resp, err := server.PollerResponderNext(beginCreateOrUpdate, req) + if err != nil { + return nil, err + } + + if !contains([]int{http.StatusOK, http.StatusCreated, http.StatusAccepted}, resp.StatusCode) { + f.beginCreateOrUpdate.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusCreated, http.StatusAccepted", resp.StatusCode)} + } + if !server.PollerResponderMore(beginCreateOrUpdate) { + f.beginCreateOrUpdate.remove(req) + } + + return resp, nil +} + +func (f *FirewallRulesServerTransport) dispatchBeginDelete(req *http.Request) (*http.Response, error) { + if f.srv.BeginDelete == nil { + return nil, &nonRetriableError{errors.New("fake for method BeginDelete not implemented")} + } + beginDelete := f.beginDelete.get(req) + if beginDelete == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/firewallRules/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 4 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + firewallRuleNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("firewallRuleName")]) + if err != nil { + return nil, err + } + respr, errRespr := f.srv.BeginDelete(req.Context(), resourceGroupNameParam, serverNameParam, firewallRuleNameParam, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + beginDelete = &respr + f.beginDelete.add(req, beginDelete) + } + + resp, err := server.PollerResponderNext(beginDelete, req) + if err != nil { + return nil, err + } + + if !contains([]int{http.StatusOK, http.StatusAccepted, http.StatusNoContent}, resp.StatusCode) { + f.beginDelete.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusAccepted, http.StatusNoContent", resp.StatusCode)} + } + if !server.PollerResponderMore(beginDelete) { + f.beginDelete.remove(req) + } + + return resp, nil +} + +func (f *FirewallRulesServerTransport) dispatchGet(req *http.Request) (*http.Response, error) { + if f.srv.Get == nil { + return nil, &nonRetriableError{errors.New("fake for method Get not implemented")} + } + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/firewallRules/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 4 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + firewallRuleNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("firewallRuleName")]) + if err != nil { + return nil, err + } + respr, errRespr := f.srv.Get(req.Context(), resourceGroupNameParam, serverNameParam, firewallRuleNameParam, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + respContent := server.GetResponseContent(respr) + if !contains([]int{http.StatusOK}, respContent.HTTPStatus) { + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", respContent.HTTPStatus)} + } + resp, err := server.MarshalResponseAsJSON(respContent, server.GetResponse(respr).FirewallRule, req) + if err != nil { + return nil, err + } + return resp, nil +} + +func (f *FirewallRulesServerTransport) dispatchNewListByServerPager(req *http.Request) (*http.Response, error) { + if f.srv.NewListByServerPager == nil { + return nil, &nonRetriableError{errors.New("fake for method NewListByServerPager not implemented")} + } + newListByServerPager := f.newListByServerPager.get(req) + if newListByServerPager == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/firewallRules` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 3 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + resp := f.srv.NewListByServerPager(resourceGroupNameParam, serverNameParam, nil) + newListByServerPager = &resp + f.newListByServerPager.add(req, newListByServerPager) + server.PagerResponderInjectNextLinks(newListByServerPager, req, func(page *armpostgresqlflexibleservers.FirewallRulesClientListByServerResponse, createLink func() string) { + page.NextLink = to.Ptr(createLink()) + }) + } + resp, err := server.PagerResponderNext(newListByServerPager, req) + if err != nil { + return nil, err + } + if !contains([]int{http.StatusOK}, resp.StatusCode) { + f.newListByServerPager.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", resp.StatusCode)} + } + if !server.PagerResponderMore(newListByServerPager) { + f.newListByServerPager.remove(req) + } + return resp, nil +} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/getprivatednszonesuffix_server.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/getprivatednszonesuffix_server.go new file mode 100644 index 000000000000..cd9c5e131fc2 --- /dev/null +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/getprivatednszonesuffix_server.go @@ -0,0 +1,84 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +package fake + +import ( + "context" + "errors" + "fmt" + azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" + "net/http" +) + +// GetPrivateDNSZoneSuffixServer is a fake server for instances of the armpostgresqlflexibleservers.GetPrivateDNSZoneSuffixClient type. +type GetPrivateDNSZoneSuffixServer struct { + // Execute is the fake for method GetPrivateDNSZoneSuffixClient.Execute + // HTTP status codes to indicate success: http.StatusOK + Execute func(ctx context.Context, options *armpostgresqlflexibleservers.GetPrivateDNSZoneSuffixClientExecuteOptions) (resp azfake.Responder[armpostgresqlflexibleservers.GetPrivateDNSZoneSuffixClientExecuteResponse], errResp azfake.ErrorResponder) +} + +// NewGetPrivateDNSZoneSuffixServerTransport creates a new instance of GetPrivateDNSZoneSuffixServerTransport with the provided implementation. +// The returned GetPrivateDNSZoneSuffixServerTransport instance is connected to an instance of armpostgresqlflexibleservers.GetPrivateDNSZoneSuffixClient via the +// azcore.ClientOptions.Transporter field in the client's constructor parameters. +func NewGetPrivateDNSZoneSuffixServerTransport(srv *GetPrivateDNSZoneSuffixServer) *GetPrivateDNSZoneSuffixServerTransport { + return &GetPrivateDNSZoneSuffixServerTransport{srv: srv} +} + +// GetPrivateDNSZoneSuffixServerTransport connects instances of armpostgresqlflexibleservers.GetPrivateDNSZoneSuffixClient to instances of GetPrivateDNSZoneSuffixServer. +// Don't use this type directly, use NewGetPrivateDNSZoneSuffixServerTransport instead. +type GetPrivateDNSZoneSuffixServerTransport struct { + srv *GetPrivateDNSZoneSuffixServer +} + +// Do implements the policy.Transporter interface for GetPrivateDNSZoneSuffixServerTransport. +func (g *GetPrivateDNSZoneSuffixServerTransport) Do(req *http.Request) (*http.Response, error) { + rawMethod := req.Context().Value(runtime.CtxAPINameKey{}) + method, ok := rawMethod.(string) + if !ok { + return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} + } + + var resp *http.Response + var err error + + switch method { + case "GetPrivateDNSZoneSuffixClient.Execute": + resp, err = g.dispatchExecute(req) + default: + err = fmt.Errorf("unhandled API %s", method) + } + + if err != nil { + return nil, err + } + + return resp, nil +} + +func (g *GetPrivateDNSZoneSuffixServerTransport) dispatchExecute(req *http.Request) (*http.Response, error) { + if g.srv.Execute == nil { + return nil, &nonRetriableError{errors.New("fake for method Execute not implemented")} + } + respr, errRespr := g.srv.Execute(req.Context(), nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + respContent := server.GetResponseContent(respr) + if !contains([]int{http.StatusOK}, respContent.HTTPStatus) { + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", respContent.HTTPStatus)} + } + resp, err := server.MarshalResponseAsJSON(respContent, server.GetResponse(respr).Value, req) + if err != nil { + return nil, err + } + return resp, nil +} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/internal.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/internal.go new file mode 100644 index 000000000000..5f75802a569e --- /dev/null +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/internal.go @@ -0,0 +1,64 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +package fake + +import ( + "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" + "net/http" + "sync" +) + +type nonRetriableError struct { + error +} + +func (nonRetriableError) NonRetriable() { + // marker method +} + +func contains[T comparable](s []T, v T) bool { + for _, vv := range s { + if vv == v { + return true + } + } + return false +} + +func newTracker[T any]() *tracker[T] { + return &tracker[T]{ + items: map[string]*T{}, + } +} + +type tracker[T any] struct { + items map[string]*T + mu sync.Mutex +} + +func (p *tracker[T]) get(req *http.Request) *T { + p.mu.Lock() + defer p.mu.Unlock() + if item, ok := p.items[server.SanitizePagerPollerPath(req.URL.Path)]; ok { + return item + } + return nil +} + +func (p *tracker[T]) add(req *http.Request, item *T) { + p.mu.Lock() + defer p.mu.Unlock() + p.items[server.SanitizePagerPollerPath(req.URL.Path)] = item +} + +func (p *tracker[T]) remove(req *http.Request) { + p.mu.Lock() + defer p.mu.Unlock() + delete(p.items, server.SanitizePagerPollerPath(req.URL.Path)) +} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/locationbasedcapabilities_server.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/locationbasedcapabilities_server.go new file mode 100644 index 000000000000..9a2eea834b9e --- /dev/null +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/locationbasedcapabilities_server.go @@ -0,0 +1,108 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +package fake + +import ( + "errors" + "fmt" + azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" + "net/http" + "net/url" + "regexp" +) + +// LocationBasedCapabilitiesServer is a fake server for instances of the armpostgresqlflexibleservers.LocationBasedCapabilitiesClient type. +type LocationBasedCapabilitiesServer struct { + // NewExecutePager is the fake for method LocationBasedCapabilitiesClient.NewExecutePager + // HTTP status codes to indicate success: http.StatusOK + NewExecutePager func(locationName string, options *armpostgresqlflexibleservers.LocationBasedCapabilitiesClientExecuteOptions) (resp azfake.PagerResponder[armpostgresqlflexibleservers.LocationBasedCapabilitiesClientExecuteResponse]) +} + +// NewLocationBasedCapabilitiesServerTransport creates a new instance of LocationBasedCapabilitiesServerTransport with the provided implementation. +// The returned LocationBasedCapabilitiesServerTransport instance is connected to an instance of armpostgresqlflexibleservers.LocationBasedCapabilitiesClient via the +// azcore.ClientOptions.Transporter field in the client's constructor parameters. +func NewLocationBasedCapabilitiesServerTransport(srv *LocationBasedCapabilitiesServer) *LocationBasedCapabilitiesServerTransport { + return &LocationBasedCapabilitiesServerTransport{ + srv: srv, + newExecutePager: newTracker[azfake.PagerResponder[armpostgresqlflexibleservers.LocationBasedCapabilitiesClientExecuteResponse]](), + } +} + +// LocationBasedCapabilitiesServerTransport connects instances of armpostgresqlflexibleservers.LocationBasedCapabilitiesClient to instances of LocationBasedCapabilitiesServer. +// Don't use this type directly, use NewLocationBasedCapabilitiesServerTransport instead. +type LocationBasedCapabilitiesServerTransport struct { + srv *LocationBasedCapabilitiesServer + newExecutePager *tracker[azfake.PagerResponder[armpostgresqlflexibleservers.LocationBasedCapabilitiesClientExecuteResponse]] +} + +// Do implements the policy.Transporter interface for LocationBasedCapabilitiesServerTransport. +func (l *LocationBasedCapabilitiesServerTransport) Do(req *http.Request) (*http.Response, error) { + rawMethod := req.Context().Value(runtime.CtxAPINameKey{}) + method, ok := rawMethod.(string) + if !ok { + return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} + } + + var resp *http.Response + var err error + + switch method { + case "LocationBasedCapabilitiesClient.NewExecutePager": + resp, err = l.dispatchNewExecutePager(req) + default: + err = fmt.Errorf("unhandled API %s", method) + } + + if err != nil { + return nil, err + } + + return resp, nil +} + +func (l *LocationBasedCapabilitiesServerTransport) dispatchNewExecutePager(req *http.Request) (*http.Response, error) { + if l.srv.NewExecutePager == nil { + return nil, &nonRetriableError{errors.New("fake for method NewExecutePager not implemented")} + } + newExecutePager := l.newExecutePager.get(req) + if newExecutePager == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/locations/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/capabilities` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 2 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + locationNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("locationName")]) + if err != nil { + return nil, err + } + resp := l.srv.NewExecutePager(locationNameParam, nil) + newExecutePager = &resp + l.newExecutePager.add(req, newExecutePager) + server.PagerResponderInjectNextLinks(newExecutePager, req, func(page *armpostgresqlflexibleservers.LocationBasedCapabilitiesClientExecuteResponse, createLink func() string) { + page.NextLink = to.Ptr(createLink()) + }) + } + resp, err := server.PagerResponderNext(newExecutePager, req) + if err != nil { + return nil, err + } + if !contains([]int{http.StatusOK}, resp.StatusCode) { + l.newExecutePager.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", resp.StatusCode)} + } + if !server.PagerResponderMore(newExecutePager) { + l.newExecutePager.remove(req) + } + return resp, nil +} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/operations_server.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/operations_server.go new file mode 100644 index 000000000000..5908a76e7445 --- /dev/null +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/operations_server.go @@ -0,0 +1,84 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +package fake + +import ( + "context" + "errors" + "fmt" + azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" + "net/http" +) + +// OperationsServer is a fake server for instances of the armpostgresqlflexibleservers.OperationsClient type. +type OperationsServer struct { + // List is the fake for method OperationsClient.List + // HTTP status codes to indicate success: http.StatusOK + List func(ctx context.Context, options *armpostgresqlflexibleservers.OperationsClientListOptions) (resp azfake.Responder[armpostgresqlflexibleservers.OperationsClientListResponse], errResp azfake.ErrorResponder) +} + +// NewOperationsServerTransport creates a new instance of OperationsServerTransport with the provided implementation. +// The returned OperationsServerTransport instance is connected to an instance of armpostgresqlflexibleservers.OperationsClient via the +// azcore.ClientOptions.Transporter field in the client's constructor parameters. +func NewOperationsServerTransport(srv *OperationsServer) *OperationsServerTransport { + return &OperationsServerTransport{srv: srv} +} + +// OperationsServerTransport connects instances of armpostgresqlflexibleservers.OperationsClient to instances of OperationsServer. +// Don't use this type directly, use NewOperationsServerTransport instead. +type OperationsServerTransport struct { + srv *OperationsServer +} + +// Do implements the policy.Transporter interface for OperationsServerTransport. +func (o *OperationsServerTransport) Do(req *http.Request) (*http.Response, error) { + rawMethod := req.Context().Value(runtime.CtxAPINameKey{}) + method, ok := rawMethod.(string) + if !ok { + return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} + } + + var resp *http.Response + var err error + + switch method { + case "OperationsClient.List": + resp, err = o.dispatchList(req) + default: + err = fmt.Errorf("unhandled API %s", method) + } + + if err != nil { + return nil, err + } + + return resp, nil +} + +func (o *OperationsServerTransport) dispatchList(req *http.Request) (*http.Response, error) { + if o.srv.List == nil { + return nil, &nonRetriableError{errors.New("fake for method List not implemented")} + } + respr, errRespr := o.srv.List(req.Context(), nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + respContent := server.GetResponseContent(respr) + if !contains([]int{http.StatusOK}, respContent.HTTPStatus) { + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", respContent.HTTPStatus)} + } + resp, err := server.MarshalResponseAsJSON(respContent, server.GetResponse(respr).OperationListResult, req) + if err != nil { + return nil, err + } + return resp, nil +} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/replicas_server.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/replicas_server.go new file mode 100644 index 000000000000..4c0091119855 --- /dev/null +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/replicas_server.go @@ -0,0 +1,108 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +package fake + +import ( + "errors" + "fmt" + azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" + "net/http" + "net/url" + "regexp" +) + +// ReplicasServer is a fake server for instances of the armpostgresqlflexibleservers.ReplicasClient type. +type ReplicasServer struct { + // NewListByServerPager is the fake for method ReplicasClient.NewListByServerPager + // HTTP status codes to indicate success: http.StatusOK + NewListByServerPager func(resourceGroupName string, serverName string, options *armpostgresqlflexibleservers.ReplicasClientListByServerOptions) (resp azfake.PagerResponder[armpostgresqlflexibleservers.ReplicasClientListByServerResponse]) +} + +// NewReplicasServerTransport creates a new instance of ReplicasServerTransport with the provided implementation. +// The returned ReplicasServerTransport instance is connected to an instance of armpostgresqlflexibleservers.ReplicasClient via the +// azcore.ClientOptions.Transporter field in the client's constructor parameters. +func NewReplicasServerTransport(srv *ReplicasServer) *ReplicasServerTransport { + return &ReplicasServerTransport{ + srv: srv, + newListByServerPager: newTracker[azfake.PagerResponder[armpostgresqlflexibleservers.ReplicasClientListByServerResponse]](), + } +} + +// ReplicasServerTransport connects instances of armpostgresqlflexibleservers.ReplicasClient to instances of ReplicasServer. +// Don't use this type directly, use NewReplicasServerTransport instead. +type ReplicasServerTransport struct { + srv *ReplicasServer + newListByServerPager *tracker[azfake.PagerResponder[armpostgresqlflexibleservers.ReplicasClientListByServerResponse]] +} + +// Do implements the policy.Transporter interface for ReplicasServerTransport. +func (r *ReplicasServerTransport) Do(req *http.Request) (*http.Response, error) { + rawMethod := req.Context().Value(runtime.CtxAPINameKey{}) + method, ok := rawMethod.(string) + if !ok { + return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} + } + + var resp *http.Response + var err error + + switch method { + case "ReplicasClient.NewListByServerPager": + resp, err = r.dispatchNewListByServerPager(req) + default: + err = fmt.Errorf("unhandled API %s", method) + } + + if err != nil { + return nil, err + } + + return resp, nil +} + +func (r *ReplicasServerTransport) dispatchNewListByServerPager(req *http.Request) (*http.Response, error) { + if r.srv.NewListByServerPager == nil { + return nil, &nonRetriableError{errors.New("fake for method NewListByServerPager not implemented")} + } + newListByServerPager := r.newListByServerPager.get(req) + if newListByServerPager == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/replicas` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 3 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + resp := r.srv.NewListByServerPager(resourceGroupNameParam, serverNameParam, nil) + newListByServerPager = &resp + r.newListByServerPager.add(req, newListByServerPager) + } + resp, err := server.PagerResponderNext(newListByServerPager, req) + if err != nil { + return nil, err + } + if !contains([]int{http.StatusOK}, resp.StatusCode) { + r.newListByServerPager.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", resp.StatusCode)} + } + if !server.PagerResponderMore(newListByServerPager) { + r.newListByServerPager.remove(req) + } + return resp, nil +} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/server_factory.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/server_factory.go new file mode 100644 index 000000000000..97c0ff2cac69 --- /dev/null +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/server_factory.go @@ -0,0 +1,151 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +package fake + +import ( + "errors" + "fmt" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "strings" + "sync" +) + +// ServerFactory is a fake server for instances of the armpostgresqlflexibleservers.ClientFactory type. +type ServerFactory struct { + AdministratorsServer AdministratorsServer + BackupsServer BackupsServer + CheckNameAvailabilityServer CheckNameAvailabilityServer + CheckNameAvailabilityWithLocationServer CheckNameAvailabilityWithLocationServer + ConfigurationsServer ConfigurationsServer + DatabasesServer DatabasesServer + FirewallRulesServer FirewallRulesServer + GetPrivateDNSZoneSuffixServer GetPrivateDNSZoneSuffixServer + LocationBasedCapabilitiesServer LocationBasedCapabilitiesServer + OperationsServer OperationsServer + ReplicasServer ReplicasServer + ServersServer ServersServer + VirtualNetworkSubnetUsageServer VirtualNetworkSubnetUsageServer +} + +// NewServerFactoryTransport creates a new instance of ServerFactoryTransport with the provided implementation. +// The returned ServerFactoryTransport instance is connected to an instance of armpostgresqlflexibleservers.ClientFactory via the +// azcore.ClientOptions.Transporter field in the client's constructor parameters. +func NewServerFactoryTransport(srv *ServerFactory) *ServerFactoryTransport { + return &ServerFactoryTransport{ + srv: srv, + } +} + +// ServerFactoryTransport connects instances of armpostgresqlflexibleservers.ClientFactory to instances of ServerFactory. +// Don't use this type directly, use NewServerFactoryTransport instead. +type ServerFactoryTransport struct { + srv *ServerFactory + trMu sync.Mutex + trAdministratorsServer *AdministratorsServerTransport + trBackupsServer *BackupsServerTransport + trCheckNameAvailabilityServer *CheckNameAvailabilityServerTransport + trCheckNameAvailabilityWithLocationServer *CheckNameAvailabilityWithLocationServerTransport + trConfigurationsServer *ConfigurationsServerTransport + trDatabasesServer *DatabasesServerTransport + trFirewallRulesServer *FirewallRulesServerTransport + trGetPrivateDNSZoneSuffixServer *GetPrivateDNSZoneSuffixServerTransport + trLocationBasedCapabilitiesServer *LocationBasedCapabilitiesServerTransport + trOperationsServer *OperationsServerTransport + trReplicasServer *ReplicasServerTransport + trServersServer *ServersServerTransport + trVirtualNetworkSubnetUsageServer *VirtualNetworkSubnetUsageServerTransport +} + +// Do implements the policy.Transporter interface for ServerFactoryTransport. +func (s *ServerFactoryTransport) Do(req *http.Request) (*http.Response, error) { + rawMethod := req.Context().Value(runtime.CtxAPINameKey{}) + method, ok := rawMethod.(string) + if !ok { + return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} + } + + client := method[:strings.Index(method, ".")] + var resp *http.Response + var err error + + switch client { + case "AdministratorsClient": + initServer(s, &s.trAdministratorsServer, func() *AdministratorsServerTransport { + return NewAdministratorsServerTransport(&s.srv.AdministratorsServer) + }) + resp, err = s.trAdministratorsServer.Do(req) + case "BackupsClient": + initServer(s, &s.trBackupsServer, func() *BackupsServerTransport { return NewBackupsServerTransport(&s.srv.BackupsServer) }) + resp, err = s.trBackupsServer.Do(req) + case "CheckNameAvailabilityClient": + initServer(s, &s.trCheckNameAvailabilityServer, func() *CheckNameAvailabilityServerTransport { + return NewCheckNameAvailabilityServerTransport(&s.srv.CheckNameAvailabilityServer) + }) + resp, err = s.trCheckNameAvailabilityServer.Do(req) + case "CheckNameAvailabilityWithLocationClient": + initServer(s, &s.trCheckNameAvailabilityWithLocationServer, func() *CheckNameAvailabilityWithLocationServerTransport { + return NewCheckNameAvailabilityWithLocationServerTransport(&s.srv.CheckNameAvailabilityWithLocationServer) + }) + resp, err = s.trCheckNameAvailabilityWithLocationServer.Do(req) + case "ConfigurationsClient": + initServer(s, &s.trConfigurationsServer, func() *ConfigurationsServerTransport { + return NewConfigurationsServerTransport(&s.srv.ConfigurationsServer) + }) + resp, err = s.trConfigurationsServer.Do(req) + case "DatabasesClient": + initServer(s, &s.trDatabasesServer, func() *DatabasesServerTransport { return NewDatabasesServerTransport(&s.srv.DatabasesServer) }) + resp, err = s.trDatabasesServer.Do(req) + case "FirewallRulesClient": + initServer(s, &s.trFirewallRulesServer, func() *FirewallRulesServerTransport { + return NewFirewallRulesServerTransport(&s.srv.FirewallRulesServer) + }) + resp, err = s.trFirewallRulesServer.Do(req) + case "GetPrivateDNSZoneSuffixClient": + initServer(s, &s.trGetPrivateDNSZoneSuffixServer, func() *GetPrivateDNSZoneSuffixServerTransport { + return NewGetPrivateDNSZoneSuffixServerTransport(&s.srv.GetPrivateDNSZoneSuffixServer) + }) + resp, err = s.trGetPrivateDNSZoneSuffixServer.Do(req) + case "LocationBasedCapabilitiesClient": + initServer(s, &s.trLocationBasedCapabilitiesServer, func() *LocationBasedCapabilitiesServerTransport { + return NewLocationBasedCapabilitiesServerTransport(&s.srv.LocationBasedCapabilitiesServer) + }) + resp, err = s.trLocationBasedCapabilitiesServer.Do(req) + case "OperationsClient": + initServer(s, &s.trOperationsServer, func() *OperationsServerTransport { return NewOperationsServerTransport(&s.srv.OperationsServer) }) + resp, err = s.trOperationsServer.Do(req) + case "ReplicasClient": + initServer(s, &s.trReplicasServer, func() *ReplicasServerTransport { return NewReplicasServerTransport(&s.srv.ReplicasServer) }) + resp, err = s.trReplicasServer.Do(req) + case "ServersClient": + initServer(s, &s.trServersServer, func() *ServersServerTransport { return NewServersServerTransport(&s.srv.ServersServer) }) + resp, err = s.trServersServer.Do(req) + case "VirtualNetworkSubnetUsageClient": + initServer(s, &s.trVirtualNetworkSubnetUsageServer, func() *VirtualNetworkSubnetUsageServerTransport { + return NewVirtualNetworkSubnetUsageServerTransport(&s.srv.VirtualNetworkSubnetUsageServer) + }) + resp, err = s.trVirtualNetworkSubnetUsageServer.Do(req) + default: + err = fmt.Errorf("unhandled client %s", client) + } + + if err != nil { + return nil, err + } + + return resp, nil +} + +func initServer[T any](s *ServerFactoryTransport, dst **T, src func() *T) { + s.trMu.Lock() + if *dst == nil { + *dst = src() + } + s.trMu.Unlock() +} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/servers_server.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/servers_server.go new file mode 100644 index 000000000000..4b8b1337fd51 --- /dev/null +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/servers_server.go @@ -0,0 +1,520 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +package fake + +import ( + "context" + "errors" + "fmt" + azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" + "net/http" + "net/url" + "reflect" + "regexp" +) + +// ServersServer is a fake server for instances of the armpostgresqlflexibleservers.ServersClient type. +type ServersServer struct { + // BeginCreate is the fake for method ServersClient.BeginCreate + // HTTP status codes to indicate success: http.StatusOK, http.StatusCreated, http.StatusAccepted + BeginCreate func(ctx context.Context, resourceGroupName string, serverName string, parameters armpostgresqlflexibleservers.Server, options *armpostgresqlflexibleservers.ServersClientBeginCreateOptions) (resp azfake.PollerResponder[armpostgresqlflexibleservers.ServersClientCreateResponse], errResp azfake.ErrorResponder) + + // BeginDelete is the fake for method ServersClient.BeginDelete + // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted, http.StatusNoContent + BeginDelete func(ctx context.Context, resourceGroupName string, serverName string, options *armpostgresqlflexibleservers.ServersClientBeginDeleteOptions) (resp azfake.PollerResponder[armpostgresqlflexibleservers.ServersClientDeleteResponse], errResp azfake.ErrorResponder) + + // Get is the fake for method ServersClient.Get + // HTTP status codes to indicate success: http.StatusOK + Get func(ctx context.Context, resourceGroupName string, serverName string, options *armpostgresqlflexibleservers.ServersClientGetOptions) (resp azfake.Responder[armpostgresqlflexibleservers.ServersClientGetResponse], errResp azfake.ErrorResponder) + + // NewListPager is the fake for method ServersClient.NewListPager + // HTTP status codes to indicate success: http.StatusOK + NewListPager func(options *armpostgresqlflexibleservers.ServersClientListOptions) (resp azfake.PagerResponder[armpostgresqlflexibleservers.ServersClientListResponse]) + + // NewListByResourceGroupPager is the fake for method ServersClient.NewListByResourceGroupPager + // HTTP status codes to indicate success: http.StatusOK + NewListByResourceGroupPager func(resourceGroupName string, options *armpostgresqlflexibleservers.ServersClientListByResourceGroupOptions) (resp azfake.PagerResponder[armpostgresqlflexibleservers.ServersClientListByResourceGroupResponse]) + + // BeginRestart is the fake for method ServersClient.BeginRestart + // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted + BeginRestart func(ctx context.Context, resourceGroupName string, serverName string, options *armpostgresqlflexibleservers.ServersClientBeginRestartOptions) (resp azfake.PollerResponder[armpostgresqlflexibleservers.ServersClientRestartResponse], errResp azfake.ErrorResponder) + + // BeginStart is the fake for method ServersClient.BeginStart + // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted + BeginStart func(ctx context.Context, resourceGroupName string, serverName string, options *armpostgresqlflexibleservers.ServersClientBeginStartOptions) (resp azfake.PollerResponder[armpostgresqlflexibleservers.ServersClientStartResponse], errResp azfake.ErrorResponder) + + // BeginStop is the fake for method ServersClient.BeginStop + // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted + BeginStop func(ctx context.Context, resourceGroupName string, serverName string, options *armpostgresqlflexibleservers.ServersClientBeginStopOptions) (resp azfake.PollerResponder[armpostgresqlflexibleservers.ServersClientStopResponse], errResp azfake.ErrorResponder) + + // BeginUpdate is the fake for method ServersClient.BeginUpdate + // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted + BeginUpdate func(ctx context.Context, resourceGroupName string, serverName string, parameters armpostgresqlflexibleservers.ServerForUpdate, options *armpostgresqlflexibleservers.ServersClientBeginUpdateOptions) (resp azfake.PollerResponder[armpostgresqlflexibleservers.ServersClientUpdateResponse], errResp azfake.ErrorResponder) +} + +// NewServersServerTransport creates a new instance of ServersServerTransport with the provided implementation. +// The returned ServersServerTransport instance is connected to an instance of armpostgresqlflexibleservers.ServersClient via the +// azcore.ClientOptions.Transporter field in the client's constructor parameters. +func NewServersServerTransport(srv *ServersServer) *ServersServerTransport { + return &ServersServerTransport{ + srv: srv, + beginCreate: newTracker[azfake.PollerResponder[armpostgresqlflexibleservers.ServersClientCreateResponse]](), + beginDelete: newTracker[azfake.PollerResponder[armpostgresqlflexibleservers.ServersClientDeleteResponse]](), + newListPager: newTracker[azfake.PagerResponder[armpostgresqlflexibleservers.ServersClientListResponse]](), + newListByResourceGroupPager: newTracker[azfake.PagerResponder[armpostgresqlflexibleservers.ServersClientListByResourceGroupResponse]](), + beginRestart: newTracker[azfake.PollerResponder[armpostgresqlflexibleservers.ServersClientRestartResponse]](), + beginStart: newTracker[azfake.PollerResponder[armpostgresqlflexibleservers.ServersClientStartResponse]](), + beginStop: newTracker[azfake.PollerResponder[armpostgresqlflexibleservers.ServersClientStopResponse]](), + beginUpdate: newTracker[azfake.PollerResponder[armpostgresqlflexibleservers.ServersClientUpdateResponse]](), + } +} + +// ServersServerTransport connects instances of armpostgresqlflexibleservers.ServersClient to instances of ServersServer. +// Don't use this type directly, use NewServersServerTransport instead. +type ServersServerTransport struct { + srv *ServersServer + beginCreate *tracker[azfake.PollerResponder[armpostgresqlflexibleservers.ServersClientCreateResponse]] + beginDelete *tracker[azfake.PollerResponder[armpostgresqlflexibleservers.ServersClientDeleteResponse]] + newListPager *tracker[azfake.PagerResponder[armpostgresqlflexibleservers.ServersClientListResponse]] + newListByResourceGroupPager *tracker[azfake.PagerResponder[armpostgresqlflexibleservers.ServersClientListByResourceGroupResponse]] + beginRestart *tracker[azfake.PollerResponder[armpostgresqlflexibleservers.ServersClientRestartResponse]] + beginStart *tracker[azfake.PollerResponder[armpostgresqlflexibleservers.ServersClientStartResponse]] + beginStop *tracker[azfake.PollerResponder[armpostgresqlflexibleservers.ServersClientStopResponse]] + beginUpdate *tracker[azfake.PollerResponder[armpostgresqlflexibleservers.ServersClientUpdateResponse]] +} + +// Do implements the policy.Transporter interface for ServersServerTransport. +func (s *ServersServerTransport) Do(req *http.Request) (*http.Response, error) { + rawMethod := req.Context().Value(runtime.CtxAPINameKey{}) + method, ok := rawMethod.(string) + if !ok { + return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} + } + + var resp *http.Response + var err error + + switch method { + case "ServersClient.BeginCreate": + resp, err = s.dispatchBeginCreate(req) + case "ServersClient.BeginDelete": + resp, err = s.dispatchBeginDelete(req) + case "ServersClient.Get": + resp, err = s.dispatchGet(req) + case "ServersClient.NewListPager": + resp, err = s.dispatchNewListPager(req) + case "ServersClient.NewListByResourceGroupPager": + resp, err = s.dispatchNewListByResourceGroupPager(req) + case "ServersClient.BeginRestart": + resp, err = s.dispatchBeginRestart(req) + case "ServersClient.BeginStart": + resp, err = s.dispatchBeginStart(req) + case "ServersClient.BeginStop": + resp, err = s.dispatchBeginStop(req) + case "ServersClient.BeginUpdate": + resp, err = s.dispatchBeginUpdate(req) + default: + err = fmt.Errorf("unhandled API %s", method) + } + + if err != nil { + return nil, err + } + + return resp, nil +} + +func (s *ServersServerTransport) dispatchBeginCreate(req *http.Request) (*http.Response, error) { + if s.srv.BeginCreate == nil { + return nil, &nonRetriableError{errors.New("fake for method BeginCreate not implemented")} + } + beginCreate := s.beginCreate.get(req) + if beginCreate == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 3 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + body, err := server.UnmarshalRequestAsJSON[armpostgresqlflexibleservers.Server](req) + if err != nil { + return nil, err + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + respr, errRespr := s.srv.BeginCreate(req.Context(), resourceGroupNameParam, serverNameParam, body, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + beginCreate = &respr + s.beginCreate.add(req, beginCreate) + } + + resp, err := server.PollerResponderNext(beginCreate, req) + if err != nil { + return nil, err + } + + if !contains([]int{http.StatusOK, http.StatusCreated, http.StatusAccepted}, resp.StatusCode) { + s.beginCreate.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusCreated, http.StatusAccepted", resp.StatusCode)} + } + if !server.PollerResponderMore(beginCreate) { + s.beginCreate.remove(req) + } + + return resp, nil +} + +func (s *ServersServerTransport) dispatchBeginDelete(req *http.Request) (*http.Response, error) { + if s.srv.BeginDelete == nil { + return nil, &nonRetriableError{errors.New("fake for method BeginDelete not implemented")} + } + beginDelete := s.beginDelete.get(req) + if beginDelete == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 3 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + respr, errRespr := s.srv.BeginDelete(req.Context(), resourceGroupNameParam, serverNameParam, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + beginDelete = &respr + s.beginDelete.add(req, beginDelete) + } + + resp, err := server.PollerResponderNext(beginDelete, req) + if err != nil { + return nil, err + } + + if !contains([]int{http.StatusOK, http.StatusAccepted, http.StatusNoContent}, resp.StatusCode) { + s.beginDelete.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusAccepted, http.StatusNoContent", resp.StatusCode)} + } + if !server.PollerResponderMore(beginDelete) { + s.beginDelete.remove(req) + } + + return resp, nil +} + +func (s *ServersServerTransport) dispatchGet(req *http.Request) (*http.Response, error) { + if s.srv.Get == nil { + return nil, &nonRetriableError{errors.New("fake for method Get not implemented")} + } + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 3 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + respr, errRespr := s.srv.Get(req.Context(), resourceGroupNameParam, serverNameParam, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + respContent := server.GetResponseContent(respr) + if !contains([]int{http.StatusOK}, respContent.HTTPStatus) { + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", respContent.HTTPStatus)} + } + resp, err := server.MarshalResponseAsJSON(respContent, server.GetResponse(respr).Server, req) + if err != nil { + return nil, err + } + return resp, nil +} + +func (s *ServersServerTransport) dispatchNewListPager(req *http.Request) (*http.Response, error) { + if s.srv.NewListPager == nil { + return nil, &nonRetriableError{errors.New("fake for method NewListPager not implemented")} + } + newListPager := s.newListPager.get(req) + if newListPager == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 1 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resp := s.srv.NewListPager(nil) + newListPager = &resp + s.newListPager.add(req, newListPager) + server.PagerResponderInjectNextLinks(newListPager, req, func(page *armpostgresqlflexibleservers.ServersClientListResponse, createLink func() string) { + page.NextLink = to.Ptr(createLink()) + }) + } + resp, err := server.PagerResponderNext(newListPager, req) + if err != nil { + return nil, err + } + if !contains([]int{http.StatusOK}, resp.StatusCode) { + s.newListPager.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", resp.StatusCode)} + } + if !server.PagerResponderMore(newListPager) { + s.newListPager.remove(req) + } + return resp, nil +} + +func (s *ServersServerTransport) dispatchNewListByResourceGroupPager(req *http.Request) (*http.Response, error) { + if s.srv.NewListByResourceGroupPager == nil { + return nil, &nonRetriableError{errors.New("fake for method NewListByResourceGroupPager not implemented")} + } + newListByResourceGroupPager := s.newListByResourceGroupPager.get(req) + if newListByResourceGroupPager == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 2 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + resp := s.srv.NewListByResourceGroupPager(resourceGroupNameParam, nil) + newListByResourceGroupPager = &resp + s.newListByResourceGroupPager.add(req, newListByResourceGroupPager) + server.PagerResponderInjectNextLinks(newListByResourceGroupPager, req, func(page *armpostgresqlflexibleservers.ServersClientListByResourceGroupResponse, createLink func() string) { + page.NextLink = to.Ptr(createLink()) + }) + } + resp, err := server.PagerResponderNext(newListByResourceGroupPager, req) + if err != nil { + return nil, err + } + if !contains([]int{http.StatusOK}, resp.StatusCode) { + s.newListByResourceGroupPager.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", resp.StatusCode)} + } + if !server.PagerResponderMore(newListByResourceGroupPager) { + s.newListByResourceGroupPager.remove(req) + } + return resp, nil +} + +func (s *ServersServerTransport) dispatchBeginRestart(req *http.Request) (*http.Response, error) { + if s.srv.BeginRestart == nil { + return nil, &nonRetriableError{errors.New("fake for method BeginRestart not implemented")} + } + beginRestart := s.beginRestart.get(req) + if beginRestart == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/restart` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 3 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + body, err := server.UnmarshalRequestAsJSON[armpostgresqlflexibleservers.RestartParameter](req) + if err != nil { + return nil, err + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + var options *armpostgresqlflexibleservers.ServersClientBeginRestartOptions + if !reflect.ValueOf(body).IsZero() { + options = &armpostgresqlflexibleservers.ServersClientBeginRestartOptions{ + Parameters: &body, + } + } + respr, errRespr := s.srv.BeginRestart(req.Context(), resourceGroupNameParam, serverNameParam, options) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + beginRestart = &respr + s.beginRestart.add(req, beginRestart) + } + + resp, err := server.PollerResponderNext(beginRestart, req) + if err != nil { + return nil, err + } + + if !contains([]int{http.StatusOK, http.StatusAccepted}, resp.StatusCode) { + s.beginRestart.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusAccepted", resp.StatusCode)} + } + if !server.PollerResponderMore(beginRestart) { + s.beginRestart.remove(req) + } + + return resp, nil +} + +func (s *ServersServerTransport) dispatchBeginStart(req *http.Request) (*http.Response, error) { + if s.srv.BeginStart == nil { + return nil, &nonRetriableError{errors.New("fake for method BeginStart not implemented")} + } + beginStart := s.beginStart.get(req) + if beginStart == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/start` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 3 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + respr, errRespr := s.srv.BeginStart(req.Context(), resourceGroupNameParam, serverNameParam, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + beginStart = &respr + s.beginStart.add(req, beginStart) + } + + resp, err := server.PollerResponderNext(beginStart, req) + if err != nil { + return nil, err + } + + if !contains([]int{http.StatusOK, http.StatusAccepted}, resp.StatusCode) { + s.beginStart.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusAccepted", resp.StatusCode)} + } + if !server.PollerResponderMore(beginStart) { + s.beginStart.remove(req) + } + + return resp, nil +} + +func (s *ServersServerTransport) dispatchBeginStop(req *http.Request) (*http.Response, error) { + if s.srv.BeginStop == nil { + return nil, &nonRetriableError{errors.New("fake for method BeginStop not implemented")} + } + beginStop := s.beginStop.get(req) + if beginStop == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/stop` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 3 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + respr, errRespr := s.srv.BeginStop(req.Context(), resourceGroupNameParam, serverNameParam, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + beginStop = &respr + s.beginStop.add(req, beginStop) + } + + resp, err := server.PollerResponderNext(beginStop, req) + if err != nil { + return nil, err + } + + if !contains([]int{http.StatusOK, http.StatusAccepted}, resp.StatusCode) { + s.beginStop.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusAccepted", resp.StatusCode)} + } + if !server.PollerResponderMore(beginStop) { + s.beginStop.remove(req) + } + + return resp, nil +} + +func (s *ServersServerTransport) dispatchBeginUpdate(req *http.Request) (*http.Response, error) { + if s.srv.BeginUpdate == nil { + return nil, &nonRetriableError{errors.New("fake for method BeginUpdate not implemented")} + } + beginUpdate := s.beginUpdate.get(req) + if beginUpdate == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/flexibleServers/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 3 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + body, err := server.UnmarshalRequestAsJSON[armpostgresqlflexibleservers.ServerForUpdate](req) + if err != nil { + return nil, err + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + serverNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("serverName")]) + if err != nil { + return nil, err + } + respr, errRespr := s.srv.BeginUpdate(req.Context(), resourceGroupNameParam, serverNameParam, body, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + beginUpdate = &respr + s.beginUpdate.add(req, beginUpdate) + } + + resp, err := server.PollerResponderNext(beginUpdate, req) + if err != nil { + return nil, err + } + + if !contains([]int{http.StatusOK, http.StatusAccepted}, resp.StatusCode) { + s.beginUpdate.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusAccepted", resp.StatusCode)} + } + if !server.PollerResponderMore(beginUpdate) { + s.beginUpdate.remove(req) + } + + return resp, nil +} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/time_rfc3339.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/time_rfc3339.go new file mode 100644 index 000000000000..b0535a7b63e6 --- /dev/null +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/time_rfc3339.go @@ -0,0 +1,86 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +package fake + +import ( + "encoding/json" + "fmt" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "reflect" + "regexp" + "strings" + "time" +) + +// Azure reports time in UTC but it doesn't include the 'Z' time zone suffix in some cases. +var tzOffsetRegex = regexp.MustCompile(`(Z|z|\+|-)(\d+:\d+)*"*$`) + +const ( + utcDateTimeJSON = `"2006-01-02T15:04:05.999999999"` + utcDateTime = "2006-01-02T15:04:05.999999999" + dateTimeJSON = `"` + time.RFC3339Nano + `"` +) + +type dateTimeRFC3339 time.Time + +func (t dateTimeRFC3339) MarshalJSON() ([]byte, error) { + tt := time.Time(t) + return tt.MarshalJSON() +} + +func (t dateTimeRFC3339) MarshalText() ([]byte, error) { + tt := time.Time(t) + return tt.MarshalText() +} + +func (t *dateTimeRFC3339) UnmarshalJSON(data []byte) error { + layout := utcDateTimeJSON + if tzOffsetRegex.Match(data) { + layout = dateTimeJSON + } + return t.Parse(layout, string(data)) +} + +func (t *dateTimeRFC3339) UnmarshalText(data []byte) error { + layout := utcDateTime + if tzOffsetRegex.Match(data) { + layout = time.RFC3339Nano + } + return t.Parse(layout, string(data)) +} + +func (t *dateTimeRFC3339) Parse(layout, value string) error { + p, err := time.Parse(layout, strings.ToUpper(value)) + *t = dateTimeRFC3339(p) + return err +} + +func populateDateTimeRFC3339(m map[string]any, k string, t *time.Time) { + if t == nil { + return + } else if azcore.IsNullValue(t) { + m[k] = nil + return + } else if reflect.ValueOf(t).IsNil() { + return + } + m[k] = (*dateTimeRFC3339)(t) +} + +func unpopulateDateTimeRFC3339(data json.RawMessage, fn string, t **time.Time) error { + if data == nil || strings.EqualFold(string(data), "null") { + return nil + } + var aux dateTimeRFC3339 + if err := json.Unmarshal(data, &aux); err != nil { + return fmt.Errorf("struct field %s: %v", fn, err) + } + *t = (*time.Time)(&aux) + return nil +} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/virtualnetworksubnetusage_server.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/virtualnetworksubnetusage_server.go new file mode 100644 index 000000000000..86cce7fb79ca --- /dev/null +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/fake/virtualnetworksubnetusage_server.go @@ -0,0 +1,100 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +package fake + +import ( + "context" + "errors" + "fmt" + azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" + "net/http" + "net/url" + "regexp" +) + +// VirtualNetworkSubnetUsageServer is a fake server for instances of the armpostgresqlflexibleservers.VirtualNetworkSubnetUsageClient type. +type VirtualNetworkSubnetUsageServer struct { + // Execute is the fake for method VirtualNetworkSubnetUsageClient.Execute + // HTTP status codes to indicate success: http.StatusOK + Execute func(ctx context.Context, locationName string, parameters armpostgresqlflexibleservers.VirtualNetworkSubnetUsageParameter, options *armpostgresqlflexibleservers.VirtualNetworkSubnetUsageClientExecuteOptions) (resp azfake.Responder[armpostgresqlflexibleservers.VirtualNetworkSubnetUsageClientExecuteResponse], errResp azfake.ErrorResponder) +} + +// NewVirtualNetworkSubnetUsageServerTransport creates a new instance of VirtualNetworkSubnetUsageServerTransport with the provided implementation. +// The returned VirtualNetworkSubnetUsageServerTransport instance is connected to an instance of armpostgresqlflexibleservers.VirtualNetworkSubnetUsageClient via the +// azcore.ClientOptions.Transporter field in the client's constructor parameters. +func NewVirtualNetworkSubnetUsageServerTransport(srv *VirtualNetworkSubnetUsageServer) *VirtualNetworkSubnetUsageServerTransport { + return &VirtualNetworkSubnetUsageServerTransport{srv: srv} +} + +// VirtualNetworkSubnetUsageServerTransport connects instances of armpostgresqlflexibleservers.VirtualNetworkSubnetUsageClient to instances of VirtualNetworkSubnetUsageServer. +// Don't use this type directly, use NewVirtualNetworkSubnetUsageServerTransport instead. +type VirtualNetworkSubnetUsageServerTransport struct { + srv *VirtualNetworkSubnetUsageServer +} + +// Do implements the policy.Transporter interface for VirtualNetworkSubnetUsageServerTransport. +func (v *VirtualNetworkSubnetUsageServerTransport) Do(req *http.Request) (*http.Response, error) { + rawMethod := req.Context().Value(runtime.CtxAPINameKey{}) + method, ok := rawMethod.(string) + if !ok { + return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} + } + + var resp *http.Response + var err error + + switch method { + case "VirtualNetworkSubnetUsageClient.Execute": + resp, err = v.dispatchExecute(req) + default: + err = fmt.Errorf("unhandled API %s", method) + } + + if err != nil { + return nil, err + } + + return resp, nil +} + +func (v *VirtualNetworkSubnetUsageServerTransport) dispatchExecute(req *http.Request) (*http.Response, error) { + if v.srv.Execute == nil { + return nil, &nonRetriableError{errors.New("fake for method Execute not implemented")} + } + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.DBforPostgreSQL/locations/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/checkVirtualNetworkSubnetUsage` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if matches == nil || len(matches) < 2 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + body, err := server.UnmarshalRequestAsJSON[armpostgresqlflexibleservers.VirtualNetworkSubnetUsageParameter](req) + if err != nil { + return nil, err + } + locationNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("locationName")]) + if err != nil { + return nil, err + } + respr, errRespr := v.srv.Execute(req.Context(), locationNameParam, body, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + respContent := server.GetResponseContent(respr) + if !contains([]int{http.StatusOK}, respContent.HTTPStatus) { + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", respContent.HTTPStatus)} + } + resp, err := server.MarshalResponseAsJSON(respContent, server.GetResponse(respr).VirtualNetworkSubnetUsageResult, req) + if err != nil { + return nil, err + } + return resp, nil +} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/firewallrules_client.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/firewallrules_client.go index c43bda09d4e5..43195cbfbbe5 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/firewallrules_client.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/firewallrules_client.go @@ -32,7 +32,7 @@ type FirewallRulesClient struct { // - credential - used to authorize requests. Usually a credential from azidentity. // - options - pass nil to accept the default values. func NewFirewallRulesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*FirewallRulesClient, error) { - cl, err := arm.NewClient(moduleName+".FirewallRulesClient", moduleVersion, credential, options) + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { return nil, err } @@ -46,7 +46,7 @@ func NewFirewallRulesClient(subscriptionID string, credential azcore.TokenCreden // BeginCreateOrUpdate - Creates a new firewall rule or updates an existing firewall rule. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - firewallRuleName - The name of the server firewall rule. @@ -61,19 +61,26 @@ func (client *FirewallRulesClient) BeginCreateOrUpdate(ctx context.Context, reso } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[FirewallRulesClientCreateOrUpdateResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, + Tracer: client.internal.Tracer(), }) return poller, err } else { - return runtime.NewPollerFromResumeToken[FirewallRulesClientCreateOrUpdateResponse](options.ResumeToken, client.internal.Pipeline(), nil) + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[FirewallRulesClientCreateOrUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) } } // CreateOrUpdate - Creates a new firewall rule or updates an existing firewall rule. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 func (client *FirewallRulesClient) createOrUpdate(ctx context.Context, resourceGroupName string, serverName string, firewallRuleName string, parameters FirewallRule, options *FirewallRulesClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error + const operationName = "FirewallRulesClient.BeginCreateOrUpdate" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, serverName, firewallRuleName, parameters, options) if err != nil { return nil, err @@ -113,7 +120,7 @@ func (client *FirewallRulesClient) createOrUpdateCreateRequest(ctx context.Conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { @@ -125,7 +132,7 @@ func (client *FirewallRulesClient) createOrUpdateCreateRequest(ctx context.Conte // BeginDelete - Deletes a PostgreSQL server firewall rule. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - firewallRuleName - The name of the server firewall rule. @@ -139,19 +146,26 @@ func (client *FirewallRulesClient) BeginDelete(ctx context.Context, resourceGrou } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[FirewallRulesClientDeleteResponse]{ FinalStateVia: runtime.FinalStateViaLocation, + Tracer: client.internal.Tracer(), }) return poller, err } else { - return runtime.NewPollerFromResumeToken[FirewallRulesClientDeleteResponse](options.ResumeToken, client.internal.Pipeline(), nil) + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[FirewallRulesClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) } } // Delete - Deletes a PostgreSQL server firewall rule. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 func (client *FirewallRulesClient) deleteOperation(ctx context.Context, resourceGroupName string, serverName string, firewallRuleName string, options *FirewallRulesClientBeginDeleteOptions) (*http.Response, error) { var err error + const operationName = "FirewallRulesClient.BeginDelete" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() req, err := client.deleteCreateRequest(ctx, resourceGroupName, serverName, firewallRuleName, options) if err != nil { return nil, err @@ -191,7 +205,7 @@ func (client *FirewallRulesClient) deleteCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -200,13 +214,17 @@ func (client *FirewallRulesClient) deleteCreateRequest(ctx context.Context, reso // Get - List all the firewall rules in a given server. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - firewallRuleName - The name of the server firewall rule. // - options - FirewallRulesClientGetOptions contains the optional parameters for the FirewallRulesClient.Get method. func (client *FirewallRulesClient) Get(ctx context.Context, resourceGroupName string, serverName string, firewallRuleName string, options *FirewallRulesClientGetOptions) (FirewallRulesClientGetResponse, error) { var err error + const operationName = "FirewallRulesClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() req, err := client.getCreateRequest(ctx, resourceGroupName, serverName, firewallRuleName, options) if err != nil { return FirewallRulesClientGetResponse{}, err @@ -247,7 +265,7 @@ func (client *FirewallRulesClient) getCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -264,7 +282,7 @@ func (client *FirewallRulesClient) getHandleResponse(resp *http.Response) (Firew // NewListByServerPager - List all the firewall rules in a given PostgreSQL server. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - options - FirewallRulesClientListByServerOptions contains the optional parameters for the FirewallRulesClient.NewListByServerPager @@ -275,25 +293,20 @@ func (client *FirewallRulesClient) NewListByServerPager(resourceGroupName string return page.NextLink != nil && len(*page.NextLink) > 0 }, Fetcher: func(ctx context.Context, page *FirewallRulesClientListByServerResponse) (FirewallRulesClientListByServerResponse, error) { - var req *policy.Request - var err error - if page == nil { - req, err = client.listByServerCreateRequest(ctx, resourceGroupName, serverName, options) - } else { - req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) - } - if err != nil { - return FirewallRulesClientListByServerResponse{}, err + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "FirewallRulesClient.NewListByServerPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink } - resp, err := client.internal.Pipeline().Do(req) + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listByServerCreateRequest(ctx, resourceGroupName, serverName, options) + }, nil) if err != nil { return FirewallRulesClientListByServerResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return FirewallRulesClientListByServerResponse{}, runtime.NewResponseError(resp) - } return client.listByServerHandleResponse(resp) }, + Tracer: client.internal.Tracer(), }) } @@ -317,7 +330,7 @@ func (client *FirewallRulesClient) listByServerCreateRequest(ctx context.Context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/firewallrules_client_example_test.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/firewallrules_client_example_test.go index 29fd3fa64e29..bcfb3df8a20f 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/firewallrules_client_example_test.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/firewallrules_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v4" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/FirewallRuleCreate.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/FirewallRuleCreate.json func ExampleFirewallRulesClient_BeginCreateOrUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -56,7 +56,7 @@ func ExampleFirewallRulesClient_BeginCreateOrUpdate() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/FirewallRuleDelete.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/FirewallRuleDelete.json func ExampleFirewallRulesClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -77,7 +77,7 @@ func ExampleFirewallRulesClient_BeginDelete() { } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/FirewallRuleGet.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/FirewallRuleGet.json func ExampleFirewallRulesClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -106,7 +106,7 @@ func ExampleFirewallRulesClient_Get() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/FirewallRuleListByServer.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/FirewallRuleListByServer.json func ExampleFirewallRulesClient_NewListByServerPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/flexibleserver_client.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/flexibleserver_client.go deleted file mode 100644 index 992b31c7bfe6..000000000000 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/flexibleserver_client.go +++ /dev/null @@ -1,187 +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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armpostgresqlflexibleservers - -import ( - "context" - "errors" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "net/http" - "net/url" - "strings" -) - -// FlexibleServerClient contains the methods for the FlexibleServer group. -// Don't use this type directly, use NewFlexibleServerClient() instead. -type FlexibleServerClient struct { - internal *arm.Client - subscriptionID string -} - -// NewFlexibleServerClient creates a new instance of FlexibleServerClient with the specified values. -// - subscriptionID - The ID of the target subscription. -// - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. -func NewFlexibleServerClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*FlexibleServerClient, error) { - cl, err := arm.NewClient(moduleName+".FlexibleServerClient", moduleVersion, credential, options) - if err != nil { - return nil, err - } - client := &FlexibleServerClient{ - subscriptionID: subscriptionID, - internal: cl, - } - return client, nil -} - -// BeginStartLtrBackup - Start the Long Term Retention Backup operation -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2023-03-01-preview -// - resourceGroupName - The name of the resource group. The name is case insensitive. -// - serverName - The name of the server. -// - parameters - Request body for operation -// - options - FlexibleServerClientBeginStartLtrBackupOptions contains the optional parameters for the FlexibleServerClient.BeginStartLtrBackup -// method. -func (client *FlexibleServerClient) BeginStartLtrBackup(ctx context.Context, resourceGroupName string, serverName string, parameters LtrBackupRequest, options *FlexibleServerClientBeginStartLtrBackupOptions) (*runtime.Poller[FlexibleServerClientStartLtrBackupResponse], error) { - if options == nil || options.ResumeToken == "" { - resp, err := client.startLtrBackup(ctx, resourceGroupName, serverName, parameters, options) - if err != nil { - return nil, err - } - poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[FlexibleServerClientStartLtrBackupResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - }) - return poller, err - } else { - return runtime.NewPollerFromResumeToken[FlexibleServerClientStartLtrBackupResponse](options.ResumeToken, client.internal.Pipeline(), nil) - } -} - -// StartLtrBackup - Start the Long Term Retention Backup operation -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2023-03-01-preview -func (client *FlexibleServerClient) startLtrBackup(ctx context.Context, resourceGroupName string, serverName string, parameters LtrBackupRequest, options *FlexibleServerClientBeginStartLtrBackupOptions) (*http.Response, error) { - var err error - req, err := client.startLtrBackupCreateRequest(ctx, resourceGroupName, serverName, parameters, options) - if err != nil { - return nil, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return nil, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { - err = runtime.NewResponseError(httpResp) - return nil, err - } - return httpResp, nil -} - -// startLtrBackupCreateRequest creates the StartLtrBackup request. -func (client *FlexibleServerClient) startLtrBackupCreateRequest(ctx context.Context, resourceGroupName string, serverName string, parameters LtrBackupRequest, options *FlexibleServerClientBeginStartLtrBackupOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup" - 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 serverName == "" { - return nil, errors.New("parameter serverName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{serverName}", url.PathEscape(serverName)) - 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-03-01-preview") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - if err := runtime.MarshalAsJSON(req, parameters); err != nil { - return nil, err - } - return req, nil -} - -// TriggerLtrPreBackup - PreBackup operation performs all the checks that are needed for the subsequent long term retention -// backup operation to succeed. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2023-03-01-preview -// - resourceGroupName - The name of the resource group. The name is case insensitive. -// - serverName - The name of the server. -// - parameters - Request body for operation -// - options - FlexibleServerClientTriggerLtrPreBackupOptions contains the optional parameters for the FlexibleServerClient.TriggerLtrPreBackup -// method. -func (client *FlexibleServerClient) TriggerLtrPreBackup(ctx context.Context, resourceGroupName string, serverName string, parameters LtrPreBackupRequest, options *FlexibleServerClientTriggerLtrPreBackupOptions) (FlexibleServerClientTriggerLtrPreBackupResponse, error) { - var err error - req, err := client.triggerLtrPreBackupCreateRequest(ctx, resourceGroupName, serverName, parameters, options) - if err != nil { - return FlexibleServerClientTriggerLtrPreBackupResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return FlexibleServerClientTriggerLtrPreBackupResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return FlexibleServerClientTriggerLtrPreBackupResponse{}, err - } - resp, err := client.triggerLtrPreBackupHandleResponse(httpResp) - return resp, err -} - -// triggerLtrPreBackupCreateRequest creates the TriggerLtrPreBackup request. -func (client *FlexibleServerClient) triggerLtrPreBackupCreateRequest(ctx context.Context, resourceGroupName string, serverName string, parameters LtrPreBackupRequest, options *FlexibleServerClientTriggerLtrPreBackupOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup" - 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 serverName == "" { - return nil, errors.New("parameter serverName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{serverName}", url.PathEscape(serverName)) - 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-03-01-preview") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - if err := runtime.MarshalAsJSON(req, parameters); err != nil { - return nil, err - } - return req, nil -} - -// triggerLtrPreBackupHandleResponse handles the TriggerLtrPreBackup response. -func (client *FlexibleServerClient) triggerLtrPreBackupHandleResponse(resp *http.Response) (FlexibleServerClientTriggerLtrPreBackupResponse, error) { - result := FlexibleServerClientTriggerLtrPreBackupResponse{} - if val := resp.Header.Get("x-ms-request-id"); val != "" { - result.XMSRequestID = &val - } - if err := runtime.UnmarshalAsJSON(resp, &result.LtrPreBackupResponse); err != nil { - return FlexibleServerClientTriggerLtrPreBackupResponse{}, err - } - return result, nil -} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/flexibleserver_client_example_test.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/flexibleserver_client_example_test.go deleted file mode 100644 index 9a4f11421589..000000000000 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/flexibleserver_client_example_test.go +++ /dev/null @@ -1,91 +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 armpostgresqlflexibleservers_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/postgresql/armpostgresqlflexibleservers/v4" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/LongTermRetentionPreBackup.json -func ExampleFlexibleServerClient_TriggerLtrPreBackup() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armpostgresqlflexibleservers.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewFlexibleServerClient().TriggerLtrPreBackup(ctx, "rgLongTermRetention", "pgsqlltrtestserver", armpostgresqlflexibleservers.LtrPreBackupRequest{ - BackupSettings: &armpostgresqlflexibleservers.BackupSettings{ - BackupName: to.Ptr("backup1"), - }, - }, 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.LtrPreBackupResponse = armpostgresqlflexibleservers.LtrPreBackupResponse{ - // Properties: &armpostgresqlflexibleservers.LtrPreBackupResponseProperties{ - // NumberOfContainers: to.Ptr[int32](1), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/LongTermRetentionBackup.json -func ExampleFlexibleServerClient_BeginStartLtrBackup() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armpostgresqlflexibleservers.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewFlexibleServerClient().BeginStartLtrBackup(ctx, "rgLongTermRetention", "pgsqlltrtestserver", armpostgresqlflexibleservers.LtrBackupRequest{ - BackupSettings: &armpostgresqlflexibleservers.BackupSettings{ - BackupName: to.Ptr("backup1"), - }, - TargetDetails: &armpostgresqlflexibleservers.BackupStoreDetails{ - SasURIList: []*string{ - to.Ptr("sasuri")}, - }, - }, 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.LtrBackupResponse = armpostgresqlflexibleservers.LtrBackupResponse{ - // Properties: &armpostgresqlflexibleservers.LtrBackupOperationResponseProperties{ - // BackupMetadata: to.Ptr("backupmetadata"), - // DataTransferredInBytes: to.Ptr[int64](23), - // DatasourceSizeInBytes: to.Ptr[int64](23), - // EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-04-13T01:32:30.128Z"); return t}()), - // PercentComplete: to.Ptr[float64](100), - // StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-04-13T01:32:30.128Z"); return t}()), - // Status: to.Ptr(armpostgresqlflexibleservers.ExecutionStatusRunning), - // }, - // } -} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/getprivatednszonesuffix_client.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/getprivatednszonesuffix_client.go index be7b9fb59e77..53e35761adfb 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/getprivatednszonesuffix_client.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/getprivatednszonesuffix_client.go @@ -27,7 +27,7 @@ type GetPrivateDNSZoneSuffixClient struct { // - credential - used to authorize requests. Usually a credential from azidentity. // - options - pass nil to accept the default values. func NewGetPrivateDNSZoneSuffixClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*GetPrivateDNSZoneSuffixClient, error) { - cl, err := arm.NewClient(moduleName+".GetPrivateDNSZoneSuffixClient", moduleVersion, credential, options) + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { return nil, err } @@ -40,11 +40,15 @@ func NewGetPrivateDNSZoneSuffixClient(credential azcore.TokenCredential, options // Execute - Get private DNS zone suffix in the cloud // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - options - GetPrivateDNSZoneSuffixClientExecuteOptions contains the optional parameters for the GetPrivateDNSZoneSuffixClient.Execute // method. func (client *GetPrivateDNSZoneSuffixClient) Execute(ctx context.Context, options *GetPrivateDNSZoneSuffixClientExecuteOptions) (GetPrivateDNSZoneSuffixClientExecuteResponse, error) { var err error + const operationName = "GetPrivateDNSZoneSuffixClient.Execute" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() req, err := client.executeCreateRequest(ctx, options) if err != nil { return GetPrivateDNSZoneSuffixClientExecuteResponse{}, err @@ -69,7 +73,7 @@ func (client *GetPrivateDNSZoneSuffixClient) executeCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/getprivatednszonesuffix_client_example_test.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/getprivatednszonesuffix_client_example_test.go index 4114df42ca05..562f790e9696 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/getprivatednszonesuffix_client_example_test.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/getprivatednszonesuffix_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v4" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/GetPrivateDnsZoneSuffix.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/GetPrivateDnsZoneSuffix.json func ExampleGetPrivateDNSZoneSuffixClient_Execute() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/go.mod b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/go.mod index 3e052f723154..5293af6edaec 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/go.mod +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/go.mod @@ -1,21 +1,21 @@ -module github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v4 +module github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3 go 1.18 require ( - github.com/Azure/azure-sdk-for-go/sdk/azcore v1.7.1 - github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.3.1 + github.com/Azure/azure-sdk-for-go/sdk/azcore v1.9.0 + github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.4.0 ) require ( - github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.0 // indirect github.com/AzureAD/microsoft-authentication-library-for-go v1.1.1 // indirect github.com/golang-jwt/jwt/v5 v5.0.0 // indirect - github.com/google/uuid v1.3.0 // indirect + github.com/google/uuid v1.3.1 // indirect github.com/kylelemons/godebug v1.1.0 // indirect github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 // indirect - golang.org/x/crypto v0.12.0 // indirect - golang.org/x/net v0.14.0 // indirect - golang.org/x/sys v0.11.0 // indirect - golang.org/x/text v0.12.0 // indirect + golang.org/x/crypto v0.14.0 // indirect + golang.org/x/net v0.17.0 // indirect + golang.org/x/sys v0.13.0 // indirect + golang.org/x/text v0.13.0 // indirect ) diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/go.sum b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/go.sum index 545850a5189d..7985f1da436f 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/go.sum +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/go.sum @@ -1,31 +1,31 @@ -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.7.1 h1:/iHxaJhsFr0+xVFfbMr5vxz848jyiWuIEDhYq3y5odY= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.7.1/go.mod h1:bjGvMhVMb+EEm3VRNQawDMUyMMjo+S5ewNjflkep/0Q= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.3.1 h1:LNHhpdK7hzUcx/k1LIcuh5k7k1LGIWLQfCjaneSj7Fc= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.3.1/go.mod h1:uE9zaUfEQT/nbQjVi2IblCG9iaLtZsuYZ8ne+PuQ02M= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0 h1:sXr+ck84g/ZlZUOZiNELInmMgOsuGwdjjVkEIde0OtY= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0/go.mod h1:okt5dMMTOFjX/aovMlrjvvXoPMBVSPzk9185BT0+eZM= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.9.0 h1:fb8kj/Dh4CSwgsOzHeZY4Xh68cFVbzXx+ONXGMY//4w= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.9.0/go.mod h1:uReU2sSxZExRPBAg3qKzmAucSi51+SP1OhohieR821Q= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.4.0 h1:BMAjVKJM0U/CYF27gA0ZMmXGkOcvfFtD0oHVZ1TIPRI= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.4.0/go.mod h1:1fXstnBMas5kzG+S3q8UoJcmyU6nUeunJcMDHcRYHhs= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.0 h1:d81/ng9rET2YqdVkVwkb6EXeRrLJIwyGnJcAlAWKwhs= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.0/go.mod h1:s4kgfzA0covAXNicZHDMN58jExvcng2mC/DepXiF1EI= github.com/AzureAD/microsoft-authentication-library-for-go v1.1.1 h1:WpB/QDNLpMw72xHJc34BNNykqSOeEJDAWkhf0u12/Jk= github.com/AzureAD/microsoft-authentication-library-for-go v1.1.1/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/dnaeon/go-vcr v1.2.0 h1:zHCHvJYTMh1N7xnV7zf1m1GPBF9Ad0Jk/whtQ1663qI= github.com/golang-jwt/jwt/v5 v5.0.0 h1:1n1XNM9hk7O9mnQoNBGolZvzebBQ7p93ULHRc28XJUE= github.com/golang-jwt/jwt/v5 v5.0.0/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= -github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= -github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.1 h1:KjJaJ9iWZ3jOFZIf1Lqf4laDRCasjl0BCmnEGxkdLb4= +github.com/google/uuid v1.3.1/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/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= -golang.org/x/crypto v0.12.0 h1:tFM/ta59kqch6LlvYnPa0yx5a83cL2nHflFhYKvv9Yk= -golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= -golang.org/x/net v0.14.0 h1:BONx9s002vGdD9umnlX1Po8vOZmrgH34qlHcD1MfK14= -golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= +github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= +golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc= +golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= +golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM= +golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.11.0 h1:eG7RXZHdqOJ1i+0lgLgCpSXAp6M3LYlAo6osgSi0xOM= -golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/text v0.12.0 h1:k+n5B8goJNdU7hSvEtMUz3d1Q6D/XW4COJSJR6fN0mc= -golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= +golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/locationbasedcapabilities_client.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/locationbasedcapabilities_client.go index 0772ad1a9184..2e21d37bb3dd 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/locationbasedcapabilities_client.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/locationbasedcapabilities_client.go @@ -32,7 +32,7 @@ type LocationBasedCapabilitiesClient struct { // - credential - used to authorize requests. Usually a credential from azidentity. // - options - pass nil to accept the default values. func NewLocationBasedCapabilitiesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*LocationBasedCapabilitiesClient, error) { - cl, err := arm.NewClient(moduleName+".LocationBasedCapabilitiesClient", moduleVersion, credential, options) + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { return nil, err } @@ -45,7 +45,7 @@ func NewLocationBasedCapabilitiesClient(subscriptionID string, credential azcore // NewExecutePager - Get capabilities at specified location in a given subscription. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - locationName - The name of the location. // - options - LocationBasedCapabilitiesClientExecuteOptions contains the optional parameters for the LocationBasedCapabilitiesClient.NewExecutePager // method. @@ -55,25 +55,20 @@ func (client *LocationBasedCapabilitiesClient) NewExecutePager(locationName stri return page.NextLink != nil && len(*page.NextLink) > 0 }, Fetcher: func(ctx context.Context, page *LocationBasedCapabilitiesClientExecuteResponse) (LocationBasedCapabilitiesClientExecuteResponse, error) { - var req *policy.Request - var err error - if page == nil { - req, err = client.executeCreateRequest(ctx, locationName, options) - } else { - req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "LocationBasedCapabilitiesClient.NewExecutePager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.executeCreateRequest(ctx, locationName, options) + }, nil) if err != nil { return LocationBasedCapabilitiesClientExecuteResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) - if err != nil { - return LocationBasedCapabilitiesClientExecuteResponse{}, err - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return LocationBasedCapabilitiesClientExecuteResponse{}, runtime.NewResponseError(resp) - } return client.executeHandleResponse(resp) }, + Tracer: client.internal.Tracer(), }) } @@ -93,7 +88,7 @@ func (client *LocationBasedCapabilitiesClient) executeCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/locationbasedcapabilities_client_example_test.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/locationbasedcapabilities_client_example_test.go index e5c2c441ef67..86691275d2d1 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/locationbasedcapabilities_client_example_test.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/locationbasedcapabilities_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v4" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/CapabilitiesByLocation.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/CapabilitiesByLocation.json func ExampleLocationBasedCapabilitiesClient_NewExecutePager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -40,1610 +40,8041 @@ func ExampleLocationBasedCapabilitiesClient_NewExecutePager() { } // 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.CapabilitiesListResult = armpostgresqlflexibleservers.CapabilitiesListResult{ - // Value: []*armpostgresqlflexibleservers.FlexibleServerCapability{ + // Value: []*armpostgresqlflexibleservers.CapabilityProperties{ // { - // Name: to.Ptr("FlexibleServerCapabilities"), - // FastProvisioningSupported: to.Ptr(armpostgresqlflexibleservers.FastProvisioningSupportedEnumEnabled), - // GeoBackupSupported: to.Ptr(armpostgresqlflexibleservers.GeoBackupSupportedEnumEnabled), - // OnlineResizeSupported: to.Ptr(armpostgresqlflexibleservers.OnlineResizeSupportedEnumDisabled), - // Restricted: to.Ptr(armpostgresqlflexibleservers.RestrictedEnumDisabled), - // StorageAutoGrowthSupported: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowthSupportedEnumEnabled), - // SupportedFastProvisioningEditions: []*armpostgresqlflexibleservers.FastProvisioningEditionCapability{ - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("12"), - // SupportedSKU: to.Ptr("standard_b1ms"), - // SupportedStorageGb: to.Ptr[int32](32), - // SupportedTier: to.Ptr("Burstable"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("12"), - // SupportedSKU: to.Ptr("standard_b2s"), - // SupportedStorageGb: to.Ptr[int32](32), - // SupportedTier: to.Ptr("Burstable"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("12"), - // SupportedSKU: to.Ptr("standard_d2s_v3"), - // SupportedStorageGb: to.Ptr[int32](128), - // SupportedTier: to.Ptr("GeneralPurpose"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("12"), - // SupportedSKU: to.Ptr("standard_d2ds_v4"), - // SupportedStorageGb: to.Ptr[int32](128), - // SupportedTier: to.Ptr("GeneralPurpose"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("12"), - // SupportedSKU: to.Ptr("standard_e2ds_v4"), - // SupportedStorageGb: to.Ptr[int32](512), - // SupportedTier: to.Ptr("MemoryOptimized"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("13"), - // SupportedSKU: to.Ptr("standard_b1ms"), - // SupportedStorageGb: to.Ptr[int32](32), - // SupportedTier: to.Ptr("Burstable"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("13"), - // SupportedSKU: to.Ptr("standard_b2s"), - // SupportedStorageGb: to.Ptr[int32](32), - // SupportedTier: to.Ptr("Burstable"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("13"), - // SupportedSKU: to.Ptr("standard_d2s_v3"), - // SupportedStorageGb: to.Ptr[int32](128), - // SupportedTier: to.Ptr("GeneralPurpose"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("13"), - // SupportedSKU: to.Ptr("standard_d2ds_v4"), - // SupportedStorageGb: to.Ptr[int32](128), - // SupportedTier: to.Ptr("GeneralPurpose"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("13"), - // SupportedSKU: to.Ptr("standard_e2ds_v4"), - // SupportedStorageGb: to.Ptr[int32](512), - // SupportedTier: to.Ptr("MemoryOptimized"), - // }, - // { - // ServerCount: to.Ptr[int32](23), - // SupportedServerVersions: to.Ptr("14"), - // SupportedSKU: to.Ptr("standard_b1ms"), - // SupportedStorageGb: to.Ptr[int32](32), - // SupportedTier: to.Ptr("Burstable"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("14"), - // SupportedSKU: to.Ptr("standard_b2s"), - // SupportedStorageGb: to.Ptr[int32](32), - // SupportedTier: to.Ptr("Burstable"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("14"), - // SupportedSKU: to.Ptr("standard_d2s_v3"), - // SupportedStorageGb: to.Ptr[int32](128), - // SupportedTier: to.Ptr("GeneralPurpose"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("14"), - // SupportedSKU: to.Ptr("standard_d2ds_v4"), - // SupportedStorageGb: to.Ptr[int32](128), - // SupportedTier: to.Ptr("GeneralPurpose"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("14"), - // SupportedSKU: to.Ptr("standard_e2ds_v4"), - // SupportedStorageGb: to.Ptr[int32](512), - // SupportedTier: to.Ptr("MemoryOptimized"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("15"), - // SupportedSKU: to.Ptr("standard_b1ms"), - // SupportedStorageGb: to.Ptr[int32](32), - // SupportedTier: to.Ptr("Burstable"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("15"), - // SupportedSKU: to.Ptr("standard_b2s"), - // SupportedStorageGb: to.Ptr[int32](32), - // SupportedTier: to.Ptr("Burstable"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("15"), - // SupportedSKU: to.Ptr("standard_d2s_v3"), - // SupportedStorageGb: to.Ptr[int32](128), - // SupportedTier: to.Ptr("GeneralPurpose"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("15"), - // SupportedSKU: to.Ptr("standard_d2ds_v4"), - // SupportedStorageGb: to.Ptr[int32](128), - // SupportedTier: to.Ptr("GeneralPurpose"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("15"), - // SupportedSKU: to.Ptr("standard_e2ds_v4"), - // SupportedStorageGb: to.Ptr[int32](512), - // SupportedTier: to.Ptr("MemoryOptimized"), - // }}, - // SupportedServerEditions: []*armpostgresqlflexibleservers.FlexibleServerEditionCapability{ + // GeoBackupSupported: to.Ptr(true), + // Status: to.Ptr("Default"), + // SupportedFlexibleServerEditions: []*armpostgresqlflexibleservers.FlexibleServerEditionCapability{ // { // Name: to.Ptr("Burstable"), - // DefaultSKUName: to.Ptr("Standard_B1ms"), - // SupportedServerSKUs: []*armpostgresqlflexibleservers.ServerSKUCapability{ + // Status: to.Ptr("Available"), + // SupportedServerVersions: []*armpostgresqlflexibleservers.ServerVersionCapability{ // { - // Name: to.Ptr("Standard_B1ms"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](640), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](2048), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](1), + // Name: to.Ptr("11"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_B1ms"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](640), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](1), // }, // { // Name: to.Ptr("Standard_B2s"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](1280), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](2048), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](2), - // }, - // { - // Name: to.Ptr("Standard_B2ms"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](1700), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](2048), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](2), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](1280), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](2), + // }}, + // SupportedVersionsToUpgrade: []*string{ + // to.Ptr("12"), + // to.Ptr("13"), + // to.Ptr("14")}, + // }, + // { + // Name: to.Ptr("12"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_B1ms"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](640), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](1), + // }, + // { + // Name: to.Ptr("Standard_B2s"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](1280), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](2), + // }}, + // }, + // { + // Name: to.Ptr("12.0"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_B1ms"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](640), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](1), + // }, + // { + // Name: to.Ptr("Standard_B2s"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](1280), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](2), + // }}, + // }, + // { + // Name: to.Ptr("12.1"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_B1ms"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](640), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](1), + // }, + // { + // Name: to.Ptr("Standard_B2s"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](1280), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](2), + // }}, + // }, + // { + // Name: to.Ptr("13"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_B1ms"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](640), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](1), + // }, + // { + // Name: to.Ptr("Standard_B2s"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](1280), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](2), + // }}, + // }}, + // SupportedStorageEditions: []*armpostgresqlflexibleservers.StorageEditionCapability{ + // { + // Name: to.Ptr("ManagedDisk"), + // Status: to.Ptr("Default"), + // SupportedStorageMB: []*armpostgresqlflexibleservers.StorageMBCapability{ + // { + // Name: to.Ptr("32768"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](32768), + // SupportedIops: to.Ptr[int64](120), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("65536"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](65536), + // SupportedIops: to.Ptr[int64](240), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("131072"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](131072), + // SupportedIops: to.Ptr[int64](500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("262144"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](262144), + // SupportedIops: to.Ptr[int64](1100), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("524288"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](524288), + // SupportedIops: to.Ptr[int64](2300), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("1048576"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](1048576), + // SupportedIops: to.Ptr[int64](5000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("2097152"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](2097152), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("4194304"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](4194304), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("8388608"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](8388608), + // SupportedIops: to.Ptr[int64](16000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("16777216"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](16777216), + // SupportedIops: to.Ptr[int64](18000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }}, + // }}, + // }, + // { + // Name: to.Ptr("GeneralPurpose"), + // Status: to.Ptr("Available"), + // SupportedServerVersions: []*armpostgresqlflexibleservers.ServerVersionCapability{ + // { + // Name: to.Ptr("11"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_D2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_D2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }}, + // SupportedVersionsToUpgrade: []*string{ + // to.Ptr("12"), + // to.Ptr("13"), + // to.Ptr("14")}, + // }, + // { + // Name: to.Ptr("12"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_D2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_D2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("12.0"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_D2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_D2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("12.1"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_D2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_D2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("13"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_D2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_D2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }}, + // }}, + // SupportedStorageEditions: []*armpostgresqlflexibleservers.StorageEditionCapability{ + // { + // Name: to.Ptr("ManagedDisk"), + // Status: to.Ptr("Default"), + // SupportedStorageMB: []*armpostgresqlflexibleservers.StorageMBCapability{ + // { + // Name: to.Ptr("32768"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](32768), + // SupportedIops: to.Ptr[int64](120), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("65536"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](65536), + // SupportedIops: to.Ptr[int64](240), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("131072"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](131072), + // SupportedIops: to.Ptr[int64](500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("262144"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](262144), + // SupportedIops: to.Ptr[int64](1100), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("524288"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](524288), + // SupportedIops: to.Ptr[int64](2300), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("1048576"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](1048576), + // SupportedIops: to.Ptr[int64](5000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("2097152"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](2097152), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("4194304"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](4194304), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("8388608"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](8388608), + // SupportedIops: to.Ptr[int64](16000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("16777216"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](16777216), + // SupportedIops: to.Ptr[int64](18000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }}, + // }}, + // }, + // { + // Name: to.Ptr("MemoryOptimized"), + // Status: to.Ptr("Available"), + // SupportedServerVersions: []*armpostgresqlflexibleservers.ServerVersionCapability{ + // { + // Name: to.Ptr("11"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_E2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_E2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E20ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](20), + // }, + // { + // Name: to.Ptr("Standard_E32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }}, + // SupportedVersionsToUpgrade: []*string{ + // to.Ptr("12"), + // to.Ptr("13"), + // to.Ptr("14")}, + // }, + // { + // Name: to.Ptr("12"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_E2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_E2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E20ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](20), + // }, + // { + // Name: to.Ptr("Standard_E32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("12.0"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_E2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_E2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E20ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](20), + // }, + // { + // Name: to.Ptr("Standard_E32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("12.1"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_E2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_E2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E20ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](20), + // }, + // { + // Name: to.Ptr("Standard_E32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("13"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_E2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_E2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E20ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](20), + // }, + // { + // Name: to.Ptr("Standard_E32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }}, + // }}, + // SupportedStorageEditions: []*armpostgresqlflexibleservers.StorageEditionCapability{ + // { + // Name: to.Ptr("ManagedDisk"), + // Status: to.Ptr("Default"), + // SupportedStorageMB: []*armpostgresqlflexibleservers.StorageMBCapability{ + // { + // Name: to.Ptr("32768"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](32768), + // SupportedIops: to.Ptr[int64](120), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("65536"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](65536), + // SupportedIops: to.Ptr[int64](240), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("131072"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](131072), + // SupportedIops: to.Ptr[int64](500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("262144"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](262144), + // SupportedIops: to.Ptr[int64](1100), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("524288"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](524288), + // SupportedIops: to.Ptr[int64](2300), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("1048576"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](1048576), + // SupportedIops: to.Ptr[int64](5000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("2097152"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](2097152), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("4194304"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](4194304), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("8388608"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](8388608), + // SupportedIops: to.Ptr[int64](16000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("16777216"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](16777216), + // SupportedIops: to.Ptr[int64](18000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }}, + // }}, + // }}, + // SupportedHAMode: []*string{ + // to.Ptr("SameZone"), + // to.Ptr("ZoneRedundant")}, + // SupportedHyperscaleNodeEditions: []*armpostgresqlflexibleservers.HyperscaleNodeEditionCapability{ + // { + // Name: to.Ptr("GeneralPurpose"), + // Status: to.Ptr("Available"), + // SupportedNodeTypes: []*armpostgresqlflexibleservers.NodeTypeCapability{ + // { + // Name: to.Ptr("Coordinator"), + // NodeType: to.Ptr("Coordinator"), + // Status: to.Ptr("Default"), + // }}, + // SupportedServerVersions: []*armpostgresqlflexibleservers.ServerVersionCapability{ + // { + // Name: to.Ptr("11"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_D4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), // }, // { - // Name: to.Ptr("Standard_B4ms"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](2400), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](2048), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](4), + // Name: to.Ptr("Standard_D16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](25600), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](51200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](80000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }}, + // SupportedVersionsToUpgrade: []*string{ + // to.Ptr("12"), + // to.Ptr("13"), + // to.Ptr("14")}, + // }, + // { + // Name: to.Ptr("11.0"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_D4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16s_v3"), + // Status: to.Ptr("Available"), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32s_v3"), + // Status: to.Ptr("Available"), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D64s_v3"), + // Status: to.Ptr("Available"), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("11.2"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_D4s_v3"), + // Status: to.Ptr("Available"), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](25600), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](51200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](80000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("11.2.8"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_D4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](25600), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](51200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](80000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }}, + // }}, + // SupportedStorageEditions: []*armpostgresqlflexibleservers.StorageEditionCapability{ + // { + // Name: to.Ptr("ManagedDisk"), + // Status: to.Ptr("Default"), + // SupportedStorageMB: []*armpostgresqlflexibleservers.StorageMBCapability{ + // { + // Name: to.Ptr("524288"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](524288), + // SupportedIops: to.Ptr[int64](2300), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("1048576"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](1048576), + // SupportedIops: to.Ptr[int64](5000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("2097152"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](2097152), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("4194304"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](4194304), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("8388608"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](8388608), + // SupportedIops: to.Ptr[int64](16000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("16777216"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](16777216), + // SupportedIops: to.Ptr[int64](18000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("33553408"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](33553408), + // SupportedIops: to.Ptr[int64](20000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }}, + // }}, + // }, + // { + // Name: to.Ptr("MemoryOptimized"), + // Status: to.Ptr("Available"), + // SupportedNodeTypes: []*armpostgresqlflexibleservers.NodeTypeCapability{ + // { + // Name: to.Ptr("Worker"), + // NodeType: to.Ptr("Worker"), + // Status: to.Ptr("Default"), + // }}, + // SupportedServerVersions: []*armpostgresqlflexibleservers.ServerVersionCapability{ + // { + // Name: to.Ptr("11"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_E4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](25600), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](51200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](80000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](64), + // }}, + // SupportedVersionsToUpgrade: []*string{ + // to.Ptr("12"), + // to.Ptr("13"), + // to.Ptr("14")}, + // }, + // { + // Name: to.Ptr("11.0"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_E4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](25600), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](51200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](80000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("11.2"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_E4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](25600), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](51200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](80000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("11.2.8"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_E4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](25600), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](51200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](80000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }}, + // }}, + // SupportedStorageEditions: []*armpostgresqlflexibleservers.StorageEditionCapability{ + // { + // Name: to.Ptr("ManagedDisk"), + // Status: to.Ptr("Default"), + // SupportedStorageMB: []*armpostgresqlflexibleservers.StorageMBCapability{ + // { + // Name: to.Ptr("524288"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](524288), + // SupportedIops: to.Ptr[int64](2300), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("1048576"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](1048576), + // SupportedIops: to.Ptr[int64](5000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("2097152"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](2097152), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("4194304"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](4194304), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("8388608"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](8388608), + // SupportedIops: to.Ptr[int64](16000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("16777216"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](16777216), + // SupportedIops: to.Ptr[int64](18000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("33553408"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](33553408), + // SupportedIops: to.Ptr[int64](20000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }}, + // }}, + // }}, + // Zone: to.Ptr("none"), + // ZoneRedundantHaAndGeoBackupSupported: to.Ptr(true), + // ZoneRedundantHaSupported: to.Ptr(true), + // }, + // { + // GeoBackupSupported: to.Ptr(true), + // Status: to.Ptr("Available"), + // SupportedFlexibleServerEditions: []*armpostgresqlflexibleservers.FlexibleServerEditionCapability{ + // { + // Name: to.Ptr("Burstable"), + // Status: to.Ptr("Available"), + // SupportedServerVersions: []*armpostgresqlflexibleservers.ServerVersionCapability{ + // { + // Name: to.Ptr("11"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_B1ms"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](640), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](1), + // }, + // { + // Name: to.Ptr("Standard_B2s"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](1280), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](2), + // }}, + // SupportedVersionsToUpgrade: []*string{ + // to.Ptr("12"), + // to.Ptr("13"), + // to.Ptr("14")}, + // }, + // { + // Name: to.Ptr("12"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_B1ms"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](640), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](1), + // }, + // { + // Name: to.Ptr("Standard_B2s"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](1280), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](2), + // }}, + // }, + // { + // Name: to.Ptr("12.0"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_B1ms"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](640), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](1), + // }, + // { + // Name: to.Ptr("Standard_B2s"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](1280), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](2), + // }}, + // }, + // { + // Name: to.Ptr("12.1"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_B1ms"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](640), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](1), + // }, + // { + // Name: to.Ptr("Standard_B2s"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](1280), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](2), + // }}, + // }, + // { + // Name: to.Ptr("13"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_B1ms"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](640), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](1), + // }, + // { + // Name: to.Ptr("Standard_B2s"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](1280), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](2), + // }}, + // }}, + // SupportedStorageEditions: []*armpostgresqlflexibleservers.StorageEditionCapability{ + // { + // Name: to.Ptr("ManagedDisk"), + // Status: to.Ptr("Default"), + // SupportedStorageMB: []*armpostgresqlflexibleservers.StorageMBCapability{ + // { + // Name: to.Ptr("32768"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](32768), + // SupportedIops: to.Ptr[int64](120), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("65536"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](65536), + // SupportedIops: to.Ptr[int64](240), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("131072"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](131072), + // SupportedIops: to.Ptr[int64](500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("262144"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](262144), + // SupportedIops: to.Ptr[int64](1100), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("524288"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](524288), + // SupportedIops: to.Ptr[int64](2300), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("1048576"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](1048576), + // SupportedIops: to.Ptr[int64](5000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("2097152"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](2097152), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("4194304"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](4194304), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("8388608"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](8388608), + // SupportedIops: to.Ptr[int64](16000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("16777216"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](16777216), + // SupportedIops: to.Ptr[int64](18000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }}, + // }}, + // }, + // { + // Name: to.Ptr("GeneralPurpose"), + // Status: to.Ptr("Available"), + // SupportedServerVersions: []*armpostgresqlflexibleservers.ServerVersionCapability{ + // { + // Name: to.Ptr("11"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_D2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_D2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }}, + // SupportedVersionsToUpgrade: []*string{ + // to.Ptr("12"), + // to.Ptr("13"), + // to.Ptr("14")}, + // }, + // { + // Name: to.Ptr("12"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_D2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_D2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("12.0"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_D2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_D2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("12.1"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_D2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_D2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("13"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_D2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_D2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }}, + // }}, + // SupportedStorageEditions: []*armpostgresqlflexibleservers.StorageEditionCapability{ + // { + // Name: to.Ptr("ManagedDisk"), + // Status: to.Ptr("Default"), + // SupportedStorageMB: []*armpostgresqlflexibleservers.StorageMBCapability{ + // { + // Name: to.Ptr("32768"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](32768), + // SupportedIops: to.Ptr[int64](120), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("65536"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](65536), + // SupportedIops: to.Ptr[int64](240), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("131072"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](131072), + // SupportedIops: to.Ptr[int64](500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("262144"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](262144), + // SupportedIops: to.Ptr[int64](1100), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("524288"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](524288), + // SupportedIops: to.Ptr[int64](2300), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("1048576"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](1048576), + // SupportedIops: to.Ptr[int64](5000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("2097152"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](2097152), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("4194304"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](4194304), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("8388608"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](8388608), + // SupportedIops: to.Ptr[int64](16000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("16777216"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](16777216), + // SupportedIops: to.Ptr[int64](18000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }}, + // }}, + // }, + // { + // Name: to.Ptr("MemoryOptimized"), + // Status: to.Ptr("Available"), + // SupportedServerVersions: []*armpostgresqlflexibleservers.ServerVersionCapability{ + // { + // Name: to.Ptr("11"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_E2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_E2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E20ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](20), + // }, + // { + // Name: to.Ptr("Standard_E32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }}, + // SupportedVersionsToUpgrade: []*string{ + // to.Ptr("12"), + // to.Ptr("13"), + // to.Ptr("14")}, + // }, + // { + // Name: to.Ptr("12"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_E2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_E2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E20ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](20), + // }, + // { + // Name: to.Ptr("Standard_E32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("12.0"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_E2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_E2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E20ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](20), + // }, + // { + // Name: to.Ptr("Standard_E32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("12.1"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_E2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_E2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E20ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](20), + // }, + // { + // Name: to.Ptr("Standard_E32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("13"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_E2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_E2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E20ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](20), + // }, + // { + // Name: to.Ptr("Standard_E32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }}, + // }}, + // SupportedStorageEditions: []*armpostgresqlflexibleservers.StorageEditionCapability{ + // { + // Name: to.Ptr("ManagedDisk"), + // Status: to.Ptr("Default"), + // SupportedStorageMB: []*armpostgresqlflexibleservers.StorageMBCapability{ + // { + // Name: to.Ptr("32768"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](32768), + // SupportedIops: to.Ptr[int64](120), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("65536"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](65536), + // SupportedIops: to.Ptr[int64](240), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("131072"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](131072), + // SupportedIops: to.Ptr[int64](500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("262144"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](262144), + // SupportedIops: to.Ptr[int64](1100), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("524288"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](524288), + // SupportedIops: to.Ptr[int64](2300), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("1048576"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](1048576), + // SupportedIops: to.Ptr[int64](5000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("2097152"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](2097152), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("4194304"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](4194304), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("8388608"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](8388608), + // SupportedIops: to.Ptr[int64](16000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("16777216"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](16777216), + // SupportedIops: to.Ptr[int64](18000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }}, + // }}, + // }}, + // SupportedHyperscaleNodeEditions: []*armpostgresqlflexibleservers.HyperscaleNodeEditionCapability{ + // }, + // Zone: to.Ptr("1"), + // ZoneRedundantHaAndGeoBackupSupported: to.Ptr(true), + // ZoneRedundantHaSupported: to.Ptr(true), + // }, + // { + // GeoBackupSupported: to.Ptr(true), + // Status: to.Ptr("Available"), + // SupportedFlexibleServerEditions: []*armpostgresqlflexibleservers.FlexibleServerEditionCapability{ + // { + // Name: to.Ptr("Burstable"), + // Status: to.Ptr("Available"), + // SupportedServerVersions: []*armpostgresqlflexibleservers.ServerVersionCapability{ + // { + // Name: to.Ptr("11"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_B1ms"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](640), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](1), + // }, + // { + // Name: to.Ptr("Standard_B2s"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](1280), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](2), + // }}, + // SupportedVersionsToUpgrade: []*string{ + // to.Ptr("12"), + // to.Ptr("13"), + // to.Ptr("14")}, + // }, + // { + // Name: to.Ptr("12"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_B1ms"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](640), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](1), + // }, + // { + // Name: to.Ptr("Standard_B2s"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](1280), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](2), + // }}, + // }, + // { + // Name: to.Ptr("12.0"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_B1ms"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](640), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](1), + // }, + // { + // Name: to.Ptr("Standard_B2s"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](1280), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](2), + // }}, + // }, + // { + // Name: to.Ptr("12.1"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_B1ms"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](640), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](1), + // }, + // { + // Name: to.Ptr("Standard_B2s"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](1280), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](2), + // }}, + // }, + // { + // Name: to.Ptr("13"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_B1ms"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](640), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](1), + // }, + // { + // Name: to.Ptr("Standard_B2s"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](1280), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](2), + // }}, + // }}, + // SupportedStorageEditions: []*armpostgresqlflexibleservers.StorageEditionCapability{ + // { + // Name: to.Ptr("ManagedDisk"), + // Status: to.Ptr("Default"), + // SupportedStorageMB: []*armpostgresqlflexibleservers.StorageMBCapability{ + // { + // Name: to.Ptr("32768"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](32768), + // SupportedIops: to.Ptr[int64](120), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("65536"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](65536), + // SupportedIops: to.Ptr[int64](240), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("131072"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](131072), + // SupportedIops: to.Ptr[int64](500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("262144"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](262144), + // SupportedIops: to.Ptr[int64](1100), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("524288"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](524288), + // SupportedIops: to.Ptr[int64](2300), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("1048576"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](1048576), + // SupportedIops: to.Ptr[int64](5000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("2097152"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](2097152), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("4194304"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](4194304), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("8388608"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](8388608), + // SupportedIops: to.Ptr[int64](16000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("16777216"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](16777216), + // SupportedIops: to.Ptr[int64](18000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }}, + // }}, + // }, + // { + // Name: to.Ptr("GeneralPurpose"), + // Status: to.Ptr("Available"), + // SupportedServerVersions: []*armpostgresqlflexibleservers.ServerVersionCapability{ + // { + // Name: to.Ptr("11"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_D2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_D2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }}, + // SupportedVersionsToUpgrade: []*string{ + // to.Ptr("12"), + // to.Ptr("13"), + // to.Ptr("14")}, + // }, + // { + // Name: to.Ptr("12"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_D2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_D2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("12.0"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_D2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_D2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("12.1"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_D2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_D2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("13"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_D2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_D2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }}, + // }}, + // SupportedStorageEditions: []*armpostgresqlflexibleservers.StorageEditionCapability{ + // { + // Name: to.Ptr("ManagedDisk"), + // Status: to.Ptr("Default"), + // SupportedStorageMB: []*armpostgresqlflexibleservers.StorageMBCapability{ + // { + // Name: to.Ptr("32768"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](32768), + // SupportedIops: to.Ptr[int64](120), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("65536"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](65536), + // SupportedIops: to.Ptr[int64](240), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("131072"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](131072), + // SupportedIops: to.Ptr[int64](500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("262144"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](262144), + // SupportedIops: to.Ptr[int64](1100), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("524288"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](524288), + // SupportedIops: to.Ptr[int64](2300), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("1048576"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](1048576), + // SupportedIops: to.Ptr[int64](5000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("2097152"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](2097152), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("4194304"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](4194304), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("8388608"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](8388608), + // SupportedIops: to.Ptr[int64](16000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("16777216"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](16777216), + // SupportedIops: to.Ptr[int64](18000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }}, + // }}, + // }, + // { + // Name: to.Ptr("MemoryOptimized"), + // Status: to.Ptr("Available"), + // SupportedServerVersions: []*armpostgresqlflexibleservers.ServerVersionCapability{ + // { + // Name: to.Ptr("11"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_E2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_E2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E20ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](20), + // }, + // { + // Name: to.Ptr("Standard_E32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }}, + // SupportedVersionsToUpgrade: []*string{ + // to.Ptr("12"), + // to.Ptr("13"), + // to.Ptr("14")}, + // }, + // { + // Name: to.Ptr("12"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_E2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_E2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E20ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](20), + // }, + // { + // Name: to.Ptr("Standard_E32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("12.0"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_E2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_E2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E20ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](20), + // }, + // { + // Name: to.Ptr("Standard_E32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("12.1"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_E2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_E2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E20ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](20), + // }, + // { + // Name: to.Ptr("Standard_E32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("13"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_E2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_E2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E20ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](20), + // }, + // { + // Name: to.Ptr("Standard_E32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }}, + // }}, + // SupportedStorageEditions: []*armpostgresqlflexibleservers.StorageEditionCapability{ + // { + // Name: to.Ptr("ManagedDisk"), + // Status: to.Ptr("Default"), + // SupportedStorageMB: []*armpostgresqlflexibleservers.StorageMBCapability{ + // { + // Name: to.Ptr("32768"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](32768), + // SupportedIops: to.Ptr[int64](120), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("65536"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](65536), + // SupportedIops: to.Ptr[int64](240), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("131072"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](131072), + // SupportedIops: to.Ptr[int64](500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("262144"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](262144), + // SupportedIops: to.Ptr[int64](1100), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("524288"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](524288), + // SupportedIops: to.Ptr[int64](2300), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("1048576"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](1048576), + // SupportedIops: to.Ptr[int64](5000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("2097152"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](2097152), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("4194304"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](4194304), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("8388608"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](8388608), + // SupportedIops: to.Ptr[int64](16000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("16777216"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](16777216), + // SupportedIops: to.Ptr[int64](18000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }}, + // }}, + // }}, + // SupportedHyperscaleNodeEditions: []*armpostgresqlflexibleservers.HyperscaleNodeEditionCapability{ + // }, + // Zone: to.Ptr("2"), + // ZoneRedundantHaAndGeoBackupSupported: to.Ptr(true), + // ZoneRedundantHaSupported: to.Ptr(true), // }, // { - // Name: to.Ptr("Standard_B8ms"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](3100), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](2048), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](8), - // }, - // { - // Name: to.Ptr("Standard_B12ms"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](3800), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](2048), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](12), - // }, + // GeoBackupSupported: to.Ptr(true), + // Status: to.Ptr("Available"), + // SupportedFlexibleServerEditions: []*armpostgresqlflexibleservers.FlexibleServerEditionCapability{ + // { + // Name: to.Ptr("Burstable"), + // Status: to.Ptr("Available"), + // SupportedServerVersions: []*armpostgresqlflexibleservers.ServerVersionCapability{ // { - // Name: to.Ptr("Standard_B16ms"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](4300), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](2048), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](16), - // }, - // { - // Name: to.Ptr("Standard_B20ms"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](5000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](2048), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](20), + // Name: to.Ptr("11"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_B1ms"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](640), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](1), + // }, + // { + // Name: to.Ptr("Standard_B2s"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](1280), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](2), + // }}, + // SupportedVersionsToUpgrade: []*string{ + // to.Ptr("12"), + // to.Ptr("13"), + // to.Ptr("14")}, + // }, + // { + // Name: to.Ptr("12"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_B1ms"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](640), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](1), + // }, + // { + // Name: to.Ptr("Standard_B2s"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](1280), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](2), + // }}, + // }, + // { + // Name: to.Ptr("12.0"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_B1ms"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](640), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](1), + // }, + // { + // Name: to.Ptr("Standard_B2s"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](1280), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](2), + // }}, + // }, + // { + // Name: to.Ptr("12.1"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_B1ms"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](640), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](1), + // }, + // { + // Name: to.Ptr("Standard_B2s"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](1280), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](2), + // }}, + // }, + // { + // Name: to.Ptr("13"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_B1ms"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](640), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](1), + // }, + // { + // Name: to.Ptr("Standard_B2s"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](1280), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](2048), + // VCores: to.Ptr[int64](2), + // }}, + // }}, + // SupportedStorageEditions: []*armpostgresqlflexibleservers.StorageEditionCapability{ + // { + // Name: to.Ptr("ManagedDisk"), + // Status: to.Ptr("Default"), + // SupportedStorageMB: []*armpostgresqlflexibleservers.StorageMBCapability{ + // { + // Name: to.Ptr("32768"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](32768), + // SupportedIops: to.Ptr[int64](120), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("65536"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](65536), + // SupportedIops: to.Ptr[int64](240), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("131072"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](131072), + // SupportedIops: to.Ptr[int64](500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("262144"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](262144), + // SupportedIops: to.Ptr[int64](1100), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("524288"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](524288), + // SupportedIops: to.Ptr[int64](2300), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("1048576"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](1048576), + // SupportedIops: to.Ptr[int64](5000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("2097152"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](2097152), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("4194304"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](4194304), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("8388608"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](8388608), + // SupportedIops: to.Ptr[int64](16000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("16777216"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](16777216), + // SupportedIops: to.Ptr[int64](18000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }}, + // }}, + // }, + // { + // Name: to.Ptr("GeneralPurpose"), + // Status: to.Ptr("Available"), + // SupportedServerVersions: []*armpostgresqlflexibleservers.ServerVersionCapability{ + // { + // Name: to.Ptr("11"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_D2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_D2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }}, + // SupportedVersionsToUpgrade: []*string{ + // to.Ptr("12"), + // to.Ptr("13"), + // to.Ptr("14")}, + // }, + // { + // Name: to.Ptr("12"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_D2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_D2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("12.0"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_D2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_D2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("12.1"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_D2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_D2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("13"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_D2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_D2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_D4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_D8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_D16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_D32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_D48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_D64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](4096), + // VCores: to.Ptr[int64](64), // }}, - // SupportedStorageEditions: []*armpostgresqlflexibleservers.StorageEditionCapability{ + // }}, + // SupportedStorageEditions: []*armpostgresqlflexibleservers.StorageEditionCapability{ + // { + // Name: to.Ptr("ManagedDisk"), + // Status: to.Ptr("Default"), + // SupportedStorageMB: []*armpostgresqlflexibleservers.StorageMBCapability{ // { - // Name: to.Ptr("ManagedDisk"), - // DefaultStorageSizeMb: to.Ptr[int64](32768), - // SupportedStorageMb: []*armpostgresqlflexibleservers.StorageMbCapability{ + // Name: to.Ptr("32768"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](32768), + // SupportedIops: to.Ptr[int64](120), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ // { - // DefaultIopsTier: to.Ptr("P4"), - // StorageSizeMb: to.Ptr[int64](32768), - // SupportedIops: to.Ptr[int32](120), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P4"), - // Iops: to.Ptr[int32](120), - // }, - // { - // Name: to.Ptr("P6"), - // Iops: to.Ptr[int32](240), - // }, - // { - // Name: to.Ptr("P10"), - // Iops: to.Ptr[int32](500), - // }, - // { - // Name: to.Ptr("P15"), - // Iops: to.Ptr[int32](1100), - // }, - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), // }, // { - // DefaultIopsTier: to.Ptr("P6"), - // StorageSizeMb: to.Ptr[int64](65536), - // SupportedIops: to.Ptr[int32](240), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P6"), - // Iops: to.Ptr[int32](240), - // }, - // { - // Name: to.Ptr("P10"), - // Iops: to.Ptr[int32](500), - // }, - // { - // Name: to.Ptr("P15"), - // Iops: to.Ptr[int32](1100), - // }, - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("65536"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](65536), + // SupportedIops: to.Ptr[int64](240), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), // }, // { - // DefaultIopsTier: to.Ptr("P10"), - // StorageSizeMb: to.Ptr[int64](131072), - // SupportedIops: to.Ptr[int32](500), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P10"), - // Iops: to.Ptr[int32](500), - // }, - // { - // Name: to.Ptr("P15"), - // Iops: to.Ptr[int32](1100), - // }, - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("131072"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](131072), + // SupportedIops: to.Ptr[int64](500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), // }, // { - // DefaultIopsTier: to.Ptr("P15"), - // StorageSizeMb: to.Ptr[int64](262144), - // SupportedIops: to.Ptr[int32](1100), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P15"), - // Iops: to.Ptr[int32](1100), - // }, - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("262144"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](262144), + // SupportedIops: to.Ptr[int64](1100), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), // }, // { - // DefaultIopsTier: to.Ptr("P20"), - // StorageSizeMb: to.Ptr[int64](524288), - // SupportedIops: to.Ptr[int32](2300), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("524288"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](524288), + // SupportedIops: to.Ptr[int64](2300), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), // }, // { - // DefaultIopsTier: to.Ptr("P30"), - // StorageSizeMb: to.Ptr[int64](1048576), - // SupportedIops: to.Ptr[int32](5000), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("1048576"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](1048576), + // SupportedIops: to.Ptr[int64](5000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), // }, // { - // DefaultIopsTier: to.Ptr("P40"), - // StorageSizeMb: to.Ptr[int64](2097152), - // SupportedIops: to.Ptr[int32](7500), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("2097152"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](2097152), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), // }, // { - // DefaultIopsTier: to.Ptr("P50"), - // StorageSizeMb: to.Ptr[int64](4194304), - // SupportedIops: to.Ptr[int32](7500), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("4194304"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](4194304), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), // }, // { - // DefaultIopsTier: to.Ptr("P60"), - // StorageSizeMb: to.Ptr[int64](8388608), - // SupportedIops: to.Ptr[int32](16000), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P60"), - // Iops: to.Ptr[int32](16000), - // }, - // { - // Name: to.Ptr("P70"), - // Iops: to.Ptr[int32](18000), - // }, - // { - // Name: to.Ptr("P80"), - // Iops: to.Ptr[int32](20000), - // }}, + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("8388608"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](8388608), + // SupportedIops: to.Ptr[int64](16000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), // }, // { - // DefaultIopsTier: to.Ptr("P70"), - // StorageSizeMb: to.Ptr[int64](16777216), - // SupportedIops: to.Ptr[int32](18000), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P70"), - // Iops: to.Ptr[int32](18000), - // }, - // { - // Name: to.Ptr("P80"), - // Iops: to.Ptr[int32](20000), - // }}, + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("16777216"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](16777216), + // SupportedIops: to.Ptr[int64](18000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), // }, // { - // DefaultIopsTier: to.Ptr("P80"), - // StorageSizeMb: to.Ptr[int64](33553408), - // SupportedIops: to.Ptr[int32](20000), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P80"), - // Iops: to.Ptr[int32](20000), - // }}, + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), // }}, // }}, - // }, + // }}, + // }, + // { + // Name: to.Ptr("MemoryOptimized"), + // Status: to.Ptr("Available"), + // SupportedServerVersions: []*armpostgresqlflexibleservers.ServerVersionCapability{ // { - // Name: to.Ptr("GeneralPurpose"), - // DefaultSKUName: to.Ptr("Standard_D2ds_v4"), - // SupportedServerSKUs: []*armpostgresqlflexibleservers.ServerSKUCapability{ + // Name: to.Ptr("11"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ // { - // Name: to.Ptr("Standard_D2s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](3200), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](2), - // }, - // { - // Name: to.Ptr("Standard_D4s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](6400), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](4), - // }, - // { - // Name: to.Ptr("Standard_D8s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](12800), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](8), - // }, - // { - // Name: to.Ptr("Standard_D16s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](16), - // }, - // { - // Name: to.Ptr("Standard_D32s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](32), - // }, - // { - // Name: to.Ptr("Standard_D48s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](48), - // }, - // { - // Name: to.Ptr("Standard_D64s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](64), - // }, - // { - // Name: to.Ptr("Standard_D2ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](3200), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](2), - // }, - // { - // Name: to.Ptr("Standard_D4ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](6400), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](4), - // }, - // { - // Name: to.Ptr("Standard_D8ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](12800), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](8), - // }, - // { - // Name: to.Ptr("Standard_D16ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](16), - // }, - // { - // Name: to.Ptr("Standard_D32ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](32), - // }, - // { - // Name: to.Ptr("Standard_D48ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](48), - // }, - // { - // Name: to.Ptr("Standard_D64ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](64), - // }, - // { - // Name: to.Ptr("Standard_D2ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](3200), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](2), - // }, - // { - // Name: to.Ptr("Standard_D4ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](6400), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](4), - // }, - // { - // Name: to.Ptr("Standard_D8ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](12800), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](8), - // }, - // { - // Name: to.Ptr("Standard_D16ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](16), - // }, - // { - // Name: to.Ptr("Standard_D32ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](32), - // }, - // { - // Name: to.Ptr("Standard_D48ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](48), - // }, - // { - // Name: to.Ptr("Standard_D64ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](64), - // }, - // { - // Name: to.Ptr("Standard_D96ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](96), - // }}, - // SupportedStorageEditions: []*armpostgresqlflexibleservers.StorageEditionCapability{ - // { - // Name: to.Ptr("ManagedDisk"), - // DefaultStorageSizeMb: to.Ptr[int64](65536), - // SupportedStorageMb: []*armpostgresqlflexibleservers.StorageMbCapability{ - // { - // DefaultIopsTier: to.Ptr("P4"), - // StorageSizeMb: to.Ptr[int64](32768), - // SupportedIops: to.Ptr[int32](120), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P4"), - // Iops: to.Ptr[int32](120), - // }, - // { - // Name: to.Ptr("P6"), - // Iops: to.Ptr[int32](240), - // }, - // { - // Name: to.Ptr("P10"), - // Iops: to.Ptr[int32](500), - // }, - // { - // Name: to.Ptr("P15"), - // Iops: to.Ptr[int32](1100), - // }, - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P6"), - // StorageSizeMb: to.Ptr[int64](65536), - // SupportedIops: to.Ptr[int32](240), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P6"), - // Iops: to.Ptr[int32](240), - // }, - // { - // Name: to.Ptr("P10"), - // Iops: to.Ptr[int32](500), - // }, - // { - // Name: to.Ptr("P15"), - // Iops: to.Ptr[int32](1100), - // }, - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P10"), - // StorageSizeMb: to.Ptr[int64](131072), - // SupportedIops: to.Ptr[int32](500), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P10"), - // Iops: to.Ptr[int32](500), - // }, - // { - // Name: to.Ptr("P15"), - // Iops: to.Ptr[int32](1100), - // }, - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P15"), - // StorageSizeMb: to.Ptr[int64](262144), - // SupportedIops: to.Ptr[int32](1100), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P15"), - // Iops: to.Ptr[int32](1100), - // }, - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P20"), - // StorageSizeMb: to.Ptr[int64](524288), - // SupportedIops: to.Ptr[int32](2300), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P30"), - // StorageSizeMb: to.Ptr[int64](1048576), - // SupportedIops: to.Ptr[int32](5000), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P40"), - // StorageSizeMb: to.Ptr[int64](2097152), - // SupportedIops: to.Ptr[int32](7500), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P50"), - // StorageSizeMb: to.Ptr[int64](4194304), - // SupportedIops: to.Ptr[int32](7500), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P60"), - // StorageSizeMb: to.Ptr[int64](8388608), - // SupportedIops: to.Ptr[int32](16000), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P60"), - // Iops: to.Ptr[int32](16000), - // }, - // { - // Name: to.Ptr("P70"), - // Iops: to.Ptr[int32](18000), - // }, - // { - // Name: to.Ptr("P80"), - // Iops: to.Ptr[int32](20000), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P70"), - // StorageSizeMb: to.Ptr[int64](16777216), - // SupportedIops: to.Ptr[int32](18000), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P70"), - // Iops: to.Ptr[int32](18000), - // }, - // { - // Name: to.Ptr("P80"), - // Iops: to.Ptr[int32](20000), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P80"), - // StorageSizeMb: to.Ptr[int64](33553408), - // SupportedIops: to.Ptr[int32](20000), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P80"), - // Iops: to.Ptr[int32](20000), - // }}, - // }}, - // }}, - // }, - // { - // Name: to.Ptr("MemoryOptimized"), - // DefaultSKUName: to.Ptr("Standard_E2ds_v4"), - // SupportedServerSKUs: []*armpostgresqlflexibleservers.ServerSKUCapability{ - // { - // Name: to.Ptr("Standard_E2s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](3200), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](2), - // }, - // { - // Name: to.Ptr("Standard_E4s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](6400), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](4), - // }, - // { - // Name: to.Ptr("Standard_E8s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](12800), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](8), - // }, - // { - // Name: to.Ptr("Standard_E16s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](16), - // }, - // { - // Name: to.Ptr("Standard_E32s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](32), - // }, - // { - // Name: to.Ptr("Standard_E48s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](48), - // }, - // { - // Name: to.Ptr("Standard_E64s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](6912), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](64), - // }, - // { - // Name: to.Ptr("Standard_E2ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](3200), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](2), - // }, - // { - // Name: to.Ptr("Standard_E4ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](6400), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](4), - // }, - // { - // Name: to.Ptr("Standard_E8ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](12800), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](8), - // }, - // { - // Name: to.Ptr("Standard_E16ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](16), - // }, - // { - // Name: to.Ptr("Standard_E20ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](20), - // }, - // { - // Name: to.Ptr("Standard_E32ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](32), - // }, - // { - // Name: to.Ptr("Standard_E48ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](48), - // }, - // { - // Name: to.Ptr("Standard_E64ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](6912), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](64), - // }, - // { - // Name: to.Ptr("Standard_E2ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](3200), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](2), - // }, - // { - // Name: to.Ptr("Standard_E4ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](6400), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](4), - // }, - // { - // Name: to.Ptr("Standard_E8ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](12800), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](8), - // }, - // { - // Name: to.Ptr("Standard_E16ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](16), - // }, - // { - // Name: to.Ptr("Standard_E32ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](32), - // }, - // { - // Name: to.Ptr("Standard_E48ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](48), - // }, - // { - // Name: to.Ptr("Standard_E64ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](64), - // }, - // { - // Name: to.Ptr("Standard_E96ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](7168), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](96), - // }}, - // SupportedStorageEditions: []*armpostgresqlflexibleservers.StorageEditionCapability{ - // { - // Name: to.Ptr("ManagedDisk"), - // DefaultStorageSizeMb: to.Ptr[int64](131072), - // SupportedStorageMb: []*armpostgresqlflexibleservers.StorageMbCapability{ - // { - // DefaultIopsTier: to.Ptr("P4"), - // StorageSizeMb: to.Ptr[int64](32768), - // SupportedIops: to.Ptr[int32](120), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P4"), - // Iops: to.Ptr[int32](120), - // }, - // { - // Name: to.Ptr("P6"), - // Iops: to.Ptr[int32](240), - // }, - // { - // Name: to.Ptr("P10"), - // Iops: to.Ptr[int32](500), - // }, - // { - // Name: to.Ptr("P15"), - // Iops: to.Ptr[int32](1100), - // }, - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P6"), - // StorageSizeMb: to.Ptr[int64](65536), - // SupportedIops: to.Ptr[int32](240), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P6"), - // Iops: to.Ptr[int32](240), - // }, - // { - // Name: to.Ptr("P10"), - // Iops: to.Ptr[int32](500), - // }, - // { - // Name: to.Ptr("P15"), - // Iops: to.Ptr[int32](1100), - // }, - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P10"), - // StorageSizeMb: to.Ptr[int64](131072), - // SupportedIops: to.Ptr[int32](500), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P10"), - // Iops: to.Ptr[int32](500), - // }, - // { - // Name: to.Ptr("P15"), - // Iops: to.Ptr[int32](1100), - // }, - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P15"), - // StorageSizeMb: to.Ptr[int64](262144), - // SupportedIops: to.Ptr[int32](1100), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P15"), - // Iops: to.Ptr[int32](1100), - // }, - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P20"), - // StorageSizeMb: to.Ptr[int64](524288), - // SupportedIops: to.Ptr[int32](2300), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P30"), - // StorageSizeMb: to.Ptr[int64](1048576), - // SupportedIops: to.Ptr[int32](5000), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P40"), - // StorageSizeMb: to.Ptr[int64](2097152), - // SupportedIops: to.Ptr[int32](7500), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P50"), - // StorageSizeMb: to.Ptr[int64](4194304), - // SupportedIops: to.Ptr[int32](7500), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P60"), - // StorageSizeMb: to.Ptr[int64](8388608), - // SupportedIops: to.Ptr[int32](16000), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P60"), - // Iops: to.Ptr[int32](16000), - // }, - // { - // Name: to.Ptr("P70"), - // Iops: to.Ptr[int32](18000), - // }, - // { - // Name: to.Ptr("P80"), - // Iops: to.Ptr[int32](20000), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P70"), - // StorageSizeMb: to.Ptr[int64](16777216), - // SupportedIops: to.Ptr[int32](18000), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P70"), - // Iops: to.Ptr[int32](18000), - // }, - // { - // Name: to.Ptr("P80"), - // Iops: to.Ptr[int32](20000), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P80"), - // StorageSizeMb: to.Ptr[int64](33553408), - // SupportedIops: to.Ptr[int32](20000), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P80"), - // Iops: to.Ptr[int32](20000), - // }}, - // }}, - // }}, - // }}, - // SupportedServerVersions: []*armpostgresqlflexibleservers.ServerVersionCapability{ - // { - // Name: to.Ptr("11"), - // SupportedVersionsToUpgrade: []*string{ - // to.Ptr("12"), - // to.Ptr("13"), - // to.Ptr("14"), - // to.Ptr("15")}, - // }, - // { - // Name: to.Ptr("12"), - // SupportedVersionsToUpgrade: []*string{ - // to.Ptr("13"), - // to.Ptr("14"), - // to.Ptr("15")}, - // }, - // { - // Name: to.Ptr("13"), - // SupportedVersionsToUpgrade: []*string{ - // to.Ptr("14"), - // to.Ptr("15")}, - // }, - // { - // Name: to.Ptr("14"), - // SupportedVersionsToUpgrade: []*string{ - // to.Ptr("15")}, - // }}, - // ZoneRedundantHaAndGeoBackupSupported: to.Ptr(armpostgresqlflexibleservers.ZoneRedundantHaAndGeoBackupSupportedEnumEnabled), - // ZoneRedundantHaSupported: to.Ptr(armpostgresqlflexibleservers.ZoneRedundantHaSupportedEnumEnabled), - // }}, - // } + // Name: to.Ptr("Standard_E2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_E2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E20ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](20), + // }, + // { + // Name: to.Ptr("Standard_E32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }}, + // SupportedVersionsToUpgrade: []*string{ + // to.Ptr("12"), + // to.Ptr("13"), + // to.Ptr("14")}, + // }, + // { + // Name: to.Ptr("12"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_E2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_E2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E20ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](20), + // }, + // { + // Name: to.Ptr("Standard_E32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("12.0"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_E2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_E2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E20ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](20), + // }, + // { + // Name: to.Ptr("Standard_E32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("12.1"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_E2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_E2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E20ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](20), + // }, + // { + // Name: to.Ptr("Standard_E32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }}, + // }, + // { + // Name: to.Ptr("13"), + // Status: to.Ptr("Available"), + // SupportedVcores: []*armpostgresqlflexibleservers.VcoreCapability{ + // { + // Name: to.Ptr("Standard_E2s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E32s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64s_v3"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }, + // { + // Name: to.Ptr("Standard_E2ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](3200), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](2), + // }, + // { + // Name: to.Ptr("Standard_E4ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](6400), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](4), + // }, + // { + // Name: to.Ptr("Standard_E8ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](12800), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](8), + // }, + // { + // Name: to.Ptr("Standard_E16ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](16), + // }, + // { + // Name: to.Ptr("Standard_E20ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](20), + // }, + // { + // Name: to.Ptr("Standard_E32ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](32), + // }, + // { + // Name: to.Ptr("Standard_E48ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](8192), + // VCores: to.Ptr[int64](48), + // }, + // { + // Name: to.Ptr("Standard_E64ds_v4"), + // Status: to.Ptr("Available"), + // SupportedIops: to.Ptr[int64](18000), + // SupportedMemoryPerVcoreMB: to.Ptr[int64](6912), + // VCores: to.Ptr[int64](64), + // }}, + // }}, + // SupportedStorageEditions: []*armpostgresqlflexibleservers.StorageEditionCapability{ + // { + // Name: to.Ptr("ManagedDisk"), + // Status: to.Ptr("Default"), + // SupportedStorageMB: []*armpostgresqlflexibleservers.StorageMBCapability{ + // { + // Name: to.Ptr("32768"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](32768), + // SupportedIops: to.Ptr[int64](120), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("65536"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](65536), + // SupportedIops: to.Ptr[int64](240), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("131072"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](131072), + // SupportedIops: to.Ptr[int64](500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("262144"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](262144), + // SupportedIops: to.Ptr[int64](1100), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("524288"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](524288), + // SupportedIops: to.Ptr[int64](2300), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("1048576"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](1048576), + // SupportedIops: to.Ptr[int64](5000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("2097152"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](2097152), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("4194304"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](4194304), + // SupportedIops: to.Ptr[int64](7500), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("8388608"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](8388608), + // SupportedIops: to.Ptr[int64](16000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }, + // { + // Name: to.Ptr("16777216"), + // Status: to.Ptr("Available"), + // StorageSizeMB: to.Ptr[int64](16777216), + // SupportedIops: to.Ptr[int64](18000), + // SupportedUpgradableTierList: []*armpostgresqlflexibleservers.StorageTierCapability{ + // { + // Name: to.Ptr("P4"), + // Iops: to.Ptr[int64](120), + // IsBaseline: to.Ptr(true), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P4"), + // }, + // { + // Name: to.Ptr("P6"), + // Iops: to.Ptr[int64](240), + // IsBaseline: to.Ptr(false), + // Status: to.Ptr("Available"), + // TierName: to.Ptr("P6"), + // }}, + // }}, + // }}, + // }}, + // SupportedHyperscaleNodeEditions: []*armpostgresqlflexibleservers.HyperscaleNodeEditionCapability{ + // }, + // Zone: to.Ptr("3"), + // ZoneRedundantHaAndGeoBackupSupported: to.Ptr(true), + // ZoneRedundantHaSupported: to.Ptr(true), + // }}, + // } } } diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/logfiles_client.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/logfiles_client.go deleted file mode 100644 index f66b0d741ac2..000000000000 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/logfiles_client.go +++ /dev/null @@ -1,114 +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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armpostgresqlflexibleservers - -import ( - "context" - "errors" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "net/http" - "net/url" - "strings" -) - -// LogFilesClient contains the methods for the LogFiles group. -// Don't use this type directly, use NewLogFilesClient() instead. -type LogFilesClient struct { - internal *arm.Client - subscriptionID string -} - -// NewLogFilesClient creates a new instance of LogFilesClient with the specified values. -// - subscriptionID - The ID of the target subscription. -// - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. -func NewLogFilesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*LogFilesClient, error) { - cl, err := arm.NewClient(moduleName+".LogFilesClient", moduleVersion, credential, options) - if err != nil { - return nil, err - } - client := &LogFilesClient{ - subscriptionID: subscriptionID, - internal: cl, - } - return client, nil -} - -// NewListByServerPager - List all the server log files in a given server. -// -// Generated from API version 2023-03-01-preview -// - resourceGroupName - The name of the resource group. The name is case insensitive. -// - serverName - The name of the server. -// - options - LogFilesClientListByServerOptions contains the optional parameters for the LogFilesClient.NewListByServerPager -// method. -func (client *LogFilesClient) NewListByServerPager(resourceGroupName string, serverName string, options *LogFilesClientListByServerOptions) *runtime.Pager[LogFilesClientListByServerResponse] { - return runtime.NewPager(runtime.PagingHandler[LogFilesClientListByServerResponse]{ - More: func(page LogFilesClientListByServerResponse) bool { - return page.NextLink != nil && len(*page.NextLink) > 0 - }, - Fetcher: func(ctx context.Context, page *LogFilesClientListByServerResponse) (LogFilesClientListByServerResponse, error) { - var req *policy.Request - var err error - if page == nil { - req, err = client.listByServerCreateRequest(ctx, resourceGroupName, serverName, options) - } else { - req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) - } - if err != nil { - return LogFilesClientListByServerResponse{}, err - } - resp, err := client.internal.Pipeline().Do(req) - if err != nil { - return LogFilesClientListByServerResponse{}, err - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return LogFilesClientListByServerResponse{}, runtime.NewResponseError(resp) - } - return client.listByServerHandleResponse(resp) - }, - }) -} - -// listByServerCreateRequest creates the ListByServer request. -func (client *LogFilesClient) listByServerCreateRequest(ctx context.Context, resourceGroupName string, serverName string, options *LogFilesClientListByServerOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/logFiles" - 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 serverName == "" { - return nil, errors.New("parameter serverName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{serverName}", url.PathEscape(serverName)) - req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - return req, nil -} - -// listByServerHandleResponse handles the ListByServer response. -func (client *LogFilesClient) listByServerHandleResponse(resp *http.Response) (LogFilesClientListByServerResponse, error) { - result := LogFilesClientListByServerResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.LogFileListResult); err != nil { - return LogFilesClientListByServerResponse{}, err - } - return result, nil -} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/logfiles_client_example_test.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/logfiles_client_example_test.go deleted file mode 100644 index c2f290b28915..000000000000 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/logfiles_client_example_test.go +++ /dev/null @@ -1,58 +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 armpostgresqlflexibleservers_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v4" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/LogFilesListByServer.json -func ExampleLogFilesClient_NewListByServerPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armpostgresqlflexibleservers.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewLogFilesClient().NewListByServerPager("testrg", "postgresqltestsvc1", 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.LogFileListResult = armpostgresqlflexibleservers.LogFileListResult{ - // Value: []*armpostgresqlflexibleservers.LogFile{ - // { - // Name: to.Ptr("postgresql-slow-postgresqltestsvc1-2018022823.log"), - // Type: to.Ptr("Microsoft.DBforPostgreSQL/flexibleServers/logFiles"), - // ID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/postgresqltestsvc1/logFiles/postgresql-slow-postgresqltestsvc1-2018022823.log"), - // Properties: &armpostgresqlflexibleservers.LogFileProperties{ - // Type: to.Ptr("slowlog"), - // CreatedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "0001-01-01T00:00:00+00:00"); return t}()), - // LastModifiedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-03-01T06:09:20+00:00"); return t}()), - // SizeInKb: to.Ptr[int64](1), - // URL: to.Ptr("https://wasd2prodwus1afse42.file.core.windows.net/833c99b2f36c47349e5554b903fe0440/serverlogs/postgresql-slow-postgresqltestsvc1-2018022823.log?sv=2015-04-05&sr=f&se=2018-03-01T07%3A12%3A13Z&sp=r"), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/ltrbackupoperations_client.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/ltrbackupoperations_client.go deleted file mode 100644 index 4544b82a4b97..000000000000 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/ltrbackupoperations_client.go +++ /dev/null @@ -1,179 +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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armpostgresqlflexibleservers - -import ( - "context" - "errors" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "net/http" - "net/url" - "strings" -) - -// LtrBackupOperationsClient contains the methods for the LtrBackupOperations group. -// Don't use this type directly, use NewLtrBackupOperationsClient() instead. -type LtrBackupOperationsClient struct { - internal *arm.Client - subscriptionID string -} - -// NewLtrBackupOperationsClient creates a new instance of LtrBackupOperationsClient with the specified values. -// - subscriptionID - The ID of the target subscription. -// - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. -func NewLtrBackupOperationsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*LtrBackupOperationsClient, error) { - cl, err := arm.NewClient(moduleName+".LtrBackupOperationsClient", moduleVersion, credential, options) - if err != nil { - return nil, err - } - client := &LtrBackupOperationsClient{ - subscriptionID: subscriptionID, - internal: cl, - } - return client, nil -} - -// Get - Gets the result of the give long term retention backup operation for the flexible server. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2023-03-01-preview -// - resourceGroupName - The name of the resource group. The name is case insensitive. -// - serverName - The name of the server. -// - backupName - The name of the backup. -// - options - LtrBackupOperationsClientGetOptions contains the optional parameters for the LtrBackupOperationsClient.Get method. -func (client *LtrBackupOperationsClient) Get(ctx context.Context, resourceGroupName string, serverName string, backupName string, options *LtrBackupOperationsClientGetOptions) (LtrBackupOperationsClientGetResponse, error) { - var err error - req, err := client.getCreateRequest(ctx, resourceGroupName, serverName, backupName, options) - if err != nil { - return LtrBackupOperationsClientGetResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return LtrBackupOperationsClientGetResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return LtrBackupOperationsClientGetResponse{}, err - } - resp, err := client.getHandleResponse(httpResp) - return resp, err -} - -// getCreateRequest creates the Get request. -func (client *LtrBackupOperationsClient) getCreateRequest(ctx context.Context, resourceGroupName string, serverName string, backupName string, options *LtrBackupOperationsClientGetOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations/{backupName}" - 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 serverName == "" { - return nil, errors.New("parameter serverName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{serverName}", url.PathEscape(serverName)) - if backupName == "" { - return nil, errors.New("parameter backupName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{backupName}", url.PathEscape(backupName)) - req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - return req, nil -} - -// getHandleResponse handles the Get response. -func (client *LtrBackupOperationsClient) getHandleResponse(resp *http.Response) (LtrBackupOperationsClientGetResponse, error) { - result := LtrBackupOperationsClientGetResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.LtrServerBackupOperation); err != nil { - return LtrBackupOperationsClientGetResponse{}, err - } - return result, nil -} - -// NewListByServerPager - Gets the result of the give long term retention backup operations for the flexible server. -// -// Generated from API version 2023-03-01-preview -// - resourceGroupName - The name of the resource group. The name is case insensitive. -// - serverName - The name of the server. -// - options - LtrBackupOperationsClientListByServerOptions contains the optional parameters for the LtrBackupOperationsClient.NewListByServerPager -// method. -func (client *LtrBackupOperationsClient) NewListByServerPager(resourceGroupName string, serverName string, options *LtrBackupOperationsClientListByServerOptions) *runtime.Pager[LtrBackupOperationsClientListByServerResponse] { - return runtime.NewPager(runtime.PagingHandler[LtrBackupOperationsClientListByServerResponse]{ - More: func(page LtrBackupOperationsClientListByServerResponse) bool { - return page.NextLink != nil && len(*page.NextLink) > 0 - }, - Fetcher: func(ctx context.Context, page *LtrBackupOperationsClientListByServerResponse) (LtrBackupOperationsClientListByServerResponse, error) { - var req *policy.Request - var err error - if page == nil { - req, err = client.listByServerCreateRequest(ctx, resourceGroupName, serverName, options) - } else { - req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) - } - if err != nil { - return LtrBackupOperationsClientListByServerResponse{}, err - } - resp, err := client.internal.Pipeline().Do(req) - if err != nil { - return LtrBackupOperationsClientListByServerResponse{}, err - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return LtrBackupOperationsClientListByServerResponse{}, runtime.NewResponseError(resp) - } - return client.listByServerHandleResponse(resp) - }, - }) -} - -// listByServerCreateRequest creates the ListByServer request. -func (client *LtrBackupOperationsClient) listByServerCreateRequest(ctx context.Context, resourceGroupName string, serverName string, options *LtrBackupOperationsClientListByServerOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations" - 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 serverName == "" { - return nil, errors.New("parameter serverName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{serverName}", url.PathEscape(serverName)) - req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - return req, nil -} - -// listByServerHandleResponse handles the ListByServer response. -func (client *LtrBackupOperationsClient) listByServerHandleResponse(resp *http.Response) (LtrBackupOperationsClientListByServerResponse, error) { - result := LtrBackupOperationsClientListByServerResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.LtrServerBackupOperationList); err != nil { - return LtrBackupOperationsClientListByServerResponse{}, err - } - return result, nil -} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/ltrbackupoperations_client_example_test.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/ltrbackupoperations_client_example_test.go deleted file mode 100644 index bcf0cb4895e9..000000000000 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/ltrbackupoperations_client_example_test.go +++ /dev/null @@ -1,96 +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 armpostgresqlflexibleservers_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v4" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/LongTermRetentionOperationGet.json -func ExampleLtrBackupOperationsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armpostgresqlflexibleservers.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewLtrBackupOperationsClient().Get(ctx, "rgLongTermRetention", "pgsqlltrtestserver", "backup1", 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.LtrServerBackupOperation = armpostgresqlflexibleservers.LtrServerBackupOperation{ - // Name: to.Ptr("backup1"), - // Type: to.Ptr("Microsoft.DBforPostgreSQL/flexibleServers/ltrbackupOperations"), - // ID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/rgLongTermRetention/providers/Microsoft.DBforPostgreSQL/flexibleServers/pgsqlltrtestserver"), - // Properties: &armpostgresqlflexibleservers.LtrBackupOperationResponseProperties{ - // BackupMetadata: to.Ptr("backupMetadata"), - // BackupName: to.Ptr("backup1"), - // DataTransferredInBytes: to.Ptr[int64](9), - // DatasourceSizeInBytes: to.Ptr[int64](21), - // EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-04-13T01:32:30.128Z"); return t}()), - // PercentComplete: to.Ptr[float64](4), - // StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-04-13T01:32:30.128Z"); return t}()), - // Status: to.Ptr(armpostgresqlflexibleservers.ExecutionStatusRunning), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/LongTermRetentionOperationListByServer.json -func ExampleLtrBackupOperationsClient_NewListByServerPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armpostgresqlflexibleservers.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewLtrBackupOperationsClient().NewListByServerPager("rgLongTermRetention", "pgsqlltrtestserver", 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.LtrServerBackupOperationList = armpostgresqlflexibleservers.LtrServerBackupOperationList{ - // Value: []*armpostgresqlflexibleservers.LtrServerBackupOperation{ - // { - // Name: to.Ptr("backup1"), - // Type: to.Ptr("Microsoft.DBforPostgreSQL/flexibleServers/ltrbackupOperations"), - // ID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/rgLongTermRetention/providers/Microsoft.DBforPostgreSQL/flexibleServers/pgsqlltrtestserver"), - // Properties: &armpostgresqlflexibleservers.LtrBackupOperationResponseProperties{ - // BackupMetadata: to.Ptr("backupMetadata"), - // BackupName: to.Ptr("backup1"), - // DataTransferredInBytes: to.Ptr[int64](9), - // DatasourceSizeInBytes: to.Ptr[int64](21), - // EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-04-13T01:32:30.128Z"); return t}()), - // PercentComplete: to.Ptr[float64](4), - // StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-04-13T01:32:30.128Z"); return t}()), - // Status: to.Ptr(armpostgresqlflexibleservers.ExecutionStatusRunning), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/migrations_client.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/migrations_client.go deleted file mode 100644 index e0e3e13c4b18..000000000000 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/migrations_client.go +++ /dev/null @@ -1,378 +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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armpostgresqlflexibleservers - -import ( - "context" - "errors" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "net/http" - "net/url" - "strings" -) - -// MigrationsClient contains the methods for the Migrations group. -// Don't use this type directly, use NewMigrationsClient() instead. -type MigrationsClient struct { - internal *arm.Client -} - -// NewMigrationsClient creates a new instance of MigrationsClient with the specified values. -// - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. -func NewMigrationsClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*MigrationsClient, error) { - cl, err := arm.NewClient(moduleName+".MigrationsClient", moduleVersion, credential, options) - if err != nil { - return nil, err - } - client := &MigrationsClient{ - internal: cl, - } - return client, nil -} - -// Create - Creates a new migration. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2023-03-01-preview -// - subscriptionID - The subscription ID of the target database server. -// - resourceGroupName - The resource group name of the target database server. -// - targetDbServerName - The name of the target database server. -// - migrationName - The name of the migration. -// - parameters - The required parameters for creating a migration. -// - options - MigrationsClientCreateOptions contains the optional parameters for the MigrationsClient.Create method. -func (client *MigrationsClient) Create(ctx context.Context, subscriptionID string, resourceGroupName string, targetDbServerName string, migrationName string, parameters MigrationResource, options *MigrationsClientCreateOptions) (MigrationsClientCreateResponse, error) { - var err error - req, err := client.createCreateRequest(ctx, subscriptionID, resourceGroupName, targetDbServerName, migrationName, parameters, options) - if err != nil { - return MigrationsClientCreateResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return MigrationsClientCreateResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusCreated) { - err = runtime.NewResponseError(httpResp) - return MigrationsClientCreateResponse{}, err - } - resp, err := client.createHandleResponse(httpResp) - return resp, err -} - -// createCreateRequest creates the Create request. -func (client *MigrationsClient) createCreateRequest(ctx context.Context, subscriptionID string, resourceGroupName string, targetDbServerName string, migrationName string, parameters MigrationResource, options *MigrationsClientCreateOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{targetDbServerName}/migrations/{migrationName}" - if subscriptionID == "" { - return nil, errors.New("parameter subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(subscriptionID)) - if resourceGroupName == "" { - return nil, errors.New("parameter resourceGroupName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) - if targetDbServerName == "" { - return nil, errors.New("parameter targetDbServerName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{targetDbServerName}", url.PathEscape(targetDbServerName)) - if migrationName == "" { - return nil, errors.New("parameter migrationName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{migrationName}", url.PathEscape(migrationName)) - req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - if err := runtime.MarshalAsJSON(req, parameters); err != nil { - return nil, err - } - return req, nil -} - -// createHandleResponse handles the Create response. -func (client *MigrationsClient) createHandleResponse(resp *http.Response) (MigrationsClientCreateResponse, error) { - result := MigrationsClientCreateResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.MigrationResource); err != nil { - return MigrationsClientCreateResponse{}, err - } - return result, nil -} - -// Delete - Deletes a migration. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2023-03-01-preview -// - subscriptionID - The subscription ID of the target database server. -// - resourceGroupName - The resource group name of the target database server. -// - targetDbServerName - The name of the target database server. -// - migrationName - The name of the migration. -// - options - MigrationsClientDeleteOptions contains the optional parameters for the MigrationsClient.Delete method. -func (client *MigrationsClient) Delete(ctx context.Context, subscriptionID string, resourceGroupName string, targetDbServerName string, migrationName string, options *MigrationsClientDeleteOptions) (MigrationsClientDeleteResponse, error) { - var err error - req, err := client.deleteCreateRequest(ctx, subscriptionID, resourceGroupName, targetDbServerName, migrationName, options) - if err != nil { - return MigrationsClientDeleteResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return MigrationsClientDeleteResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusNoContent) { - err = runtime.NewResponseError(httpResp) - return MigrationsClientDeleteResponse{}, err - } - return MigrationsClientDeleteResponse{}, nil -} - -// deleteCreateRequest creates the Delete request. -func (client *MigrationsClient) deleteCreateRequest(ctx context.Context, subscriptionID string, resourceGroupName string, targetDbServerName string, migrationName string, options *MigrationsClientDeleteOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{targetDbServerName}/migrations/{migrationName}" - if subscriptionID == "" { - return nil, errors.New("parameter subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(subscriptionID)) - if resourceGroupName == "" { - return nil, errors.New("parameter resourceGroupName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) - if targetDbServerName == "" { - return nil, errors.New("parameter targetDbServerName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{targetDbServerName}", url.PathEscape(targetDbServerName)) - if migrationName == "" { - return nil, errors.New("parameter migrationName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{migrationName}", url.PathEscape(migrationName)) - req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - return req, nil -} - -// Get - Gets details of a migration. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2023-03-01-preview -// - subscriptionID - The subscription ID of the target database server. -// - resourceGroupName - The resource group name of the target database server. -// - targetDbServerName - The name of the target database server. -// - migrationName - The name of the migration. -// - options - MigrationsClientGetOptions contains the optional parameters for the MigrationsClient.Get method. -func (client *MigrationsClient) Get(ctx context.Context, subscriptionID string, resourceGroupName string, targetDbServerName string, migrationName string, options *MigrationsClientGetOptions) (MigrationsClientGetResponse, error) { - var err error - req, err := client.getCreateRequest(ctx, subscriptionID, resourceGroupName, targetDbServerName, migrationName, options) - if err != nil { - return MigrationsClientGetResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return MigrationsClientGetResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return MigrationsClientGetResponse{}, err - } - resp, err := client.getHandleResponse(httpResp) - return resp, err -} - -// getCreateRequest creates the Get request. -func (client *MigrationsClient) getCreateRequest(ctx context.Context, subscriptionID string, resourceGroupName string, targetDbServerName string, migrationName string, options *MigrationsClientGetOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{targetDbServerName}/migrations/{migrationName}" - if subscriptionID == "" { - return nil, errors.New("parameter subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(subscriptionID)) - if resourceGroupName == "" { - return nil, errors.New("parameter resourceGroupName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) - if targetDbServerName == "" { - return nil, errors.New("parameter targetDbServerName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{targetDbServerName}", url.PathEscape(targetDbServerName)) - if migrationName == "" { - return nil, errors.New("parameter migrationName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{migrationName}", url.PathEscape(migrationName)) - req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - return req, nil -} - -// getHandleResponse handles the Get response. -func (client *MigrationsClient) getHandleResponse(resp *http.Response) (MigrationsClientGetResponse, error) { - result := MigrationsClientGetResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.MigrationResource); err != nil { - return MigrationsClientGetResponse{}, err - } - return result, nil -} - -// NewListByTargetServerPager - List all the migrations on a given target server. -// -// Generated from API version 2023-03-01-preview -// - subscriptionID - The subscription ID of the target database server. -// - resourceGroupName - The resource group name of the target database server. -// - targetDbServerName - The name of the target database server. -// - options - MigrationsClientListByTargetServerOptions contains the optional parameters for the MigrationsClient.NewListByTargetServerPager -// method. -func (client *MigrationsClient) NewListByTargetServerPager(subscriptionID string, resourceGroupName string, targetDbServerName string, options *MigrationsClientListByTargetServerOptions) *runtime.Pager[MigrationsClientListByTargetServerResponse] { - return runtime.NewPager(runtime.PagingHandler[MigrationsClientListByTargetServerResponse]{ - More: func(page MigrationsClientListByTargetServerResponse) bool { - return page.NextLink != nil && len(*page.NextLink) > 0 - }, - Fetcher: func(ctx context.Context, page *MigrationsClientListByTargetServerResponse) (MigrationsClientListByTargetServerResponse, error) { - var req *policy.Request - var err error - if page == nil { - req, err = client.listByTargetServerCreateRequest(ctx, subscriptionID, resourceGroupName, targetDbServerName, options) - } else { - req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) - } - if err != nil { - return MigrationsClientListByTargetServerResponse{}, err - } - resp, err := client.internal.Pipeline().Do(req) - if err != nil { - return MigrationsClientListByTargetServerResponse{}, err - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return MigrationsClientListByTargetServerResponse{}, runtime.NewResponseError(resp) - } - return client.listByTargetServerHandleResponse(resp) - }, - }) -} - -// listByTargetServerCreateRequest creates the ListByTargetServer request. -func (client *MigrationsClient) listByTargetServerCreateRequest(ctx context.Context, subscriptionID string, resourceGroupName string, targetDbServerName string, options *MigrationsClientListByTargetServerOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{targetDbServerName}/migrations" - if subscriptionID == "" { - return nil, errors.New("parameter subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(subscriptionID)) - if resourceGroupName == "" { - return nil, errors.New("parameter resourceGroupName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) - if targetDbServerName == "" { - return nil, errors.New("parameter targetDbServerName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{targetDbServerName}", url.PathEscape(targetDbServerName)) - req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") - if options != nil && options.MigrationListFilter != nil { - reqQP.Set("migrationListFilter", string(*options.MigrationListFilter)) - } - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - return req, nil -} - -// listByTargetServerHandleResponse handles the ListByTargetServer response. -func (client *MigrationsClient) listByTargetServerHandleResponse(resp *http.Response) (MigrationsClientListByTargetServerResponse, error) { - result := MigrationsClientListByTargetServerResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.MigrationResourceListResult); err != nil { - return MigrationsClientListByTargetServerResponse{}, err - } - return result, nil -} - -// Update - Updates an existing migration. The request body can contain one to many of the mutable properties present in the -// migration definition. Certain property updates initiate migration state transitions. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2023-03-01-preview -// - subscriptionID - The subscription ID of the target database server. -// - resourceGroupName - The resource group name of the target database server. -// - targetDbServerName - The name of the target database server. -// - migrationName - The name of the migration. -// - parameters - The required parameters for updating a migration. -// - options - MigrationsClientUpdateOptions contains the optional parameters for the MigrationsClient.Update method. -func (client *MigrationsClient) Update(ctx context.Context, subscriptionID string, resourceGroupName string, targetDbServerName string, migrationName string, parameters MigrationResourceForPatch, options *MigrationsClientUpdateOptions) (MigrationsClientUpdateResponse, error) { - var err error - req, err := client.updateCreateRequest(ctx, subscriptionID, resourceGroupName, targetDbServerName, migrationName, parameters, options) - if err != nil { - return MigrationsClientUpdateResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return MigrationsClientUpdateResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return MigrationsClientUpdateResponse{}, err - } - resp, err := client.updateHandleResponse(httpResp) - return resp, err -} - -// updateCreateRequest creates the Update request. -func (client *MigrationsClient) updateCreateRequest(ctx context.Context, subscriptionID string, resourceGroupName string, targetDbServerName string, migrationName string, parameters MigrationResourceForPatch, options *MigrationsClientUpdateOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{targetDbServerName}/migrations/{migrationName}" - if subscriptionID == "" { - return nil, errors.New("parameter subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(subscriptionID)) - if resourceGroupName == "" { - return nil, errors.New("parameter resourceGroupName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) - if targetDbServerName == "" { - return nil, errors.New("parameter targetDbServerName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{targetDbServerName}", url.PathEscape(targetDbServerName)) - if migrationName == "" { - return nil, errors.New("parameter migrationName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{migrationName}", url.PathEscape(migrationName)) - req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - if err := runtime.MarshalAsJSON(req, parameters); err != nil { - return nil, err - } - return req, nil -} - -// updateHandleResponse handles the Update response. -func (client *MigrationsClient) updateHandleResponse(resp *http.Response) (MigrationsClientUpdateResponse, error) { - result := MigrationsClientUpdateResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.MigrationResource); err != nil { - return MigrationsClientUpdateResponse{}, err - } - return result, nil -} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/migrations_client_example_test.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/migrations_client_example_test.go deleted file mode 100644 index fc8caee66a35..000000000000 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/migrations_client_example_test.go +++ /dev/null @@ -1,448 +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 armpostgresqlflexibleservers_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/postgresql/armpostgresqlflexibleservers/v4" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/Migrations_Create_With_Other_Users.json -func ExampleMigrationsClient_Create_migrationsCreateByPassingUserNames() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armpostgresqlflexibleservers.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewMigrationsClient().Create(ctx, "ffffffff-ffff-ffff-ffff-ffffffffffff", "testrg", "testtarget", "testmigration", armpostgresqlflexibleservers.MigrationResource{ - Location: to.Ptr("westus"), - Properties: &armpostgresqlflexibleservers.MigrationResourceProperties{ - DbsToMigrate: []*string{ - to.Ptr("db1"), - to.Ptr("db2"), - to.Ptr("db3"), - to.Ptr("db4")}, - MigrationMode: to.Ptr(armpostgresqlflexibleservers.MigrationModeOffline), - SecretParameters: &armpostgresqlflexibleservers.MigrationSecretParameters{ - AdminCredentials: &armpostgresqlflexibleservers.AdminCredentials{ - SourceServerPassword: to.Ptr("xxxxxxxx"), - TargetServerPassword: to.Ptr("xxxxxxxx"), - }, - SourceServerUsername: to.Ptr("newadmin@testsource"), - TargetServerUsername: to.Ptr("targetadmin"), - }, - SourceDbServerResourceID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/servers/testsource"), - }, - }, 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.MigrationResource = armpostgresqlflexibleservers.MigrationResource{ - // Name: to.Ptr("d3ceacbb-a5fd-43dc-a9db-6022b5154856"), - // Type: to.Ptr("Microsoft.DBForPostgreSql/flexibleServers/migrations"), - // ID: to.Ptr("d3ceacbb-a5fd-43dc-a9db-6022b5154856"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "key1624": to.Ptr("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), - // }, - // Properties: &armpostgresqlflexibleservers.MigrationResourceProperties{ - // CurrentStatus: &armpostgresqlflexibleservers.MigrationStatus{ - // CurrentSubStateDetails: &armpostgresqlflexibleservers.MigrationSubStateDetails{ - // CurrentSubState: to.Ptr(armpostgresqlflexibleservers.MigrationSubStatePerformingPreRequisiteSteps), - // }, - // Error: to.Ptr(""), - // State: to.Ptr(armpostgresqlflexibleservers.MigrationStateInProgress), - // }, - // DbsToMigrate: []*string{ - // to.Ptr("db1"), - // to.Ptr("db2"), - // to.Ptr("db3"), - // to.Ptr("db4")}, - // MigrationID: to.Ptr("d3ceacbb-a5fd-43dc-a9db-6022b5154856"), - // MigrationMode: to.Ptr(armpostgresqlflexibleservers.MigrationModeOffline), - // MigrationWindowStartTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-06T16:05:58.895Z"); return t}()), - // OverwriteDbsInTarget: to.Ptr(armpostgresqlflexibleservers.OverwriteDbsInTargetEnumFalse), - // SetupLogicalReplicationOnSourceDbIfNeeded: to.Ptr(armpostgresqlflexibleservers.LogicalReplicationOnSourceDbEnumFalse), - // SourceDbServerResourceID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/servers/testsource"), - // StartDataMigration: to.Ptr(armpostgresqlflexibleservers.StartDataMigrationEnumFalse), - // TargetDbServerResourceID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/flexibleServers/testtarget"), - // TriggerCutover: to.Ptr(armpostgresqlflexibleservers.TriggerCutoverEnumFalse), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/Migrations_Create.json -func ExampleMigrationsClient_Create_migrationsCreate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armpostgresqlflexibleservers.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewMigrationsClient().Create(ctx, "ffffffff-ffff-ffff-ffff-ffffffffffff", "testrg", "testtarget", "testmigration", armpostgresqlflexibleservers.MigrationResource{ - Location: to.Ptr("westus"), - Properties: &armpostgresqlflexibleservers.MigrationResourceProperties{ - DbsToMigrate: []*string{ - to.Ptr("db1"), - to.Ptr("db2"), - to.Ptr("db3"), - to.Ptr("db4")}, - MigrationMode: to.Ptr(armpostgresqlflexibleservers.MigrationModeOffline), - OverwriteDbsInTarget: to.Ptr(armpostgresqlflexibleservers.OverwriteDbsInTargetEnumTrue), - SecretParameters: &armpostgresqlflexibleservers.MigrationSecretParameters{ - AdminCredentials: &armpostgresqlflexibleservers.AdminCredentials{ - SourceServerPassword: to.Ptr("xxxxxxxx"), - TargetServerPassword: to.Ptr("xxxxxxxx"), - }, - }, - SourceDbServerResourceID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/servers/testsource"), - }, - }, 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.MigrationResource = armpostgresqlflexibleservers.MigrationResource{ - // Name: to.Ptr("d3ceacbb-a5fd-43dc-a9db-6022b5154856"), - // Type: to.Ptr("Microsoft.DBForPostgreSql/flexibleServers/migrations"), - // ID: to.Ptr("d3ceacbb-a5fd-43dc-a9db-6022b5154856"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "key1624": to.Ptr("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), - // }, - // Properties: &armpostgresqlflexibleservers.MigrationResourceProperties{ - // CurrentStatus: &armpostgresqlflexibleservers.MigrationStatus{ - // CurrentSubStateDetails: &armpostgresqlflexibleservers.MigrationSubStateDetails{ - // CurrentSubState: to.Ptr(armpostgresqlflexibleservers.MigrationSubStatePerformingPreRequisiteSteps), - // }, - // Error: to.Ptr(""), - // State: to.Ptr(armpostgresqlflexibleservers.MigrationStateInProgress), - // }, - // DbsToMigrate: []*string{ - // to.Ptr("db1"), - // to.Ptr("db2"), - // to.Ptr("db3"), - // to.Ptr("db4")}, - // MigrationID: to.Ptr("d3ceacbb-a5fd-43dc-a9db-6022b5154856"), - // MigrationWindowStartTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-06T16:05:58.895Z"); return t}()), - // OverwriteDbsInTarget: to.Ptr(armpostgresqlflexibleservers.OverwriteDbsInTargetEnumTrue), - // SetupLogicalReplicationOnSourceDbIfNeeded: to.Ptr(armpostgresqlflexibleservers.LogicalReplicationOnSourceDbEnumFalse), - // SourceDbServerResourceID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/servers/testsource"), - // StartDataMigration: to.Ptr(armpostgresqlflexibleservers.StartDataMigrationEnumFalse), - // TargetDbServerResourceID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/flexibleServers/testtarget"), - // TriggerCutover: to.Ptr(armpostgresqlflexibleservers.TriggerCutoverEnumFalse), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/Migrations_Get.json -func ExampleMigrationsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armpostgresqlflexibleservers.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewMigrationsClient().Get(ctx, "ffffffff-ffff-ffff-ffff-ffffffffffff", "testrg", "testtarget", "testmigration", 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.MigrationResource = armpostgresqlflexibleservers.MigrationResource{ - // Name: to.Ptr("testmigration"), - // Type: to.Ptr("Microsoft.DBForPostgreSql/flexibleServers/migrations"), - // ID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/flexibleServers/testtarget/migrations/testmigration"), - // Location: to.Ptr("westus"), - // Properties: &armpostgresqlflexibleservers.MigrationResourceProperties{ - // CurrentStatus: &armpostgresqlflexibleservers.MigrationStatus{ - // CurrentSubStateDetails: &armpostgresqlflexibleservers.MigrationSubStateDetails{ - // CurrentSubState: to.Ptr(armpostgresqlflexibleservers.MigrationSubStatePerformingPreRequisiteSteps), - // }, - // Error: to.Ptr(""), - // State: to.Ptr(armpostgresqlflexibleservers.MigrationStateInProgress), - // }, - // DbsToMigrate: []*string{ - // to.Ptr("db1"), - // to.Ptr("db2"), - // to.Ptr("db3"), - // to.Ptr("db4")}, - // MigrationID: to.Ptr("d3ceacbb-a5fd-43dc-a9db-6022b5154856"), - // MigrationWindowStartTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-06T16:05:58.895Z"); return t}()), - // OverwriteDbsInTarget: to.Ptr(armpostgresqlflexibleservers.OverwriteDbsInTargetEnumFalse), - // SetupLogicalReplicationOnSourceDbIfNeeded: to.Ptr(armpostgresqlflexibleservers.LogicalReplicationOnSourceDbEnumFalse), - // SourceDbServerMetadata: &armpostgresqlflexibleservers.DbServerMetadata{ - // Location: to.Ptr("westus"), - // SKU: &armpostgresqlflexibleservers.ServerSKU{ - // Name: to.Ptr("B_Gen5_2"), - // Tier: to.Ptr(armpostgresqlflexibleservers.SKUTier("Basic")), - // }, - // StorageMb: to.Ptr[int32](1024), - // Version: to.Ptr("10"), - // }, - // SourceDbServerResourceID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/servers/testsource"), - // StartDataMigration: to.Ptr(armpostgresqlflexibleservers.StartDataMigrationEnumFalse), - // TargetDbServerMetadata: &armpostgresqlflexibleservers.DbServerMetadata{ - // Location: to.Ptr("westus"), - // SKU: &armpostgresqlflexibleservers.ServerSKU{ - // Name: to.Ptr("Standard_D4s_v3"), - // Tier: to.Ptr(armpostgresqlflexibleservers.SKUTierGeneralPurpose), - // }, - // StorageMb: to.Ptr[int32](2048), - // Version: to.Ptr("11"), - // }, - // TargetDbServerResourceID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/flexibleServers/testtarget"), - // TriggerCutover: to.Ptr(armpostgresqlflexibleservers.TriggerCutoverEnumFalse), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/Migrations_Cancel.json -func ExampleMigrationsClient_Update_cancelMigration() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armpostgresqlflexibleservers.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewMigrationsClient().Update(ctx, "ffffffff-ffff-ffff-ffff-ffffffffffff", "testrg", "testtarget", "testmigration", armpostgresqlflexibleservers.MigrationResourceForPatch{ - Properties: &armpostgresqlflexibleservers.MigrationResourcePropertiesForPatch{ - Cancel: to.Ptr(armpostgresqlflexibleservers.CancelEnumTrue), - }, - }, 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.MigrationResource = armpostgresqlflexibleservers.MigrationResource{ - // Name: to.Ptr("testmigration"), - // Type: to.Ptr("Microsoft.DBForPostgreSql/flexibleServers/migrations"), - // ID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/flexibleServers/testtarget/migrations/testmigration"), - // Location: to.Ptr("westus"), - // Properties: &armpostgresqlflexibleservers.MigrationResourceProperties{ - // CurrentStatus: &armpostgresqlflexibleservers.MigrationStatus{ - // CurrentSubStateDetails: &armpostgresqlflexibleservers.MigrationSubStateDetails{ - // CurrentSubState: to.Ptr(armpostgresqlflexibleservers.MigrationSubStateCompleted), - // }, - // State: to.Ptr(armpostgresqlflexibleservers.MigrationStateCanceled), - // }, - // DbsToMigrate: []*string{ - // to.Ptr("postgres")}, - // MigrationID: to.Ptr("d3ceacbb-a5fd-43dc-a9db-6022b5154856"), - // MigrationMode: to.Ptr(armpostgresqlflexibleservers.MigrationModeOnline), - // MigrationWindowEndTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-05-15T07:23:56.3260822Z"); return t}()), - // MigrationWindowStartTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-05-15T07:22:57.7001251Z"); return t}()), - // OverwriteDbsInTarget: to.Ptr(armpostgresqlflexibleservers.OverwriteDbsInTargetEnumTrue), - // SetupLogicalReplicationOnSourceDbIfNeeded: to.Ptr(armpostgresqlflexibleservers.LogicalReplicationOnSourceDbEnumTrue), - // SourceDbServerMetadata: &armpostgresqlflexibleservers.DbServerMetadata{ - // Location: to.Ptr("eastasia"), - // SKU: &armpostgresqlflexibleservers.ServerSKU{ - // Name: to.Ptr("B_Gen5_2"), - // Tier: to.Ptr(armpostgresqlflexibleservers.SKUTier("Basic")), - // }, - // }, - // SourceDbServerResourceID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/servers/testsource"), - // TargetDbServerMetadata: &armpostgresqlflexibleservers.DbServerMetadata{ - // Location: to.Ptr("East Asia"), - // SKU: &armpostgresqlflexibleservers.ServerSKU{ - // Name: to.Ptr("Standard_D2ds_v4"), - // Tier: to.Ptr(armpostgresqlflexibleservers.SKUTier("Standard_D2ds_v4")), - // }, - // }, - // TargetDbServerResourceID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/flexibleServers/testtarget"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/Migrations_Update.json -func ExampleMigrationsClient_Update_migrationsUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armpostgresqlflexibleservers.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewMigrationsClient().Update(ctx, "ffffffff-ffff-ffff-ffff-ffffffffffff", "testrg", "testtarget", "testmigration", armpostgresqlflexibleservers.MigrationResourceForPatch{ - Properties: &armpostgresqlflexibleservers.MigrationResourcePropertiesForPatch{ - SetupLogicalReplicationOnSourceDbIfNeeded: to.Ptr(armpostgresqlflexibleservers.LogicalReplicationOnSourceDbEnumTrue), - }, - }, 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.MigrationResource = armpostgresqlflexibleservers.MigrationResource{ - // Name: to.Ptr("testmigration"), - // Type: to.Ptr("Microsoft.DBForPostgreSql/flexibleServers/migrations"), - // ID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/flexibleServers/testtarget/migrations/testmigration"), - // Location: to.Ptr("westus"), - // Properties: &armpostgresqlflexibleservers.MigrationResourceProperties{ - // CurrentStatus: &armpostgresqlflexibleservers.MigrationStatus{ - // CurrentSubStateDetails: &armpostgresqlflexibleservers.MigrationSubStateDetails{ - // CurrentSubState: to.Ptr(armpostgresqlflexibleservers.MigrationSubStatePerformingPreRequisiteSteps), - // }, - // Error: to.Ptr(""), - // State: to.Ptr(armpostgresqlflexibleservers.MigrationStateInProgress), - // }, - // DbsToMigrate: []*string{ - // to.Ptr("db1"), - // to.Ptr("db2"), - // to.Ptr("db3"), - // to.Ptr("db4")}, - // MigrationID: to.Ptr("d3ceacbb-a5fd-43dc-a9db-6022b5154856"), - // MigrationWindowStartTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-06T16:05:58.895Z"); return t}()), - // OverwriteDbsInTarget: to.Ptr(armpostgresqlflexibleservers.OverwriteDbsInTargetEnumFalse), - // SetupLogicalReplicationOnSourceDbIfNeeded: to.Ptr(armpostgresqlflexibleservers.LogicalReplicationOnSourceDbEnumTrue), - // SourceDbServerMetadata: &armpostgresqlflexibleservers.DbServerMetadata{ - // Location: to.Ptr("westus"), - // SKU: &armpostgresqlflexibleservers.ServerSKU{ - // Name: to.Ptr("B_Gen5_2"), - // Tier: to.Ptr(armpostgresqlflexibleservers.SKUTier("Basic")), - // }, - // StorageMb: to.Ptr[int32](1024), - // Version: to.Ptr("10"), - // }, - // SourceDbServerResourceID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/servers/testsource"), - // StartDataMigration: to.Ptr(armpostgresqlflexibleservers.StartDataMigrationEnumFalse), - // TargetDbServerMetadata: &armpostgresqlflexibleservers.DbServerMetadata{ - // Location: to.Ptr("westus"), - // SKU: &armpostgresqlflexibleservers.ServerSKU{ - // Name: to.Ptr("Standard_D4s_v3"), - // Tier: to.Ptr(armpostgresqlflexibleservers.SKUTierGeneralPurpose), - // }, - // StorageMb: to.Ptr[int32](2048), - // Version: to.Ptr("11"), - // }, - // TargetDbServerResourceID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/flexibleServers/testtarget"), - // TriggerCutover: to.Ptr(armpostgresqlflexibleservers.TriggerCutoverEnumFalse), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/Migrations_Delete.json -func ExampleMigrationsClient_Delete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armpostgresqlflexibleservers.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - _, err = clientFactory.NewMigrationsClient().Delete(ctx, "ffffffff-ffff-ffff-ffff-ffffffffffff", "testrg", "testtarget", "testmigration", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/Migrations_ListByTargetServer.json -func ExampleMigrationsClient_NewListByTargetServerPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armpostgresqlflexibleservers.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewMigrationsClient().NewListByTargetServerPager("ffffffff-ffff-ffff-ffff-ffffffffffff", "testrg", "testtarget", &armpostgresqlflexibleservers.MigrationsClientListByTargetServerOptions{MigrationListFilter: to.Ptr(armpostgresqlflexibleservers.MigrationListFilterAll)}) - 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.MigrationResourceListResult = armpostgresqlflexibleservers.MigrationResourceListResult{ - // Value: []*armpostgresqlflexibleservers.MigrationResource{ - // { - // Name: to.Ptr("testmigration"), - // Type: to.Ptr("Microsoft.DBForPostgreSql/flexibleServers/migrations"), - // ID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/flexibleServers/testtarget/migrations/testmigration"), - // Location: to.Ptr("westus"), - // Properties: &armpostgresqlflexibleservers.MigrationResourceProperties{ - // CurrentStatus: &armpostgresqlflexibleservers.MigrationStatus{ - // CurrentSubStateDetails: &armpostgresqlflexibleservers.MigrationSubStateDetails{ - // CurrentSubState: to.Ptr(armpostgresqlflexibleservers.MigrationSubStatePerformingPreRequisiteSteps), - // }, - // Error: to.Ptr(""), - // State: to.Ptr(armpostgresqlflexibleservers.MigrationStateInProgress), - // }, - // DbsToMigrate: []*string{ - // to.Ptr("db1"), - // to.Ptr("db2"), - // to.Ptr("db3"), - // to.Ptr("db4")}, - // MigrationID: to.Ptr("d3ceacbb-a5fd-43dc-a9db-6022b5154856"), - // MigrationWindowStartTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-06T16:05:58.895Z"); return t}()), - // OverwriteDbsInTarget: to.Ptr(armpostgresqlflexibleservers.OverwriteDbsInTargetEnumFalse), - // SetupLogicalReplicationOnSourceDbIfNeeded: to.Ptr(armpostgresqlflexibleservers.LogicalReplicationOnSourceDbEnumFalse), - // SourceDbServerMetadata: &armpostgresqlflexibleservers.DbServerMetadata{ - // Location: to.Ptr("westus"), - // SKU: &armpostgresqlflexibleservers.ServerSKU{ - // Name: to.Ptr("B_Gen5_2"), - // Tier: to.Ptr(armpostgresqlflexibleservers.SKUTier("Basic")), - // }, - // StorageMb: to.Ptr[int32](1024), - // Version: to.Ptr("10"), - // }, - // SourceDbServerResourceID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/servers/testsource"), - // StartDataMigration: to.Ptr(armpostgresqlflexibleservers.StartDataMigrationEnumFalse), - // TargetDbServerMetadata: &armpostgresqlflexibleservers.DbServerMetadata{ - // Location: to.Ptr("westus"), - // SKU: &armpostgresqlflexibleservers.ServerSKU{ - // Name: to.Ptr("Standard_D4s_v3"), - // Tier: to.Ptr(armpostgresqlflexibleservers.SKUTierGeneralPurpose), - // }, - // StorageMb: to.Ptr[int32](2048), - // Version: to.Ptr("11"), - // }, - // TargetDbServerResourceID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/flexibleServers/testtarget"), - // TriggerCutover: to.Ptr(armpostgresqlflexibleservers.TriggerCutoverEnumFalse), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/models.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/models.go index 86f077e7e883..9aa895bdcd23 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/models.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/models.go @@ -34,15 +34,6 @@ type ActiveDirectoryAdministratorAdd struct { Properties *AdministratorPropertiesForAdd } -// AdminCredentials - Server admin credentials. -type AdminCredentials struct { - // REQUIRED; Password for source server. - SourceServerPassword *string - - // REQUIRED; Password for target server. - TargetServerPassword *string -} - // AdministratorListResult - A list of active directory administrators. type AdministratorListResult struct { // The link used to get the next page of active directory. @@ -103,25 +94,46 @@ type Backup struct { EarliestRestoreDate *time.Time } -// BackupSettings - The settings for the long term backup. -type BackupSettings struct { - // REQUIRED; Backup Name for the current backup - BackupName *string -} - -// BackupStoreDetails - Details about the target where the backup content will be stored. -type BackupStoreDetails struct { - // REQUIRED; List of SAS uri of storage containers where backup data is to be streamed/copied. - SasURIList []*string -} - -// CapabilitiesListResult - Capability for the PostgreSQL server +// CapabilitiesListResult - location capability type CapabilitiesListResult struct { // READ-ONLY; Link to retrieve next page of results. NextLink *string // READ-ONLY; A list of supported capabilities. - Value []*FlexibleServerCapability + Value []*CapabilityProperties +} + +// CapabilityProperties - Location capabilities. +type CapabilityProperties struct { + // READ-ONLY; A value indicating whether fast provisioning is supported in this region. + FastProvisioningSupported *bool + + // READ-ONLY; A value indicating whether a new server in this region can have geo-backups to paired region. + GeoBackupSupported *bool + + // READ-ONLY; The status + Status *string + + // READ-ONLY + SupportedFastProvisioningEditions []*FastProvisioningEditionCapability + + // READ-ONLY + SupportedFlexibleServerEditions []*FlexibleServerEditionCapability + + // READ-ONLY; Supported high availability mode + SupportedHAMode []*string + + // READ-ONLY + SupportedHyperscaleNodeEditions []*HyperscaleNodeEditionCapability + + // READ-ONLY; zone name + Zone *string + + // READ-ONLY; A value indicating whether a new server in this region can have geo-backups to paired region. + ZoneRedundantHaAndGeoBackupSupported *bool + + // READ-ONLY; A value indicating whether a new server in this region can support multi zone HA. + ZoneRedundantHaSupported *bool } // CheckNameAvailabilityRequest - The check availability request body. @@ -204,22 +216,10 @@ type ConfigurationProperties struct { // DataEncryption - Data encryption properties of a server type DataEncryption struct { - // Geo-backup encryption key status for Data encryption enabled server. - GeoBackupEncryptionKeyStatus *KeyStatusEnum - - // URI for the key in keyvault for data encryption for geo-backup of server. - GeoBackupKeyURI *string - - // Resource Id for the User assigned identity to be used for data encryption for geo-backup of server. - GeoBackupUserAssignedIdentityID *string - - // Primary encryption key status for Data encryption enabled server. - PrimaryEncryptionKeyStatus *KeyStatusEnum - - // URI for the key in keyvault for data encryption of the primary server. + // URI for the key for data encryption for primary server. PrimaryKeyURI *string - // Resource Id for the User assigned identity to be used for data encryption of the primary server. + // Resource Id for the User assigned identity to be used for data encryption for primary server. PrimaryUserAssignedIdentityID *string // Data encryption type to depict if it is System Managed vs Azure Key vault. @@ -262,21 +262,6 @@ type DatabaseProperties struct { Collation *string } -// DbServerMetadata - Database server metadata. -type DbServerMetadata struct { - // SKU for the database server - SKU *ServerSKU - - // Storage size in MB for database server - StorageMb *int32 - - // Version for database engine - Version *string - - // READ-ONLY; Location of database server - Location *string -} - // DelegatedSubnetUsage - Delegated subnet usage data. type DelegatedSubnetUsage struct { // READ-ONLY; Name of the delegated subnet for which IP addresses are in use @@ -286,17 +271,7 @@ type DelegatedSubnetUsage struct { Usage *int64 } -// FastProvisioningEditionCapability - Represents capability of a fast provisioning edition type FastProvisioningEditionCapability struct { - // READ-ONLY; The reason for the capability not being available. - Reason *string - - // READ-ONLY; Count of servers in cache matching the spec - ServerCount *int32 - - // READ-ONLY; The status of the capability. - Status *CapabilityStatus - // READ-ONLY; Fast provisioning supported sku name SupportedSKU *string @@ -304,10 +279,7 @@ type FastProvisioningEditionCapability struct { SupportedServerVersions *string // READ-ONLY; Fast provisioning supported storage in Gb - SupportedStorageGb *int32 - - // READ-ONLY; Fast provisioning supported tier name - SupportedTier *string + SupportedStorageGb *int64 } // FirewallRule - Represents a server firewall rule. @@ -346,73 +318,16 @@ type FirewallRuleProperties struct { StartIPAddress *string } -// FlexibleServerCapability - Capability for the PostgreSQL server -type FlexibleServerCapability struct { - // Name of flexible servers capability - Name *string - - // READ-ONLY; Gets a value indicating whether fast provisioning is supported. "Enabled" means fast provisioning is supported. - // "Disabled" stands for fast provisioning is not supported. - FastProvisioningSupported *FastProvisioningSupportedEnum - - // READ-ONLY; Determines if geo-backup is supported in this region. "Enabled" means geo-backup is supported. "Disabled" stands - // for geo-back is not supported. - GeoBackupSupported *GeoBackupSupportedEnum - - // READ-ONLY; A value indicating whether online resize is supported in this region for the given subscription. "Enabled" means - // storage online resize is supported. "Disabled" means storage online resize is not - // supported. - OnlineResizeSupported *OnlineResizeSupportedEnum - - // READ-ONLY; The reason for the capability not being available. - Reason *string - - // READ-ONLY; A value indicating whether this region is restricted. "Enabled" means region is restricted. "Disabled" stands - // for region is not restricted. - Restricted *RestrictedEnum - - // READ-ONLY; The status of the capability. - Status *CapabilityStatus - - // READ-ONLY; A value indicating whether storage auto-grow is supported in this region. "Enabled" means storage auto-grow - // is supported. "Disabled" stands for storage auto-grow is not supported. - StorageAutoGrowthSupported *StorageAutoGrowthSupportedEnum - - // READ-ONLY; List of supported server editions for fast provisioning - SupportedFastProvisioningEditions []*FastProvisioningEditionCapability - - // READ-ONLY; List of supported flexible server editions - SupportedServerEditions []*FlexibleServerEditionCapability - - // READ-ONLY; The list of server versions supported for this capability. - SupportedServerVersions []*ServerVersionCapability - - // READ-ONLY; A value indicating whether Zone Redundant HA and Geo-backup is supported in this region. "Enabled" means zone - // redundant HA and geo-backup is supported. "Disabled" stands for zone redundant HA and - // geo-backup is not supported. - ZoneRedundantHaAndGeoBackupSupported *ZoneRedundantHaAndGeoBackupSupportedEnum - - // READ-ONLY; A value indicating whether Zone Redundant HA is supported in this region. "Enabled" means zone redundant HA - // is supported. "Disabled" stands for zone redundant HA is not supported. - ZoneRedundantHaSupported *ZoneRedundantHaSupportedEnum -} - // FlexibleServerEditionCapability - Flexible server edition capabilities. type FlexibleServerEditionCapability struct { - // READ-ONLY; Default sku name for the server edition - DefaultSKUName *string - // READ-ONLY; Server edition name Name *string - // READ-ONLY; The reason for the capability not being available. - Reason *string - - // READ-ONLY; The status of the capability. - Status *CapabilityStatus + // READ-ONLY; The status + Status *string - // READ-ONLY; List of supported server SKUs. - SupportedServerSKUs []*ServerSKUCapability + // READ-ONLY; The list of server versions supported by this server edition. + SupportedServerVersions []*ServerVersionCapability // READ-ONLY; The list of editions supported by this server edition. SupportedStorageEditions []*StorageEditionCapability @@ -430,144 +345,22 @@ type HighAvailability struct { State *ServerHAState } -// LogFile - Represents a logFile. -type LogFile struct { - // The properties of a logFile. - Properties *LogFileProperties - - // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - ID *string - - // READ-ONLY; The name of the resource - Name *string - - // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. - SystemData *SystemData - - // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - Type *string -} - -// LogFileListResult - A List of logFiles. -type LogFileListResult struct { - // The link used to get the next page of operations. - NextLink *string - - // The list of logFiles in a server - Value []*LogFile -} - -// LogFileProperties - The properties of a logFile. -type LogFileProperties struct { - // Creation timestamp of the log file. - CreatedTime *time.Time - - // Last modified timestamp of the log file. - LastModifiedTime *time.Time - - // The size in kb of the logFile. - SizeInKb *int64 - - // Type of the log file. - Type *string - - // The url to download the log file from. - URL *string -} - -// LtrBackupOperationResponseProperties - Response for the backup request. -type LtrBackupOperationResponseProperties struct { - // REQUIRED; Start time of the operation. - StartTime *time.Time - - // REQUIRED; Service-set extensible enum indicating the status of operation - Status *ExecutionStatus - - // Metadata to be stored in RP. Store everything that will be required to perform a successful restore using this Recovery - // point. e.g. Versions, DataFormat etc - BackupMetadata *string - - // Name of Backup operation - BackupName *string - - // Data transferred in bytes - DataTransferredInBytes *int64 - - // Size of datasource in bytes - DatasourceSizeInBytes *int64 - - // End time of the operation. - EndTime *time.Time - - // PercentageCompleted - PercentComplete *float64 - - // READ-ONLY; The error code. - ErrorCode *string - - // READ-ONLY; The error message. - ErrorMessage *string -} - -// LtrBackupRequest - The request that is made for a long term retention backup. -type LtrBackupRequest struct { - // REQUIRED; Backup Settings - BackupSettings *BackupSettings - - // REQUIRED; Backup store detail for target server - TargetDetails *BackupStoreDetails -} - -// LtrBackupResponse - Response for the LTR backup API call -type LtrBackupResponse struct { - // Long Term Retention Backup Operation Resource Properties - Properties *LtrBackupOperationResponseProperties -} - -// LtrPreBackupRequest - A request that is made for pre-backup. -type LtrPreBackupRequest struct { - // REQUIRED; Backup Settings - BackupSettings *BackupSettings -} - -// LtrPreBackupResponse - Response for the LTR pre-backup API call -type LtrPreBackupResponse struct { - // REQUIRED; Additional Properties for the pre backup response - Properties *LtrPreBackupResponseProperties -} - -// LtrPreBackupResponseProperties - Response for the pre-backup request. -type LtrPreBackupResponseProperties struct { - // REQUIRED; Number of storage containers the plugin will use during backup. More than one containers may be used for size - // limitations, parallelism, or redundancy etc. - NumberOfContainers *int32 -} - -// LtrServerBackupOperation - Response for the LTR backup Operation API call -type LtrServerBackupOperation struct { - // Long Term Retention Backup Operation Resource Properties - Properties *LtrBackupOperationResponseProperties - - // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - ID *string - - // READ-ONLY; The name of the resource +// HyperscaleNodeEditionCapability - Hyperscale node edition capabilities. +type HyperscaleNodeEditionCapability struct { + // READ-ONLY; Server edition name Name *string - // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. - SystemData *SystemData + // READ-ONLY; The status + Status *string - // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - Type *string -} + // READ-ONLY; The list of Node Types supported by this server edition. + SupportedNodeTypes []*NodeTypeCapability -// LtrServerBackupOperationList - A list of long term retention backup operations for server. -type LtrServerBackupOperationList struct { - // The link used to get the next page of operations. - NextLink *string + // READ-ONLY; The list of server versions supported by this server edition. + SupportedServerVersions []*ServerVersionCapability - // The list of long term retention server backup operations - Value []*LtrServerBackupOperation + // READ-ONLY; The list of editions supported by this server edition. + SupportedStorageEditions []*StorageEditionCapability } // MaintenanceWindow - Maintenance window properties of a server. @@ -585,212 +378,6 @@ type MaintenanceWindow struct { StartMinute *int32 } -// MigrationNameAvailabilityResource - Represents a migration name's availability. -type MigrationNameAvailabilityResource struct { - // REQUIRED; The resource name to verify. - Name *string - - // REQUIRED; The type of the resource. - Type *string - - // READ-ONLY; Migration name availability message. - Message *string - - // READ-ONLY; Indicates whether the resource name is available. - NameAvailable *bool - - // READ-ONLY; Migration name availability reason - Reason *MigrationNameAvailabilityReason -} - -// MigrationResource - Represents a migration resource. -type MigrationResource struct { - // REQUIRED; The geo-location where the resource lives - Location *string - - // Migration resource properties. - Properties *MigrationResourceProperties - - // Resource tags. - Tags map[string]*string - - // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - ID *string - - // READ-ONLY; The name of the resource - Name *string - - // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. - SystemData *SystemData - - // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - Type *string -} - -// MigrationResourceForPatch - Represents a migration resource for patch. -type MigrationResourceForPatch struct { - // Migration resource properties. - Properties *MigrationResourcePropertiesForPatch - - // Application-specific metadata in the form of key-value pairs. - Tags map[string]*string -} - -// MigrationResourceListResult - A list of migration resources. -type MigrationResourceListResult struct { - // READ-ONLY; The link used to get the next page of migrations. - NextLink *string - - // READ-ONLY; A list of migration resources. - Value []*MigrationResource -} - -// MigrationResourceProperties - Migration resource properties. -type MigrationResourceProperties struct { - // To trigger cancel for entire migration we need to send this flag as True - Cancel *CancelEnum - - // When you want to trigger cancel for specific databases send cancel flag as True and database names in this array - DbsToCancelMigrationOn []*string - - // Number of databases to migrate - DbsToMigrate []*string - - // When you want to trigger cutover for specific databases send triggerCutover flag as True and database names in this array - DbsToTriggerCutoverOn []*string - - // There are two types of migration modes Online and Offline - MigrationMode *MigrationMode - - // End time in UTC for migration window - MigrationWindowEndTimeInUTC *time.Time - - // Start time in UTC for migration window - MigrationWindowStartTimeInUTC *time.Time - - // Indicates whether the databases on the target server can be overwritten, if already present. If set to False, the migration - // workflow will wait for a confirmation, if it detects that the database - // already exists. - OverwriteDbsInTarget *OverwriteDbsInTargetEnum - - // Migration secret parameters - SecretParameters *MigrationSecretParameters - - // Indicates whether to setup LogicalReplicationOnSourceDb, if needed - SetupLogicalReplicationOnSourceDbIfNeeded *LogicalReplicationOnSourceDbEnum - - // Source server fully qualified domain name or ip. It is a optional value, if customer provide it, dms will always use it - // for connection - SourceDbServerFullyQualifiedDomainName *string - - // ResourceId of the source database server - SourceDbServerResourceID *string - - // Indicates whether the data migration should start right away - StartDataMigration *StartDataMigrationEnum - - // Target server fully qualified domain name or ip. It is a optional value, if customer provide it, dms will always use it - // for connection - TargetDbServerFullyQualifiedDomainName *string - - // To trigger cutover for entire migration we need to send this flag as True - TriggerCutover *TriggerCutoverEnum - - // READ-ONLY; Current status of migration - CurrentStatus *MigrationStatus - - // READ-ONLY; ID for migration, a GUID. - MigrationID *string - - // READ-ONLY; Metadata of the source database server - SourceDbServerMetadata *DbServerMetadata - - // READ-ONLY; Metadata of the target database server - TargetDbServerMetadata *DbServerMetadata - - // READ-ONLY; ResourceId of the source database server - TargetDbServerResourceID *string -} - -// MigrationResourcePropertiesForPatch - Migration resource properties for patch. -type MigrationResourcePropertiesForPatch struct { - // To trigger cancel for entire migration we need to send this flag as True - Cancel *CancelEnum - - // When you want to trigger cancel for specific databases send cancel flag as True and database names in this array - DbsToCancelMigrationOn []*string - - // Number of databases to migrate - DbsToMigrate []*string - - // When you want to trigger cutover for specific databases send triggerCutover flag as True and database names in this array - DbsToTriggerCutoverOn []*string - - // There are two types of migration modes Online and Offline - MigrationMode *MigrationMode - - // Start time in UTC for migration window - MigrationWindowStartTimeInUTC *time.Time - - // Indicates whether the databases on the target server can be overwritten, if already present. If set to False, the migration - // workflow will wait for a confirmation, if it detects that the database - // already exists. - OverwriteDbsInTarget *OverwriteDbsInTargetEnum - - // Migration secret parameters - SecretParameters *MigrationSecretParameters - - // Indicates whether to setup LogicalReplicationOnSourceDb, if needed - SetupLogicalReplicationOnSourceDbIfNeeded *LogicalReplicationOnSourceDbEnum - - // Source server fully qualified domain name or ip. It is a optional value, if customer provide it, dms will always use it - // for connection - SourceDbServerFullyQualifiedDomainName *string - - // ResourceId of the source database server - SourceDbServerResourceID *string - - // Indicates whether the data migration should start right away - StartDataMigration *StartDataMigrationEnum - - // Target server fully qualified domain name or ip. It is a optional value, if customer provide it, dms will always use it - // for connection - TargetDbServerFullyQualifiedDomainName *string - - // To trigger cutover for entire migration we need to send this flag as True - TriggerCutover *TriggerCutoverEnum -} - -// MigrationSecretParameters - Migration secret parameters. -type MigrationSecretParameters struct { - // REQUIRED; Admin credentials for source and target servers - AdminCredentials *AdminCredentials - - // Gets or sets the username for the source server. This user need not be an admin. - SourceServerUsername *string - - // Gets or sets the username for the target server. This user need not be an admin. - TargetServerUsername *string -} - -// MigrationStatus - Migration status. -type MigrationStatus struct { - // READ-ONLY; Current Migration sub state details. - CurrentSubStateDetails *MigrationSubStateDetails - - // READ-ONLY; Error message, if any, for the migration state - Error *string - - // READ-ONLY; State of migration - State *MigrationState -} - -// MigrationSubStateDetails - Migration sub state details. -type MigrationSubStateDetails struct { - // READ-ONLY; Migration sub state. - CurrentSubState *MigrationSubState -} - // NameAvailability - Represents a resource name availability. type NameAvailability struct { // Detailed reason why the given name is available. @@ -809,22 +396,30 @@ type NameAvailability struct { Type *string } -// Network properties of a server. +// Network properties of a server type Network struct { - // Delegated subnet arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, - // i.e. Private access server. During update, pass this only if we want to - // update the value for Private DNS zone. + // delegated subnet arm resource id. DelegatedSubnetResourceID *string - // Private dns zone arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, - // i.e. Private access server. During update, pass this only if we want to - // update the value for Private DNS zone. + // private dns zone arm resource id. PrivateDNSZoneArmResourceID *string // READ-ONLY; public network access is enabled or not PublicNetworkAccess *ServerPublicNetworkAccessState } +// NodeTypeCapability - node type capability +type NodeTypeCapability struct { + // READ-ONLY; note type name + Name *string + + // READ-ONLY; note type + NodeType *string + + // READ-ONLY; The status + Status *string +} + // Operation - REST API operation definition. type Operation struct { // Indicates whether the operation is a data action @@ -1008,20 +603,21 @@ type ServerProperties struct { // Maintenance window properties of a server. MaintenanceWindow *MaintenanceWindow - // Network properties of a server. This Network property is required to be passed only in case you want the server to be Private - // access server. + // Network properties of a server. Network *Network // Restore point creation time (ISO8601 format), specifying the time to restore from. It's required when 'createMode' is 'PointInTimeRestore' - // or 'GeoRestore' or 'ReviveDropped'. + // or 'GeoRestore'. PointInTimeUTC *time.Time + // Replicas allowed for a server. + ReplicaCapacity *int32 + // Replication role of the server ReplicationRole *ReplicationRole // The source server resource ID to restore from. It's required when 'createMode' is 'PointInTimeRestore' or 'GeoRestore' - // or 'Replica' or 'ReviveDropped'. This property is returned only for Replica - // server + // or 'Replica'. SourceServerResourceID *string // Storage properties of a server. @@ -1036,9 +632,6 @@ type ServerProperties struct { // READ-ONLY; The minor version of the server. MinorVersion *string - // READ-ONLY; Replicas allowed for a server. - ReplicaCapacity *int32 - // READ-ONLY; A state of a server that is visible to user. State *ServerState } @@ -1065,9 +658,6 @@ type ServerPropertiesForUpdate struct { // Maintenance window properties of a server. MaintenanceWindow *MaintenanceWindow - // Network properties of a server. These are required to be passed only in case if server is a private access server. - Network *Network - // Replication role of the server ReplicationRole *ReplicationRole @@ -1078,52 +668,16 @@ type ServerPropertiesForUpdate struct { Version *ServerVersion } -// ServerSKU - Sku information related properties of a server. -type ServerSKU struct { - // REQUIRED; The name of the sku, typically, tier + family + cores, e.g. StandardD4sv3. - Name *string - - // REQUIRED; The tier of the particular SKU, e.g. Burstable. - Tier *SKUTier -} - -// ServerSKUCapability - Sku capability -type ServerSKUCapability struct { - // READ-ONLY; Sku name - Name *string - - // READ-ONLY; The reason for the capability not being available. - Reason *string - - // READ-ONLY; The status of the capability. - Status *CapabilityStatus - - // READ-ONLY; Supported high availability mode - SupportedHaMode []*HaMode - - // READ-ONLY; Supported IOPS - SupportedIops *int32 - - // READ-ONLY; Supported memory per vCore in MB - SupportedMemoryPerVcoreMb *int64 - - // READ-ONLY; List of supported Availability Zones. E.g. "1", "2", "3" - SupportedZones []*string - - // READ-ONLY; Supported vCores - VCores *int32 -} - // ServerVersionCapability - Server version capabilities. type ServerVersionCapability struct { - // READ-ONLY; Server version + // READ-ONLY; server version Name *string - // READ-ONLY; The reason for the capability not being available. - Reason *string + // READ-ONLY; The status + Status *string - // READ-ONLY; The status of the capability. - Status *CapabilityStatus + // READ-ONLY + SupportedVcores []*VcoreCapability // READ-ONLY; Supported servers versions to upgrade SupportedVersionsToUpgrade []*string @@ -1131,71 +685,55 @@ type ServerVersionCapability struct { // Storage properties of a server type Storage struct { - // Flag to enable / disable Storage Auto grow for flexible server. - AutoGrow *StorageAutoGrow - // Max storage allowed for a server. StorageSizeGB *int32 - - // Name of storage tier for IOPS. - Tier *AzureManagedDiskPerformanceTiers - - // READ-ONLY; Storage tier IOPS quantity. - Iops *int32 } -// StorageEditionCapability - Storage edition capability +// StorageEditionCapability - storage edition capability type StorageEditionCapability struct { - // READ-ONLY; Default storage size in MB for storage edition - DefaultStorageSizeMb *int64 - - // READ-ONLY; Storage edition name + // READ-ONLY; storage edition name Name *string - // READ-ONLY; The reason for the capability not being available. - Reason *string + // READ-ONLY; The status + Status *string - // READ-ONLY; The status of the capability. - Status *CapabilityStatus - - // READ-ONLY; Flexible server supported storage range in MB - SupportedStorageMb []*StorageMbCapability + // READ-ONLY + SupportedStorageMB []*StorageMBCapability } -// StorageMbCapability - storage size in MB capability -type StorageMbCapability struct { - // READ-ONLY; Default tier for IOPS - DefaultIopsTier *string - - // READ-ONLY; The reason for the capability not being available. - Reason *string +// StorageMBCapability - storage size in MB capability +type StorageMBCapability struct { + // READ-ONLY; storage MB name + Name *string - // READ-ONLY; The status of the capability. - Status *CapabilityStatus + // READ-ONLY; The status + Status *string - // READ-ONLY; Storage size in MB - StorageSizeMb *int64 + // READ-ONLY; storage size in MB + StorageSizeMB *int64 - // READ-ONLY; Supported IOPS - SupportedIops *int32 + // READ-ONLY; supported IOPS + SupportedIops *int64 - // READ-ONLY; List of available options to upgrade the storage performance - SupportedIopsTiers []*StorageTierCapability + // READ-ONLY + SupportedUpgradableTierList []*StorageTierCapability } -// StorageTierCapability - Represents capability of a storage tier type StorageTierCapability struct { // READ-ONLY; Supported IOPS for this storage tier - Iops *int32 + Iops *int64 + + // READ-ONLY; Indicates if this is a baseline storage tier or not + IsBaseline *bool // READ-ONLY; Name to represent Storage tier capability Name *string - // READ-ONLY; The reason for the capability not being available. - Reason *string + // READ-ONLY; Status os this storage tier + Status *string - // READ-ONLY; The status of the capability. - Status *CapabilityStatus + // READ-ONLY; Storage tier name + TierName *string } // SystemData - Metadata pertaining to creation and last modification of the resource. @@ -1221,14 +759,11 @@ type SystemData struct { // UserAssignedIdentity - Information describing the identities associated with this application. type UserAssignedIdentity struct { - // REQUIRED; the types of identities associated with this resource; currently restricted to 'None and UserAssigned' + // REQUIRED; the types of identities associated with this resource; currently restricted to 'SystemAssigned and UserAssigned' Type *IdentityType // represents user assigned identities map. UserAssignedIdentities map[string]*UserIdentity - - // READ-ONLY; Tenant id of the server. - TenantID *string } // UserIdentity - Describes a single user-assigned identity associated with the application. @@ -1240,6 +775,24 @@ type UserIdentity struct { PrincipalID *string } +// VcoreCapability - Vcores capability +type VcoreCapability struct { + // READ-ONLY; vCore name + Name *string + + // READ-ONLY; The status + Status *string + + // READ-ONLY; supported IOPS + SupportedIops *int64 + + // READ-ONLY; supported memory per vCore in MB + SupportedMemoryPerVcoreMB *int64 + + // READ-ONLY; supported vCores + VCores *int64 +} + // VirtualNetworkSubnetUsageParameter - Virtual network subnet usage parameter type VirtualNetworkSubnetUsageParameter struct { // Virtual network resource id. diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/models_serde.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/models_serde.go index d946ff4bf2b2..d501f84d0914 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/models_serde.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/models_serde.go @@ -85,37 +85,6 @@ func (a *ActiveDirectoryAdministratorAdd) UnmarshalJSON(data []byte) error { return nil } -// MarshalJSON implements the json.Marshaller interface for type AdminCredentials. -func (a AdminCredentials) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "sourceServerPassword", a.SourceServerPassword) - populate(objectMap, "targetServerPassword", a.TargetServerPassword) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type AdminCredentials. -func (a *AdminCredentials) 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", a, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "sourceServerPassword": - err = unpopulate(val, "SourceServerPassword", &a.SourceServerPassword) - delete(rawMsg, key) - case "targetServerPassword": - err = unpopulate(val, "TargetServerPassword", &a.TargetServerPassword) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", a, err) - } - } - return nil -} - // MarshalJSON implements the json.Marshaller interface for type AdministratorListResult. func (a AdministratorListResult) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -260,7 +229,7 @@ func (a *AuthConfig) UnmarshalJSON(data []byte) error { func (b Backup) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "backupRetentionDays", b.BackupRetentionDays) - populateTimeRFC3339(objectMap, "earliestRestoreDate", b.EarliestRestoreDate) + populateDateTimeRFC3339(objectMap, "earliestRestoreDate", b.EarliestRestoreDate) populate(objectMap, "geoRedundantBackup", b.GeoRedundantBackup) return json.Marshal(objectMap) } @@ -278,7 +247,7 @@ func (b *Backup) UnmarshalJSON(data []byte) error { err = unpopulate(val, "BackupRetentionDays", &b.BackupRetentionDays) delete(rawMsg, key) case "earliestRestoreDate": - err = unpopulateTimeRFC3339(val, "EarliestRestoreDate", &b.EarliestRestoreDate) + err = unpopulateDateTimeRFC3339(val, "EarliestRestoreDate", &b.EarliestRestoreDate) delete(rawMsg, key) case "geoRedundantBackup": err = unpopulate(val, "GeoRedundantBackup", &b.GeoRedundantBackup) @@ -291,70 +260,55 @@ func (b *Backup) UnmarshalJSON(data []byte) error { return nil } -// MarshalJSON implements the json.Marshaller interface for type BackupSettings. -func (b BackupSettings) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type CapabilitiesListResult. +func (c CapabilitiesListResult) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "backupName", b.BackupName) + populate(objectMap, "nextLink", c.NextLink) + populate(objectMap, "value", c.Value) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type BackupSettings. -func (b *BackupSettings) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type CapabilitiesListResult. +func (c *CapabilitiesListResult) 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) + return fmt.Errorf("unmarshalling type %T: %v", c, err) } for key, val := range rawMsg { var err error switch key { - case "backupName": - err = unpopulate(val, "BackupName", &b.BackupName) + case "nextLink": + err = unpopulate(val, "NextLink", &c.NextLink) 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 BackupStoreDetails. -func (b BackupStoreDetails) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "sasUriList", b.SasURIList) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type BackupStoreDetails. -func (b *BackupStoreDetails) 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 "sasUriList": - err = unpopulate(val, "SasURIList", &b.SasURIList) + case "value": + err = unpopulate(val, "Value", &c.Value) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", b, err) + return fmt.Errorf("unmarshalling type %T: %v", c, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type CapabilitiesListResult. -func (c CapabilitiesListResult) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type CapabilityProperties. +func (c CapabilityProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "nextLink", c.NextLink) - populate(objectMap, "value", c.Value) + populate(objectMap, "fastProvisioningSupported", c.FastProvisioningSupported) + populate(objectMap, "geoBackupSupported", c.GeoBackupSupported) + populate(objectMap, "status", c.Status) + populate(objectMap, "supportedFastProvisioningEditions", c.SupportedFastProvisioningEditions) + populate(objectMap, "supportedFlexibleServerEditions", c.SupportedFlexibleServerEditions) + populate(objectMap, "supportedHAMode", c.SupportedHAMode) + populate(objectMap, "supportedHyperscaleNodeEditions", c.SupportedHyperscaleNodeEditions) + populate(objectMap, "zone", c.Zone) + populate(objectMap, "zoneRedundantHaAndGeoBackupSupported", c.ZoneRedundantHaAndGeoBackupSupported) + populate(objectMap, "zoneRedundantHaSupported", c.ZoneRedundantHaSupported) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type CapabilitiesListResult. -func (c *CapabilitiesListResult) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type CapabilityProperties. +func (c *CapabilityProperties) 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", c, err) @@ -362,11 +316,35 @@ func (c *CapabilitiesListResult) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { - case "nextLink": - err = unpopulate(val, "NextLink", &c.NextLink) + case "fastProvisioningSupported": + err = unpopulate(val, "FastProvisioningSupported", &c.FastProvisioningSupported) delete(rawMsg, key) - case "value": - err = unpopulate(val, "Value", &c.Value) + case "geoBackupSupported": + err = unpopulate(val, "GeoBackupSupported", &c.GeoBackupSupported) + delete(rawMsg, key) + case "status": + err = unpopulate(val, "Status", &c.Status) + delete(rawMsg, key) + case "supportedFastProvisioningEditions": + err = unpopulate(val, "SupportedFastProvisioningEditions", &c.SupportedFastProvisioningEditions) + delete(rawMsg, key) + case "supportedFlexibleServerEditions": + err = unpopulate(val, "SupportedFlexibleServerEditions", &c.SupportedFlexibleServerEditions) + delete(rawMsg, key) + case "supportedHAMode": + err = unpopulate(val, "SupportedHAMode", &c.SupportedHAMode) + delete(rawMsg, key) + case "supportedHyperscaleNodeEditions": + err = unpopulate(val, "SupportedHyperscaleNodeEditions", &c.SupportedHyperscaleNodeEditions) + delete(rawMsg, key) + case "zone": + err = unpopulate(val, "Zone", &c.Zone) + delete(rawMsg, key) + case "zoneRedundantHaAndGeoBackupSupported": + err = unpopulate(val, "ZoneRedundantHaAndGeoBackupSupported", &c.ZoneRedundantHaAndGeoBackupSupported) + delete(rawMsg, key) + case "zoneRedundantHaSupported": + err = unpopulate(val, "ZoneRedundantHaSupported", &c.ZoneRedundantHaSupported) delete(rawMsg, key) } if err != nil { @@ -578,10 +556,6 @@ func (c *ConfigurationProperties) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type DataEncryption. func (d DataEncryption) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "geoBackupEncryptionKeyStatus", d.GeoBackupEncryptionKeyStatus) - populate(objectMap, "geoBackupKeyURI", d.GeoBackupKeyURI) - populate(objectMap, "geoBackupUserAssignedIdentityId", d.GeoBackupUserAssignedIdentityID) - populate(objectMap, "primaryEncryptionKeyStatus", d.PrimaryEncryptionKeyStatus) populate(objectMap, "primaryKeyURI", d.PrimaryKeyURI) populate(objectMap, "primaryUserAssignedIdentityId", d.PrimaryUserAssignedIdentityID) populate(objectMap, "type", d.Type) @@ -597,18 +571,6 @@ func (d *DataEncryption) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { - case "geoBackupEncryptionKeyStatus": - err = unpopulate(val, "GeoBackupEncryptionKeyStatus", &d.GeoBackupEncryptionKeyStatus) - delete(rawMsg, key) - case "geoBackupKeyURI": - err = unpopulate(val, "GeoBackupKeyURI", &d.GeoBackupKeyURI) - delete(rawMsg, key) - case "geoBackupUserAssignedIdentityId": - err = unpopulate(val, "GeoBackupUserAssignedIdentityID", &d.GeoBackupUserAssignedIdentityID) - delete(rawMsg, key) - case "primaryEncryptionKeyStatus": - err = unpopulate(val, "PrimaryEncryptionKeyStatus", &d.PrimaryEncryptionKeyStatus) - delete(rawMsg, key) case "primaryKeyURI": err = unpopulate(val, "PrimaryKeyURI", &d.PrimaryKeyURI) delete(rawMsg, key) @@ -731,45 +693,6 @@ func (d *DatabaseProperties) UnmarshalJSON(data []byte) error { return nil } -// MarshalJSON implements the json.Marshaller interface for type DbServerMetadata. -func (d DbServerMetadata) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "location", d.Location) - populate(objectMap, "sku", d.SKU) - populate(objectMap, "storageMb", d.StorageMb) - populate(objectMap, "version", d.Version) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type DbServerMetadata. -func (d *DbServerMetadata) 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", d, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "location": - err = unpopulate(val, "Location", &d.Location) - delete(rawMsg, key) - case "sku": - err = unpopulate(val, "SKU", &d.SKU) - delete(rawMsg, key) - case "storageMb": - err = unpopulate(val, "StorageMb", &d.StorageMb) - delete(rawMsg, key) - case "version": - err = unpopulate(val, "Version", &d.Version) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", d, err) - } - } - return nil -} - // MarshalJSON implements the json.Marshaller interface for type DelegatedSubnetUsage. func (d DelegatedSubnetUsage) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -804,13 +727,9 @@ func (d *DelegatedSubnetUsage) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type FastProvisioningEditionCapability. func (f FastProvisioningEditionCapability) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "reason", f.Reason) - populate(objectMap, "serverCount", f.ServerCount) - populate(objectMap, "status", f.Status) populate(objectMap, "supportedSku", f.SupportedSKU) populate(objectMap, "supportedServerVersions", f.SupportedServerVersions) populate(objectMap, "supportedStorageGb", f.SupportedStorageGb) - populate(objectMap, "supportedTier", f.SupportedTier) return json.Marshal(objectMap) } @@ -823,15 +742,6 @@ func (f *FastProvisioningEditionCapability) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { - case "reason": - err = unpopulate(val, "Reason", &f.Reason) - delete(rawMsg, key) - case "serverCount": - err = unpopulate(val, "ServerCount", &f.ServerCount) - delete(rawMsg, key) - case "status": - err = unpopulate(val, "Status", &f.Status) - delete(rawMsg, key) case "supportedSku": err = unpopulate(val, "SupportedSKU", &f.SupportedSKU) delete(rawMsg, key) @@ -841,9 +751,6 @@ func (f *FastProvisioningEditionCapability) UnmarshalJSON(data []byte) error { case "supportedStorageGb": err = unpopulate(val, "SupportedStorageGb", &f.SupportedStorageGb) delete(rawMsg, key) - case "supportedTier": - err = unpopulate(val, "SupportedTier", &f.SupportedTier) - delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %v", f, err) @@ -929,1040 +836,163 @@ func (f *FirewallRuleListResult) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type FirewallRuleProperties. func (f FirewallRuleProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "endIpAddress", f.EndIPAddress) - populate(objectMap, "startIpAddress", f.StartIPAddress) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type FirewallRuleProperties. -func (f *FirewallRuleProperties) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", f, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "endIpAddress": - err = unpopulate(val, "EndIPAddress", &f.EndIPAddress) - delete(rawMsg, key) - case "startIpAddress": - err = unpopulate(val, "StartIPAddress", &f.StartIPAddress) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", f, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type FlexibleServerCapability. -func (f FlexibleServerCapability) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "fastProvisioningSupported", f.FastProvisioningSupported) - populate(objectMap, "geoBackupSupported", f.GeoBackupSupported) - populate(objectMap, "name", f.Name) - populate(objectMap, "onlineResizeSupported", f.OnlineResizeSupported) - populate(objectMap, "reason", f.Reason) - populate(objectMap, "restricted", f.Restricted) - populate(objectMap, "status", f.Status) - populate(objectMap, "storageAutoGrowthSupported", f.StorageAutoGrowthSupported) - populate(objectMap, "supportedFastProvisioningEditions", f.SupportedFastProvisioningEditions) - populate(objectMap, "supportedServerEditions", f.SupportedServerEditions) - populate(objectMap, "supportedServerVersions", f.SupportedServerVersions) - populate(objectMap, "zoneRedundantHaAndGeoBackupSupported", f.ZoneRedundantHaAndGeoBackupSupported) - populate(objectMap, "zoneRedundantHaSupported", f.ZoneRedundantHaSupported) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type FlexibleServerCapability. -func (f *FlexibleServerCapability) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", f, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "fastProvisioningSupported": - err = unpopulate(val, "FastProvisioningSupported", &f.FastProvisioningSupported) - delete(rawMsg, key) - case "geoBackupSupported": - err = unpopulate(val, "GeoBackupSupported", &f.GeoBackupSupported) - delete(rawMsg, key) - case "name": - err = unpopulate(val, "Name", &f.Name) - delete(rawMsg, key) - case "onlineResizeSupported": - err = unpopulate(val, "OnlineResizeSupported", &f.OnlineResizeSupported) - delete(rawMsg, key) - case "reason": - err = unpopulate(val, "Reason", &f.Reason) - delete(rawMsg, key) - case "restricted": - err = unpopulate(val, "Restricted", &f.Restricted) - delete(rawMsg, key) - case "status": - err = unpopulate(val, "Status", &f.Status) - delete(rawMsg, key) - case "storageAutoGrowthSupported": - err = unpopulate(val, "StorageAutoGrowthSupported", &f.StorageAutoGrowthSupported) - delete(rawMsg, key) - case "supportedFastProvisioningEditions": - err = unpopulate(val, "SupportedFastProvisioningEditions", &f.SupportedFastProvisioningEditions) - delete(rawMsg, key) - case "supportedServerEditions": - err = unpopulate(val, "SupportedServerEditions", &f.SupportedServerEditions) - delete(rawMsg, key) - case "supportedServerVersions": - err = unpopulate(val, "SupportedServerVersions", &f.SupportedServerVersions) - delete(rawMsg, key) - case "zoneRedundantHaAndGeoBackupSupported": - err = unpopulate(val, "ZoneRedundantHaAndGeoBackupSupported", &f.ZoneRedundantHaAndGeoBackupSupported) - delete(rawMsg, key) - case "zoneRedundantHaSupported": - err = unpopulate(val, "ZoneRedundantHaSupported", &f.ZoneRedundantHaSupported) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", f, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type FlexibleServerEditionCapability. -func (f FlexibleServerEditionCapability) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "defaultSkuName", f.DefaultSKUName) - populate(objectMap, "name", f.Name) - populate(objectMap, "reason", f.Reason) - populate(objectMap, "status", f.Status) - populate(objectMap, "supportedServerSkus", f.SupportedServerSKUs) - populate(objectMap, "supportedStorageEditions", f.SupportedStorageEditions) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type FlexibleServerEditionCapability. -func (f *FlexibleServerEditionCapability) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", f, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "defaultSkuName": - err = unpopulate(val, "DefaultSKUName", &f.DefaultSKUName) - delete(rawMsg, key) - case "name": - err = unpopulate(val, "Name", &f.Name) - delete(rawMsg, key) - case "reason": - err = unpopulate(val, "Reason", &f.Reason) - delete(rawMsg, key) - case "status": - err = unpopulate(val, "Status", &f.Status) - delete(rawMsg, key) - case "supportedServerSkus": - err = unpopulate(val, "SupportedServerSKUs", &f.SupportedServerSKUs) - delete(rawMsg, key) - case "supportedStorageEditions": - err = unpopulate(val, "SupportedStorageEditions", &f.SupportedStorageEditions) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", f, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type HighAvailability. -func (h HighAvailability) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "mode", h.Mode) - populate(objectMap, "standbyAvailabilityZone", h.StandbyAvailabilityZone) - populate(objectMap, "state", h.State) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type HighAvailability. -func (h *HighAvailability) 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", h, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "mode": - err = unpopulate(val, "Mode", &h.Mode) - delete(rawMsg, key) - case "standbyAvailabilityZone": - err = unpopulate(val, "StandbyAvailabilityZone", &h.StandbyAvailabilityZone) - delete(rawMsg, key) - case "state": - err = unpopulate(val, "State", &h.State) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", h, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type LogFile. -func (l LogFile) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "id", l.ID) - populate(objectMap, "name", l.Name) - populate(objectMap, "properties", l.Properties) - populate(objectMap, "systemData", l.SystemData) - populate(objectMap, "type", l.Type) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type LogFile. -func (l *LogFile) 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", l, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "id": - err = unpopulate(val, "ID", &l.ID) - delete(rawMsg, key) - case "name": - err = unpopulate(val, "Name", &l.Name) - delete(rawMsg, key) - case "properties": - err = unpopulate(val, "Properties", &l.Properties) - delete(rawMsg, key) - case "systemData": - err = unpopulate(val, "SystemData", &l.SystemData) - delete(rawMsg, key) - case "type": - err = unpopulate(val, "Type", &l.Type) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", l, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type LogFileListResult. -func (l LogFileListResult) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "nextLink", l.NextLink) - populate(objectMap, "value", l.Value) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type LogFileListResult. -func (l *LogFileListResult) 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", l, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "nextLink": - err = unpopulate(val, "NextLink", &l.NextLink) - delete(rawMsg, key) - case "value": - err = unpopulate(val, "Value", &l.Value) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", l, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type LogFileProperties. -func (l LogFileProperties) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populateTimeRFC3339(objectMap, "createdTime", l.CreatedTime) - populateTimeRFC3339(objectMap, "lastModifiedTime", l.LastModifiedTime) - populate(objectMap, "sizeInKb", l.SizeInKb) - populate(objectMap, "type", l.Type) - populate(objectMap, "url", l.URL) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type LogFileProperties. -func (l *LogFileProperties) 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", l, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "createdTime": - err = unpopulateTimeRFC3339(val, "CreatedTime", &l.CreatedTime) - delete(rawMsg, key) - case "lastModifiedTime": - err = unpopulateTimeRFC3339(val, "LastModifiedTime", &l.LastModifiedTime) - delete(rawMsg, key) - case "sizeInKb": - err = unpopulate(val, "SizeInKb", &l.SizeInKb) - delete(rawMsg, key) - case "type": - err = unpopulate(val, "Type", &l.Type) - delete(rawMsg, key) - case "url": - err = unpopulate(val, "URL", &l.URL) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", l, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type LtrBackupOperationResponseProperties. -func (l LtrBackupOperationResponseProperties) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "backupMetadata", l.BackupMetadata) - populate(objectMap, "backupName", l.BackupName) - populate(objectMap, "dataTransferredInBytes", l.DataTransferredInBytes) - populate(objectMap, "datasourceSizeInBytes", l.DatasourceSizeInBytes) - populateTimeRFC3339(objectMap, "endTime", l.EndTime) - populate(objectMap, "errorCode", l.ErrorCode) - populate(objectMap, "errorMessage", l.ErrorMessage) - populate(objectMap, "percentComplete", l.PercentComplete) - populateTimeRFC3339(objectMap, "startTime", l.StartTime) - populate(objectMap, "status", l.Status) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type LtrBackupOperationResponseProperties. -func (l *LtrBackupOperationResponseProperties) 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", l, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "backupMetadata": - err = unpopulate(val, "BackupMetadata", &l.BackupMetadata) - delete(rawMsg, key) - case "backupName": - err = unpopulate(val, "BackupName", &l.BackupName) - delete(rawMsg, key) - case "dataTransferredInBytes": - err = unpopulate(val, "DataTransferredInBytes", &l.DataTransferredInBytes) - delete(rawMsg, key) - case "datasourceSizeInBytes": - err = unpopulate(val, "DatasourceSizeInBytes", &l.DatasourceSizeInBytes) - delete(rawMsg, key) - case "endTime": - err = unpopulateTimeRFC3339(val, "EndTime", &l.EndTime) - delete(rawMsg, key) - case "errorCode": - err = unpopulate(val, "ErrorCode", &l.ErrorCode) - delete(rawMsg, key) - case "errorMessage": - err = unpopulate(val, "ErrorMessage", &l.ErrorMessage) - delete(rawMsg, key) - case "percentComplete": - err = unpopulate(val, "PercentComplete", &l.PercentComplete) - delete(rawMsg, key) - case "startTime": - err = unpopulateTimeRFC3339(val, "StartTime", &l.StartTime) - delete(rawMsg, key) - case "status": - err = unpopulate(val, "Status", &l.Status) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", l, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type LtrBackupRequest. -func (l LtrBackupRequest) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "backupSettings", l.BackupSettings) - populate(objectMap, "targetDetails", l.TargetDetails) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type LtrBackupRequest. -func (l *LtrBackupRequest) 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", l, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "backupSettings": - err = unpopulate(val, "BackupSettings", &l.BackupSettings) - delete(rawMsg, key) - case "targetDetails": - err = unpopulate(val, "TargetDetails", &l.TargetDetails) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", l, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type LtrBackupResponse. -func (l LtrBackupResponse) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "properties", l.Properties) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type LtrBackupResponse. -func (l *LtrBackupResponse) 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", l, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "properties": - err = unpopulate(val, "Properties", &l.Properties) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", l, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type LtrPreBackupRequest. -func (l LtrPreBackupRequest) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "backupSettings", l.BackupSettings) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type LtrPreBackupRequest. -func (l *LtrPreBackupRequest) 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", l, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "backupSettings": - err = unpopulate(val, "BackupSettings", &l.BackupSettings) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", l, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type LtrPreBackupResponse. -func (l LtrPreBackupResponse) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "properties", l.Properties) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type LtrPreBackupResponse. -func (l *LtrPreBackupResponse) 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", l, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "properties": - err = unpopulate(val, "Properties", &l.Properties) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", l, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type LtrPreBackupResponseProperties. -func (l LtrPreBackupResponseProperties) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "numberOfContainers", l.NumberOfContainers) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type LtrPreBackupResponseProperties. -func (l *LtrPreBackupResponseProperties) 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", l, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "numberOfContainers": - err = unpopulate(val, "NumberOfContainers", &l.NumberOfContainers) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", l, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type LtrServerBackupOperation. -func (l LtrServerBackupOperation) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "id", l.ID) - populate(objectMap, "name", l.Name) - populate(objectMap, "properties", l.Properties) - populate(objectMap, "systemData", l.SystemData) - populate(objectMap, "type", l.Type) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type LtrServerBackupOperation. -func (l *LtrServerBackupOperation) 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", l, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "id": - err = unpopulate(val, "ID", &l.ID) - delete(rawMsg, key) - case "name": - err = unpopulate(val, "Name", &l.Name) - delete(rawMsg, key) - case "properties": - err = unpopulate(val, "Properties", &l.Properties) - delete(rawMsg, key) - case "systemData": - err = unpopulate(val, "SystemData", &l.SystemData) - delete(rawMsg, key) - case "type": - err = unpopulate(val, "Type", &l.Type) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", l, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type LtrServerBackupOperationList. -func (l LtrServerBackupOperationList) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "nextLink", l.NextLink) - populate(objectMap, "value", l.Value) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type LtrServerBackupOperationList. -func (l *LtrServerBackupOperationList) 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", l, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "nextLink": - err = unpopulate(val, "NextLink", &l.NextLink) - delete(rawMsg, key) - case "value": - err = unpopulate(val, "Value", &l.Value) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", l, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type MaintenanceWindow. -func (m MaintenanceWindow) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "customWindow", m.CustomWindow) - populate(objectMap, "dayOfWeek", m.DayOfWeek) - populate(objectMap, "startHour", m.StartHour) - populate(objectMap, "startMinute", m.StartMinute) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type MaintenanceWindow. -func (m *MaintenanceWindow) 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 "customWindow": - err = unpopulate(val, "CustomWindow", &m.CustomWindow) - delete(rawMsg, key) - case "dayOfWeek": - err = unpopulate(val, "DayOfWeek", &m.DayOfWeek) - delete(rawMsg, key) - case "startHour": - err = unpopulate(val, "StartHour", &m.StartHour) - delete(rawMsg, key) - case "startMinute": - err = unpopulate(val, "StartMinute", &m.StartMinute) - 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 MigrationNameAvailabilityResource. -func (m MigrationNameAvailabilityResource) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "message", m.Message) - populate(objectMap, "name", m.Name) - populate(objectMap, "nameAvailable", m.NameAvailable) - populate(objectMap, "reason", m.Reason) - populate(objectMap, "type", m.Type) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type MigrationNameAvailabilityResource. -func (m *MigrationNameAvailabilityResource) 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) - case "name": - err = unpopulate(val, "Name", &m.Name) - delete(rawMsg, key) - case "nameAvailable": - err = unpopulate(val, "NameAvailable", &m.NameAvailable) - delete(rawMsg, key) - case "reason": - err = unpopulate(val, "Reason", &m.Reason) - delete(rawMsg, key) - case "type": - err = unpopulate(val, "Type", &m.Type) - 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 MigrationResource. -func (m MigrationResource) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "id", m.ID) - populate(objectMap, "location", m.Location) - populate(objectMap, "name", m.Name) - populate(objectMap, "properties", m.Properties) - populate(objectMap, "systemData", m.SystemData) - populate(objectMap, "tags", m.Tags) - populate(objectMap, "type", m.Type) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type MigrationResource. -func (m *MigrationResource) 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 "id": - err = unpopulate(val, "ID", &m.ID) - delete(rawMsg, key) - case "location": - err = unpopulate(val, "Location", &m.Location) - delete(rawMsg, key) - case "name": - err = unpopulate(val, "Name", &m.Name) - delete(rawMsg, key) - case "properties": - err = unpopulate(val, "Properties", &m.Properties) - delete(rawMsg, key) - case "systemData": - err = unpopulate(val, "SystemData", &m.SystemData) - delete(rawMsg, key) - case "tags": - err = unpopulate(val, "Tags", &m.Tags) - delete(rawMsg, key) - case "type": - err = unpopulate(val, "Type", &m.Type) - 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 MigrationResourceForPatch. -func (m MigrationResourceForPatch) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "properties", m.Properties) - populate(objectMap, "tags", m.Tags) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type MigrationResourceForPatch. -func (m *MigrationResourceForPatch) 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 "properties": - err = unpopulate(val, "Properties", &m.Properties) - delete(rawMsg, key) - case "tags": - err = unpopulate(val, "Tags", &m.Tags) - 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 MigrationResourceListResult. -func (m MigrationResourceListResult) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "nextLink", m.NextLink) - populate(objectMap, "value", m.Value) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type MigrationResourceListResult. -func (m *MigrationResourceListResult) 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 "nextLink": - err = unpopulate(val, "NextLink", &m.NextLink) - delete(rawMsg, key) - case "value": - err = unpopulate(val, "Value", &m.Value) - 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 MigrationResourceProperties. -func (m MigrationResourceProperties) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "cancel", m.Cancel) - populate(objectMap, "currentStatus", m.CurrentStatus) - populate(objectMap, "dbsToCancelMigrationOn", m.DbsToCancelMigrationOn) - populate(objectMap, "dbsToMigrate", m.DbsToMigrate) - populate(objectMap, "dbsToTriggerCutoverOn", m.DbsToTriggerCutoverOn) - populate(objectMap, "migrationId", m.MigrationID) - populate(objectMap, "migrationMode", m.MigrationMode) - populateTimeRFC3339(objectMap, "migrationWindowEndTimeInUtc", m.MigrationWindowEndTimeInUTC) - populateTimeRFC3339(objectMap, "migrationWindowStartTimeInUtc", m.MigrationWindowStartTimeInUTC) - populate(objectMap, "overwriteDbsInTarget", m.OverwriteDbsInTarget) - populate(objectMap, "secretParameters", m.SecretParameters) - populate(objectMap, "setupLogicalReplicationOnSourceDbIfNeeded", m.SetupLogicalReplicationOnSourceDbIfNeeded) - populate(objectMap, "sourceDbServerFullyQualifiedDomainName", m.SourceDbServerFullyQualifiedDomainName) - populate(objectMap, "sourceDbServerMetadata", m.SourceDbServerMetadata) - populate(objectMap, "sourceDbServerResourceId", m.SourceDbServerResourceID) - populate(objectMap, "startDataMigration", m.StartDataMigration) - populate(objectMap, "targetDbServerFullyQualifiedDomainName", m.TargetDbServerFullyQualifiedDomainName) - populate(objectMap, "targetDbServerMetadata", m.TargetDbServerMetadata) - populate(objectMap, "targetDbServerResourceId", m.TargetDbServerResourceID) - populate(objectMap, "triggerCutover", m.TriggerCutover) + populate(objectMap, "endIpAddress", f.EndIPAddress) + populate(objectMap, "startIpAddress", f.StartIPAddress) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type MigrationResourceProperties. -func (m *MigrationResourceProperties) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type FirewallRuleProperties. +func (f *FirewallRuleProperties) 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) + return fmt.Errorf("unmarshalling type %T: %v", f, err) } for key, val := range rawMsg { var err error switch key { - case "cancel": - err = unpopulate(val, "Cancel", &m.Cancel) - delete(rawMsg, key) - case "currentStatus": - err = unpopulate(val, "CurrentStatus", &m.CurrentStatus) - delete(rawMsg, key) - case "dbsToCancelMigrationOn": - err = unpopulate(val, "DbsToCancelMigrationOn", &m.DbsToCancelMigrationOn) - delete(rawMsg, key) - case "dbsToMigrate": - err = unpopulate(val, "DbsToMigrate", &m.DbsToMigrate) - delete(rawMsg, key) - case "dbsToTriggerCutoverOn": - err = unpopulate(val, "DbsToTriggerCutoverOn", &m.DbsToTriggerCutoverOn) - delete(rawMsg, key) - case "migrationId": - err = unpopulate(val, "MigrationID", &m.MigrationID) - delete(rawMsg, key) - case "migrationMode": - err = unpopulate(val, "MigrationMode", &m.MigrationMode) - delete(rawMsg, key) - case "migrationWindowEndTimeInUtc": - err = unpopulateTimeRFC3339(val, "MigrationWindowEndTimeInUTC", &m.MigrationWindowEndTimeInUTC) - delete(rawMsg, key) - case "migrationWindowStartTimeInUtc": - err = unpopulateTimeRFC3339(val, "MigrationWindowStartTimeInUTC", &m.MigrationWindowStartTimeInUTC) - delete(rawMsg, key) - case "overwriteDbsInTarget": - err = unpopulate(val, "OverwriteDbsInTarget", &m.OverwriteDbsInTarget) - delete(rawMsg, key) - case "secretParameters": - err = unpopulate(val, "SecretParameters", &m.SecretParameters) - delete(rawMsg, key) - case "setupLogicalReplicationOnSourceDbIfNeeded": - err = unpopulate(val, "SetupLogicalReplicationOnSourceDbIfNeeded", &m.SetupLogicalReplicationOnSourceDbIfNeeded) - delete(rawMsg, key) - case "sourceDbServerFullyQualifiedDomainName": - err = unpopulate(val, "SourceDbServerFullyQualifiedDomainName", &m.SourceDbServerFullyQualifiedDomainName) - delete(rawMsg, key) - case "sourceDbServerMetadata": - err = unpopulate(val, "SourceDbServerMetadata", &m.SourceDbServerMetadata) - delete(rawMsg, key) - case "sourceDbServerResourceId": - err = unpopulate(val, "SourceDbServerResourceID", &m.SourceDbServerResourceID) - delete(rawMsg, key) - case "startDataMigration": - err = unpopulate(val, "StartDataMigration", &m.StartDataMigration) - delete(rawMsg, key) - case "targetDbServerFullyQualifiedDomainName": - err = unpopulate(val, "TargetDbServerFullyQualifiedDomainName", &m.TargetDbServerFullyQualifiedDomainName) - delete(rawMsg, key) - case "targetDbServerMetadata": - err = unpopulate(val, "TargetDbServerMetadata", &m.TargetDbServerMetadata) - delete(rawMsg, key) - case "targetDbServerResourceId": - err = unpopulate(val, "TargetDbServerResourceID", &m.TargetDbServerResourceID) + case "endIpAddress": + err = unpopulate(val, "EndIPAddress", &f.EndIPAddress) delete(rawMsg, key) - case "triggerCutover": - err = unpopulate(val, "TriggerCutover", &m.TriggerCutover) + case "startIpAddress": + err = unpopulate(val, "StartIPAddress", &f.StartIPAddress) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", m, err) + return fmt.Errorf("unmarshalling type %T: %v", f, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type MigrationResourcePropertiesForPatch. -func (m MigrationResourcePropertiesForPatch) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type FlexibleServerEditionCapability. +func (f FlexibleServerEditionCapability) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "cancel", m.Cancel) - populate(objectMap, "dbsToCancelMigrationOn", m.DbsToCancelMigrationOn) - populate(objectMap, "dbsToMigrate", m.DbsToMigrate) - populate(objectMap, "dbsToTriggerCutoverOn", m.DbsToTriggerCutoverOn) - populate(objectMap, "migrationMode", m.MigrationMode) - populateTimeRFC3339(objectMap, "migrationWindowStartTimeInUtc", m.MigrationWindowStartTimeInUTC) - populate(objectMap, "overwriteDbsInTarget", m.OverwriteDbsInTarget) - populate(objectMap, "secretParameters", m.SecretParameters) - populate(objectMap, "setupLogicalReplicationOnSourceDbIfNeeded", m.SetupLogicalReplicationOnSourceDbIfNeeded) - populate(objectMap, "sourceDbServerFullyQualifiedDomainName", m.SourceDbServerFullyQualifiedDomainName) - populate(objectMap, "sourceDbServerResourceId", m.SourceDbServerResourceID) - populate(objectMap, "startDataMigration", m.StartDataMigration) - populate(objectMap, "targetDbServerFullyQualifiedDomainName", m.TargetDbServerFullyQualifiedDomainName) - populate(objectMap, "triggerCutover", m.TriggerCutover) + populate(objectMap, "name", f.Name) + populate(objectMap, "status", f.Status) + populate(objectMap, "supportedServerVersions", f.SupportedServerVersions) + populate(objectMap, "supportedStorageEditions", f.SupportedStorageEditions) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type MigrationResourcePropertiesForPatch. -func (m *MigrationResourcePropertiesForPatch) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type FlexibleServerEditionCapability. +func (f *FlexibleServerEditionCapability) 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) + return fmt.Errorf("unmarshalling type %T: %v", f, err) } for key, val := range rawMsg { var err error switch key { - case "cancel": - err = unpopulate(val, "Cancel", &m.Cancel) - delete(rawMsg, key) - case "dbsToCancelMigrationOn": - err = unpopulate(val, "DbsToCancelMigrationOn", &m.DbsToCancelMigrationOn) - delete(rawMsg, key) - case "dbsToMigrate": - err = unpopulate(val, "DbsToMigrate", &m.DbsToMigrate) - delete(rawMsg, key) - case "dbsToTriggerCutoverOn": - err = unpopulate(val, "DbsToTriggerCutoverOn", &m.DbsToTriggerCutoverOn) - delete(rawMsg, key) - case "migrationMode": - err = unpopulate(val, "MigrationMode", &m.MigrationMode) - delete(rawMsg, key) - case "migrationWindowStartTimeInUtc": - err = unpopulateTimeRFC3339(val, "MigrationWindowStartTimeInUTC", &m.MigrationWindowStartTimeInUTC) - delete(rawMsg, key) - case "overwriteDbsInTarget": - err = unpopulate(val, "OverwriteDbsInTarget", &m.OverwriteDbsInTarget) - delete(rawMsg, key) - case "secretParameters": - err = unpopulate(val, "SecretParameters", &m.SecretParameters) - delete(rawMsg, key) - case "setupLogicalReplicationOnSourceDbIfNeeded": - err = unpopulate(val, "SetupLogicalReplicationOnSourceDbIfNeeded", &m.SetupLogicalReplicationOnSourceDbIfNeeded) - delete(rawMsg, key) - case "sourceDbServerFullyQualifiedDomainName": - err = unpopulate(val, "SourceDbServerFullyQualifiedDomainName", &m.SourceDbServerFullyQualifiedDomainName) - delete(rawMsg, key) - case "sourceDbServerResourceId": - err = unpopulate(val, "SourceDbServerResourceID", &m.SourceDbServerResourceID) + case "name": + err = unpopulate(val, "Name", &f.Name) delete(rawMsg, key) - case "startDataMigration": - err = unpopulate(val, "StartDataMigration", &m.StartDataMigration) + case "status": + err = unpopulate(val, "Status", &f.Status) delete(rawMsg, key) - case "targetDbServerFullyQualifiedDomainName": - err = unpopulate(val, "TargetDbServerFullyQualifiedDomainName", &m.TargetDbServerFullyQualifiedDomainName) + case "supportedServerVersions": + err = unpopulate(val, "SupportedServerVersions", &f.SupportedServerVersions) delete(rawMsg, key) - case "triggerCutover": - err = unpopulate(val, "TriggerCutover", &m.TriggerCutover) + case "supportedStorageEditions": + err = unpopulate(val, "SupportedStorageEditions", &f.SupportedStorageEditions) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", m, err) + return fmt.Errorf("unmarshalling type %T: %v", f, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type MigrationSecretParameters. -func (m MigrationSecretParameters) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type HighAvailability. +func (h HighAvailability) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "adminCredentials", m.AdminCredentials) - populate(objectMap, "sourceServerUsername", m.SourceServerUsername) - populate(objectMap, "targetServerUsername", m.TargetServerUsername) + populate(objectMap, "mode", h.Mode) + populate(objectMap, "standbyAvailabilityZone", h.StandbyAvailabilityZone) + populate(objectMap, "state", h.State) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type MigrationSecretParameters. -func (m *MigrationSecretParameters) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type HighAvailability. +func (h *HighAvailability) 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) + return fmt.Errorf("unmarshalling type %T: %v", h, err) } for key, val := range rawMsg { var err error switch key { - case "adminCredentials": - err = unpopulate(val, "AdminCredentials", &m.AdminCredentials) + case "mode": + err = unpopulate(val, "Mode", &h.Mode) delete(rawMsg, key) - case "sourceServerUsername": - err = unpopulate(val, "SourceServerUsername", &m.SourceServerUsername) + case "standbyAvailabilityZone": + err = unpopulate(val, "StandbyAvailabilityZone", &h.StandbyAvailabilityZone) delete(rawMsg, key) - case "targetServerUsername": - err = unpopulate(val, "TargetServerUsername", &m.TargetServerUsername) + case "state": + err = unpopulate(val, "State", &h.State) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", m, err) + return fmt.Errorf("unmarshalling type %T: %v", h, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type MigrationStatus. -func (m MigrationStatus) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type HyperscaleNodeEditionCapability. +func (h HyperscaleNodeEditionCapability) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "currentSubStateDetails", m.CurrentSubStateDetails) - populate(objectMap, "error", m.Error) - populate(objectMap, "state", m.State) + populate(objectMap, "name", h.Name) + populate(objectMap, "status", h.Status) + populate(objectMap, "supportedNodeTypes", h.SupportedNodeTypes) + populate(objectMap, "supportedServerVersions", h.SupportedServerVersions) + populate(objectMap, "supportedStorageEditions", h.SupportedStorageEditions) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type MigrationStatus. -func (m *MigrationStatus) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type HyperscaleNodeEditionCapability. +func (h *HyperscaleNodeEditionCapability) 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) + return fmt.Errorf("unmarshalling type %T: %v", h, err) } for key, val := range rawMsg { var err error switch key { - case "currentSubStateDetails": - err = unpopulate(val, "CurrentSubStateDetails", &m.CurrentSubStateDetails) + case "name": + err = unpopulate(val, "Name", &h.Name) delete(rawMsg, key) - case "error": - err = unpopulate(val, "Error", &m.Error) + case "status": + err = unpopulate(val, "Status", &h.Status) delete(rawMsg, key) - case "state": - err = unpopulate(val, "State", &m.State) + case "supportedNodeTypes": + err = unpopulate(val, "SupportedNodeTypes", &h.SupportedNodeTypes) + delete(rawMsg, key) + case "supportedServerVersions": + err = unpopulate(val, "SupportedServerVersions", &h.SupportedServerVersions) + delete(rawMsg, key) + case "supportedStorageEditions": + err = unpopulate(val, "SupportedStorageEditions", &h.SupportedStorageEditions) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", m, err) + return fmt.Errorf("unmarshalling type %T: %v", h, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type MigrationSubStateDetails. -func (m MigrationSubStateDetails) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type MaintenanceWindow. +func (m MaintenanceWindow) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "currentSubState", m.CurrentSubState) + populate(objectMap, "customWindow", m.CustomWindow) + populate(objectMap, "dayOfWeek", m.DayOfWeek) + populate(objectMap, "startHour", m.StartHour) + populate(objectMap, "startMinute", m.StartMinute) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type MigrationSubStateDetails. -func (m *MigrationSubStateDetails) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type MaintenanceWindow. +func (m *MaintenanceWindow) 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) @@ -1970,8 +1000,17 @@ func (m *MigrationSubStateDetails) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { - case "currentSubState": - err = unpopulate(val, "CurrentSubState", &m.CurrentSubState) + case "customWindow": + err = unpopulate(val, "CustomWindow", &m.CustomWindow) + delete(rawMsg, key) + case "dayOfWeek": + err = unpopulate(val, "DayOfWeek", &m.DayOfWeek) + delete(rawMsg, key) + case "startHour": + err = unpopulate(val, "StartHour", &m.StartHour) + delete(rawMsg, key) + case "startMinute": + err = unpopulate(val, "StartMinute", &m.StartMinute) delete(rawMsg, key) } if err != nil { @@ -2059,6 +1098,41 @@ func (n *Network) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type NodeTypeCapability. +func (n NodeTypeCapability) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "name", n.Name) + populate(objectMap, "nodeType", n.NodeType) + populate(objectMap, "status", n.Status) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type NodeTypeCapability. +func (n *NodeTypeCapability) 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", n, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "name": + err = unpopulate(val, "Name", &n.Name) + delete(rawMsg, key) + case "nodeType": + err = unpopulate(val, "NodeType", &n.NodeType) + delete(rawMsg, key) + case "status": + err = unpopulate(val, "Status", &n.Status) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", n, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type Operation. func (o Operation) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -2371,7 +1445,7 @@ func (s *ServerBackupListResult) UnmarshalJSON(data []byte) error { func (s ServerBackupProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "backupType", s.BackupType) - populateTimeRFC3339(objectMap, "completedTime", s.CompletedTime) + populateDateTimeRFC3339(objectMap, "completedTime", s.CompletedTime) populate(objectMap, "source", s.Source) return json.Marshal(objectMap) } @@ -2389,7 +1463,7 @@ func (s *ServerBackupProperties) UnmarshalJSON(data []byte) error { err = unpopulate(val, "BackupType", &s.BackupType) delete(rawMsg, key) case "completedTime": - err = unpopulateTimeRFC3339(val, "CompletedTime", &s.CompletedTime) + err = unpopulateDateTimeRFC3339(val, "CompletedTime", &s.CompletedTime) delete(rawMsg, key) case "source": err = unpopulate(val, "Source", &s.Source) @@ -2487,7 +1561,7 @@ func (s ServerProperties) MarshalJSON() ([]byte, error) { populate(objectMap, "maintenanceWindow", s.MaintenanceWindow) populate(objectMap, "minorVersion", s.MinorVersion) populate(objectMap, "network", s.Network) - populateTimeRFC3339(objectMap, "pointInTimeUTC", s.PointInTimeUTC) + populateDateTimeRFC3339(objectMap, "pointInTimeUTC", s.PointInTimeUTC) populate(objectMap, "replicaCapacity", s.ReplicaCapacity) populate(objectMap, "replicationRole", s.ReplicationRole) populate(objectMap, "sourceServerResourceId", s.SourceServerResourceID) @@ -2543,7 +1617,7 @@ func (s *ServerProperties) UnmarshalJSON(data []byte) error { err = unpopulate(val, "Network", &s.Network) delete(rawMsg, key) case "pointInTimeUTC": - err = unpopulateTimeRFC3339(val, "PointInTimeUTC", &s.PointInTimeUTC) + err = unpopulateDateTimeRFC3339(val, "PointInTimeUTC", &s.PointInTimeUTC) delete(rawMsg, key) case "replicaCapacity": err = unpopulate(val, "ReplicaCapacity", &s.ReplicaCapacity) @@ -2581,7 +1655,6 @@ func (s ServerPropertiesForUpdate) MarshalJSON() ([]byte, error) { populate(objectMap, "dataEncryption", s.DataEncryption) populate(objectMap, "highAvailability", s.HighAvailability) populate(objectMap, "maintenanceWindow", s.MaintenanceWindow) - populate(objectMap, "network", s.Network) populate(objectMap, "replicationRole", s.ReplicationRole) populate(objectMap, "storage", s.Storage) populate(objectMap, "version", s.Version) @@ -2618,9 +1691,6 @@ func (s *ServerPropertiesForUpdate) UnmarshalJSON(data []byte) error { case "maintenanceWindow": err = unpopulate(val, "MaintenanceWindow", &s.MaintenanceWindow) delete(rawMsg, key) - case "network": - err = unpopulate(val, "Network", &s.Network) - delete(rawMsg, key) case "replicationRole": err = unpopulate(val, "ReplicationRole", &s.ReplicationRole) delete(rawMsg, key) @@ -2638,98 +1708,12 @@ func (s *ServerPropertiesForUpdate) UnmarshalJSON(data []byte) error { return nil } -// MarshalJSON implements the json.Marshaller interface for type ServerSKU. -func (s ServerSKU) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "name", s.Name) - populate(objectMap, "tier", s.Tier) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type ServerSKU. -func (s *ServerSKU) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", s, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "name": - err = unpopulate(val, "Name", &s.Name) - delete(rawMsg, key) - case "tier": - err = unpopulate(val, "Tier", &s.Tier) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", s, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type ServerSKUCapability. -func (s ServerSKUCapability) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "name", s.Name) - populate(objectMap, "reason", s.Reason) - populate(objectMap, "status", s.Status) - populate(objectMap, "supportedHaMode", s.SupportedHaMode) - populate(objectMap, "supportedIops", s.SupportedIops) - populate(objectMap, "supportedMemoryPerVcoreMb", s.SupportedMemoryPerVcoreMb) - populate(objectMap, "supportedZones", s.SupportedZones) - populate(objectMap, "vCores", s.VCores) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type ServerSKUCapability. -func (s *ServerSKUCapability) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", s, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "name": - err = unpopulate(val, "Name", &s.Name) - delete(rawMsg, key) - case "reason": - err = unpopulate(val, "Reason", &s.Reason) - delete(rawMsg, key) - case "status": - err = unpopulate(val, "Status", &s.Status) - delete(rawMsg, key) - case "supportedHaMode": - err = unpopulate(val, "SupportedHaMode", &s.SupportedHaMode) - delete(rawMsg, key) - case "supportedIops": - err = unpopulate(val, "SupportedIops", &s.SupportedIops) - delete(rawMsg, key) - case "supportedMemoryPerVcoreMb": - err = unpopulate(val, "SupportedMemoryPerVcoreMb", &s.SupportedMemoryPerVcoreMb) - delete(rawMsg, key) - case "supportedZones": - err = unpopulate(val, "SupportedZones", &s.SupportedZones) - delete(rawMsg, key) - case "vCores": - err = unpopulate(val, "VCores", &s.VCores) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", s, err) - } - } - return nil -} - // MarshalJSON implements the json.Marshaller interface for type ServerVersionCapability. func (s ServerVersionCapability) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "name", s.Name) - populate(objectMap, "reason", s.Reason) populate(objectMap, "status", s.Status) + populate(objectMap, "supportedVcores", s.SupportedVcores) populate(objectMap, "supportedVersionsToUpgrade", s.SupportedVersionsToUpgrade) return json.Marshal(objectMap) } @@ -2746,12 +1730,12 @@ func (s *ServerVersionCapability) UnmarshalJSON(data []byte) error { case "name": err = unpopulate(val, "Name", &s.Name) delete(rawMsg, key) - case "reason": - err = unpopulate(val, "Reason", &s.Reason) - delete(rawMsg, key) case "status": err = unpopulate(val, "Status", &s.Status) delete(rawMsg, key) + case "supportedVcores": + err = unpopulate(val, "SupportedVcores", &s.SupportedVcores) + delete(rawMsg, key) case "supportedVersionsToUpgrade": err = unpopulate(val, "SupportedVersionsToUpgrade", &s.SupportedVersionsToUpgrade) delete(rawMsg, key) @@ -2766,10 +1750,7 @@ func (s *ServerVersionCapability) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type Storage. func (s Storage) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "autoGrow", s.AutoGrow) - populate(objectMap, "iops", s.Iops) populate(objectMap, "storageSizeGB", s.StorageSizeGB) - populate(objectMap, "tier", s.Tier) return json.Marshal(objectMap) } @@ -2782,18 +1763,9 @@ func (s *Storage) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { - case "autoGrow": - err = unpopulate(val, "AutoGrow", &s.AutoGrow) - delete(rawMsg, key) - case "iops": - err = unpopulate(val, "Iops", &s.Iops) - delete(rawMsg, key) case "storageSizeGB": err = unpopulate(val, "StorageSizeGB", &s.StorageSizeGB) delete(rawMsg, key) - case "tier": - err = unpopulate(val, "Tier", &s.Tier) - delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %v", s, err) @@ -2805,11 +1777,9 @@ func (s *Storage) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type StorageEditionCapability. func (s StorageEditionCapability) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "defaultStorageSizeMb", s.DefaultStorageSizeMb) populate(objectMap, "name", s.Name) - populate(objectMap, "reason", s.Reason) populate(objectMap, "status", s.Status) - populate(objectMap, "supportedStorageMb", s.SupportedStorageMb) + populate(objectMap, "supportedStorageMB", s.SupportedStorageMB) return json.Marshal(objectMap) } @@ -2822,20 +1792,14 @@ func (s *StorageEditionCapability) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { - case "defaultStorageSizeMb": - err = unpopulate(val, "DefaultStorageSizeMb", &s.DefaultStorageSizeMb) - delete(rawMsg, key) case "name": err = unpopulate(val, "Name", &s.Name) delete(rawMsg, key) - case "reason": - err = unpopulate(val, "Reason", &s.Reason) - delete(rawMsg, key) case "status": err = unpopulate(val, "Status", &s.Status) delete(rawMsg, key) - case "supportedStorageMb": - err = unpopulate(val, "SupportedStorageMb", &s.SupportedStorageMb) + case "supportedStorageMB": + err = unpopulate(val, "SupportedStorageMB", &s.SupportedStorageMB) delete(rawMsg, key) } if err != nil { @@ -2845,20 +1809,19 @@ func (s *StorageEditionCapability) UnmarshalJSON(data []byte) error { return nil } -// MarshalJSON implements the json.Marshaller interface for type StorageMbCapability. -func (s StorageMbCapability) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type StorageMBCapability. +func (s StorageMBCapability) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "defaultIopsTier", s.DefaultIopsTier) - populate(objectMap, "reason", s.Reason) + populate(objectMap, "name", s.Name) populate(objectMap, "status", s.Status) - populate(objectMap, "storageSizeMb", s.StorageSizeMb) + populate(objectMap, "storageSizeMB", s.StorageSizeMB) populate(objectMap, "supportedIops", s.SupportedIops) - populate(objectMap, "supportedIopsTiers", s.SupportedIopsTiers) + populate(objectMap, "supportedUpgradableTierList", s.SupportedUpgradableTierList) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type StorageMbCapability. -func (s *StorageMbCapability) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type StorageMBCapability. +func (s *StorageMBCapability) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { return fmt.Errorf("unmarshalling type %T: %v", s, err) @@ -2866,23 +1829,20 @@ func (s *StorageMbCapability) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { - case "defaultIopsTier": - err = unpopulate(val, "DefaultIopsTier", &s.DefaultIopsTier) - delete(rawMsg, key) - case "reason": - err = unpopulate(val, "Reason", &s.Reason) + case "name": + err = unpopulate(val, "Name", &s.Name) delete(rawMsg, key) case "status": err = unpopulate(val, "Status", &s.Status) delete(rawMsg, key) - case "storageSizeMb": - err = unpopulate(val, "StorageSizeMb", &s.StorageSizeMb) + case "storageSizeMB": + err = unpopulate(val, "StorageSizeMB", &s.StorageSizeMB) delete(rawMsg, key) case "supportedIops": err = unpopulate(val, "SupportedIops", &s.SupportedIops) delete(rawMsg, key) - case "supportedIopsTiers": - err = unpopulate(val, "SupportedIopsTiers", &s.SupportedIopsTiers) + case "supportedUpgradableTierList": + err = unpopulate(val, "SupportedUpgradableTierList", &s.SupportedUpgradableTierList) delete(rawMsg, key) } if err != nil { @@ -2896,9 +1856,10 @@ func (s *StorageMbCapability) UnmarshalJSON(data []byte) error { func (s StorageTierCapability) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "iops", s.Iops) + populate(objectMap, "isBaseline", s.IsBaseline) populate(objectMap, "name", s.Name) - populate(objectMap, "reason", s.Reason) populate(objectMap, "status", s.Status) + populate(objectMap, "tierName", s.TierName) return json.Marshal(objectMap) } @@ -2914,15 +1875,18 @@ func (s *StorageTierCapability) UnmarshalJSON(data []byte) error { case "iops": err = unpopulate(val, "Iops", &s.Iops) delete(rawMsg, key) + case "isBaseline": + err = unpopulate(val, "IsBaseline", &s.IsBaseline) + delete(rawMsg, key) case "name": err = unpopulate(val, "Name", &s.Name) delete(rawMsg, key) - case "reason": - err = unpopulate(val, "Reason", &s.Reason) - delete(rawMsg, key) case "status": err = unpopulate(val, "Status", &s.Status) delete(rawMsg, key) + case "tierName": + err = unpopulate(val, "TierName", &s.TierName) + delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %v", s, err) @@ -2934,10 +1898,10 @@ func (s *StorageTierCapability) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type SystemData. func (s SystemData) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populateTimeRFC3339(objectMap, "createdAt", s.CreatedAt) + populateDateTimeRFC3339(objectMap, "createdAt", s.CreatedAt) populate(objectMap, "createdBy", s.CreatedBy) populate(objectMap, "createdByType", s.CreatedByType) - populateTimeRFC3339(objectMap, "lastModifiedAt", s.LastModifiedAt) + populateDateTimeRFC3339(objectMap, "lastModifiedAt", s.LastModifiedAt) populate(objectMap, "lastModifiedBy", s.LastModifiedBy) populate(objectMap, "lastModifiedByType", s.LastModifiedByType) return json.Marshal(objectMap) @@ -2953,7 +1917,7 @@ func (s *SystemData) UnmarshalJSON(data []byte) error { var err error switch key { case "createdAt": - err = unpopulateTimeRFC3339(val, "CreatedAt", &s.CreatedAt) + err = unpopulateDateTimeRFC3339(val, "CreatedAt", &s.CreatedAt) delete(rawMsg, key) case "createdBy": err = unpopulate(val, "CreatedBy", &s.CreatedBy) @@ -2962,7 +1926,7 @@ func (s *SystemData) UnmarshalJSON(data []byte) error { err = unpopulate(val, "CreatedByType", &s.CreatedByType) delete(rawMsg, key) case "lastModifiedAt": - err = unpopulateTimeRFC3339(val, "LastModifiedAt", &s.LastModifiedAt) + err = unpopulateDateTimeRFC3339(val, "LastModifiedAt", &s.LastModifiedAt) delete(rawMsg, key) case "lastModifiedBy": err = unpopulate(val, "LastModifiedBy", &s.LastModifiedBy) @@ -2981,7 +1945,6 @@ func (s *SystemData) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type UserAssignedIdentity. func (u UserAssignedIdentity) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "tenantId", u.TenantID) populate(objectMap, "type", u.Type) populate(objectMap, "userAssignedIdentities", u.UserAssignedIdentities) return json.Marshal(objectMap) @@ -2996,9 +1959,6 @@ func (u *UserAssignedIdentity) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { - case "tenantId": - err = unpopulate(val, "TenantID", &u.TenantID) - delete(rawMsg, key) case "type": err = unpopulate(val, "Type", &u.Type) delete(rawMsg, key) @@ -3044,6 +2004,49 @@ func (u *UserIdentity) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type VcoreCapability. +func (v VcoreCapability) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "name", v.Name) + populate(objectMap, "status", v.Status) + populate(objectMap, "supportedIops", v.SupportedIops) + populate(objectMap, "supportedMemoryPerVcoreMB", v.SupportedMemoryPerVcoreMB) + populate(objectMap, "vCores", v.VCores) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type VcoreCapability. +func (v *VcoreCapability) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", v, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "name": + err = unpopulate(val, "Name", &v.Name) + delete(rawMsg, key) + case "status": + err = unpopulate(val, "Status", &v.Status) + delete(rawMsg, key) + case "supportedIops": + err = unpopulate(val, "SupportedIops", &v.SupportedIops) + delete(rawMsg, key) + case "supportedMemoryPerVcoreMB": + err = unpopulate(val, "SupportedMemoryPerVcoreMB", &v.SupportedMemoryPerVcoreMB) + delete(rawMsg, key) + case "vCores": + err = unpopulate(val, "VCores", &v.VCores) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", v, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type VirtualNetworkSubnetUsageParameter. func (v VirtualNetworkSubnetUsageParameter) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/operations_client.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/operations_client.go index dc9b86e32364..e767504e1f58 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/operations_client.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/operations_client.go @@ -27,7 +27,7 @@ type OperationsClient struct { // - credential - used to authorize requests. Usually a credential from azidentity. // - options - pass nil to accept the default values. func NewOperationsClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*OperationsClient, error) { - cl, err := arm.NewClient(moduleName+".OperationsClient", moduleVersion, credential, options) + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { return nil, err } @@ -40,10 +40,14 @@ func NewOperationsClient(credential azcore.TokenCredential, options *arm.ClientO // List - Lists all of the available REST API operations. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - options - OperationsClientListOptions contains the optional parameters for the OperationsClient.List method. func (client *OperationsClient) List(ctx context.Context, options *OperationsClientListOptions) (OperationsClientListResponse, error) { var err error + const operationName = "OperationsClient.List" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() req, err := client.listCreateRequest(ctx, options) if err != nil { return OperationsClientListResponse{}, err @@ -68,7 +72,7 @@ func (client *OperationsClient) listCreateRequest(ctx context.Context, options * return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/operations_client_example_test.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/operations_client_example_test.go index 5f58a80d32d6..4643529e062b 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/operations_client_example_test.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/operations_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v4" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/OperationList.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/OperationList.json func ExampleOperationsClient_List() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/options.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/options.go index 3c5b63f17e48..ebfc344e1cff 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/options.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/options.go @@ -122,19 +122,6 @@ type FirewallRulesClientListByServerOptions struct { // placeholder for future optional parameters } -// FlexibleServerClientBeginStartLtrBackupOptions contains the optional parameters for the FlexibleServerClient.BeginStartLtrBackup -// method. -type FlexibleServerClientBeginStartLtrBackupOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// FlexibleServerClientTriggerLtrPreBackupOptions contains the optional parameters for the FlexibleServerClient.TriggerLtrPreBackup -// method. -type FlexibleServerClientTriggerLtrPreBackupOptions struct { - // placeholder for future optional parameters -} - // GetPrivateDNSZoneSuffixClientExecuteOptions contains the optional parameters for the GetPrivateDNSZoneSuffixClient.Execute // method. type GetPrivateDNSZoneSuffixClientExecuteOptions struct { @@ -147,70 +134,16 @@ type LocationBasedCapabilitiesClientExecuteOptions struct { // placeholder for future optional parameters } -// LogFilesClientListByServerOptions contains the optional parameters for the LogFilesClient.NewListByServerPager method. -type LogFilesClientListByServerOptions struct { - // placeholder for future optional parameters -} - -// LtrBackupOperationsClientGetOptions contains the optional parameters for the LtrBackupOperationsClient.Get method. -type LtrBackupOperationsClientGetOptions struct { - // placeholder for future optional parameters -} - -// LtrBackupOperationsClientListByServerOptions contains the optional parameters for the LtrBackupOperationsClient.NewListByServerPager -// method. -type LtrBackupOperationsClientListByServerOptions struct { - // placeholder for future optional parameters -} - -// MigrationsClientCreateOptions contains the optional parameters for the MigrationsClient.Create method. -type MigrationsClientCreateOptions struct { - // placeholder for future optional parameters -} - -// MigrationsClientDeleteOptions contains the optional parameters for the MigrationsClient.Delete method. -type MigrationsClientDeleteOptions struct { - // placeholder for future optional parameters -} - -// MigrationsClientGetOptions contains the optional parameters for the MigrationsClient.Get method. -type MigrationsClientGetOptions struct { - // placeholder for future optional parameters -} - -// MigrationsClientListByTargetServerOptions contains the optional parameters for the MigrationsClient.NewListByTargetServerPager -// method. -type MigrationsClientListByTargetServerOptions struct { - // Migration list filter. Retrieves either active migrations or all migrations. - MigrationListFilter *MigrationListFilter -} - -// MigrationsClientUpdateOptions contains the optional parameters for the MigrationsClient.Update method. -type MigrationsClientUpdateOptions struct { - // placeholder for future optional parameters -} - // OperationsClientListOptions contains the optional parameters for the OperationsClient.List method. type OperationsClientListOptions struct { // placeholder for future optional parameters } -// PostgreSQLManagementClientCheckMigrationNameAvailabilityOptions contains the optional parameters for the PostgreSQLManagementClient.CheckMigrationNameAvailability -// method. -type PostgreSQLManagementClientCheckMigrationNameAvailabilityOptions struct { - // placeholder for future optional parameters -} - // ReplicasClientListByServerOptions contains the optional parameters for the ReplicasClient.NewListByServerPager method. type ReplicasClientListByServerOptions struct { // placeholder for future optional parameters } -// ServerCapabilitiesClientListOptions contains the optional parameters for the ServerCapabilitiesClient.NewListPager method. -type ServerCapabilitiesClientListOptions struct { - // placeholder for future optional parameters -} - // ServersClientBeginCreateOptions contains the optional parameters for the ServersClient.BeginCreate method. type ServersClientBeginCreateOptions struct { // Resumes the LRO from the provided token. diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/postgresqlmanagement_client.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/postgresqlmanagement_client.go deleted file mode 100644 index 8b463515b494..000000000000 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/postgresqlmanagement_client.go +++ /dev/null @@ -1,107 +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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armpostgresqlflexibleservers - -import ( - "context" - "errors" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "net/http" - "net/url" - "strings" -) - -// PostgreSQLManagementClient contains the methods for the PostgreSQLManagementClient group. -// Don't use this type directly, use NewPostgreSQLManagementClient() instead. -type PostgreSQLManagementClient struct { - internal *arm.Client -} - -// NewPostgreSQLManagementClient creates a new instance of PostgreSQLManagementClient with the specified values. -// - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. -func NewPostgreSQLManagementClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*PostgreSQLManagementClient, error) { - cl, err := arm.NewClient(moduleName+".PostgreSQLManagementClient", moduleVersion, credential, options) - if err != nil { - return nil, err - } - client := &PostgreSQLManagementClient{ - internal: cl, - } - return client, nil -} - -// CheckMigrationNameAvailability - This method checks whether a proposed migration name is valid and available. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2023-03-01-preview -// - subscriptionID - The subscription ID of the target database server. -// - resourceGroupName - The resource group name of the target database server. -// - targetDbServerName - The name of the target database server. -// - parameters - The required parameters for checking if a migration name is available. -// - options - PostgreSQLManagementClientCheckMigrationNameAvailabilityOptions contains the optional parameters for the PostgreSQLManagementClient.CheckMigrationNameAvailability -// method. -func (client *PostgreSQLManagementClient) CheckMigrationNameAvailability(ctx context.Context, subscriptionID string, resourceGroupName string, targetDbServerName string, parameters MigrationNameAvailabilityResource, options *PostgreSQLManagementClientCheckMigrationNameAvailabilityOptions) (PostgreSQLManagementClientCheckMigrationNameAvailabilityResponse, error) { - var err error - req, err := client.checkMigrationNameAvailabilityCreateRequest(ctx, subscriptionID, resourceGroupName, targetDbServerName, parameters, options) - if err != nil { - return PostgreSQLManagementClientCheckMigrationNameAvailabilityResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return PostgreSQLManagementClientCheckMigrationNameAvailabilityResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return PostgreSQLManagementClientCheckMigrationNameAvailabilityResponse{}, err - } - resp, err := client.checkMigrationNameAvailabilityHandleResponse(httpResp) - return resp, err -} - -// checkMigrationNameAvailabilityCreateRequest creates the CheckMigrationNameAvailability request. -func (client *PostgreSQLManagementClient) checkMigrationNameAvailabilityCreateRequest(ctx context.Context, subscriptionID string, resourceGroupName string, targetDbServerName string, parameters MigrationNameAvailabilityResource, options *PostgreSQLManagementClientCheckMigrationNameAvailabilityOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{targetDbServerName}/checkMigrationNameAvailability" - if subscriptionID == "" { - return nil, errors.New("parameter subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(subscriptionID)) - if resourceGroupName == "" { - return nil, errors.New("parameter resourceGroupName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) - if targetDbServerName == "" { - return nil, errors.New("parameter targetDbServerName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{targetDbServerName}", url.PathEscape(targetDbServerName)) - 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-03-01-preview") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - if err := runtime.MarshalAsJSON(req, parameters); err != nil { - return nil, err - } - return req, nil -} - -// checkMigrationNameAvailabilityHandleResponse handles the CheckMigrationNameAvailability response. -func (client *PostgreSQLManagementClient) checkMigrationNameAvailabilityHandleResponse(resp *http.Response) (PostgreSQLManagementClientCheckMigrationNameAvailabilityResponse, error) { - result := PostgreSQLManagementClientCheckMigrationNameAvailabilityResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.MigrationNameAvailabilityResource); err != nil { - return PostgreSQLManagementClientCheckMigrationNameAvailabilityResponse{}, err - } - return result, nil -} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/postgresqlmanagement_client_example_test.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/postgresqlmanagement_client_example_test.go deleted file mode 100644 index 51faeb918e3e..000000000000 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/postgresqlmanagement_client_example_test.go +++ /dev/null @@ -1,47 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armpostgresqlflexibleservers_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/postgresql/armpostgresqlflexibleservers/v4" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/CheckMigrationNameAvailability.json -func ExamplePostgreSQLManagementClient_CheckMigrationNameAvailability() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armpostgresqlflexibleservers.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPostgreSQLManagementClient().CheckMigrationNameAvailability(ctx, "ffffffff-ffff-ffff-ffff-ffffffffffff", "testrg", "testtarget", armpostgresqlflexibleservers.MigrationNameAvailabilityResource{ - Name: to.Ptr("name1"), - Type: to.Ptr("Microsoft.DBforPostgreSQL/flexibleServers/migrations"), - }, 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.MigrationNameAvailabilityResource = armpostgresqlflexibleservers.MigrationNameAvailabilityResource{ - // Name: to.Ptr("name1"), - // Type: to.Ptr("Microsoft.DBforPostgreSQL/flexibleServers/migrations"), - // NameAvailable: to.Ptr(true), - // } -} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/replicas_client.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/replicas_client.go index 26c212355b4d..559ccf25c9be 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/replicas_client.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/replicas_client.go @@ -32,7 +32,7 @@ type ReplicasClient struct { // - credential - used to authorize requests. Usually a credential from azidentity. // - options - pass nil to accept the default values. func NewReplicasClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ReplicasClient, error) { - cl, err := arm.NewClient(moduleName+".ReplicasClient", moduleVersion, credential, options) + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { return nil, err } @@ -45,7 +45,7 @@ func NewReplicasClient(subscriptionID string, credential azcore.TokenCredential, // NewListByServerPager - List all the replicas for a given server. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - options - ReplicasClientListByServerOptions contains the optional parameters for the ReplicasClient.NewListByServerPager @@ -56,6 +56,7 @@ func (client *ReplicasClient) NewListByServerPager(resourceGroupName string, ser return false }, Fetcher: func(ctx context.Context, page *ReplicasClientListByServerResponse) (ReplicasClientListByServerResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "ReplicasClient.NewListByServerPager") req, err := client.listByServerCreateRequest(ctx, resourceGroupName, serverName, options) if err != nil { return ReplicasClientListByServerResponse{}, err @@ -69,6 +70,7 @@ func (client *ReplicasClient) NewListByServerPager(resourceGroupName string, ser } return client.listByServerHandleResponse(resp) }, + Tracer: client.internal.Tracer(), }) } @@ -92,7 +94,7 @@ func (client *ReplicasClient) listByServerCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/replicas_client_example_test.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/replicas_client_example_test.go index 7dfb7421eb87..a065e052b35c 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/replicas_client_example_test.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/replicas_client_example_test.go @@ -14,10 +14,10 @@ import ( "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v4" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ReplicasListByServer.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/ReplicasListByServer.json func ExampleReplicasClient_NewListByServerPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -58,7 +58,7 @@ func ExampleReplicasClient_NewListByServerPager() { // AvailabilityZone: to.Ptr("2"), // Backup: &armpostgresqlflexibleservers.Backup{ // BackupRetentionDays: to.Ptr[int32](7), - // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-27T00:28:17.7279547+00:00"); return t}()), + // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-27T00:28:17.727Z"); return t}()), // GeoRedundantBackup: to.Ptr(armpostgresqlflexibleservers.GeoRedundantBackupEnumDisabled), // }, // DataEncryption: &armpostgresqlflexibleservers.DataEncryption{ @@ -83,10 +83,7 @@ func ExampleReplicasClient_NewListByServerPager() { // ReplicationRole: to.Ptr(armpostgresqlflexibleservers.ReplicationRoleAsyncReplica), // State: to.Ptr(armpostgresqlflexibleservers.ServerStateReady), // Storage: &armpostgresqlflexibleservers.Storage{ - // AutoGrow: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowDisabled), - // Iops: to.Ptr[int32](2300), // StorageSizeGB: to.Ptr[int32](512), - // Tier: to.Ptr(armpostgresqlflexibleservers.AzureManagedDiskPerformanceTiersP20), // }, // Version: to.Ptr(armpostgresqlflexibleservers.ServerVersionTwelve), // }, diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/response_types.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/response_types.go index de6f4e9dbca5..b09e2eb5a1b1 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/response_types.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/response_types.go @@ -125,21 +125,6 @@ type FirewallRulesClientListByServerResponse struct { FirewallRuleListResult } -// FlexibleServerClientStartLtrBackupResponse contains the response from method FlexibleServerClient.BeginStartLtrBackup. -type FlexibleServerClientStartLtrBackupResponse struct { - // Response for the LTR backup API call - LtrBackupResponse -} - -// FlexibleServerClientTriggerLtrPreBackupResponse contains the response from method FlexibleServerClient.TriggerLtrPreBackup. -type FlexibleServerClientTriggerLtrPreBackupResponse struct { - // Response for the LTR pre-backup API call - LtrPreBackupResponse - - // XMSRequestID contains the information returned from the x-ms-request-id header response. - XMSRequestID *string -} - // GetPrivateDNSZoneSuffixClientExecuteResponse contains the response from method GetPrivateDNSZoneSuffixClient.Execute. type GetPrivateDNSZoneSuffixClientExecuteResponse struct { // Represents a resource name availability. @@ -148,81 +133,22 @@ type GetPrivateDNSZoneSuffixClientExecuteResponse struct { // LocationBasedCapabilitiesClientExecuteResponse contains the response from method LocationBasedCapabilitiesClient.NewExecutePager. type LocationBasedCapabilitiesClientExecuteResponse struct { - // Capability for the PostgreSQL server + // location capability CapabilitiesListResult } -// LogFilesClientListByServerResponse contains the response from method LogFilesClient.NewListByServerPager. -type LogFilesClientListByServerResponse struct { - // A List of logFiles. - LogFileListResult -} - -// LtrBackupOperationsClientGetResponse contains the response from method LtrBackupOperationsClient.Get. -type LtrBackupOperationsClientGetResponse struct { - // Response for the LTR backup Operation API call - LtrServerBackupOperation -} - -// LtrBackupOperationsClientListByServerResponse contains the response from method LtrBackupOperationsClient.NewListByServerPager. -type LtrBackupOperationsClientListByServerResponse struct { - // A list of long term retention backup operations for server. - LtrServerBackupOperationList -} - -// MigrationsClientCreateResponse contains the response from method MigrationsClient.Create. -type MigrationsClientCreateResponse struct { - // Represents a migration resource. - MigrationResource -} - -// MigrationsClientDeleteResponse contains the response from method MigrationsClient.Delete. -type MigrationsClientDeleteResponse struct { - // placeholder for future response values -} - -// MigrationsClientGetResponse contains the response from method MigrationsClient.Get. -type MigrationsClientGetResponse struct { - // Represents a migration resource. - MigrationResource -} - -// MigrationsClientListByTargetServerResponse contains the response from method MigrationsClient.NewListByTargetServerPager. -type MigrationsClientListByTargetServerResponse struct { - // A list of migration resources. - MigrationResourceListResult -} - -// MigrationsClientUpdateResponse contains the response from method MigrationsClient.Update. -type MigrationsClientUpdateResponse struct { - // Represents a migration resource. - MigrationResource -} - // OperationsClientListResponse contains the response from method OperationsClient.List. type OperationsClientListResponse struct { // A list of resource provider operations. OperationListResult } -// PostgreSQLManagementClientCheckMigrationNameAvailabilityResponse contains the response from method PostgreSQLManagementClient.CheckMigrationNameAvailability. -type PostgreSQLManagementClientCheckMigrationNameAvailabilityResponse struct { - // Represents a migration name's availability. - MigrationNameAvailabilityResource -} - // ReplicasClientListByServerResponse contains the response from method ReplicasClient.NewListByServerPager. type ReplicasClientListByServerResponse struct { // A list of servers. ServerListResult } -// ServerCapabilitiesClientListResponse contains the response from method ServerCapabilitiesClient.NewListPager. -type ServerCapabilitiesClientListResponse struct { - // Capability for the PostgreSQL server - CapabilitiesListResult -} - // ServersClientCreateResponse contains the response from method ServersClient.BeginCreate. type ServersClientCreateResponse struct { // Represents a server. diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/servercapabilities_client.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/servercapabilities_client.go deleted file mode 100644 index a4dcf9e8e52a..000000000000 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/servercapabilities_client.go +++ /dev/null @@ -1,114 +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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armpostgresqlflexibleservers - -import ( - "context" - "errors" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "net/http" - "net/url" - "strings" -) - -// ServerCapabilitiesClient contains the methods for the ServerCapabilities group. -// Don't use this type directly, use NewServerCapabilitiesClient() instead. -type ServerCapabilitiesClient struct { - internal *arm.Client - subscriptionID string -} - -// NewServerCapabilitiesClient creates a new instance of ServerCapabilitiesClient with the specified values. -// - subscriptionID - The ID of the target subscription. -// - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. -func NewServerCapabilitiesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ServerCapabilitiesClient, error) { - cl, err := arm.NewClient(moduleName+".ServerCapabilitiesClient", moduleVersion, credential, options) - if err != nil { - return nil, err - } - client := &ServerCapabilitiesClient{ - subscriptionID: subscriptionID, - internal: cl, - } - return client, nil -} - -// NewListPager - Get capabilities for a flexible server. -// -// Generated from API version 2023-03-01-preview -// - resourceGroupName - The name of the resource group. The name is case insensitive. -// - serverName - The name of the server. -// - options - ServerCapabilitiesClientListOptions contains the optional parameters for the ServerCapabilitiesClient.NewListPager -// method. -func (client *ServerCapabilitiesClient) NewListPager(resourceGroupName string, serverName string, options *ServerCapabilitiesClientListOptions) *runtime.Pager[ServerCapabilitiesClientListResponse] { - return runtime.NewPager(runtime.PagingHandler[ServerCapabilitiesClientListResponse]{ - More: func(page ServerCapabilitiesClientListResponse) bool { - return page.NextLink != nil && len(*page.NextLink) > 0 - }, - Fetcher: func(ctx context.Context, page *ServerCapabilitiesClientListResponse) (ServerCapabilitiesClientListResponse, error) { - var req *policy.Request - var err error - if page == nil { - req, err = client.listCreateRequest(ctx, resourceGroupName, serverName, options) - } else { - req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) - } - if err != nil { - return ServerCapabilitiesClientListResponse{}, err - } - resp, err := client.internal.Pipeline().Do(req) - if err != nil { - return ServerCapabilitiesClientListResponse{}, err - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return ServerCapabilitiesClientListResponse{}, runtime.NewResponseError(resp) - } - return client.listHandleResponse(resp) - }, - }) -} - -// listCreateRequest creates the List request. -func (client *ServerCapabilitiesClient) listCreateRequest(ctx context.Context, resourceGroupName string, serverName string, options *ServerCapabilitiesClientListOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities" - 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 serverName == "" { - return nil, errors.New("parameter serverName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{serverName}", url.PathEscape(serverName)) - req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - return req, nil -} - -// listHandleResponse handles the List response. -func (client *ServerCapabilitiesClient) listHandleResponse(resp *http.Response) (ServerCapabilitiesClientListResponse, error) { - result := ServerCapabilitiesClientListResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.CapabilitiesListResult); err != nil { - return ServerCapabilitiesClientListResponse{}, err - } - return result, nil -} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/servercapabilities_client_example_test.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/servercapabilities_client_example_test.go deleted file mode 100644 index 2c537454ebd3..000000000000 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/servercapabilities_client_example_test.go +++ /dev/null @@ -1,1649 +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 armpostgresqlflexibleservers_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v4" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ServerCapabilities.json -func ExampleServerCapabilitiesClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armpostgresqlflexibleservers.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewServerCapabilitiesClient().NewListPager("testrg", "pgtestsvc4", 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.CapabilitiesListResult = armpostgresqlflexibleservers.CapabilitiesListResult{ - // Value: []*armpostgresqlflexibleservers.FlexibleServerCapability{ - // { - // Name: to.Ptr("FlexibleServerCapabilities"), - // FastProvisioningSupported: to.Ptr(armpostgresqlflexibleservers.FastProvisioningSupportedEnumEnabled), - // GeoBackupSupported: to.Ptr(armpostgresqlflexibleservers.GeoBackupSupportedEnumEnabled), - // OnlineResizeSupported: to.Ptr(armpostgresqlflexibleservers.OnlineResizeSupportedEnumDisabled), - // Restricted: to.Ptr(armpostgresqlflexibleservers.RestrictedEnumDisabled), - // StorageAutoGrowthSupported: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowthSupportedEnumEnabled), - // SupportedFastProvisioningEditions: []*armpostgresqlflexibleservers.FastProvisioningEditionCapability{ - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("12"), - // SupportedSKU: to.Ptr("standard_b1ms"), - // SupportedStorageGb: to.Ptr[int32](32), - // SupportedTier: to.Ptr("Burstable"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("12"), - // SupportedSKU: to.Ptr("standard_b2s"), - // SupportedStorageGb: to.Ptr[int32](32), - // SupportedTier: to.Ptr("Burstable"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("12"), - // SupportedSKU: to.Ptr("standard_d2s_v3"), - // SupportedStorageGb: to.Ptr[int32](128), - // SupportedTier: to.Ptr("GeneralPurpose"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("12"), - // SupportedSKU: to.Ptr("standard_d2ds_v4"), - // SupportedStorageGb: to.Ptr[int32](128), - // SupportedTier: to.Ptr("GeneralPurpose"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("12"), - // SupportedSKU: to.Ptr("standard_e2ds_v4"), - // SupportedStorageGb: to.Ptr[int32](512), - // SupportedTier: to.Ptr("MemoryOptimized"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("13"), - // SupportedSKU: to.Ptr("standard_b1ms"), - // SupportedStorageGb: to.Ptr[int32](32), - // SupportedTier: to.Ptr("Burstable"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("13"), - // SupportedSKU: to.Ptr("standard_b2s"), - // SupportedStorageGb: to.Ptr[int32](32), - // SupportedTier: to.Ptr("Burstable"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("13"), - // SupportedSKU: to.Ptr("standard_d2s_v3"), - // SupportedStorageGb: to.Ptr[int32](128), - // SupportedTier: to.Ptr("GeneralPurpose"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("13"), - // SupportedSKU: to.Ptr("standard_d2ds_v4"), - // SupportedStorageGb: to.Ptr[int32](128), - // SupportedTier: to.Ptr("GeneralPurpose"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("13"), - // SupportedSKU: to.Ptr("standard_e2ds_v4"), - // SupportedStorageGb: to.Ptr[int32](512), - // SupportedTier: to.Ptr("MemoryOptimized"), - // }, - // { - // ServerCount: to.Ptr[int32](23), - // SupportedServerVersions: to.Ptr("14"), - // SupportedSKU: to.Ptr("standard_b1ms"), - // SupportedStorageGb: to.Ptr[int32](32), - // SupportedTier: to.Ptr("Burstable"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("14"), - // SupportedSKU: to.Ptr("standard_b2s"), - // SupportedStorageGb: to.Ptr[int32](32), - // SupportedTier: to.Ptr("Burstable"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("14"), - // SupportedSKU: to.Ptr("standard_d2s_v3"), - // SupportedStorageGb: to.Ptr[int32](128), - // SupportedTier: to.Ptr("GeneralPurpose"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("14"), - // SupportedSKU: to.Ptr("standard_d2ds_v4"), - // SupportedStorageGb: to.Ptr[int32](128), - // SupportedTier: to.Ptr("GeneralPurpose"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("14"), - // SupportedSKU: to.Ptr("standard_e2ds_v4"), - // SupportedStorageGb: to.Ptr[int32](512), - // SupportedTier: to.Ptr("MemoryOptimized"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("15"), - // SupportedSKU: to.Ptr("standard_b1ms"), - // SupportedStorageGb: to.Ptr[int32](32), - // SupportedTier: to.Ptr("Burstable"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("15"), - // SupportedSKU: to.Ptr("standard_b2s"), - // SupportedStorageGb: to.Ptr[int32](32), - // SupportedTier: to.Ptr("Burstable"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("15"), - // SupportedSKU: to.Ptr("standard_d2s_v3"), - // SupportedStorageGb: to.Ptr[int32](128), - // SupportedTier: to.Ptr("GeneralPurpose"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("15"), - // SupportedSKU: to.Ptr("standard_d2ds_v4"), - // SupportedStorageGb: to.Ptr[int32](128), - // SupportedTier: to.Ptr("GeneralPurpose"), - // }, - // { - // ServerCount: to.Ptr[int32](0), - // SupportedServerVersions: to.Ptr("15"), - // SupportedSKU: to.Ptr("standard_e2ds_v4"), - // SupportedStorageGb: to.Ptr[int32](512), - // SupportedTier: to.Ptr("MemoryOptimized"), - // }}, - // SupportedServerEditions: []*armpostgresqlflexibleservers.FlexibleServerEditionCapability{ - // { - // Name: to.Ptr("Burstable"), - // DefaultSKUName: to.Ptr("Standard_B1ms"), - // SupportedServerSKUs: []*armpostgresqlflexibleservers.ServerSKUCapability{ - // { - // Name: to.Ptr("Standard_B1ms"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](640), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](2048), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](1), - // }, - // { - // Name: to.Ptr("Standard_B2s"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](1280), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](2048), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](2), - // }, - // { - // Name: to.Ptr("Standard_B2ms"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](1700), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](2048), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](2), - // }, - // { - // Name: to.Ptr("Standard_B4ms"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](2400), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](2048), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](4), - // }, - // { - // Name: to.Ptr("Standard_B8ms"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](3100), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](2048), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](8), - // }, - // { - // Name: to.Ptr("Standard_B12ms"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](3800), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](2048), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](12), - // }, - // { - // Name: to.Ptr("Standard_B16ms"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](4300), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](2048), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](16), - // }, - // { - // Name: to.Ptr("Standard_B20ms"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](5000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](2048), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](20), - // }}, - // SupportedStorageEditions: []*armpostgresqlflexibleservers.StorageEditionCapability{ - // { - // Name: to.Ptr("ManagedDisk"), - // DefaultStorageSizeMb: to.Ptr[int64](32768), - // SupportedStorageMb: []*armpostgresqlflexibleservers.StorageMbCapability{ - // { - // DefaultIopsTier: to.Ptr("P4"), - // StorageSizeMb: to.Ptr[int64](32768), - // SupportedIops: to.Ptr[int32](120), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P4"), - // Iops: to.Ptr[int32](120), - // }, - // { - // Name: to.Ptr("P6"), - // Iops: to.Ptr[int32](240), - // }, - // { - // Name: to.Ptr("P10"), - // Iops: to.Ptr[int32](500), - // }, - // { - // Name: to.Ptr("P15"), - // Iops: to.Ptr[int32](1100), - // }, - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P6"), - // StorageSizeMb: to.Ptr[int64](65536), - // SupportedIops: to.Ptr[int32](240), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P6"), - // Iops: to.Ptr[int32](240), - // }, - // { - // Name: to.Ptr("P10"), - // Iops: to.Ptr[int32](500), - // }, - // { - // Name: to.Ptr("P15"), - // Iops: to.Ptr[int32](1100), - // }, - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P10"), - // StorageSizeMb: to.Ptr[int64](131072), - // SupportedIops: to.Ptr[int32](500), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P10"), - // Iops: to.Ptr[int32](500), - // }, - // { - // Name: to.Ptr("P15"), - // Iops: to.Ptr[int32](1100), - // }, - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P15"), - // StorageSizeMb: to.Ptr[int64](262144), - // SupportedIops: to.Ptr[int32](1100), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P15"), - // Iops: to.Ptr[int32](1100), - // }, - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P20"), - // StorageSizeMb: to.Ptr[int64](524288), - // SupportedIops: to.Ptr[int32](2300), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P30"), - // StorageSizeMb: to.Ptr[int64](1048576), - // SupportedIops: to.Ptr[int32](5000), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P40"), - // StorageSizeMb: to.Ptr[int64](2097152), - // SupportedIops: to.Ptr[int32](7500), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P50"), - // StorageSizeMb: to.Ptr[int64](4194304), - // SupportedIops: to.Ptr[int32](7500), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P60"), - // StorageSizeMb: to.Ptr[int64](8388608), - // SupportedIops: to.Ptr[int32](16000), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P60"), - // Iops: to.Ptr[int32](16000), - // }, - // { - // Name: to.Ptr("P70"), - // Iops: to.Ptr[int32](18000), - // }, - // { - // Name: to.Ptr("P80"), - // Iops: to.Ptr[int32](20000), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P70"), - // StorageSizeMb: to.Ptr[int64](16777216), - // SupportedIops: to.Ptr[int32](18000), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P70"), - // Iops: to.Ptr[int32](18000), - // }, - // { - // Name: to.Ptr("P80"), - // Iops: to.Ptr[int32](20000), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P80"), - // StorageSizeMb: to.Ptr[int64](33553408), - // SupportedIops: to.Ptr[int32](20000), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P80"), - // Iops: to.Ptr[int32](20000), - // }}, - // }}, - // }}, - // }, - // { - // Name: to.Ptr("GeneralPurpose"), - // DefaultSKUName: to.Ptr("Standard_D2ds_v4"), - // SupportedServerSKUs: []*armpostgresqlflexibleservers.ServerSKUCapability{ - // { - // Name: to.Ptr("Standard_D2s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](3200), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](2), - // }, - // { - // Name: to.Ptr("Standard_D4s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](6400), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](4), - // }, - // { - // Name: to.Ptr("Standard_D8s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](12800), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](8), - // }, - // { - // Name: to.Ptr("Standard_D16s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](16), - // }, - // { - // Name: to.Ptr("Standard_D32s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](32), - // }, - // { - // Name: to.Ptr("Standard_D48s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](48), - // }, - // { - // Name: to.Ptr("Standard_D64s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](64), - // }, - // { - // Name: to.Ptr("Standard_D2ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](3200), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](2), - // }, - // { - // Name: to.Ptr("Standard_D4ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](6400), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](4), - // }, - // { - // Name: to.Ptr("Standard_D8ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](12800), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](8), - // }, - // { - // Name: to.Ptr("Standard_D16ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](16), - // }, - // { - // Name: to.Ptr("Standard_D32ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](32), - // }, - // { - // Name: to.Ptr("Standard_D48ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](48), - // }, - // { - // Name: to.Ptr("Standard_D64ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](64), - // }, - // { - // Name: to.Ptr("Standard_D2ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](3200), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](2), - // }, - // { - // Name: to.Ptr("Standard_D4ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](6400), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](4), - // }, - // { - // Name: to.Ptr("Standard_D8ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](12800), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](8), - // }, - // { - // Name: to.Ptr("Standard_D16ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](16), - // }, - // { - // Name: to.Ptr("Standard_D32ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](32), - // }, - // { - // Name: to.Ptr("Standard_D48ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](48), - // }, - // { - // Name: to.Ptr("Standard_D64ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](64), - // }, - // { - // Name: to.Ptr("Standard_D96ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](4096), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](96), - // }}, - // SupportedStorageEditions: []*armpostgresqlflexibleservers.StorageEditionCapability{ - // { - // Name: to.Ptr("ManagedDisk"), - // DefaultStorageSizeMb: to.Ptr[int64](65536), - // SupportedStorageMb: []*armpostgresqlflexibleservers.StorageMbCapability{ - // { - // DefaultIopsTier: to.Ptr("P4"), - // StorageSizeMb: to.Ptr[int64](32768), - // SupportedIops: to.Ptr[int32](120), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P4"), - // Iops: to.Ptr[int32](120), - // }, - // { - // Name: to.Ptr("P6"), - // Iops: to.Ptr[int32](240), - // }, - // { - // Name: to.Ptr("P10"), - // Iops: to.Ptr[int32](500), - // }, - // { - // Name: to.Ptr("P15"), - // Iops: to.Ptr[int32](1100), - // }, - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P6"), - // StorageSizeMb: to.Ptr[int64](65536), - // SupportedIops: to.Ptr[int32](240), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P6"), - // Iops: to.Ptr[int32](240), - // }, - // { - // Name: to.Ptr("P10"), - // Iops: to.Ptr[int32](500), - // }, - // { - // Name: to.Ptr("P15"), - // Iops: to.Ptr[int32](1100), - // }, - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P10"), - // StorageSizeMb: to.Ptr[int64](131072), - // SupportedIops: to.Ptr[int32](500), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P10"), - // Iops: to.Ptr[int32](500), - // }, - // { - // Name: to.Ptr("P15"), - // Iops: to.Ptr[int32](1100), - // }, - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P15"), - // StorageSizeMb: to.Ptr[int64](262144), - // SupportedIops: to.Ptr[int32](1100), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P15"), - // Iops: to.Ptr[int32](1100), - // }, - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P20"), - // StorageSizeMb: to.Ptr[int64](524288), - // SupportedIops: to.Ptr[int32](2300), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P30"), - // StorageSizeMb: to.Ptr[int64](1048576), - // SupportedIops: to.Ptr[int32](5000), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P40"), - // StorageSizeMb: to.Ptr[int64](2097152), - // SupportedIops: to.Ptr[int32](7500), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P50"), - // StorageSizeMb: to.Ptr[int64](4194304), - // SupportedIops: to.Ptr[int32](7500), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P60"), - // StorageSizeMb: to.Ptr[int64](8388608), - // SupportedIops: to.Ptr[int32](16000), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P60"), - // Iops: to.Ptr[int32](16000), - // }, - // { - // Name: to.Ptr("P70"), - // Iops: to.Ptr[int32](18000), - // }, - // { - // Name: to.Ptr("P80"), - // Iops: to.Ptr[int32](20000), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P70"), - // StorageSizeMb: to.Ptr[int64](16777216), - // SupportedIops: to.Ptr[int32](18000), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P70"), - // Iops: to.Ptr[int32](18000), - // }, - // { - // Name: to.Ptr("P80"), - // Iops: to.Ptr[int32](20000), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P80"), - // StorageSizeMb: to.Ptr[int64](33553408), - // SupportedIops: to.Ptr[int32](20000), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P80"), - // Iops: to.Ptr[int32](20000), - // }}, - // }}, - // }}, - // }, - // { - // Name: to.Ptr("MemoryOptimized"), - // DefaultSKUName: to.Ptr("Standard_E2ds_v4"), - // SupportedServerSKUs: []*armpostgresqlflexibleservers.ServerSKUCapability{ - // { - // Name: to.Ptr("Standard_E2s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](3200), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](2), - // }, - // { - // Name: to.Ptr("Standard_E4s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](6400), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](4), - // }, - // { - // Name: to.Ptr("Standard_E8s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](12800), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](8), - // }, - // { - // Name: to.Ptr("Standard_E16s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](16), - // }, - // { - // Name: to.Ptr("Standard_E32s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](32), - // }, - // { - // Name: to.Ptr("Standard_E48s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](48), - // }, - // { - // Name: to.Ptr("Standard_E64s_v3"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](6912), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](64), - // }, - // { - // Name: to.Ptr("Standard_E2ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](3200), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](2), - // }, - // { - // Name: to.Ptr("Standard_E4ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](6400), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](4), - // }, - // { - // Name: to.Ptr("Standard_E8ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](12800), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](8), - // }, - // { - // Name: to.Ptr("Standard_E16ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](16), - // }, - // { - // Name: to.Ptr("Standard_E20ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](20), - // }, - // { - // Name: to.Ptr("Standard_E32ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](32), - // }, - // { - // Name: to.Ptr("Standard_E48ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](48), - // }, - // { - // Name: to.Ptr("Standard_E64ds_v4"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](6912), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](64), - // }, - // { - // Name: to.Ptr("Standard_E2ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](3200), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](2), - // }, - // { - // Name: to.Ptr("Standard_E4ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](6400), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](4), - // }, - // { - // Name: to.Ptr("Standard_E8ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](12800), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](8), - // }, - // { - // Name: to.Ptr("Standard_E16ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](16), - // }, - // { - // Name: to.Ptr("Standard_E32ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](32), - // }, - // { - // Name: to.Ptr("Standard_E48ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](48), - // }, - // { - // Name: to.Ptr("Standard_E64ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](8192), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](64), - // }, - // { - // Name: to.Ptr("Standard_E96ads_v5"), - // SupportedHaMode: []*armpostgresqlflexibleservers.HaMode{ - // to.Ptr(armpostgresqlflexibleservers.HaModeSameZone), - // to.Ptr(armpostgresqlflexibleservers.HaModeZoneRedundant)}, - // SupportedIops: to.Ptr[int32](20000), - // SupportedMemoryPerVcoreMb: to.Ptr[int64](7168), - // SupportedZones: []*string{ - // to.Ptr("1"), - // to.Ptr("2"), - // to.Ptr("3")}, - // VCores: to.Ptr[int32](96), - // }}, - // SupportedStorageEditions: []*armpostgresqlflexibleservers.StorageEditionCapability{ - // { - // Name: to.Ptr("ManagedDisk"), - // DefaultStorageSizeMb: to.Ptr[int64](131072), - // SupportedStorageMb: []*armpostgresqlflexibleservers.StorageMbCapability{ - // { - // DefaultIopsTier: to.Ptr("P4"), - // StorageSizeMb: to.Ptr[int64](32768), - // SupportedIops: to.Ptr[int32](120), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P4"), - // Iops: to.Ptr[int32](120), - // }, - // { - // Name: to.Ptr("P6"), - // Iops: to.Ptr[int32](240), - // }, - // { - // Name: to.Ptr("P10"), - // Iops: to.Ptr[int32](500), - // }, - // { - // Name: to.Ptr("P15"), - // Iops: to.Ptr[int32](1100), - // }, - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P6"), - // StorageSizeMb: to.Ptr[int64](65536), - // SupportedIops: to.Ptr[int32](240), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P6"), - // Iops: to.Ptr[int32](240), - // }, - // { - // Name: to.Ptr("P10"), - // Iops: to.Ptr[int32](500), - // }, - // { - // Name: to.Ptr("P15"), - // Iops: to.Ptr[int32](1100), - // }, - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P10"), - // StorageSizeMb: to.Ptr[int64](131072), - // SupportedIops: to.Ptr[int32](500), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P10"), - // Iops: to.Ptr[int32](500), - // }, - // { - // Name: to.Ptr("P15"), - // Iops: to.Ptr[int32](1100), - // }, - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P15"), - // StorageSizeMb: to.Ptr[int64](262144), - // SupportedIops: to.Ptr[int32](1100), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P15"), - // Iops: to.Ptr[int32](1100), - // }, - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P20"), - // StorageSizeMb: to.Ptr[int64](524288), - // SupportedIops: to.Ptr[int32](2300), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P20"), - // Iops: to.Ptr[int32](2300), - // }, - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P30"), - // StorageSizeMb: to.Ptr[int64](1048576), - // SupportedIops: to.Ptr[int32](5000), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P30"), - // Iops: to.Ptr[int32](5000), - // }, - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P40"), - // StorageSizeMb: to.Ptr[int64](2097152), - // SupportedIops: to.Ptr[int32](7500), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P40"), - // Iops: to.Ptr[int32](7500), - // }, - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P50"), - // StorageSizeMb: to.Ptr[int64](4194304), - // SupportedIops: to.Ptr[int32](7500), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P50"), - // Iops: to.Ptr[int32](7500), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P60"), - // StorageSizeMb: to.Ptr[int64](8388608), - // SupportedIops: to.Ptr[int32](16000), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P60"), - // Iops: to.Ptr[int32](16000), - // }, - // { - // Name: to.Ptr("P70"), - // Iops: to.Ptr[int32](18000), - // }, - // { - // Name: to.Ptr("P80"), - // Iops: to.Ptr[int32](20000), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P70"), - // StorageSizeMb: to.Ptr[int64](16777216), - // SupportedIops: to.Ptr[int32](18000), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P70"), - // Iops: to.Ptr[int32](18000), - // }, - // { - // Name: to.Ptr("P80"), - // Iops: to.Ptr[int32](20000), - // }}, - // }, - // { - // DefaultIopsTier: to.Ptr("P80"), - // StorageSizeMb: to.Ptr[int64](33553408), - // SupportedIops: to.Ptr[int32](20000), - // SupportedIopsTiers: []*armpostgresqlflexibleservers.StorageTierCapability{ - // { - // Name: to.Ptr("P80"), - // Iops: to.Ptr[int32](20000), - // }}, - // }}, - // }}, - // }}, - // SupportedServerVersions: []*armpostgresqlflexibleservers.ServerVersionCapability{ - // { - // Name: to.Ptr("11"), - // SupportedVersionsToUpgrade: []*string{ - // to.Ptr("12"), - // to.Ptr("13"), - // to.Ptr("14"), - // to.Ptr("15")}, - // }, - // { - // Name: to.Ptr("12"), - // SupportedVersionsToUpgrade: []*string{ - // to.Ptr("13"), - // to.Ptr("14"), - // to.Ptr("15")}, - // }, - // { - // Name: to.Ptr("13"), - // SupportedVersionsToUpgrade: []*string{ - // to.Ptr("14"), - // to.Ptr("15")}, - // }, - // { - // Name: to.Ptr("14"), - // SupportedVersionsToUpgrade: []*string{ - // to.Ptr("15")}, - // }}, - // ZoneRedundantHaAndGeoBackupSupported: to.Ptr(armpostgresqlflexibleservers.ZoneRedundantHaAndGeoBackupSupportedEnumEnabled), - // ZoneRedundantHaSupported: to.Ptr(armpostgresqlflexibleservers.ZoneRedundantHaSupportedEnumEnabled), - // }}, - // } - } -} diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/servers_client.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/servers_client.go index 884ab0cc2689..b941d9f5ee7a 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/servers_client.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/servers_client.go @@ -32,7 +32,7 @@ type ServersClient struct { // - credential - used to authorize requests. Usually a credential from azidentity. // - options - pass nil to accept the default values. func NewServersClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ServersClient, error) { - cl, err := arm.NewClient(moduleName+".ServersClient", moduleVersion, credential, options) + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { return nil, err } @@ -46,7 +46,7 @@ func NewServersClient(subscriptionID string, credential azcore.TokenCredential, // BeginCreate - Creates a new server. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - parameters - The required parameters for creating or updating a server. @@ -59,19 +59,26 @@ func (client *ServersClient) BeginCreate(ctx context.Context, resourceGroupName } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ServersClientCreateResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, + Tracer: client.internal.Tracer(), }) return poller, err } else { - return runtime.NewPollerFromResumeToken[ServersClientCreateResponse](options.ResumeToken, client.internal.Pipeline(), nil) + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ServersClientCreateResponse]{ + Tracer: client.internal.Tracer(), + }) } } // Create - Creates a new server. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 func (client *ServersClient) create(ctx context.Context, resourceGroupName string, serverName string, parameters Server, options *ServersClientBeginCreateOptions) (*http.Response, error) { var err error + const operationName = "ServersClient.BeginCreate" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() req, err := client.createCreateRequest(ctx, resourceGroupName, serverName, parameters, options) if err != nil { return nil, err @@ -107,7 +114,7 @@ func (client *ServersClient) createCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { @@ -119,7 +126,7 @@ func (client *ServersClient) createCreateRequest(ctx context.Context, resourceGr // BeginDelete - Deletes a server. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - options - ServersClientBeginDeleteOptions contains the optional parameters for the ServersClient.BeginDelete method. @@ -131,19 +138,26 @@ func (client *ServersClient) BeginDelete(ctx context.Context, resourceGroupName } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ServersClientDeleteResponse]{ FinalStateVia: runtime.FinalStateViaLocation, + Tracer: client.internal.Tracer(), }) return poller, err } else { - return runtime.NewPollerFromResumeToken[ServersClientDeleteResponse](options.ResumeToken, client.internal.Pipeline(), nil) + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ServersClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) } } // Delete - Deletes a server. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 func (client *ServersClient) deleteOperation(ctx context.Context, resourceGroupName string, serverName string, options *ServersClientBeginDeleteOptions) (*http.Response, error) { var err error + const operationName = "ServersClient.BeginDelete" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() req, err := client.deleteCreateRequest(ctx, resourceGroupName, serverName, options) if err != nil { return nil, err @@ -179,7 +193,7 @@ func (client *ServersClient) deleteCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -188,12 +202,16 @@ func (client *ServersClient) deleteCreateRequest(ctx context.Context, resourceGr // Get - Gets information about a server. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - options - ServersClientGetOptions contains the optional parameters for the ServersClient.Get method. func (client *ServersClient) Get(ctx context.Context, resourceGroupName string, serverName string, options *ServersClientGetOptions) (ServersClientGetResponse, error) { var err error + const operationName = "ServersClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() req, err := client.getCreateRequest(ctx, resourceGroupName, serverName, options) if err != nil { return ServersClientGetResponse{}, err @@ -230,7 +248,7 @@ func (client *ServersClient) getCreateRequest(ctx context.Context, resourceGroup return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -247,7 +265,7 @@ func (client *ServersClient) getHandleResponse(resp *http.Response) (ServersClie // NewListPager - List all the servers in a given subscription. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - options - ServersClientListOptions contains the optional parameters for the ServersClient.NewListPager method. func (client *ServersClient) NewListPager(options *ServersClientListOptions) *runtime.Pager[ServersClientListResponse] { return runtime.NewPager(runtime.PagingHandler[ServersClientListResponse]{ @@ -255,25 +273,20 @@ func (client *ServersClient) NewListPager(options *ServersClientListOptions) *ru return page.NextLink != nil && len(*page.NextLink) > 0 }, Fetcher: func(ctx context.Context, page *ServersClientListResponse) (ServersClientListResponse, error) { - var req *policy.Request - var err error - if page == nil { - req, err = client.listCreateRequest(ctx, options) - } else { - req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "ServersClient.NewListPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listCreateRequest(ctx, options) + }, nil) if err != nil { return ServersClientListResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) - if err != nil { - return ServersClientListResponse{}, err - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return ServersClientListResponse{}, runtime.NewResponseError(resp) - } return client.listHandleResponse(resp) }, + Tracer: client.internal.Tracer(), }) } @@ -289,7 +302,7 @@ func (client *ServersClient) listCreateRequest(ctx context.Context, options *Ser return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -306,7 +319,7 @@ func (client *ServersClient) listHandleResponse(resp *http.Response) (ServersCli // NewListByResourceGroupPager - List all the servers in a given resource group. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - options - ServersClientListByResourceGroupOptions contains the optional parameters for the ServersClient.NewListByResourceGroupPager // method. @@ -316,25 +329,20 @@ func (client *ServersClient) NewListByResourceGroupPager(resourceGroupName strin return page.NextLink != nil && len(*page.NextLink) > 0 }, Fetcher: func(ctx context.Context, page *ServersClientListByResourceGroupResponse) (ServersClientListByResourceGroupResponse, error) { - var req *policy.Request - var err error - if page == nil { - req, err = client.listByResourceGroupCreateRequest(ctx, resourceGroupName, options) - } else { - req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) - } - if err != nil { - return ServersClientListByResourceGroupResponse{}, err + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "ServersClient.NewListByResourceGroupPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink } - resp, err := client.internal.Pipeline().Do(req) + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listByResourceGroupCreateRequest(ctx, resourceGroupName, options) + }, nil) if err != nil { return ServersClientListByResourceGroupResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return ServersClientListByResourceGroupResponse{}, runtime.NewResponseError(resp) - } return client.listByResourceGroupHandleResponse(resp) }, + Tracer: client.internal.Tracer(), }) } @@ -354,7 +362,7 @@ func (client *ServersClient) listByResourceGroupCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -372,7 +380,7 @@ func (client *ServersClient) listByResourceGroupHandleResponse(resp *http.Respon // BeginRestart - Restarts a server. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - options - ServersClientBeginRestartOptions contains the optional parameters for the ServersClient.BeginRestart method. @@ -384,19 +392,26 @@ func (client *ServersClient) BeginRestart(ctx context.Context, resourceGroupName } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ServersClientRestartResponse]{ FinalStateVia: runtime.FinalStateViaLocation, + Tracer: client.internal.Tracer(), }) return poller, err } else { - return runtime.NewPollerFromResumeToken[ServersClientRestartResponse](options.ResumeToken, client.internal.Pipeline(), nil) + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ServersClientRestartResponse]{ + Tracer: client.internal.Tracer(), + }) } } // Restart - Restarts a server. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 func (client *ServersClient) restart(ctx context.Context, resourceGroupName string, serverName string, options *ServersClientBeginRestartOptions) (*http.Response, error) { var err error + const operationName = "ServersClient.BeginRestart" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() req, err := client.restartCreateRequest(ctx, resourceGroupName, serverName, options) if err != nil { return nil, err @@ -432,7 +447,7 @@ func (client *ServersClient) restartCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if options != nil && options.Parameters != nil { @@ -447,7 +462,7 @@ func (client *ServersClient) restartCreateRequest(ctx context.Context, resourceG // BeginStart - Starts a server. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - options - ServersClientBeginStartOptions contains the optional parameters for the ServersClient.BeginStart method. @@ -459,19 +474,26 @@ func (client *ServersClient) BeginStart(ctx context.Context, resourceGroupName s } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ServersClientStartResponse]{ FinalStateVia: runtime.FinalStateViaLocation, + Tracer: client.internal.Tracer(), }) return poller, err } else { - return runtime.NewPollerFromResumeToken[ServersClientStartResponse](options.ResumeToken, client.internal.Pipeline(), nil) + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ServersClientStartResponse]{ + Tracer: client.internal.Tracer(), + }) } } // Start - Starts a server. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 func (client *ServersClient) start(ctx context.Context, resourceGroupName string, serverName string, options *ServersClientBeginStartOptions) (*http.Response, error) { var err error + const operationName = "ServersClient.BeginStart" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() req, err := client.startCreateRequest(ctx, resourceGroupName, serverName, options) if err != nil { return nil, err @@ -507,7 +529,7 @@ func (client *ServersClient) startCreateRequest(ctx context.Context, resourceGro return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -516,7 +538,7 @@ func (client *ServersClient) startCreateRequest(ctx context.Context, resourceGro // BeginStop - Stops a server. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - options - ServersClientBeginStopOptions contains the optional parameters for the ServersClient.BeginStop method. @@ -528,19 +550,26 @@ func (client *ServersClient) BeginStop(ctx context.Context, resourceGroupName st } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ServersClientStopResponse]{ FinalStateVia: runtime.FinalStateViaLocation, + Tracer: client.internal.Tracer(), }) return poller, err } else { - return runtime.NewPollerFromResumeToken[ServersClientStopResponse](options.ResumeToken, client.internal.Pipeline(), nil) + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ServersClientStopResponse]{ + Tracer: client.internal.Tracer(), + }) } } // Stop - Stops a server. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 func (client *ServersClient) stop(ctx context.Context, resourceGroupName string, serverName string, options *ServersClientBeginStopOptions) (*http.Response, error) { var err error + const operationName = "ServersClient.BeginStop" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() req, err := client.stopCreateRequest(ctx, resourceGroupName, serverName, options) if err != nil { return nil, err @@ -576,7 +605,7 @@ func (client *ServersClient) stopCreateRequest(ctx context.Context, resourceGrou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -586,7 +615,7 @@ func (client *ServersClient) stopCreateRequest(ctx context.Context, resourceGrou // server definition. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - serverName - The name of the server. // - parameters - The required parameters for updating a server. @@ -599,10 +628,13 @@ func (client *ServersClient) BeginUpdate(ctx context.Context, resourceGroupName } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ServersClientUpdateResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, + Tracer: client.internal.Tracer(), }) return poller, err } else { - return runtime.NewPollerFromResumeToken[ServersClientUpdateResponse](options.ResumeToken, client.internal.Pipeline(), nil) + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ServersClientUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) } } @@ -610,9 +642,13 @@ func (client *ServersClient) BeginUpdate(ctx context.Context, resourceGroupName // definition. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 func (client *ServersClient) update(ctx context.Context, resourceGroupName string, serverName string, parameters ServerForUpdate, options *ServersClientBeginUpdateOptions) (*http.Response, error) { var err error + const operationName = "ServersClient.BeginUpdate" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() req, err := client.updateCreateRequest(ctx, resourceGroupName, serverName, parameters, options) if err != nil { return nil, err @@ -648,7 +684,7 @@ func (client *ServersClient) updateCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/servers_client_example_test.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/servers_client_example_test.go index 72eb6561a3c9..f3f07486dd76 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/servers_client_example_test.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/servers_client_example_test.go @@ -17,10 +17,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v4" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ServerCreateGeoRestoreWithDataEncryptionEnabled.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/ServerCreateGeoRestore.json func ExampleServersClient_BeginCreate_createADatabaseAsAGeoRestoreInGeoPairedLocation() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -33,23 +33,9 @@ func ExampleServersClient_BeginCreate_createADatabaseAsAGeoRestoreInGeoPairedLoc } poller, err := clientFactory.NewServersClient().BeginCreate(ctx, "testrg", "pgtestsvc5geo", armpostgresqlflexibleservers.Server{ Location: to.Ptr("eastus"), - Identity: &armpostgresqlflexibleservers.UserAssignedIdentity{ - Type: to.Ptr(armpostgresqlflexibleservers.IdentityTypeUserAssigned), - UserAssignedIdentities: map[string]*armpostgresqlflexibleservers.UserIdentity{ - "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-geo-usermanagedidentity": {}, - "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity": {}, - }, - }, Properties: &armpostgresqlflexibleservers.ServerProperties{ - CreateMode: to.Ptr(armpostgresqlflexibleservers.CreateModeGeoRestore), - DataEncryption: &armpostgresqlflexibleservers.DataEncryption{ - Type: to.Ptr(armpostgresqlflexibleservers.ArmServerKeyTypeAzureKeyVault), - GeoBackupKeyURI: to.Ptr("https://test-geo-kv.vault.azure.net/keys/test-key1/66f57315bab34b0189daa113fbc78787"), - GeoBackupUserAssignedIdentityID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-geo-usermanagedidentity"), - PrimaryKeyURI: to.Ptr("https://test-kv.vault.azure.net/keys/test-key1/77f57315bab34b0189daa113fbc78787"), - PrimaryUserAssignedIdentityID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity"), - }, - PointInTimeUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-27T00:04:59.4078005+00:00"); return t }()), + CreateMode: to.Ptr(armpostgresqlflexibleservers.CreateModeGeoRestore), + PointInTimeUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-27T00:04:59.407Z"); return t }()), SourceServerResourceID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/sourcepgservername"), }, }, nil) @@ -71,19 +57,6 @@ func ExampleServersClient_BeginCreate_createADatabaseAsAGeoRestoreInGeoPairedLoc // Tags: map[string]*string{ // "ElasticServer": to.Ptr("1"), // }, - // Identity: &armpostgresqlflexibleservers.UserAssignedIdentity{ - // Type: to.Ptr(armpostgresqlflexibleservers.IdentityTypeUserAssigned), - // UserAssignedIdentities: map[string]*armpostgresqlflexibleservers.UserIdentity{ - // "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-geo-usermanagedidentity": &armpostgresqlflexibleservers.UserIdentity{ - // ClientID: to.Ptr("72f988bf-86f1-41af-91ab-2d7cd011db47"), - // PrincipalID: to.Ptr("0a4e0c6e-7751-4078-ae1f-a477306c11e9"), - // }, - // "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity": &armpostgresqlflexibleservers.UserIdentity{ - // ClientID: to.Ptr("72f988bf-86f1-41af-91ab-2d7cd011db47"), - // PrincipalID: to.Ptr("0a4e0c6e-7751-4078-ae1f-a477306c11e9"), - // }, - // }, - // }, // Properties: &armpostgresqlflexibleservers.ServerProperties{ // AdministratorLogin: to.Ptr("cloudsa"), // AuthConfig: &armpostgresqlflexibleservers.AuthConfig{ @@ -93,17 +66,11 @@ func ExampleServersClient_BeginCreate_createADatabaseAsAGeoRestoreInGeoPairedLoc // AvailabilityZone: to.Ptr("2"), // Backup: &armpostgresqlflexibleservers.Backup{ // BackupRetentionDays: to.Ptr[int32](7), - // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-27T00:28:17.7279547+00:00"); return t}()), + // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-27T00:28:17.727Z"); return t}()), // GeoRedundantBackup: to.Ptr(armpostgresqlflexibleservers.GeoRedundantBackupEnumEnabled), // }, // DataEncryption: &armpostgresqlflexibleservers.DataEncryption{ - // Type: to.Ptr(armpostgresqlflexibleservers.ArmServerKeyTypeAzureKeyVault), - // GeoBackupEncryptionKeyStatus: to.Ptr(armpostgresqlflexibleservers.KeyStatusEnumValid), - // GeoBackupKeyURI: to.Ptr("https://test-geo-kv.vault.azure.net/keys/test-key1/66f57315bab34b0189daa113fbc78787"), - // GeoBackupUserAssignedIdentityID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-geo-usermanagedidentity"), - // PrimaryEncryptionKeyStatus: to.Ptr(armpostgresqlflexibleservers.KeyStatusEnumValid), - // PrimaryKeyURI: to.Ptr("https://test-kv.vault.azure.net/keys/test-key1/77f57315bab34b0189daa113fbc78787"), - // PrimaryUserAssignedIdentityID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity"), + // Type: to.Ptr(armpostgresqlflexibleservers.ArmServerKeyTypeSystemManaged), // }, // FullyQualifiedDomainName: to.Ptr("pgtestsvc5geo.postgres.database.azure.com"), // HighAvailability: &armpostgresqlflexibleservers.HighAvailability{ @@ -122,10 +89,7 @@ func ExampleServersClient_BeginCreate_createADatabaseAsAGeoRestoreInGeoPairedLoc // }, // State: to.Ptr(armpostgresqlflexibleservers.ServerStateReady), // Storage: &armpostgresqlflexibleservers.Storage{ - // AutoGrow: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowDisabled), - // Iops: to.Ptr[int32](2300), // StorageSizeGB: to.Ptr[int32](512), - // Tier: to.Ptr(armpostgresqlflexibleservers.AzureManagedDiskPerformanceTiersP20), // }, // Version: to.Ptr(armpostgresqlflexibleservers.ServerVersionTwelve), // }, @@ -136,7 +100,7 @@ func ExampleServersClient_BeginCreate_createADatabaseAsAGeoRestoreInGeoPairedLoc // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ServerCreatePointInTimeRestore.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/ServerCreatePointInTimeRestore.json func ExampleServersClient_BeginCreate_createADatabaseAsAPointInTimeRestore() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -151,7 +115,7 @@ func ExampleServersClient_BeginCreate_createADatabaseAsAPointInTimeRestore() { Location: to.Ptr("westus"), Properties: &armpostgresqlflexibleservers.ServerProperties{ CreateMode: to.Ptr(armpostgresqlflexibleservers.CreateModePointInTimeRestore), - PointInTimeUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-27T00:04:59.4078005+00:00"); return t }()), + PointInTimeUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-27T00:04:59.407Z"); return t }()), SourceServerResourceID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/sourcepgservername"), }, }, nil) @@ -182,7 +146,7 @@ func ExampleServersClient_BeginCreate_createADatabaseAsAPointInTimeRestore() { // AvailabilityZone: to.Ptr("2"), // Backup: &armpostgresqlflexibleservers.Backup{ // BackupRetentionDays: to.Ptr[int32](7), - // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-27T00:28:17.7279547+00:00"); return t}()), + // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-27T00:28:17.727Z"); return t}()), // GeoRedundantBackup: to.Ptr(armpostgresqlflexibleservers.GeoRedundantBackupEnumDisabled), // }, // DataEncryption: &armpostgresqlflexibleservers.DataEncryption{ @@ -205,10 +169,7 @@ func ExampleServersClient_BeginCreate_createADatabaseAsAPointInTimeRestore() { // }, // State: to.Ptr(armpostgresqlflexibleservers.ServerStateReady), // Storage: &armpostgresqlflexibleservers.Storage{ - // AutoGrow: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowDisabled), - // Iops: to.Ptr[int32](2300), // StorageSizeGB: to.Ptr[int32](512), - // Tier: to.Ptr(armpostgresqlflexibleservers.AzureManagedDiskPerformanceTiersP20), // }, // Version: to.Ptr(armpostgresqlflexibleservers.ServerVersionTwelve), // }, @@ -219,7 +180,7 @@ func ExampleServersClient_BeginCreate_createADatabaseAsAPointInTimeRestore() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ServerCreate.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/ServerCreate.json func ExampleServersClient_BeginCreate_createANewServer() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -252,9 +213,7 @@ func ExampleServersClient_BeginCreate_createANewServer() { PrivateDNSZoneArmResourceID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/testrg/providers/Microsoft.Network/privateDnsZones/test-private-dns-zone.postgres.database.azure.com"), }, Storage: &armpostgresqlflexibleservers.Storage{ - AutoGrow: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowDisabled), StorageSizeGB: to.Ptr[int32](512), - Tier: to.Ptr(armpostgresqlflexibleservers.AzureManagedDiskPerformanceTiersP20), }, Version: to.Ptr(armpostgresqlflexibleservers.ServerVersionTwelve), }, @@ -290,7 +249,7 @@ func ExampleServersClient_BeginCreate_createANewServer() { // AvailabilityZone: to.Ptr("1"), // Backup: &armpostgresqlflexibleservers.Backup{ // BackupRetentionDays: to.Ptr[int32](7), - // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T01:08:06.7197478+00:00"); return t}()), + // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T01:08:06.719Z"); return t}()), // GeoRedundantBackup: to.Ptr(armpostgresqlflexibleservers.GeoRedundantBackupEnumDisabled), // }, // DataEncryption: &armpostgresqlflexibleservers.DataEncryption{ @@ -316,10 +275,7 @@ func ExampleServersClient_BeginCreate_createANewServer() { // }, // State: to.Ptr(armpostgresqlflexibleservers.ServerStateReady), // Storage: &armpostgresqlflexibleservers.Storage{ - // AutoGrow: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowDisabled), - // Iops: to.Ptr[int32](2300), // StorageSizeGB: to.Ptr[int32](512), - // Tier: to.Ptr(armpostgresqlflexibleservers.AzureManagedDiskPerformanceTiersP20), // }, // Version: to.Ptr(armpostgresqlflexibleservers.ServerVersionTwelve), // }, @@ -330,7 +286,7 @@ func ExampleServersClient_BeginCreate_createANewServer() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ServerCreateWithAadAuthEnabled.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/ServerCreateWithAadAuthEnabled.json func ExampleServersClient_BeginCreate_createANewServerWithActiveDirectoryAuthenticationEnabled() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -371,9 +327,7 @@ func ExampleServersClient_BeginCreate_createANewServerWithActiveDirectoryAuthent PrivateDNSZoneArmResourceID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/testrg/providers/Microsoft.Network/privateDnsZones/test-private-dns-zone.postgres.database.azure.com"), }, Storage: &armpostgresqlflexibleservers.Storage{ - AutoGrow: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowDisabled), StorageSizeGB: to.Ptr[int32](512), - Tier: to.Ptr(armpostgresqlflexibleservers.AzureManagedDiskPerformanceTiersP20), }, Version: to.Ptr(armpostgresqlflexibleservers.ServerVersionTwelve), }, @@ -410,7 +364,7 @@ func ExampleServersClient_BeginCreate_createANewServerWithActiveDirectoryAuthent // AvailabilityZone: to.Ptr("1"), // Backup: &armpostgresqlflexibleservers.Backup{ // BackupRetentionDays: to.Ptr[int32](7), - // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T01:08:06.7197478+00:00"); return t}()), + // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T01:08:06.719Z"); return t}()), // GeoRedundantBackup: to.Ptr(armpostgresqlflexibleservers.GeoRedundantBackupEnumDisabled), // }, // FullyQualifiedDomainName: to.Ptr("c7d7483a8ceb.test-private-dns-zone.postgres.database.azure.com"), @@ -433,10 +387,7 @@ func ExampleServersClient_BeginCreate_createANewServerWithActiveDirectoryAuthent // }, // State: to.Ptr(armpostgresqlflexibleservers.ServerStateReady), // Storage: &armpostgresqlflexibleservers.Storage{ - // AutoGrow: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowDisabled), - // Iops: to.Ptr[int32](2300), // StorageSizeGB: to.Ptr[int32](512), - // Tier: to.Ptr(armpostgresqlflexibleservers.AzureManagedDiskPerformanceTiersP20), // }, // Version: to.Ptr(armpostgresqlflexibleservers.ServerVersionTwelve), // }, @@ -447,7 +398,7 @@ func ExampleServersClient_BeginCreate_createANewServerWithActiveDirectoryAuthent // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ServerCreateReplica.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/ServerCreateReplica.json func ExampleServersClient_BeginCreate_serverCreateReplica() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -460,22 +411,9 @@ func ExampleServersClient_BeginCreate_serverCreateReplica() { } poller, err := clientFactory.NewServersClient().BeginCreate(ctx, "testrg", "pgtestsvc5rep", armpostgresqlflexibleservers.Server{ Location: to.Ptr("westus"), - Identity: &armpostgresqlflexibleservers.UserAssignedIdentity{ - Type: to.Ptr(armpostgresqlflexibleservers.IdentityTypeUserAssigned), - UserAssignedIdentities: map[string]*armpostgresqlflexibleservers.UserIdentity{ - "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity": {}, - }, - }, Properties: &armpostgresqlflexibleservers.ServerProperties{ - CreateMode: to.Ptr(armpostgresqlflexibleservers.CreateModeReplica), - DataEncryption: &armpostgresqlflexibleservers.DataEncryption{ - Type: to.Ptr(armpostgresqlflexibleservers.ArmServerKeyTypeAzureKeyVault), - GeoBackupKeyURI: to.Ptr(""), - GeoBackupUserAssignedIdentityID: to.Ptr(""), - PrimaryKeyURI: to.Ptr("https://test-kv.vault.azure.net/keys/test-key1/77f57315bab34b0189daa113fbc78787"), - PrimaryUserAssignedIdentityID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity"), - }, - PointInTimeUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-27T00:04:59.4078005+00:00"); return t }()), + CreateMode: to.Ptr(armpostgresqlflexibleservers.CreateModeReplica), + PointInTimeUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-06-27T00:04:59.407Z"); return t }()), SourceServerResourceID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/sourcepgservername"), }, }, nil) @@ -497,15 +435,6 @@ func ExampleServersClient_BeginCreate_serverCreateReplica() { // Tags: map[string]*string{ // "ElasticServer": to.Ptr("1"), // }, - // Identity: &armpostgresqlflexibleservers.UserAssignedIdentity{ - // Type: to.Ptr(armpostgresqlflexibleservers.IdentityTypeUserAssigned), - // UserAssignedIdentities: map[string]*armpostgresqlflexibleservers.UserIdentity{ - // "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity": &armpostgresqlflexibleservers.UserIdentity{ - // ClientID: to.Ptr("72f988bf-86f1-41af-91ab-2d7cd011db47"), - // PrincipalID: to.Ptr("0a4e0c6e-7751-4078-ae1f-a477306c11e9"), - // }, - // }, - // }, // Properties: &armpostgresqlflexibleservers.ServerProperties{ // AdministratorLogin: to.Ptr("cloudsa"), // AuthConfig: &armpostgresqlflexibleservers.AuthConfig{ @@ -515,14 +444,11 @@ func ExampleServersClient_BeginCreate_serverCreateReplica() { // AvailabilityZone: to.Ptr("2"), // Backup: &armpostgresqlflexibleservers.Backup{ // BackupRetentionDays: to.Ptr[int32](7), - // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-27T00:28:17.7279547+00:00"); return t}()), + // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-27T00:28:17.727Z"); return t}()), // GeoRedundantBackup: to.Ptr(armpostgresqlflexibleservers.GeoRedundantBackupEnumDisabled), // }, // DataEncryption: &armpostgresqlflexibleservers.DataEncryption{ - // Type: to.Ptr(armpostgresqlflexibleservers.ArmServerKeyTypeAzureKeyVault), - // PrimaryEncryptionKeyStatus: to.Ptr(armpostgresqlflexibleservers.KeyStatusEnumValid), - // PrimaryKeyURI: to.Ptr("https://test-kv.vault.azure.net/keys/test-key1/77f57315bab34b0189daa113fbc78787"), - // PrimaryUserAssignedIdentityID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity"), + // Type: to.Ptr(armpostgresqlflexibleservers.ArmServerKeyTypeSystemManaged), // }, // FullyQualifiedDomainName: to.Ptr("pgtestsvc5rep.postgres.database.azure.com"), // HighAvailability: &armpostgresqlflexibleservers.HighAvailability{ @@ -541,95 +467,9 @@ func ExampleServersClient_BeginCreate_serverCreateReplica() { // }, // ReplicaCapacity: to.Ptr[int32](0), // ReplicationRole: to.Ptr(armpostgresqlflexibleservers.ReplicationRoleAsyncReplica), - // SourceServerResourceID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/sourcepgservername"), - // State: to.Ptr(armpostgresqlflexibleservers.ServerStateReady), - // Storage: &armpostgresqlflexibleservers.Storage{ - // AutoGrow: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowDisabled), - // Iops: to.Ptr[int32](2300), - // StorageSizeGB: to.Ptr[int32](512), - // Tier: to.Ptr(armpostgresqlflexibleservers.AzureManagedDiskPerformanceTiersP20), - // }, - // Version: to.Ptr(armpostgresqlflexibleservers.ServerVersionTwelve), - // }, - // SKU: &armpostgresqlflexibleservers.SKU{ - // Name: to.Ptr("Standard_D4s_v3"), - // Tier: to.Ptr(armpostgresqlflexibleservers.SKUTierGeneralPurpose), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ServerCreateReviveDropped.json -func ExampleServersClient_BeginCreate_serverCreateReviveDropped() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armpostgresqlflexibleservers.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewServersClient().BeginCreate(ctx, "testrg", "pgtestsvc5-rev", armpostgresqlflexibleservers.Server{ - Location: to.Ptr("westus"), - Properties: &armpostgresqlflexibleservers.ServerProperties{ - CreateMode: to.Ptr(armpostgresqlflexibleservers.CreateModeReviveDropped), - PointInTimeUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-04-27T00:04:59.4078005+00:00"); return t }()), - SourceServerResourceID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/pgtestsvc5"), - }, - }, 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.Server = armpostgresqlflexibleservers.Server{ - // Name: to.Ptr("pgtestsvc5-rev"), - // Type: to.Ptr("Microsoft.DBforPostgreSQL/flexibleServers"), - // ID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/pgtestsvc5-rev"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "ElasticServer": to.Ptr("1"), - // }, - // Properties: &armpostgresqlflexibleservers.ServerProperties{ - // AdministratorLogin: to.Ptr("cloudsa"), - // AuthConfig: &armpostgresqlflexibleservers.AuthConfig{ - // ActiveDirectoryAuth: to.Ptr(armpostgresqlflexibleservers.ActiveDirectoryAuthEnumDisabled), - // PasswordAuth: to.Ptr(armpostgresqlflexibleservers.PasswordAuthEnumEnabled), - // }, - // AvailabilityZone: to.Ptr("2"), - // Backup: &armpostgresqlflexibleservers.Backup{ - // BackupRetentionDays: to.Ptr[int32](7), - // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-27T00:28:17.7279547+00:00"); return t}()), - // GeoRedundantBackup: to.Ptr(armpostgresqlflexibleservers.GeoRedundantBackupEnumDisabled), - // }, - // FullyQualifiedDomainName: to.Ptr("pgtestsvc5-rev.postgres.database.azure.com"), - // HighAvailability: &armpostgresqlflexibleservers.HighAvailability{ - // Mode: to.Ptr(armpostgresqlflexibleservers.HighAvailabilityModeDisabled), - // State: to.Ptr(armpostgresqlflexibleservers.ServerHAStateNotEnabled), - // }, - // MaintenanceWindow: &armpostgresqlflexibleservers.MaintenanceWindow{ - // CustomWindow: to.Ptr("Disabled"), - // DayOfWeek: to.Ptr[int32](0), - // StartHour: to.Ptr[int32](0), - // StartMinute: to.Ptr[int32](0), - // }, - // MinorVersion: to.Ptr("6"), - // Network: &armpostgresqlflexibleservers.Network{ - // PublicNetworkAccess: to.Ptr(armpostgresqlflexibleservers.ServerPublicNetworkAccessStateEnabled), - // }, - // ReplicaCapacity: to.Ptr[int32](0), - // ReplicationRole: to.Ptr(armpostgresqlflexibleservers.ReplicationRolePrimary), // State: to.Ptr(armpostgresqlflexibleservers.ServerStateReady), // Storage: &armpostgresqlflexibleservers.Storage{ - // AutoGrow: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowDisabled), - // Iops: to.Ptr[int32](2300), // StorageSizeGB: to.Ptr[int32](512), - // Tier: to.Ptr(armpostgresqlflexibleservers.AzureManagedDiskPerformanceTiersP20), // }, // Version: to.Ptr(armpostgresqlflexibleservers.ServerVersionTwelve), // }, @@ -640,7 +480,7 @@ func ExampleServersClient_BeginCreate_serverCreateReviveDropped() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ServerCreateWithDataEncryptionEnabled.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/ServerCreateWithDataEncryptionEnabled.json func ExampleServersClient_BeginCreate_serverCreateWithDataEncryptionEnabled() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -672,11 +512,9 @@ func ExampleServersClient_BeginCreate_serverCreateWithDataEncryptionEnabled() { }, CreateMode: to.Ptr(armpostgresqlflexibleservers.CreateModeCreate), DataEncryption: &armpostgresqlflexibleservers.DataEncryption{ - Type: to.Ptr(armpostgresqlflexibleservers.ArmServerKeyTypeAzureKeyVault), - GeoBackupKeyURI: to.Ptr(""), - GeoBackupUserAssignedIdentityID: to.Ptr(""), - PrimaryKeyURI: to.Ptr("https://test-kv.vault.azure.net/keys/test-key1/77f57315bab34b0189daa113fbc78787"), - PrimaryUserAssignedIdentityID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity"), + Type: to.Ptr(armpostgresqlflexibleservers.ArmServerKeyTypeAzureKeyVault), + PrimaryKeyURI: to.Ptr("https://test-kv.vault.azure.net/keys/test-key1/77f57315bab34b0189daa113fbc78787"), + PrimaryUserAssignedIdentityID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity"), }, HighAvailability: &armpostgresqlflexibleservers.HighAvailability{ Mode: to.Ptr(armpostgresqlflexibleservers.HighAvailabilityModeZoneRedundant), @@ -686,7 +524,6 @@ func ExampleServersClient_BeginCreate_serverCreateWithDataEncryptionEnabled() { PrivateDNSZoneArmResourceID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/testrg/providers/Microsoft.Network/privateDnsZones/test-private-dns-zone.postgres.database.azure.com"), }, Storage: &armpostgresqlflexibleservers.Storage{ - AutoGrow: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowDisabled), StorageSizeGB: to.Ptr[int32](512), }, Version: to.Ptr(armpostgresqlflexibleservers.ServerVersionTwelve), @@ -732,12 +569,11 @@ func ExampleServersClient_BeginCreate_serverCreateWithDataEncryptionEnabled() { // AvailabilityZone: to.Ptr("1"), // Backup: &armpostgresqlflexibleservers.Backup{ // BackupRetentionDays: to.Ptr[int32](7), - // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T01:08:06.7197478+00:00"); return t}()), + // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T01:08:06.719Z"); return t}()), // GeoRedundantBackup: to.Ptr(armpostgresqlflexibleservers.GeoRedundantBackupEnumDisabled), // }, // DataEncryption: &armpostgresqlflexibleservers.DataEncryption{ // Type: to.Ptr(armpostgresqlflexibleservers.ArmServerKeyTypeAzureKeyVault), - // PrimaryEncryptionKeyStatus: to.Ptr(armpostgresqlflexibleservers.KeyStatusEnumValid), // PrimaryKeyURI: to.Ptr("https://test-kv.vault.azure.net/keys/test-key1/77f57315bab34b0189daa113fbc78787"), // PrimaryUserAssignedIdentityID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity"), // }, @@ -761,10 +597,7 @@ func ExampleServersClient_BeginCreate_serverCreateWithDataEncryptionEnabled() { // }, // State: to.Ptr(armpostgresqlflexibleservers.ServerStateReady), // Storage: &armpostgresqlflexibleservers.Storage{ - // AutoGrow: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowDisabled), - // Iops: to.Ptr[int32](2300), // StorageSizeGB: to.Ptr[int32](512), - // Tier: to.Ptr(armpostgresqlflexibleservers.AzureManagedDiskPerformanceTiersP20), // }, // Version: to.Ptr(armpostgresqlflexibleservers.ServerVersionTwelve), // }, @@ -775,7 +608,7 @@ func ExampleServersClient_BeginCreate_serverCreateWithDataEncryptionEnabled() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ServerUpdate.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/ServerUpdate.json func ExampleServersClient_BeginUpdate_serverUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -794,9 +627,7 @@ func ExampleServersClient_BeginUpdate_serverUpdate() { }, CreateMode: to.Ptr(armpostgresqlflexibleservers.CreateModeForUpdateUpdate), Storage: &armpostgresqlflexibleservers.Storage{ - AutoGrow: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowEnabled), StorageSizeGB: to.Ptr[int32](1024), - Tier: to.Ptr(armpostgresqlflexibleservers.AzureManagedDiskPerformanceTiersP30), }, }, SKU: &armpostgresqlflexibleservers.SKU{ @@ -831,7 +662,7 @@ func ExampleServersClient_BeginUpdate_serverUpdate() { // AvailabilityZone: to.Ptr("1"), // Backup: &armpostgresqlflexibleservers.Backup{ // BackupRetentionDays: to.Ptr[int32](20), - // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T01:16:58.3723361+00:00"); return t}()), + // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T01:16:58.372Z"); return t}()), // GeoRedundantBackup: to.Ptr(armpostgresqlflexibleservers.GeoRedundantBackupEnumDisabled), // }, // DataEncryption: &armpostgresqlflexibleservers.DataEncryption{ @@ -857,10 +688,7 @@ func ExampleServersClient_BeginUpdate_serverUpdate() { // }, // State: to.Ptr(armpostgresqlflexibleservers.ServerStateReady), // Storage: &armpostgresqlflexibleservers.Storage{ - // AutoGrow: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowEnabled), - // Iops: to.Ptr[int32](5000), // StorageSizeGB: to.Ptr[int32](1024), - // Tier: to.Ptr(armpostgresqlflexibleservers.AzureManagedDiskPerformanceTiersP30), // }, // Version: to.Ptr(armpostgresqlflexibleservers.ServerVersionTwelve), // }, @@ -871,7 +699,7 @@ func ExampleServersClient_BeginUpdate_serverUpdate() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ServerUpdateWithAadAuthEnabled.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/ServerUpdateWithAadAuthEnabled.json func ExampleServersClient_BeginUpdate_serverUpdateWithAadAuthEnabled() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -895,9 +723,7 @@ func ExampleServersClient_BeginUpdate_serverUpdateWithAadAuthEnabled() { }, CreateMode: to.Ptr(armpostgresqlflexibleservers.CreateModeForUpdateUpdate), Storage: &armpostgresqlflexibleservers.Storage{ - AutoGrow: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowDisabled), StorageSizeGB: to.Ptr[int32](1024), - Tier: to.Ptr(armpostgresqlflexibleservers.AzureManagedDiskPerformanceTiersP30), }, }, SKU: &armpostgresqlflexibleservers.SKU{ @@ -933,7 +759,7 @@ func ExampleServersClient_BeginUpdate_serverUpdateWithAadAuthEnabled() { // AvailabilityZone: to.Ptr("1"), // Backup: &armpostgresqlflexibleservers.Backup{ // BackupRetentionDays: to.Ptr[int32](20), - // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T01:16:58.3723361+00:00"); return t}()), + // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T01:16:58.372Z"); return t}()), // GeoRedundantBackup: to.Ptr(armpostgresqlflexibleservers.GeoRedundantBackupEnumDisabled), // }, // DataEncryption: &armpostgresqlflexibleservers.DataEncryption{ @@ -959,10 +785,7 @@ func ExampleServersClient_BeginUpdate_serverUpdateWithAadAuthEnabled() { // }, // State: to.Ptr(armpostgresqlflexibleservers.ServerStateReady), // Storage: &armpostgresqlflexibleservers.Storage{ - // AutoGrow: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowDisabled), - // Iops: to.Ptr[int32](5000), // StorageSizeGB: to.Ptr[int32](1024), - // Tier: to.Ptr(armpostgresqlflexibleservers.AzureManagedDiskPerformanceTiersP30), // }, // Version: to.Ptr(armpostgresqlflexibleservers.ServerVersionTwelve), // }, @@ -973,7 +796,7 @@ func ExampleServersClient_BeginUpdate_serverUpdateWithAadAuthEnabled() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ServerUpdateWithCustomerMaintenanceWindow.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/ServerUpdateWithCustomerMaintenanceWindow.json func ExampleServersClient_BeginUpdate_serverUpdateWithCustomerMaintenanceWindow() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -1022,7 +845,7 @@ func ExampleServersClient_BeginUpdate_serverUpdateWithCustomerMaintenanceWindow( // AvailabilityZone: to.Ptr("1"), // Backup: &armpostgresqlflexibleservers.Backup{ // BackupRetentionDays: to.Ptr[int32](7), - // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T01:16:58.3723361+00:00"); return t}()), + // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T01:16:58.372Z"); return t}()), // GeoRedundantBackup: to.Ptr(armpostgresqlflexibleservers.GeoRedundantBackupEnumDisabled), // }, // DataEncryption: &armpostgresqlflexibleservers.DataEncryption{ @@ -1048,10 +871,7 @@ func ExampleServersClient_BeginUpdate_serverUpdateWithCustomerMaintenanceWindow( // }, // State: to.Ptr(armpostgresqlflexibleservers.ServerStateReady), // Storage: &armpostgresqlflexibleservers.Storage{ - // AutoGrow: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowDisabled), - // Iops: to.Ptr[int32](2300), // StorageSizeGB: to.Ptr[int32](512), - // Tier: to.Ptr(armpostgresqlflexibleservers.AzureManagedDiskPerformanceTiersP20), // }, // Version: to.Ptr(armpostgresqlflexibleservers.ServerVersionTwelve), // }, @@ -1062,7 +882,7 @@ func ExampleServersClient_BeginUpdate_serverUpdateWithCustomerMaintenanceWindow( // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ServerUpdateWithDataEncryptionEnabled.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/ServerUpdateWithDataEncryptionEnabled.json func ExampleServersClient_BeginUpdate_serverUpdateWithDataEncryptionEnabled() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -1077,8 +897,7 @@ func ExampleServersClient_BeginUpdate_serverUpdateWithDataEncryptionEnabled() { Identity: &armpostgresqlflexibleservers.UserAssignedIdentity{ Type: to.Ptr(armpostgresqlflexibleservers.IdentityTypeUserAssigned), UserAssignedIdentities: map[string]*armpostgresqlflexibleservers.UserIdentity{ - "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-geo-usermanagedidentity": {}, - "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity": {}, + "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity": {}, }, }, Properties: &armpostgresqlflexibleservers.ServerPropertiesForUpdate{ @@ -1088,11 +907,12 @@ func ExampleServersClient_BeginUpdate_serverUpdateWithDataEncryptionEnabled() { }, CreateMode: to.Ptr(armpostgresqlflexibleservers.CreateModeForUpdateUpdate), DataEncryption: &armpostgresqlflexibleservers.DataEncryption{ - Type: to.Ptr(armpostgresqlflexibleservers.ArmServerKeyTypeAzureKeyVault), - GeoBackupKeyURI: to.Ptr("https://test-geo-kv.vault.azure.net/keys/test-key1/66f57315bab34b0189daa113fbc78787"), - GeoBackupUserAssignedIdentityID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-geo-usermanagedidentity"), - PrimaryKeyURI: to.Ptr("https://test-kv.vault.azure.net/keys/test-key1/77f57315bab34b0189daa113fbc78787"), - PrimaryUserAssignedIdentityID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity"), + Type: to.Ptr(armpostgresqlflexibleservers.ArmServerKeyTypeAzureKeyVault), + PrimaryKeyURI: to.Ptr("https://test-kv.vault.azure.net/keys/test-key1/77f57315bab34b0189daa113fbc78787"), + PrimaryUserAssignedIdentityID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity"), + }, + Storage: &armpostgresqlflexibleservers.Storage{ + StorageSizeGB: to.Ptr[int32](1024), }, }, SKU: &armpostgresqlflexibleservers.SKU{ @@ -1121,10 +941,6 @@ func ExampleServersClient_BeginUpdate_serverUpdateWithDataEncryptionEnabled() { // Identity: &armpostgresqlflexibleservers.UserAssignedIdentity{ // Type: to.Ptr(armpostgresqlflexibleservers.IdentityTypeUserAssigned), // UserAssignedIdentities: map[string]*armpostgresqlflexibleservers.UserIdentity{ - // "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-geo-usermanagedidentity": &armpostgresqlflexibleservers.UserIdentity{ - // ClientID: to.Ptr("72f988bf-86f1-41af-91ab-2d7cd011db47"), - // PrincipalID: to.Ptr("0a4e0c6e-7751-4078-ae1f-a477306c11e9"), - // }, // "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity": &armpostgresqlflexibleservers.UserIdentity{ // ClientID: to.Ptr("72f988bf-86f1-41af-91ab-2d7cd011db47"), // PrincipalID: to.Ptr("0a4e0c6e-7751-4078-ae1f-a477306c11e9"), @@ -1144,15 +960,11 @@ func ExampleServersClient_BeginUpdate_serverUpdateWithDataEncryptionEnabled() { // AvailabilityZone: to.Ptr("1"), // Backup: &armpostgresqlflexibleservers.Backup{ // BackupRetentionDays: to.Ptr[int32](20), - // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T01:16:58.3723361+00:00"); return t}()), - // GeoRedundantBackup: to.Ptr(armpostgresqlflexibleservers.GeoRedundantBackupEnumEnabled), + // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T01:16:58.372Z"); return t}()), + // GeoRedundantBackup: to.Ptr(armpostgresqlflexibleservers.GeoRedundantBackupEnumDisabled), // }, // DataEncryption: &armpostgresqlflexibleservers.DataEncryption{ // Type: to.Ptr(armpostgresqlflexibleservers.ArmServerKeyTypeAzureKeyVault), - // GeoBackupEncryptionKeyStatus: to.Ptr(armpostgresqlflexibleservers.KeyStatusEnumValid), - // GeoBackupKeyURI: to.Ptr("https://test-geo-kv.vault.azure.net/keys/test-key1/66f57315bab34b0189daa113fbc78787"), - // GeoBackupUserAssignedIdentityID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-geo-usermanagedidentity"), - // PrimaryEncryptionKeyStatus: to.Ptr(armpostgresqlflexibleservers.KeyStatusEnumValid), // PrimaryKeyURI: to.Ptr("https://test-kv.vault.azure.net/keys/test-key1/77f57315bab34b0189daa113fbc78787"), // PrimaryUserAssignedIdentityID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity"), // }, @@ -1176,10 +988,7 @@ func ExampleServersClient_BeginUpdate_serverUpdateWithDataEncryptionEnabled() { // }, // State: to.Ptr(armpostgresqlflexibleservers.ServerStateReady), // Storage: &armpostgresqlflexibleservers.Storage{ - // AutoGrow: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowDisabled), - // Iops: to.Ptr[int32](5000), // StorageSizeGB: to.Ptr[int32](1024), - // Tier: to.Ptr(armpostgresqlflexibleservers.AzureManagedDiskPerformanceTiersP30), // }, // Version: to.Ptr(armpostgresqlflexibleservers.ServerVersionTwelve), // }, @@ -1190,7 +999,7 @@ func ExampleServersClient_BeginUpdate_serverUpdateWithDataEncryptionEnabled() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ServerUpdateWithMajorVersionUpgrade.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/ServerUpdateWithMajorVersionUpgrade.json func ExampleServersClient_BeginUpdate_serverUpdateWithMajorVersionUpgrade() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -1234,7 +1043,7 @@ func ExampleServersClient_BeginUpdate_serverUpdateWithMajorVersionUpgrade() { // AvailabilityZone: to.Ptr("1"), // Backup: &armpostgresqlflexibleservers.Backup{ // BackupRetentionDays: to.Ptr[int32](7), - // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T01:16:58.3723361+00:00"); return t}()), + // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T01:16:58.372Z"); return t}()), // GeoRedundantBackup: to.Ptr(armpostgresqlflexibleservers.GeoRedundantBackupEnumDisabled), // }, // DataEncryption: &armpostgresqlflexibleservers.DataEncryption{ @@ -1260,10 +1069,7 @@ func ExampleServersClient_BeginUpdate_serverUpdateWithMajorVersionUpgrade() { // }, // State: to.Ptr(armpostgresqlflexibleservers.ServerStateReady), // Storage: &armpostgresqlflexibleservers.Storage{ - // AutoGrow: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowEnabled), - // Iops: to.Ptr[int32](2300), // StorageSizeGB: to.Ptr[int32](512), - // Tier: to.Ptr(armpostgresqlflexibleservers.AzureManagedDiskPerformanceTiersP20), // }, // Version: to.Ptr(armpostgresqlflexibleservers.ServerVersionFourteen), // }, @@ -1274,7 +1080,7 @@ func ExampleServersClient_BeginUpdate_serverUpdateWithMajorVersionUpgrade() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ServerDelete.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/ServerDelete.json func ExampleServersClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -1295,7 +1101,7 @@ func ExampleServersClient_BeginDelete() { } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ServerGet.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/ServerGet.json func ExampleServersClient_Get_serverGet() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -1330,7 +1136,7 @@ func ExampleServersClient_Get_serverGet() { // AvailabilityZone: to.Ptr("1"), // Backup: &armpostgresqlflexibleservers.Backup{ // BackupRetentionDays: to.Ptr[int32](7), - // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T23:07:25.8166567+00:00"); return t}()), + // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T23:07:25.816Z"); return t}()), // GeoRedundantBackup: to.Ptr(armpostgresqlflexibleservers.GeoRedundantBackupEnumDisabled), // }, // FullyQualifiedDomainName: to.Ptr("pgtestsvc1.postgres.database.azure.com"), @@ -1350,10 +1156,7 @@ func ExampleServersClient_Get_serverGet() { // }, // State: to.Ptr(armpostgresqlflexibleservers.ServerStateReady), // Storage: &armpostgresqlflexibleservers.Storage{ - // AutoGrow: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowDisabled), - // Iops: to.Ptr[int32](2300), // StorageSizeGB: to.Ptr[int32](512), - // Tier: to.Ptr(armpostgresqlflexibleservers.AzureManagedDiskPerformanceTiersP20), // }, // Version: to.Ptr(armpostgresqlflexibleservers.ServerVersionTwelve), // }, @@ -1364,7 +1167,7 @@ func ExampleServersClient_Get_serverGet() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ServerGetWithVnet.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/ServerGetWithVnet.json func ExampleServersClient_Get_serverGetWithVnet() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -1399,7 +1202,7 @@ func ExampleServersClient_Get_serverGetWithVnet() { // AvailabilityZone: to.Ptr("1"), // Backup: &armpostgresqlflexibleservers.Backup{ // BackupRetentionDays: to.Ptr[int32](7), - // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T01:16:58.3723361+00:00"); return t}()), + // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T01:16:58.372Z"); return t}()), // GeoRedundantBackup: to.Ptr(armpostgresqlflexibleservers.GeoRedundantBackupEnumDisabled), // }, // FullyQualifiedDomainName: to.Ptr("c7d7483a8ceb.test-private-dns-zone.postgres.database.azure.com"), @@ -1422,10 +1225,7 @@ func ExampleServersClient_Get_serverGetWithVnet() { // }, // State: to.Ptr(armpostgresqlflexibleservers.ServerStateReady), // Storage: &armpostgresqlflexibleservers.Storage{ - // AutoGrow: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowDisabled), - // Iops: to.Ptr[int32](2300), // StorageSizeGB: to.Ptr[int32](512), - // Tier: to.Ptr(armpostgresqlflexibleservers.AzureManagedDiskPerformanceTiersP20), // }, // Version: to.Ptr(armpostgresqlflexibleservers.ServerVersionTwelve), // }, @@ -1436,7 +1236,7 @@ func ExampleServersClient_Get_serverGetWithVnet() { // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ServerListByResourceGroup.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/ServerListByResourceGroup.json func ExampleServersClient_NewListByResourceGroupPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -1477,7 +1277,7 @@ func ExampleServersClient_NewListByResourceGroupPager() { // AvailabilityZone: to.Ptr("1"), // Backup: &armpostgresqlflexibleservers.Backup{ // BackupRetentionDays: to.Ptr[int32](7), - // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T01:16:58.3723361+00:00"); return t}()), + // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T01:16:58.372Z"); return t}()), // GeoRedundantBackup: to.Ptr(armpostgresqlflexibleservers.GeoRedundantBackupEnumDisabled), // }, // FullyQualifiedDomainName: to.Ptr("c7d7483a8ceb.test-private-dns-zone.postgres.database.azure.com"), @@ -1494,10 +1294,7 @@ func ExampleServersClient_NewListByResourceGroupPager() { // }, // State: to.Ptr(armpostgresqlflexibleservers.ServerStateReady), // Storage: &armpostgresqlflexibleservers.Storage{ - // AutoGrow: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowDisabled), - // Iops: to.Ptr[int32](2300), // StorageSizeGB: to.Ptr[int32](512), - // Tier: to.Ptr(armpostgresqlflexibleservers.AzureManagedDiskPerformanceTiersP20), // }, // Version: to.Ptr(armpostgresqlflexibleservers.ServerVersionTwelve), // }, @@ -1523,7 +1320,7 @@ func ExampleServersClient_NewListByResourceGroupPager() { // AvailabilityZone: to.Ptr("1"), // Backup: &armpostgresqlflexibleservers.Backup{ // BackupRetentionDays: to.Ptr[int32](7), - // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T23:15:38.8131437+00:00"); return t}()), + // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T23:15:38.813Z"); return t}()), // GeoRedundantBackup: to.Ptr(armpostgresqlflexibleservers.GeoRedundantBackupEnumDisabled), // }, // FullyQualifiedDomainName: to.Ptr("pgtestsvc1.postgres.database.azure.com"), @@ -1537,10 +1334,7 @@ func ExampleServersClient_NewListByResourceGroupPager() { // }, // State: to.Ptr(armpostgresqlflexibleservers.ServerStateReady), // Storage: &armpostgresqlflexibleservers.Storage{ - // AutoGrow: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowDisabled), - // Iops: to.Ptr[int32](2300), // StorageSizeGB: to.Ptr[int32](512), - // Tier: to.Ptr(armpostgresqlflexibleservers.AzureManagedDiskPerformanceTiersP20), // }, // Version: to.Ptr(armpostgresqlflexibleservers.ServerVersionTwelve), // }, @@ -1553,7 +1347,7 @@ func ExampleServersClient_NewListByResourceGroupPager() { } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ServerList.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/ServerList.json func ExampleServersClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -1594,7 +1388,7 @@ func ExampleServersClient_NewListPager() { // AvailabilityZone: to.Ptr("1"), // Backup: &armpostgresqlflexibleservers.Backup{ // BackupRetentionDays: to.Ptr[int32](7), - // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T01:16:58.3723361+00:00"); return t}()), + // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T01:16:58.372Z"); return t}()), // GeoRedundantBackup: to.Ptr(armpostgresqlflexibleservers.GeoRedundantBackupEnumDisabled), // }, // FullyQualifiedDomainName: to.Ptr("c7d7483a8ceb.test-private-dns-zone.postgres.database.azure.com"), @@ -1611,7 +1405,6 @@ func ExampleServersClient_NewListPager() { // }, // State: to.Ptr(armpostgresqlflexibleservers.ServerStateReady), // Storage: &armpostgresqlflexibleservers.Storage{ - // AutoGrow: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowDisabled), // StorageSizeGB: to.Ptr[int32](512), // }, // Version: to.Ptr(armpostgresqlflexibleservers.ServerVersionTwelve), @@ -1625,7 +1418,7 @@ func ExampleServersClient_NewListPager() { // Name: to.Ptr("pgtestsvc1"), // Type: to.Ptr("Microsoft.DBforPostgreSQL/flexibleServers"), // ID: to.Ptr("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/pgtestsvc1"), - // Location: to.Ptr("eastus"), + // Location: to.Ptr("westus"), // Tags: map[string]*string{ // "ElasticServer": to.Ptr("1"), // }, @@ -1638,7 +1431,7 @@ func ExampleServersClient_NewListPager() { // AvailabilityZone: to.Ptr("1"), // Backup: &armpostgresqlflexibleservers.Backup{ // BackupRetentionDays: to.Ptr[int32](7), - // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T23:15:38.8131437+00:00"); return t}()), + // EarliestRestoreDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-05-26T23:15:38.813Z"); return t}()), // GeoRedundantBackup: to.Ptr(armpostgresqlflexibleservers.GeoRedundantBackupEnumDisabled), // }, // FullyQualifiedDomainName: to.Ptr("pgtestsvc1.postgres.database.azure.com"), @@ -1652,10 +1445,7 @@ func ExampleServersClient_NewListPager() { // }, // State: to.Ptr(armpostgresqlflexibleservers.ServerStateReady), // Storage: &armpostgresqlflexibleservers.Storage{ - // AutoGrow: to.Ptr(armpostgresqlflexibleservers.StorageAutoGrowEnabled), - // Iops: to.Ptr[int32](2300), // StorageSizeGB: to.Ptr[int32](512), - // Tier: to.Ptr(armpostgresqlflexibleservers.AzureManagedDiskPerformanceTiersP20), // }, // Version: to.Ptr(armpostgresqlflexibleservers.ServerVersionTwelve), // }, @@ -1668,7 +1458,7 @@ func ExampleServersClient_NewListPager() { } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ServerRestart.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/ServerRestart.json func ExampleServersClient_BeginRestart_serverRestart() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -1689,7 +1479,7 @@ func ExampleServersClient_BeginRestart_serverRestart() { } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ServerRestartWithFailover.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/ServerRestartWithFailover.json func ExampleServersClient_BeginRestart_serverRestartWithFailover() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -1714,7 +1504,7 @@ func ExampleServersClient_BeginRestart_serverRestartWithFailover() { } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ServerStart.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/ServerStart.json func ExampleServersClient_BeginStart() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -1735,7 +1525,7 @@ func ExampleServersClient_BeginStart() { } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/ServerStop.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/ServerStop.json func ExampleServersClient_BeginStop() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/time_rfc3339.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/time_rfc3339.go index 27ec850587c6..a23314e76632 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/time_rfc3339.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/time_rfc3339.go @@ -18,50 +18,50 @@ import ( "time" ) -const ( - utcLayoutJSON = `"2006-01-02T15:04:05.999999999"` - utcLayout = "2006-01-02T15:04:05.999999999" - rfc3339JSON = `"` + time.RFC3339Nano + `"` -) - // Azure reports time in UTC but it doesn't include the 'Z' time zone suffix in some cases. var tzOffsetRegex = regexp.MustCompile(`(Z|z|\+|-)(\d+:\d+)*"*$`) -type timeRFC3339 time.Time +const ( + utcDateTimeJSON = `"2006-01-02T15:04:05.999999999"` + utcDateTime = "2006-01-02T15:04:05.999999999" + dateTimeJSON = `"` + time.RFC3339Nano + `"` +) + +type dateTimeRFC3339 time.Time -func (t timeRFC3339) MarshalJSON() (json []byte, err error) { +func (t dateTimeRFC3339) MarshalJSON() ([]byte, error) { tt := time.Time(t) return tt.MarshalJSON() } -func (t timeRFC3339) MarshalText() (text []byte, err error) { +func (t dateTimeRFC3339) MarshalText() ([]byte, error) { tt := time.Time(t) return tt.MarshalText() } -func (t *timeRFC3339) UnmarshalJSON(data []byte) error { - layout := utcLayoutJSON +func (t *dateTimeRFC3339) UnmarshalJSON(data []byte) error { + layout := utcDateTimeJSON if tzOffsetRegex.Match(data) { - layout = rfc3339JSON + layout = dateTimeJSON } return t.Parse(layout, string(data)) } -func (t *timeRFC3339) UnmarshalText(data []byte) (err error) { - layout := utcLayout +func (t *dateTimeRFC3339) UnmarshalText(data []byte) error { + layout := utcDateTime if tzOffsetRegex.Match(data) { layout = time.RFC3339Nano } return t.Parse(layout, string(data)) } -func (t *timeRFC3339) Parse(layout, value string) error { +func (t *dateTimeRFC3339) Parse(layout, value string) error { p, err := time.Parse(layout, strings.ToUpper(value)) - *t = timeRFC3339(p) + *t = dateTimeRFC3339(p) return err } -func populateTimeRFC3339(m map[string]any, k string, t *time.Time) { +func populateDateTimeRFC3339(m map[string]any, k string, t *time.Time) { if t == nil { return } else if azcore.IsNullValue(t) { @@ -70,14 +70,14 @@ func populateTimeRFC3339(m map[string]any, k string, t *time.Time) { } else if reflect.ValueOf(t).IsNil() { return } - m[k] = (*timeRFC3339)(t) + m[k] = (*dateTimeRFC3339)(t) } -func unpopulateTimeRFC3339(data json.RawMessage, fn string, t **time.Time) error { +func unpopulateDateTimeRFC3339(data json.RawMessage, fn string, t **time.Time) error { if data == nil || strings.EqualFold(string(data), "null") { return nil } - var aux timeRFC3339 + var aux dateTimeRFC3339 if err := json.Unmarshal(data, &aux); err != nil { return fmt.Errorf("struct field %s: %v", fn, err) } diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/virtualnetworksubnetusage_client.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/virtualnetworksubnetusage_client.go index ce6d7f9c29b7..ab52b479ded9 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/virtualnetworksubnetusage_client.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/virtualnetworksubnetusage_client.go @@ -32,7 +32,7 @@ type VirtualNetworkSubnetUsageClient struct { // - credential - used to authorize requests. Usually a credential from azidentity. // - options - pass nil to accept the default values. func NewVirtualNetworkSubnetUsageClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*VirtualNetworkSubnetUsageClient, error) { - cl, err := arm.NewClient(moduleName+".VirtualNetworkSubnetUsageClient", moduleVersion, credential, options) + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { return nil, err } @@ -46,13 +46,17 @@ func NewVirtualNetworkSubnetUsageClient(subscriptionID string, credential azcore // Execute - Get virtual network subnet usage for a given vNet resource id. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-03-01-preview +// Generated from API version 2022-12-01 // - locationName - The name of the location. // - parameters - The required parameters for creating or updating a server. // - options - VirtualNetworkSubnetUsageClientExecuteOptions contains the optional parameters for the VirtualNetworkSubnetUsageClient.Execute // method. func (client *VirtualNetworkSubnetUsageClient) Execute(ctx context.Context, locationName string, parameters VirtualNetworkSubnetUsageParameter, options *VirtualNetworkSubnetUsageClientExecuteOptions) (VirtualNetworkSubnetUsageClientExecuteResponse, error) { var err error + const operationName = "VirtualNetworkSubnetUsageClient.Execute" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() req, err := client.executeCreateRequest(ctx, locationName, parameters, options) if err != nil { return VirtualNetworkSubnetUsageClientExecuteResponse{}, err @@ -85,7 +89,7 @@ func (client *VirtualNetworkSubnetUsageClient) executeCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-03-01-preview") + reqQP.Set("api-version", "2022-12-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { diff --git a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/virtualnetworksubnetusage_client_example_test.go b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/virtualnetworksubnetusage_client_example_test.go index c3b8ef2f072f..40f0a382c17a 100644 --- a/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/virtualnetworksubnetusage_client_example_test.go +++ b/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/virtualnetworksubnetusage_client_example_test.go @@ -15,10 +15,10 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v4" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/v3" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/3066a973f4baf2e2bf072a013b585a820bb10146/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2023-03-01-preview/examples/VirtualNetworkSubnetUsage.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/75ece9197dbac70ac0ba651c53a79c1841944be2/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/stable/2022-12-01/examples/VirtualNetworkSubnetUsage.json func ExampleVirtualNetworkSubnetUsageClient_Execute() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil {