From b45a7d23a37049783b88a738569f2eee56793f9a Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Thu, 12 Oct 2023 09:04:52 +0000 Subject: [PATCH] CodeGen from PR 26189 in Azure/azure-rest-api-specs Merge 35c7dc7b5bb8b4ed8b52b2422b7235ea63f0a25e into 622891e1923a4fd9501263d1c14da7f040c1b1f2 --- .../devcenter/armdevcenter/CHANGELOG.md | 52 ++ .../armdevcenter/attachednetworks_client.go | 84 +- .../attachednetworks_client_example_test.go | 275 ------- .../devcenter/armdevcenter/autorest.md | 7 +- .../catalogdevboxdefinitions_client.go | 265 +++++++ .../devcenter/armdevcenter/catalogs_client.go | 248 ++++-- .../catalogs_client_example_test.go | 271 ------- .../checknameavailability_client.go | 23 +- ...ecknameavailability_client_example_test.go | 45 -- .../devcenter/armdevcenter/client_factory.go | 82 +- .../devcenter/armdevcenter/constants.go | 134 +++- .../armdevcenter/customizationtasks_client.go | 264 +++++++ .../armdevcenter/devboxdefinitions_client.go | 108 +-- .../devboxdefinitions_client_example_test.go | 345 --------- .../armdevcenter/devcenters_client.go | 93 ++- .../devcenters_client_example_test.go | 345 --------- .../environmentdefinitions_client.go | 265 +++++++ .../armdevcenter/environmenttypes_client.go | 74 +- .../environmenttypes_client_example_test.go | 196 ----- .../armdevcenter/galleries_client.go | 65 +- .../galleries_client_example_test.go | 164 ---- .../devcenter/armdevcenter/go.mod | 14 +- .../devcenter/armdevcenter/go.sum | 20 +- .../devcenter/armdevcenter/images_client.go | 26 +- .../images_client_example_test.go | 242 ------ .../armdevcenter/imageversions_client.go | 22 +- .../imageversions_client_example_test.go | 104 --- .../devcenter/armdevcenter/models.go | 729 ++++++------------ .../devcenter/armdevcenter/models_serde.go | 665 +++++++++++++++- .../armdevcenter/networkconnections_client.go | 135 ++-- .../networkconnections_client_example_test.go | 467 ----------- .../armdevcenter/operations_client.go | 7 +- .../operations_client_example_test.go | 54 -- .../armdevcenter/operationstatuses_client.go | 18 +- .../operationstatuses_client_example_test.go | 46 -- .../devcenter/armdevcenter/options.go | 562 ++++++++++++++ .../devcenter/armdevcenter/pools_client.go | 108 +-- .../armdevcenter/pools_client_example_test.go | 336 -------- .../projectallowedenvironmenttypes_client.go | 22 +- ...wedenvironmenttypes_client_example_test.go | 92 --- .../projectenvironmenttypes_client.go | 74 +- ...ectenvironmenttypes_client_example_test.go | 367 --------- .../devcenter/armdevcenter/projects_client.go | 93 ++- .../projects_client_example_test.go | 352 --------- .../devcenter/armdevcenter/response_types.go | 135 +++- .../armdevcenter/schedules_client.go | 89 ++- .../schedules_client_example_test.go | 232 ------ .../devcenter/armdevcenter/skus_client.go | 7 +- .../armdevcenter/skus_client_example_test.go | 60 -- .../devcenter/armdevcenter/time_rfc3339.go | 3 +- .../devcenter/armdevcenter/usages_client.go | 7 +- .../usages_client_example_test.go | 62 -- 52 files changed, 3467 insertions(+), 5088 deletions(-) delete mode 100644 sdk/resourcemanager/devcenter/armdevcenter/attachednetworks_client_example_test.go create mode 100644 sdk/resourcemanager/devcenter/armdevcenter/catalogdevboxdefinitions_client.go delete mode 100644 sdk/resourcemanager/devcenter/armdevcenter/catalogs_client_example_test.go delete mode 100644 sdk/resourcemanager/devcenter/armdevcenter/checknameavailability_client_example_test.go create mode 100644 sdk/resourcemanager/devcenter/armdevcenter/customizationtasks_client.go delete mode 100644 sdk/resourcemanager/devcenter/armdevcenter/devboxdefinitions_client_example_test.go delete mode 100644 sdk/resourcemanager/devcenter/armdevcenter/devcenters_client_example_test.go create mode 100644 sdk/resourcemanager/devcenter/armdevcenter/environmentdefinitions_client.go delete mode 100644 sdk/resourcemanager/devcenter/armdevcenter/environmenttypes_client_example_test.go delete mode 100644 sdk/resourcemanager/devcenter/armdevcenter/galleries_client_example_test.go delete mode 100644 sdk/resourcemanager/devcenter/armdevcenter/images_client_example_test.go delete mode 100644 sdk/resourcemanager/devcenter/armdevcenter/imageversions_client_example_test.go delete mode 100644 sdk/resourcemanager/devcenter/armdevcenter/networkconnections_client_example_test.go delete mode 100644 sdk/resourcemanager/devcenter/armdevcenter/operations_client_example_test.go delete mode 100644 sdk/resourcemanager/devcenter/armdevcenter/operationstatuses_client_example_test.go create mode 100644 sdk/resourcemanager/devcenter/armdevcenter/options.go delete mode 100644 sdk/resourcemanager/devcenter/armdevcenter/pools_client_example_test.go delete mode 100644 sdk/resourcemanager/devcenter/armdevcenter/projectallowedenvironmenttypes_client_example_test.go delete mode 100644 sdk/resourcemanager/devcenter/armdevcenter/projectenvironmenttypes_client_example_test.go delete mode 100644 sdk/resourcemanager/devcenter/armdevcenter/projects_client_example_test.go delete mode 100644 sdk/resourcemanager/devcenter/armdevcenter/schedules_client_example_test.go delete mode 100644 sdk/resourcemanager/devcenter/armdevcenter/skus_client_example_test.go delete mode 100644 sdk/resourcemanager/devcenter/armdevcenter/usages_client_example_test.go diff --git a/sdk/resourcemanager/devcenter/armdevcenter/CHANGELOG.md b/sdk/resourcemanager/devcenter/armdevcenter/CHANGELOG.md index 374ec883fe64..1e7f563c8401 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/CHANGELOG.md +++ b/sdk/resourcemanager/devcenter/armdevcenter/CHANGELOG.md @@ -1,5 +1,57 @@ # Release History +## 1.1.0-beta.1 (2023-10-12) +### Features Added + +- New enum type `CatalogConnectionState` with values `CatalogConnectionStateConnected`, `CatalogConnectionStateDisconnected` +- New enum type `CatalogResourceValidationStatus` with values `CatalogResourceValidationStatusFailed`, `CatalogResourceValidationStatusPending`, `CatalogResourceValidationStatusSucceeded`, `CatalogResourceValidationStatusUnknown` +- New enum type `CustomizationTaskInputType` with values `CustomizationTaskInputTypeBoolean`, `CustomizationTaskInputTypeNumber`, `CustomizationTaskInputTypeString` +- New enum type `IdentityType` with values `IdentityTypeDelegatedResourceIdentity`, `IdentityTypeSystemAssignedIdentity`, `IdentityTypeUserAssignedIdentity` +- New enum type `ParameterType` with values `ParameterTypeArray`, `ParameterTypeBoolean`, `ParameterTypeInteger`, `ParameterTypeNumber`, `ParameterTypeObject`, `ParameterTypeString` +- New enum type `SingleSignOnStatus` with values `SingleSignOnStatusDisabled`, `SingleSignOnStatusEnabled` +- New function `NewCatalogDevBoxDefinitionsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*CatalogDevBoxDefinitionsClient, error)` +- New function `*CatalogDevBoxDefinitionsClient.Get(context.Context, string, string, string, string, *CatalogDevBoxDefinitionsClientGetOptions) (CatalogDevBoxDefinitionsClientGetResponse, error)` +- New function `*CatalogDevBoxDefinitionsClient.GetErrorDetails(context.Context, string, string, string, string, *CatalogDevBoxDefinitionsClientGetErrorDetailsOptions) (CatalogDevBoxDefinitionsClientGetErrorDetailsResponse, error)` +- New function `*CatalogDevBoxDefinitionsClient.NewListByCatalogPager(string, string, string, *CatalogDevBoxDefinitionsClientListByCatalogOptions) *runtime.Pager[CatalogDevBoxDefinitionsClientListByCatalogResponse]` +- New function `*CatalogsClient.BeginConnect(context.Context, string, string, string, *CatalogsClientBeginConnectOptions) (*runtime.Poller[CatalogsClientConnectResponse], error)` +- New function `*CatalogsClient.GetSyncErrorDetails(context.Context, string, string, string, *CatalogsClientGetSyncErrorDetailsOptions) (CatalogsClientGetSyncErrorDetailsResponse, error)` +- New function `*ClientFactory.NewCatalogDevBoxDefinitionsClient() *CatalogDevBoxDefinitionsClient` +- New function `*ClientFactory.NewCustomizationTasksClient() *CustomizationTasksClient` +- New function `*ClientFactory.NewEnvironmentDefinitionsClient() *EnvironmentDefinitionsClient` +- New function `NewCustomizationTasksClient(string, azcore.TokenCredential, *arm.ClientOptions) (*CustomizationTasksClient, error)` +- New function `*CustomizationTasksClient.Get(context.Context, string, string, string, string, *CustomizationTasksClientGetOptions) (CustomizationTasksClientGetResponse, error)` +- New function `*CustomizationTasksClient.GetErrorDetails(context.Context, string, string, string, string, *CustomizationTasksClientGetErrorDetailsOptions) (CustomizationTasksClientGetErrorDetailsResponse, error)` +- New function `*CustomizationTasksClient.NewListByCatalogPager(string, string, string, *CustomizationTasksClientListByCatalogOptions) *runtime.Pager[CustomizationTasksClientListByCatalogResponse]` +- New function `NewEnvironmentDefinitionsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*EnvironmentDefinitionsClient, error)` +- New function `*EnvironmentDefinitionsClient.Get(context.Context, string, string, string, string, *EnvironmentDefinitionsClientGetOptions) (EnvironmentDefinitionsClientGetResponse, error)` +- New function `*EnvironmentDefinitionsClient.GetErrorDetails(context.Context, string, string, string, string, *EnvironmentDefinitionsClientGetErrorDetailsOptions) (EnvironmentDefinitionsClientGetErrorDetailsResponse, error)` +- New function `*EnvironmentDefinitionsClient.NewListByCatalogPager(string, string, string, *EnvironmentDefinitionsClientListByCatalogOptions) *runtime.Pager[EnvironmentDefinitionsClientListByCatalogResponse]` +- New struct `CatalogConflictError` +- New struct `CatalogErrorDetails` +- New struct `CatalogResourceValidationErrorDetails` +- New struct `CatalogSyncError` +- New struct `CustomerManagedKeyEncryption` +- New struct `CustomerManagedKeyEncryptionKeyIdentity` +- New struct `CustomizationTask` +- New struct `CustomizationTaskInput` +- New struct `CustomizationTaskListResult` +- New struct `CustomizationTaskProperties` +- New struct `Encryption` +- New struct `EnvironmentDefinition` +- New struct `EnvironmentDefinitionListResult` +- New struct `EnvironmentDefinitionParameter` +- New struct `EnvironmentDefinitionProperties` +- New struct `SyncErrorDetails` +- New struct `SyncStats` +- New struct `UpdateProperties` +- New field `ConnectionState`, `LastConnectionTime`, `LastSyncStats` in struct `CatalogProperties` +- New field `ValidationStatus` in struct `DevBoxDefinitionProperties` +- New field `DevBoxCount`, `SingleSignOnStatus` in struct `PoolProperties` +- New field `SingleSignOnStatus` in struct `PoolUpdateProperties` +- New field `Encryption` in struct `Properties` +- New field `Properties` in struct `Update` + + ## 1.0.0 (2023-05-26) ### Breaking Changes diff --git a/sdk/resourcemanager/devcenter/armdevcenter/attachednetworks_client.go b/sdk/resourcemanager/devcenter/armdevcenter/attachednetworks_client.go index 9a1371533be2..d2a7bdb87646 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/attachednetworks_client.go +++ b/sdk/resourcemanager/devcenter/armdevcenter/attachednetworks_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armdevcenter @@ -48,7 +47,7 @@ func NewAttachedNetworksClient(subscriptionID string, credential azcore.TokenCre // BeginCreateOrUpdate - Creates or updates an attached NetworkConnection. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - attachedNetworkConnectionName - The name of the attached NetworkConnection. @@ -61,9 +60,10 @@ func (client *AttachedNetworksClient) BeginCreateOrUpdate(ctx context.Context, r if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[AttachedNetworksClientCreateOrUpdateResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[AttachedNetworksClientCreateOrUpdateResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[AttachedNetworksClientCreateOrUpdateResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -72,20 +72,22 @@ func (client *AttachedNetworksClient) BeginCreateOrUpdate(ctx context.Context, r // CreateOrUpdate - Creates or updates an attached NetworkConnection. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *AttachedNetworksClient) createOrUpdate(ctx context.Context, resourceGroupName string, devCenterName string, attachedNetworkConnectionName string, body AttachedNetworkConnection, options *AttachedNetworksClientBeginCreateOrUpdateOptions) (*http.Response, error) { + var err error req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, devCenterName, attachedNetworkConnectionName, body, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusCreated) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusCreated) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // createOrUpdateCreateRequest creates the CreateOrUpdate request. @@ -112,16 +114,19 @@ func (client *AttachedNetworksClient) createOrUpdateCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, body) + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil } // BeginDelete - Un-attach a NetworkConnection. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - attachedNetworkConnectionName - The name of the attached NetworkConnection. @@ -133,9 +138,10 @@ func (client *AttachedNetworksClient) BeginDelete(ctx context.Context, resourceG if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[AttachedNetworksClientDeleteResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[AttachedNetworksClientDeleteResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[AttachedNetworksClientDeleteResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -144,20 +150,22 @@ func (client *AttachedNetworksClient) BeginDelete(ctx context.Context, resourceG // Delete - Un-attach a NetworkConnection. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *AttachedNetworksClient) deleteOperation(ctx context.Context, resourceGroupName string, devCenterName string, attachedNetworkConnectionName string, options *AttachedNetworksClientBeginDeleteOptions) (*http.Response, error) { + var err error req, err := client.deleteCreateRequest(ctx, resourceGroupName, devCenterName, attachedNetworkConnectionName, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // deleteCreateRequest creates the Delete request. @@ -184,7 +192,7 @@ func (client *AttachedNetworksClient) deleteCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -193,25 +201,28 @@ func (client *AttachedNetworksClient) deleteCreateRequest(ctx context.Context, r // GetByDevCenter - Gets an attached NetworkConnection. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - attachedNetworkConnectionName - The name of the attached NetworkConnection. // - options - AttachedNetworksClientGetByDevCenterOptions contains the optional parameters for the AttachedNetworksClient.GetByDevCenter // method. func (client *AttachedNetworksClient) GetByDevCenter(ctx context.Context, resourceGroupName string, devCenterName string, attachedNetworkConnectionName string, options *AttachedNetworksClientGetByDevCenterOptions) (AttachedNetworksClientGetByDevCenterResponse, error) { + var err error req, err := client.getByDevCenterCreateRequest(ctx, resourceGroupName, devCenterName, attachedNetworkConnectionName, options) if err != nil { return AttachedNetworksClientGetByDevCenterResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return AttachedNetworksClientGetByDevCenterResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return AttachedNetworksClientGetByDevCenterResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return AttachedNetworksClientGetByDevCenterResponse{}, err } - return client.getByDevCenterHandleResponse(resp) + resp, err := client.getByDevCenterHandleResponse(httpResp) + return resp, err } // getByDevCenterCreateRequest creates the GetByDevCenter request. @@ -238,7 +249,7 @@ func (client *AttachedNetworksClient) getByDevCenterCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -256,25 +267,28 @@ func (client *AttachedNetworksClient) getByDevCenterHandleResponse(resp *http.Re // GetByProject - Gets an attached NetworkConnection. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - attachedNetworkConnectionName - The name of the attached NetworkConnection. // - options - AttachedNetworksClientGetByProjectOptions contains the optional parameters for the AttachedNetworksClient.GetByProject // method. func (client *AttachedNetworksClient) GetByProject(ctx context.Context, resourceGroupName string, projectName string, attachedNetworkConnectionName string, options *AttachedNetworksClientGetByProjectOptions) (AttachedNetworksClientGetByProjectResponse, error) { + var err error req, err := client.getByProjectCreateRequest(ctx, resourceGroupName, projectName, attachedNetworkConnectionName, options) if err != nil { return AttachedNetworksClientGetByProjectResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return AttachedNetworksClientGetByProjectResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return AttachedNetworksClientGetByProjectResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return AttachedNetworksClientGetByProjectResponse{}, err } - return client.getByProjectHandleResponse(resp) + resp, err := client.getByProjectHandleResponse(httpResp) + return resp, err } // getByProjectCreateRequest creates the GetByProject request. @@ -301,7 +315,7 @@ func (client *AttachedNetworksClient) getByProjectCreateRequest(ctx context.Cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -318,7 +332,7 @@ func (client *AttachedNetworksClient) getByProjectHandleResponse(resp *http.Resp // NewListByDevCenterPager - Lists the attached NetworkConnections for a DevCenter. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - options - AttachedNetworksClientListByDevCenterOptions contains the optional parameters for the AttachedNetworksClient.NewListByDevCenterPager @@ -371,7 +385,7 @@ func (client *AttachedNetworksClient) listByDevCenterCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } @@ -391,7 +405,7 @@ func (client *AttachedNetworksClient) listByDevCenterHandleResponse(resp *http.R // NewListByProjectPager - Lists the attached NetworkConnections for a Project. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - options - AttachedNetworksClientListByProjectOptions contains the optional parameters for the AttachedNetworksClient.NewListByProjectPager @@ -444,7 +458,7 @@ func (client *AttachedNetworksClient) listByProjectCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } diff --git a/sdk/resourcemanager/devcenter/armdevcenter/attachednetworks_client_example_test.go b/sdk/resourcemanager/devcenter/armdevcenter/attachednetworks_client_example_test.go deleted file mode 100644 index 8647db9ccf31..000000000000 --- a/sdk/resourcemanager/devcenter/armdevcenter/attachednetworks_client_example_test.go +++ /dev/null @@ -1,275 +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 armdevcenter_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/devcenter/armdevcenter" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/AttachedNetworks_ListByProject.json -func ExampleAttachedNetworksClient_NewListByProjectPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewAttachedNetworksClient().NewListByProjectPager("rg1", "DevProject", &armdevcenter.AttachedNetworksClientListByProjectOptions{Top: 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.AttachedNetworkListResult = armdevcenter.AttachedNetworkListResult{ - // Value: []*armdevcenter.AttachedNetworkConnection{ - // { - // Name: to.Ptr("netmap1"), - // Type: to.Ptr("Microsoft.DevCenter/projects/attachedNetworks"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject/attachednetworks/netmap1"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // CreatedBy: to.Ptr("User1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeApplication), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // LastModifiedBy: to.Ptr("User1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeApplication), - // }, - // Properties: &armdevcenter.AttachedNetworkConnectionProperties{ - // HealthCheckStatus: to.Ptr(armdevcenter.HealthCheckStatus("Healthy")), - // NetworkConnectionID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/NetworkConnections/network-uswest3"), - // NetworkConnectionLocation: to.Ptr("centralus"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // }, - // { - // Name: to.Ptr("netmap2"), - // Type: to.Ptr("Microsoft.DevCenter/projects/attachedNetworks"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject/attachednetworks/netmap2"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // CreatedBy: to.Ptr("User1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // LastModifiedBy: to.Ptr("User1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Properties: &armdevcenter.AttachedNetworkConnectionProperties{ - // HealthCheckStatus: to.Ptr(armdevcenter.HealthCheckStatus("Healthy")), - // NetworkConnectionID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/NetworkConnections/network-uswest3"), - // NetworkConnectionLocation: to.Ptr("centralus"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/AttachedNetworks_GetByProject.json -func ExampleAttachedNetworksClient_GetByProject() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewAttachedNetworksClient().GetByProject(ctx, "rg1", "DevProject", "network-uswest3", 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.AttachedNetworkConnection = armdevcenter.AttachedNetworkConnection{ - // Name: to.Ptr("network-uswest3"), - // Type: to.Ptr("Microsoft.DevCenter/projects/attachednetworks"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject/attachednetworks/network-uswest3"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // CreatedBy: to.Ptr("User1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // LastModifiedBy: to.Ptr("User1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Properties: &armdevcenter.AttachedNetworkConnectionProperties{ - // HealthCheckStatus: to.Ptr(armdevcenter.HealthCheckStatus("Healthy")), - // NetworkConnectionID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/NetworkConnections/network-uswest3"), - // NetworkConnectionLocation: to.Ptr("centralus"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/AttachedNetworks_ListByDevCenter.json -func ExampleAttachedNetworksClient_NewListByDevCenterPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewAttachedNetworksClient().NewListByDevCenterPager("rg1", "Contoso", &armdevcenter.AttachedNetworksClientListByDevCenterOptions{Top: 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.AttachedNetworkListResult = armdevcenter.AttachedNetworkListResult{ - // Value: []*armdevcenter.AttachedNetworkConnection{ - // { - // Name: to.Ptr("netmap1"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters/attachedNetworks"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/attachednetworks/netmap1"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // CreatedBy: to.Ptr("User1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeApplication), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // LastModifiedBy: to.Ptr("User1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeApplication), - // }, - // Properties: &armdevcenter.AttachedNetworkConnectionProperties{ - // HealthCheckStatus: to.Ptr(armdevcenter.HealthCheckStatus("Healthy")), - // NetworkConnectionID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/NetworkConnections/network-uswest3"), - // NetworkConnectionLocation: to.Ptr("centralus"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // }, - // { - // Name: to.Ptr("netmap2"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters/attachedNetworks"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/attachednetworks/netmap2"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // CreatedBy: to.Ptr("User1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // LastModifiedBy: to.Ptr("User1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Properties: &armdevcenter.AttachedNetworkConnectionProperties{ - // HealthCheckStatus: to.Ptr(armdevcenter.HealthCheckStatus("Healthy")), - // NetworkConnectionID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/networkconnections/network-uswest3"), - // NetworkConnectionLocation: to.Ptr("centralus"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/AttachedNetworks_GetByDevCenter.json -func ExampleAttachedNetworksClient_GetByDevCenter() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewAttachedNetworksClient().GetByDevCenter(ctx, "rg1", "Contoso", "network-uswest3", 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.AttachedNetworkConnection = armdevcenter.AttachedNetworkConnection{ - // Name: to.Ptr("network-uswest3"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters/attachednetworks"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/attachednetworks/network-uswest3"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // CreatedBy: to.Ptr("User1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // LastModifiedBy: to.Ptr("User1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Properties: &armdevcenter.AttachedNetworkConnectionProperties{ - // HealthCheckStatus: to.Ptr(armdevcenter.HealthCheckStatus("Healthy")), - // NetworkConnectionID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/NetworkConnections/network-uswest3"), - // NetworkConnectionLocation: to.Ptr("centralus"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/AttachedNetworks_Create.json -func ExampleAttachedNetworksClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewAttachedNetworksClient().BeginCreateOrUpdate(ctx, "rg1", "Contoso", "network-uswest3", armdevcenter.AttachedNetworkConnection{ - Properties: &armdevcenter.AttachedNetworkConnectionProperties{ - NetworkConnectionID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/NetworkConnections/network-uswest3"), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/AttachedNetworks_Delete.json -func ExampleAttachedNetworksClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewAttachedNetworksClient().BeginDelete(ctx, "rg1", "Contoso", "network-uswest3", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} diff --git a/sdk/resourcemanager/devcenter/armdevcenter/autorest.md b/sdk/resourcemanager/devcenter/armdevcenter/autorest.md index 02ae57097129..c0a547d9fbf2 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/autorest.md +++ b/sdk/resourcemanager/devcenter/armdevcenter/autorest.md @@ -5,9 +5,8 @@ ``` yaml azure-arm: true require: -- https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/readme.md -- https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/readme.go.md +- /mnt/vss/_work/1/s/azure-rest-api-specs/specification/devcenter/resource-manager/readme.md +- /mnt/vss/_work/1/s/azure-rest-api-specs/specification/devcenter/resource-manager/readme.go.md license-header: MICROSOFT_MIT_NO_VERSION -module-version: 1.0.0 -tag: package-2023-04 +module-version: 1.1.0-beta.1 ``` \ No newline at end of file diff --git a/sdk/resourcemanager/devcenter/armdevcenter/catalogdevboxdefinitions_client.go b/sdk/resourcemanager/devcenter/armdevcenter/catalogdevboxdefinitions_client.go new file mode 100644 index 000000000000..4b4cdbaa37e5 --- /dev/null +++ b/sdk/resourcemanager/devcenter/armdevcenter/catalogdevboxdefinitions_client.go @@ -0,0 +1,265 @@ +//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 armdevcenter + +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" + "strconv" + "strings" +) + +// CatalogDevBoxDefinitionsClient contains the methods for the CatalogDevBoxDefinitions group. +// Don't use this type directly, use NewCatalogDevBoxDefinitionsClient() instead. +type CatalogDevBoxDefinitionsClient struct { + internal *arm.Client + subscriptionID string +} + +// NewCatalogDevBoxDefinitionsClient creates a new instance of CatalogDevBoxDefinitionsClient 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 NewCatalogDevBoxDefinitionsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*CatalogDevBoxDefinitionsClient, error) { + cl, err := arm.NewClient(moduleName+".CatalogDevBoxDefinitionsClient", moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &CatalogDevBoxDefinitionsClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// Get - Gets a Dev Box definition from the catalog +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2023-08-01-preview +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - devCenterName - The name of the devcenter. +// - catalogName - The name of the Catalog. +// - devBoxDefinitionName - The name of the Dev Box definition. +// - options - CatalogDevBoxDefinitionsClientGetOptions contains the optional parameters for the CatalogDevBoxDefinitionsClient.Get +// method. +func (client *CatalogDevBoxDefinitionsClient) Get(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, devBoxDefinitionName string, options *CatalogDevBoxDefinitionsClientGetOptions) (CatalogDevBoxDefinitionsClientGetResponse, error) { + var err error + req, err := client.getCreateRequest(ctx, resourceGroupName, devCenterName, catalogName, devBoxDefinitionName, options) + if err != nil { + return CatalogDevBoxDefinitionsClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return CatalogDevBoxDefinitionsClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return CatalogDevBoxDefinitionsClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *CatalogDevBoxDefinitionsClient) getCreateRequest(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, devBoxDefinitionName string, options *CatalogDevBoxDefinitionsClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/devcenters/{devCenterName}/catalogs/{catalogName}/devboxdefinitions/{devBoxDefinitionName}" + 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 devCenterName == "" { + return nil, errors.New("parameter devCenterName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{devCenterName}", url.PathEscape(devCenterName)) + if catalogName == "" { + return nil, errors.New("parameter catalogName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{catalogName}", url.PathEscape(catalogName)) + if devBoxDefinitionName == "" { + return nil, errors.New("parameter devBoxDefinitionName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{devBoxDefinitionName}", url.PathEscape(devBoxDefinitionName)) + 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-08-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 *CatalogDevBoxDefinitionsClient) getHandleResponse(resp *http.Response) (CatalogDevBoxDefinitionsClientGetResponse, error) { + result := CatalogDevBoxDefinitionsClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.DevBoxDefinition); err != nil { + return CatalogDevBoxDefinitionsClientGetResponse{}, err + } + return result, nil +} + +// GetErrorDetails - Gets Catalog Devbox Definition error details +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2023-08-01-preview +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - devCenterName - The name of the devcenter. +// - catalogName - The name of the Catalog. +// - devBoxDefinitionName - The name of the Dev Box definition. +// - options - CatalogDevBoxDefinitionsClientGetErrorDetailsOptions contains the optional parameters for the CatalogDevBoxDefinitionsClient.GetErrorDetails +// method. +func (client *CatalogDevBoxDefinitionsClient) GetErrorDetails(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, devBoxDefinitionName string, options *CatalogDevBoxDefinitionsClientGetErrorDetailsOptions) (CatalogDevBoxDefinitionsClientGetErrorDetailsResponse, error) { + var err error + req, err := client.getErrorDetailsCreateRequest(ctx, resourceGroupName, devCenterName, catalogName, devBoxDefinitionName, options) + if err != nil { + return CatalogDevBoxDefinitionsClientGetErrorDetailsResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return CatalogDevBoxDefinitionsClientGetErrorDetailsResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return CatalogDevBoxDefinitionsClientGetErrorDetailsResponse{}, err + } + resp, err := client.getErrorDetailsHandleResponse(httpResp) + return resp, err +} + +// getErrorDetailsCreateRequest creates the GetErrorDetails request. +func (client *CatalogDevBoxDefinitionsClient) getErrorDetailsCreateRequest(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, devBoxDefinitionName string, options *CatalogDevBoxDefinitionsClientGetErrorDetailsOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/devcenters/{devCenterName}/catalogs/{catalogName}/devboxdefinitions/{devBoxDefinitionName}/getErrorDetails" + 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 devCenterName == "" { + return nil, errors.New("parameter devCenterName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{devCenterName}", url.PathEscape(devCenterName)) + if catalogName == "" { + return nil, errors.New("parameter catalogName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{catalogName}", url.PathEscape(catalogName)) + if devBoxDefinitionName == "" { + return nil, errors.New("parameter devBoxDefinitionName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{devBoxDefinitionName}", url.PathEscape(devBoxDefinitionName)) + 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-08-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getErrorDetailsHandleResponse handles the GetErrorDetails response. +func (client *CatalogDevBoxDefinitionsClient) getErrorDetailsHandleResponse(resp *http.Response) (CatalogDevBoxDefinitionsClientGetErrorDetailsResponse, error) { + result := CatalogDevBoxDefinitionsClientGetErrorDetailsResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.CatalogResourceValidationErrorDetails); err != nil { + return CatalogDevBoxDefinitionsClientGetErrorDetailsResponse{}, err + } + return result, nil +} + +// NewListByCatalogPager - List Dev Box definitions in the catalog. +// +// Generated from API version 2023-08-01-preview +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - devCenterName - The name of the devcenter. +// - catalogName - The name of the Catalog. +// - options - CatalogDevBoxDefinitionsClientListByCatalogOptions contains the optional parameters for the CatalogDevBoxDefinitionsClient.NewListByCatalogPager +// method. +func (client *CatalogDevBoxDefinitionsClient) NewListByCatalogPager(resourceGroupName string, devCenterName string, catalogName string, options *CatalogDevBoxDefinitionsClientListByCatalogOptions) *runtime.Pager[CatalogDevBoxDefinitionsClientListByCatalogResponse] { + return runtime.NewPager(runtime.PagingHandler[CatalogDevBoxDefinitionsClientListByCatalogResponse]{ + More: func(page CatalogDevBoxDefinitionsClientListByCatalogResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *CatalogDevBoxDefinitionsClientListByCatalogResponse) (CatalogDevBoxDefinitionsClientListByCatalogResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listByCatalogCreateRequest(ctx, resourceGroupName, devCenterName, catalogName, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return CatalogDevBoxDefinitionsClientListByCatalogResponse{}, err + } + resp, err := client.internal.Pipeline().Do(req) + if err != nil { + return CatalogDevBoxDefinitionsClientListByCatalogResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return CatalogDevBoxDefinitionsClientListByCatalogResponse{}, runtime.NewResponseError(resp) + } + return client.listByCatalogHandleResponse(resp) + }, + }) +} + +// listByCatalogCreateRequest creates the ListByCatalog request. +func (client *CatalogDevBoxDefinitionsClient) listByCatalogCreateRequest(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, options *CatalogDevBoxDefinitionsClientListByCatalogOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/devcenters/{devCenterName}/catalogs/{catalogName}/devboxdefinitions" + 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 devCenterName == "" { + return nil, errors.New("parameter devCenterName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{devCenterName}", url.PathEscape(devCenterName)) + if catalogName == "" { + return nil, errors.New("parameter catalogName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{catalogName}", url.PathEscape(catalogName)) + 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-08-01-preview") + if options != nil && options.Top != nil { + reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) + } + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listByCatalogHandleResponse handles the ListByCatalog response. +func (client *CatalogDevBoxDefinitionsClient) listByCatalogHandleResponse(resp *http.Response) (CatalogDevBoxDefinitionsClientListByCatalogResponse, error) { + result := CatalogDevBoxDefinitionsClientListByCatalogResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.DevBoxDefinitionListResult); err != nil { + return CatalogDevBoxDefinitionsClientListByCatalogResponse{}, err + } + return result, nil +} diff --git a/sdk/resourcemanager/devcenter/armdevcenter/catalogs_client.go b/sdk/resourcemanager/devcenter/armdevcenter/catalogs_client.go index a2bdf785fd38..a4a5d3a95a81 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/catalogs_client.go +++ b/sdk/resourcemanager/devcenter/armdevcenter/catalogs_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armdevcenter @@ -45,10 +44,84 @@ func NewCatalogsClient(subscriptionID string, credential azcore.TokenCredential, return client, nil } +// BeginConnect - Connects a catalog to enable syncing. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2023-08-01-preview +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - devCenterName - The name of the devcenter. +// - catalogName - The name of the Catalog. +// - options - CatalogsClientBeginConnectOptions contains the optional parameters for the CatalogsClient.BeginConnect method. +func (client *CatalogsClient) BeginConnect(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, options *CatalogsClientBeginConnectOptions) (*runtime.Poller[CatalogsClientConnectResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.connect(ctx, resourceGroupName, devCenterName, catalogName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[CatalogsClientConnectResponse]{ + FinalStateVia: runtime.FinalStateViaAzureAsyncOp, + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken[CatalogsClientConnectResponse](options.ResumeToken, client.internal.Pipeline(), nil) + } +} + +// Connect - Connects a catalog to enable syncing. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2023-08-01-preview +func (client *CatalogsClient) connect(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, options *CatalogsClientBeginConnectOptions) (*http.Response, error) { + var err error + req, err := client.connectCreateRequest(ctx, resourceGroupName, devCenterName, catalogName, 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.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// connectCreateRequest creates the Connect request. +func (client *CatalogsClient) connectCreateRequest(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, options *CatalogsClientBeginConnectOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/devcenters/{devCenterName}/catalogs/{catalogName}/connect" + 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 devCenterName == "" { + return nil, errors.New("parameter devCenterName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{devCenterName}", url.PathEscape(devCenterName)) + if catalogName == "" { + return nil, errors.New("parameter catalogName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{catalogName}", url.PathEscape(catalogName)) + 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-08-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + // BeginCreateOrUpdate - Creates or updates a catalog. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - catalogName - The name of the Catalog. @@ -61,9 +134,10 @@ func (client *CatalogsClient) BeginCreateOrUpdate(ctx context.Context, resourceG if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[CatalogsClientCreateOrUpdateResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[CatalogsClientCreateOrUpdateResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[CatalogsClientCreateOrUpdateResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -72,20 +146,22 @@ func (client *CatalogsClient) BeginCreateOrUpdate(ctx context.Context, resourceG // CreateOrUpdate - Creates or updates a catalog. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *CatalogsClient) createOrUpdate(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, body Catalog, options *CatalogsClientBeginCreateOrUpdateOptions) (*http.Response, error) { + var err error req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, devCenterName, catalogName, body, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusCreated) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusCreated) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // createOrUpdateCreateRequest creates the CreateOrUpdate request. @@ -112,16 +188,19 @@ func (client *CatalogsClient) createOrUpdateCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, body) + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil } // BeginDelete - Deletes a catalog resource. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - catalogName - The name of the Catalog. @@ -132,9 +211,10 @@ func (client *CatalogsClient) BeginDelete(ctx context.Context, resourceGroupName if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[CatalogsClientDeleteResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[CatalogsClientDeleteResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[CatalogsClientDeleteResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -143,20 +223,22 @@ func (client *CatalogsClient) BeginDelete(ctx context.Context, resourceGroupName // Delete - Deletes a catalog resource. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *CatalogsClient) deleteOperation(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, options *CatalogsClientBeginDeleteOptions) (*http.Response, error) { + var err error req, err := client.deleteCreateRequest(ctx, resourceGroupName, devCenterName, catalogName, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // deleteCreateRequest creates the Delete request. @@ -183,7 +265,7 @@ func (client *CatalogsClient) deleteCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -192,24 +274,27 @@ func (client *CatalogsClient) deleteCreateRequest(ctx context.Context, resourceG // Get - Gets a catalog // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - catalogName - The name of the Catalog. // - options - CatalogsClientGetOptions contains the optional parameters for the CatalogsClient.Get method. func (client *CatalogsClient) Get(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, options *CatalogsClientGetOptions) (CatalogsClientGetResponse, error) { + var err error req, err := client.getCreateRequest(ctx, resourceGroupName, devCenterName, catalogName, options) if err != nil { return CatalogsClientGetResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return CatalogsClientGetResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return CatalogsClientGetResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return CatalogsClientGetResponse{}, err } - return client.getHandleResponse(resp) + resp, err := client.getHandleResponse(httpResp) + return resp, err } // getCreateRequest creates the Get request. @@ -236,7 +321,7 @@ func (client *CatalogsClient) getCreateRequest(ctx context.Context, resourceGrou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -251,9 +336,75 @@ func (client *CatalogsClient) getHandleResponse(resp *http.Response) (CatalogsCl return result, nil } +// GetSyncErrorDetails - Gets catalog synchronization error details +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2023-08-01-preview +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - devCenterName - The name of the devcenter. +// - catalogName - The name of the Catalog. +// - options - CatalogsClientGetSyncErrorDetailsOptions contains the optional parameters for the CatalogsClient.GetSyncErrorDetails +// method. +func (client *CatalogsClient) GetSyncErrorDetails(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, options *CatalogsClientGetSyncErrorDetailsOptions) (CatalogsClientGetSyncErrorDetailsResponse, error) { + var err error + req, err := client.getSyncErrorDetailsCreateRequest(ctx, resourceGroupName, devCenterName, catalogName, options) + if err != nil { + return CatalogsClientGetSyncErrorDetailsResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return CatalogsClientGetSyncErrorDetailsResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return CatalogsClientGetSyncErrorDetailsResponse{}, err + } + resp, err := client.getSyncErrorDetailsHandleResponse(httpResp) + return resp, err +} + +// getSyncErrorDetailsCreateRequest creates the GetSyncErrorDetails request. +func (client *CatalogsClient) getSyncErrorDetailsCreateRequest(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, options *CatalogsClientGetSyncErrorDetailsOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/devcenters/{devCenterName}/catalogs/{catalogName}/getSyncErrorDetails" + 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 devCenterName == "" { + return nil, errors.New("parameter devCenterName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{devCenterName}", url.PathEscape(devCenterName)) + if catalogName == "" { + return nil, errors.New("parameter catalogName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{catalogName}", url.PathEscape(catalogName)) + 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-08-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getSyncErrorDetailsHandleResponse handles the GetSyncErrorDetails response. +func (client *CatalogsClient) getSyncErrorDetailsHandleResponse(resp *http.Response) (CatalogsClientGetSyncErrorDetailsResponse, error) { + result := CatalogsClientGetSyncErrorDetailsResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.SyncErrorDetails); err != nil { + return CatalogsClientGetSyncErrorDetailsResponse{}, err + } + return result, nil +} + // NewListByDevCenterPager - Lists catalogs for a devcenter. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - options - CatalogsClientListByDevCenterOptions contains the optional parameters for the CatalogsClient.NewListByDevCenterPager @@ -306,7 +457,7 @@ func (client *CatalogsClient) listByDevCenterCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } @@ -327,7 +478,7 @@ func (client *CatalogsClient) listByDevCenterHandleResponse(resp *http.Response) // BeginSync - Syncs templates for a template source. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - catalogName - The name of the Catalog. @@ -338,9 +489,10 @@ func (client *CatalogsClient) BeginSync(ctx context.Context, resourceGroupName s if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[CatalogsClientSyncResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[CatalogsClientSyncResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[CatalogsClientSyncResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -349,20 +501,22 @@ func (client *CatalogsClient) BeginSync(ctx context.Context, resourceGroupName s // Sync - Syncs templates for a template source. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *CatalogsClient) syncOperation(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, options *CatalogsClientBeginSyncOptions) (*http.Response, error) { + var err error req, err := client.syncCreateRequest(ctx, resourceGroupName, devCenterName, catalogName, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusAccepted) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // syncCreateRequest creates the Sync request. @@ -389,7 +543,7 @@ func (client *CatalogsClient) syncCreateRequest(ctx context.Context, resourceGro return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -398,7 +552,7 @@ func (client *CatalogsClient) syncCreateRequest(ctx context.Context, resourceGro // BeginUpdate - Partially updates a catalog. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - catalogName - The name of the Catalog. @@ -410,9 +564,10 @@ func (client *CatalogsClient) BeginUpdate(ctx context.Context, resourceGroupName if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[CatalogsClientUpdateResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[CatalogsClientUpdateResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[CatalogsClientUpdateResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -421,20 +576,22 @@ func (client *CatalogsClient) BeginUpdate(ctx context.Context, resourceGroupName // Update - Partially updates a catalog. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *CatalogsClient) update(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, body CatalogUpdate, options *CatalogsClientBeginUpdateOptions) (*http.Response, error) { + var err error req, err := client.updateCreateRequest(ctx, resourceGroupName, devCenterName, catalogName, body, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // updateCreateRequest creates the Update request. @@ -461,8 +618,11 @@ func (client *CatalogsClient) updateCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, body) + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil } diff --git a/sdk/resourcemanager/devcenter/armdevcenter/catalogs_client_example_test.go b/sdk/resourcemanager/devcenter/armdevcenter/catalogs_client_example_test.go deleted file mode 100644 index cf781d3575d7..000000000000 --- a/sdk/resourcemanager/devcenter/armdevcenter/catalogs_client_example_test.go +++ /dev/null @@ -1,271 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armdevcenter_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/devcenter/armdevcenter" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Catalogs_List.json -func ExampleCatalogsClient_NewListByDevCenterPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewCatalogsClient().NewListByDevCenterPager("rg1", "Contoso", &armdevcenter.CatalogsClientListByDevCenterOptions{Top: 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.CatalogListResult = armdevcenter.CatalogListResult{ - // Value: []*armdevcenter.Catalog{ - // { - // Name: to.Ptr("CentralCatalog"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters/catalogs"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/catalogs/CentralCatalog"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // CreatedBy: to.Ptr("User1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // LastModifiedBy: to.Ptr("User1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Properties: &armdevcenter.CatalogProperties{ - // GitHub: &armdevcenter.GitCatalog{ - // Path: to.Ptr("/templates"), - // Branch: to.Ptr("main"), - // SecretIdentifier: to.Ptr("https://contosokv.vault.azure.net/secrets/CentralRepoPat"), - // URI: to.Ptr("https://github.com/Contoso/centralrepo-fake.git"), - // }, - // LastSyncTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:28:00.314Z"); return t}()), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // SyncState: to.Ptr(armdevcenter.CatalogSyncStateSucceeded), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Catalogs_Get.json -func ExampleCatalogsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewCatalogsClient().Get(ctx, "rg1", "Contoso", "CentralCatalog", 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.Catalog = armdevcenter.Catalog{ - // Name: to.Ptr("CentralCatalog"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters/catalogs"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/catalogs/CentralCatalog"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // CreatedBy: to.Ptr("User1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // LastModifiedBy: to.Ptr("User1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Properties: &armdevcenter.CatalogProperties{ - // GitHub: &armdevcenter.GitCatalog{ - // Path: to.Ptr("/templates"), - // Branch: to.Ptr("main"), - // SecretIdentifier: to.Ptr("https://contosokv.vault.azure.net/secrets/CentralRepoPat"), - // URI: to.Ptr("https://github.com/Contoso/centralrepo-fake.git"), - // }, - // LastSyncTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:28:00.314Z"); return t}()), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // SyncState: to.Ptr(armdevcenter.CatalogSyncStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Catalogs_CreateAdo.json -func ExampleCatalogsClient_BeginCreateOrUpdate_catalogsCreateOrUpdateAdo() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewCatalogsClient().BeginCreateOrUpdate(ctx, "rg1", "Contoso", "CentralCatalog", armdevcenter.Catalog{ - Properties: &armdevcenter.CatalogProperties{ - AdoGit: &armdevcenter.GitCatalog{ - Path: to.Ptr("/templates"), - Branch: to.Ptr("main"), - SecretIdentifier: to.Ptr("https://contosokv.vault.azure.net/secrets/CentralRepoPat"), - URI: to.Ptr("https://contoso@dev.azure.com/contoso/contosoOrg/_git/centralrepo-fakecontoso"), - }, - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Catalogs_CreateGitHub.json -func ExampleCatalogsClient_BeginCreateOrUpdate_catalogsCreateOrUpdateGitHub() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewCatalogsClient().BeginCreateOrUpdate(ctx, "rg1", "Contoso", "CentralCatalog", armdevcenter.Catalog{ - Properties: &armdevcenter.CatalogProperties{ - GitHub: &armdevcenter.GitCatalog{ - Path: to.Ptr("/templates"), - Branch: to.Ptr("main"), - SecretIdentifier: to.Ptr("https://contosokv.vault.azure.net/secrets/CentralRepoPat"), - URI: to.Ptr("https://github.com/Contoso/centralrepo-fake.git"), - }, - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Catalogs_Patch.json -func ExampleCatalogsClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewCatalogsClient().BeginUpdate(ctx, "rg1", "Contoso", "CentralCatalog", armdevcenter.CatalogUpdate{ - Properties: &armdevcenter.CatalogUpdateProperties{ - GitHub: &armdevcenter.GitCatalog{ - Path: to.Ptr("/environments"), - }, - }, - }, 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.Catalog = armdevcenter.Catalog{ - // Name: to.Ptr("CentralCatalog"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters/catalogs"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/catalogs/CentralCatalog"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // CreatedBy: to.Ptr("User1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // LastModifiedBy: to.Ptr("User1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Properties: &armdevcenter.CatalogProperties{ - // GitHub: &armdevcenter.GitCatalog{ - // Path: to.Ptr("/environments"), - // Branch: to.Ptr("main"), - // SecretIdentifier: to.Ptr("https://contosokv.vault.azure.net/secrets/CentralRepoPat"), - // URI: to.Ptr("https://github.com/Contoso/centralrepo-fake.git"), - // }, - // LastSyncTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:28:00.314Z"); return t}()), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // SyncState: to.Ptr(armdevcenter.CatalogSyncStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Catalogs_Delete.json -func ExampleCatalogsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewCatalogsClient().BeginDelete(ctx, "rg1", "Contoso", "CentralCatalog", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Catalogs_Sync.json -func ExampleCatalogsClient_BeginSync() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewCatalogsClient().BeginSync(ctx, "rg1", "Contoso", "CentralCatalog", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} diff --git a/sdk/resourcemanager/devcenter/armdevcenter/checknameavailability_client.go b/sdk/resourcemanager/devcenter/armdevcenter/checknameavailability_client.go index f35200779f3f..23e4314b7af3 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/checknameavailability_client.go +++ b/sdk/resourcemanager/devcenter/armdevcenter/checknameavailability_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armdevcenter @@ -47,23 +46,26 @@ 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-04-01 +// Generated from API version 2023-08-01-preview // - 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 req, err := client.executeCreateRequest(ctx, nameAvailabilityRequest, options) if err != nil { return CheckNameAvailabilityClientExecuteResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return CheckNameAvailabilityClientExecuteResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return CheckNameAvailabilityClientExecuteResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return CheckNameAvailabilityClientExecuteResponse{}, err } - return client.executeHandleResponse(resp) + resp, err := client.executeHandleResponse(httpResp) + return resp, err } // executeCreateRequest creates the Execute request. @@ -78,10 +80,13 @@ func (client *CheckNameAvailabilityClient) executeCreateRequest(ctx context.Cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, nameAvailabilityRequest) + if err := runtime.MarshalAsJSON(req, nameAvailabilityRequest); err != nil { + return nil, err + } + return req, nil } // executeHandleResponse handles the Execute response. diff --git a/sdk/resourcemanager/devcenter/armdevcenter/checknameavailability_client_example_test.go b/sdk/resourcemanager/devcenter/armdevcenter/checknameavailability_client_example_test.go deleted file mode 100644 index 791eef0b35ce..000000000000 --- a/sdk/resourcemanager/devcenter/armdevcenter/checknameavailability_client_example_test.go +++ /dev/null @@ -1,45 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armdevcenter_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/devcenter/armdevcenter" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/CheckNameAvailability.json -func ExampleCheckNameAvailabilityClient_Execute() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewCheckNameAvailabilityClient().Execute(ctx, armdevcenter.CheckNameAvailabilityRequest{ - Name: to.Ptr("name1"), - Type: to.Ptr("Microsoft.DevCenter/devcenters"), - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - // You could use response here. We use blank identifier for just demo purposes. - _ = res - // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.CheckNameAvailabilityResponse = armdevcenter.CheckNameAvailabilityResponse{ - // NameAvailable: to.Ptr(true), - // } -} diff --git a/sdk/resourcemanager/devcenter/armdevcenter/client_factory.go b/sdk/resourcemanager/devcenter/armdevcenter/client_factory.go index af698407232f..483ff6e72a6f 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/client_factory.go +++ b/sdk/resourcemanager/devcenter/armdevcenter/client_factory.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armdevcenter @@ -38,38 +37,43 @@ func NewClientFactory(subscriptionID string, credential azcore.TokenCredential, }, nil } -func (c *ClientFactory) NewDevCentersClient() *DevCentersClient { - subClient, _ := NewDevCentersClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewAttachedNetworksClient() *AttachedNetworksClient { + subClient, _ := NewAttachedNetworksClient(c.subscriptionID, c.credential, c.options) return subClient } -func (c *ClientFactory) NewProjectsClient() *ProjectsClient { - subClient, _ := NewProjectsClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewCatalogDevBoxDefinitionsClient() *CatalogDevBoxDefinitionsClient { + subClient, _ := NewCatalogDevBoxDefinitionsClient(c.subscriptionID, c.credential, c.options) return subClient } -func (c *ClientFactory) NewAttachedNetworksClient() *AttachedNetworksClient { - subClient, _ := NewAttachedNetworksClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewCatalogsClient() *CatalogsClient { + subClient, _ := NewCatalogsClient(c.subscriptionID, c.credential, c.options) return subClient } -func (c *ClientFactory) NewGalleriesClient() *GalleriesClient { - subClient, _ := NewGalleriesClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewCheckNameAvailabilityClient() *CheckNameAvailabilityClient { + subClient, _ := NewCheckNameAvailabilityClient(c.subscriptionID, c.credential, c.options) return subClient } -func (c *ClientFactory) NewImagesClient() *ImagesClient { - subClient, _ := NewImagesClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewCustomizationTasksClient() *CustomizationTasksClient { + subClient, _ := NewCustomizationTasksClient(c.subscriptionID, c.credential, c.options) return subClient } -func (c *ClientFactory) NewImageVersionsClient() *ImageVersionsClient { - subClient, _ := NewImageVersionsClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewDevBoxDefinitionsClient() *DevBoxDefinitionsClient { + subClient, _ := NewDevBoxDefinitionsClient(c.subscriptionID, c.credential, c.options) return subClient } -func (c *ClientFactory) NewCatalogsClient() *CatalogsClient { - subClient, _ := NewCatalogsClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewDevCentersClient() *DevCentersClient { + subClient, _ := NewDevCentersClient(c.subscriptionID, c.credential, c.options) + return subClient +} + +func (c *ClientFactory) NewEnvironmentDefinitionsClient() *EnvironmentDefinitionsClient { + subClient, _ := NewEnvironmentDefinitionsClient(c.subscriptionID, c.credential, c.options) return subClient } @@ -78,23 +82,23 @@ func (c *ClientFactory) NewEnvironmentTypesClient() *EnvironmentTypesClient { return subClient } -func (c *ClientFactory) NewProjectAllowedEnvironmentTypesClient() *ProjectAllowedEnvironmentTypesClient { - subClient, _ := NewProjectAllowedEnvironmentTypesClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewGalleriesClient() *GalleriesClient { + subClient, _ := NewGalleriesClient(c.subscriptionID, c.credential, c.options) return subClient } -func (c *ClientFactory) NewProjectEnvironmentTypesClient() *ProjectEnvironmentTypesClient { - subClient, _ := NewProjectEnvironmentTypesClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewImageVersionsClient() *ImageVersionsClient { + subClient, _ := NewImageVersionsClient(c.subscriptionID, c.credential, c.options) return subClient } -func (c *ClientFactory) NewDevBoxDefinitionsClient() *DevBoxDefinitionsClient { - subClient, _ := NewDevBoxDefinitionsClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewImagesClient() *ImagesClient { + subClient, _ := NewImagesClient(c.subscriptionID, c.credential, c.options) return subClient } -func (c *ClientFactory) NewOperationsClient() *OperationsClient { - subClient, _ := NewOperationsClient(c.credential, c.options) +func (c *ClientFactory) NewNetworkConnectionsClient() *NetworkConnectionsClient { + subClient, _ := NewNetworkConnectionsClient(c.subscriptionID, c.credential, c.options) return subClient } @@ -103,23 +107,33 @@ func (c *ClientFactory) NewOperationStatusesClient() *OperationStatusesClient { return subClient } -func (c *ClientFactory) NewUsagesClient() *UsagesClient { - subClient, _ := NewUsagesClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewOperationsClient() *OperationsClient { + subClient, _ := NewOperationsClient(c.credential, c.options) return subClient } -func (c *ClientFactory) NewCheckNameAvailabilityClient() *CheckNameAvailabilityClient { - subClient, _ := NewCheckNameAvailabilityClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewPoolsClient() *PoolsClient { + subClient, _ := NewPoolsClient(c.subscriptionID, c.credential, c.options) return subClient } -func (c *ClientFactory) NewSKUsClient() *SKUsClient { - subClient, _ := NewSKUsClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewProjectAllowedEnvironmentTypesClient() *ProjectAllowedEnvironmentTypesClient { + subClient, _ := NewProjectAllowedEnvironmentTypesClient(c.subscriptionID, c.credential, c.options) return subClient } -func (c *ClientFactory) NewPoolsClient() *PoolsClient { - subClient, _ := NewPoolsClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewProjectEnvironmentTypesClient() *ProjectEnvironmentTypesClient { + subClient, _ := NewProjectEnvironmentTypesClient(c.subscriptionID, c.credential, c.options) + return subClient +} + +func (c *ClientFactory) NewProjectsClient() *ProjectsClient { + subClient, _ := NewProjectsClient(c.subscriptionID, c.credential, c.options) + return subClient +} + +func (c *ClientFactory) NewSKUsClient() *SKUsClient { + subClient, _ := NewSKUsClient(c.subscriptionID, c.credential, c.options) return subClient } @@ -128,7 +142,7 @@ func (c *ClientFactory) NewSchedulesClient() *SchedulesClient { return subClient } -func (c *ClientFactory) NewNetworkConnectionsClient() *NetworkConnectionsClient { - subClient, _ := NewNetworkConnectionsClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewUsagesClient() *UsagesClient { + subClient, _ := NewUsagesClient(c.subscriptionID, c.credential, c.options) return subClient } diff --git a/sdk/resourcemanager/devcenter/armdevcenter/constants.go b/sdk/resourcemanager/devcenter/armdevcenter/constants.go index 70186aa159fb..1f9bd5c8400c 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/constants.go +++ b/sdk/resourcemanager/devcenter/armdevcenter/constants.go @@ -3,15 +3,14 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armdevcenter const ( moduleName = "armdevcenter" - moduleVersion = "v1.0.0" + moduleVersion = "v1.1.0-beta.1" ) // ActionType - Enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. @@ -28,6 +27,42 @@ func PossibleActionTypeValues() []ActionType { } } +// CatalogConnectionState - The connection state of the catalog. +type CatalogConnectionState string + +const ( + CatalogConnectionStateConnected CatalogConnectionState = "Connected" + CatalogConnectionStateDisconnected CatalogConnectionState = "Disconnected" +) + +// PossibleCatalogConnectionStateValues returns the possible values for the CatalogConnectionState const type. +func PossibleCatalogConnectionStateValues() []CatalogConnectionState { + return []CatalogConnectionState{ + CatalogConnectionStateConnected, + CatalogConnectionStateDisconnected, + } +} + +// CatalogResourceValidationStatus - Catalog resource validation status +type CatalogResourceValidationStatus string + +const ( + CatalogResourceValidationStatusFailed CatalogResourceValidationStatus = "Failed" + CatalogResourceValidationStatusPending CatalogResourceValidationStatus = "Pending" + CatalogResourceValidationStatusSucceeded CatalogResourceValidationStatus = "Succeeded" + CatalogResourceValidationStatusUnknown CatalogResourceValidationStatus = "Unknown" +) + +// PossibleCatalogResourceValidationStatusValues returns the possible values for the CatalogResourceValidationStatus const type. +func PossibleCatalogResourceValidationStatusValues() []CatalogResourceValidationStatus { + return []CatalogResourceValidationStatus{ + CatalogResourceValidationStatusFailed, + CatalogResourceValidationStatusPending, + CatalogResourceValidationStatusSucceeded, + CatalogResourceValidationStatusUnknown, + } +} + // CatalogSyncState - The synchronization state of the catalog. type CatalogSyncState string @@ -84,6 +119,24 @@ func PossibleCreatedByTypeValues() []CreatedByType { } } +// CustomizationTaskInputType - Type of the input. +type CustomizationTaskInputType string + +const ( + CustomizationTaskInputTypeBoolean CustomizationTaskInputType = "boolean" + CustomizationTaskInputTypeNumber CustomizationTaskInputType = "number" + CustomizationTaskInputTypeString CustomizationTaskInputType = "string" +) + +// PossibleCustomizationTaskInputTypeValues returns the possible values for the CustomizationTaskInputType const type. +func PossibleCustomizationTaskInputTypeValues() []CustomizationTaskInputType { + return []CustomizationTaskInputType{ + CustomizationTaskInputTypeBoolean, + CustomizationTaskInputTypeNumber, + CustomizationTaskInputTypeString, + } +} + // DomainJoinType - Active Directory join type type DomainJoinType string @@ -178,6 +231,24 @@ func PossibleHibernateSupportValues() []HibernateSupport { } } +// IdentityType - Values can be systemAssignedIdentity or userAssignedIdentity +type IdentityType string + +const ( + IdentityTypeDelegatedResourceIdentity IdentityType = "delegatedResourceIdentity" + IdentityTypeSystemAssignedIdentity IdentityType = "systemAssignedIdentity" + IdentityTypeUserAssignedIdentity IdentityType = "userAssignedIdentity" +) + +// PossibleIdentityTypeValues returns the possible values for the IdentityType const type. +func PossibleIdentityTypeValues() []IdentityType { + return []IdentityType{ + IdentityTypeDelegatedResourceIdentity, + IdentityTypeSystemAssignedIdentity, + IdentityTypeUserAssignedIdentity, + } +} + // ImageValidationStatus - Image validation status type ImageValidationStatus string @@ -214,6 +285,8 @@ func PossibleLicenseTypeValues() []LicenseType { } } +// LocalAdminStatus - Local Administrator enable or disable status. Indicates whether owners of Dev Boxes are added as local +// administrators on the Dev Box. type LocalAdminStatus string const ( @@ -268,6 +341,36 @@ func PossibleOriginValues() []Origin { } } +// ParameterType - The type of data a parameter accepts. +type ParameterType string + +const ( + // ParameterTypeArray - The parameter accepts an array of values. + ParameterTypeArray ParameterType = "array" + // ParameterTypeBoolean - The parameter accepts a boolean value. + ParameterTypeBoolean ParameterType = "boolean" + // ParameterTypeInteger - The parameter accepts an integer value. + ParameterTypeInteger ParameterType = "integer" + // ParameterTypeNumber - The parameter accepts a number value. + ParameterTypeNumber ParameterType = "number" + // ParameterTypeObject - The parameter accepts an object value. + ParameterTypeObject ParameterType = "object" + // ParameterTypeString - The parameter accepts a string value. + ParameterTypeString ParameterType = "string" +) + +// PossibleParameterTypeValues returns the possible values for the ParameterType const type. +func PossibleParameterTypeValues() []ParameterType { + return []ParameterType{ + ParameterTypeArray, + ParameterTypeBoolean, + ParameterTypeInteger, + ParameterTypeNumber, + ParameterTypeObject, + ParameterTypeString, + } +} + // ProvisioningState - Provisioning state of the resource. type ProvisioningState string @@ -317,19 +420,19 @@ func PossibleProvisioningStateValues() []ProvisioningState { type SKUTier string const ( - SKUTierFree SKUTier = "Free" SKUTierBasic SKUTier = "Basic" - SKUTierStandard SKUTier = "Standard" + SKUTierFree SKUTier = "Free" SKUTierPremium SKUTier = "Premium" + SKUTierStandard SKUTier = "Standard" ) // PossibleSKUTierValues returns the possible values for the SKUTier const type. func PossibleSKUTierValues() []SKUTier { return []SKUTier{ - SKUTierFree, SKUTierBasic, - SKUTierStandard, + SKUTierFree, SKUTierPremium, + SKUTierStandard, } } @@ -378,6 +481,23 @@ func PossibleScheduledTypeValues() []ScheduledType { } } +// SingleSignOnStatus - SingleSignOn (SSO) enable or disable status. Indicates whether Dev Boxes in the Pool will have SSO +// enabled or disabled. +type SingleSignOnStatus string + +const ( + SingleSignOnStatusDisabled SingleSignOnStatus = "Disabled" + SingleSignOnStatusEnabled SingleSignOnStatus = "Enabled" +) + +// PossibleSingleSignOnStatusValues returns the possible values for the SingleSignOnStatus const type. +func PossibleSingleSignOnStatusValues() []SingleSignOnStatus { + return []SingleSignOnStatus{ + SingleSignOnStatusDisabled, + SingleSignOnStatusEnabled, + } +} + // StopOnDisconnectEnableStatus - Stop on disconnect enable or disable status. Indicates whether stop on disconnect to is // either enabled or disabled. type StopOnDisconnectEnableStatus string diff --git a/sdk/resourcemanager/devcenter/armdevcenter/customizationtasks_client.go b/sdk/resourcemanager/devcenter/armdevcenter/customizationtasks_client.go new file mode 100644 index 000000000000..e99ab9545f04 --- /dev/null +++ b/sdk/resourcemanager/devcenter/armdevcenter/customizationtasks_client.go @@ -0,0 +1,264 @@ +//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 armdevcenter + +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" + "strconv" + "strings" +) + +// CustomizationTasksClient contains the methods for the CustomizationTasks group. +// Don't use this type directly, use NewCustomizationTasksClient() instead. +type CustomizationTasksClient struct { + internal *arm.Client + subscriptionID string +} + +// NewCustomizationTasksClient creates a new instance of CustomizationTasksClient 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 NewCustomizationTasksClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*CustomizationTasksClient, error) { + cl, err := arm.NewClient(moduleName+".CustomizationTasksClient", moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &CustomizationTasksClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// Get - Gets a Task from the catalog +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2023-08-01-preview +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - devCenterName - The name of the devcenter. +// - catalogName - The name of the Catalog. +// - taskName - The name of the Task. +// - options - CustomizationTasksClientGetOptions contains the optional parameters for the CustomizationTasksClient.Get method. +func (client *CustomizationTasksClient) Get(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, taskName string, options *CustomizationTasksClientGetOptions) (CustomizationTasksClientGetResponse, error) { + var err error + req, err := client.getCreateRequest(ctx, resourceGroupName, devCenterName, catalogName, taskName, options) + if err != nil { + return CustomizationTasksClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return CustomizationTasksClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return CustomizationTasksClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *CustomizationTasksClient) getCreateRequest(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, taskName string, options *CustomizationTasksClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/devcenters/{devCenterName}/catalogs/{catalogName}/tasks/{taskName}" + 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 devCenterName == "" { + return nil, errors.New("parameter devCenterName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{devCenterName}", url.PathEscape(devCenterName)) + if catalogName == "" { + return nil, errors.New("parameter catalogName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{catalogName}", url.PathEscape(catalogName)) + if taskName == "" { + return nil, errors.New("parameter taskName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{taskName}", url.PathEscape(taskName)) + 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-08-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 *CustomizationTasksClient) getHandleResponse(resp *http.Response) (CustomizationTasksClientGetResponse, error) { + result := CustomizationTasksClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.CustomizationTask); err != nil { + return CustomizationTasksClientGetResponse{}, err + } + return result, nil +} + +// GetErrorDetails - Gets Customization Task error details +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2023-08-01-preview +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - devCenterName - The name of the devcenter. +// - catalogName - The name of the Catalog. +// - taskName - The name of the Task. +// - options - CustomizationTasksClientGetErrorDetailsOptions contains the optional parameters for the CustomizationTasksClient.GetErrorDetails +// method. +func (client *CustomizationTasksClient) GetErrorDetails(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, taskName string, options *CustomizationTasksClientGetErrorDetailsOptions) (CustomizationTasksClientGetErrorDetailsResponse, error) { + var err error + req, err := client.getErrorDetailsCreateRequest(ctx, resourceGroupName, devCenterName, catalogName, taskName, options) + if err != nil { + return CustomizationTasksClientGetErrorDetailsResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return CustomizationTasksClientGetErrorDetailsResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return CustomizationTasksClientGetErrorDetailsResponse{}, err + } + resp, err := client.getErrorDetailsHandleResponse(httpResp) + return resp, err +} + +// getErrorDetailsCreateRequest creates the GetErrorDetails request. +func (client *CustomizationTasksClient) getErrorDetailsCreateRequest(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, taskName string, options *CustomizationTasksClientGetErrorDetailsOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/devcenters/{devCenterName}/catalogs/{catalogName}/tasks/{taskName}/getErrorDetails" + 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 devCenterName == "" { + return nil, errors.New("parameter devCenterName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{devCenterName}", url.PathEscape(devCenterName)) + if catalogName == "" { + return nil, errors.New("parameter catalogName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{catalogName}", url.PathEscape(catalogName)) + if taskName == "" { + return nil, errors.New("parameter taskName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{taskName}", url.PathEscape(taskName)) + 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-08-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getErrorDetailsHandleResponse handles the GetErrorDetails response. +func (client *CustomizationTasksClient) getErrorDetailsHandleResponse(resp *http.Response) (CustomizationTasksClientGetErrorDetailsResponse, error) { + result := CustomizationTasksClientGetErrorDetailsResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.CatalogResourceValidationErrorDetails); err != nil { + return CustomizationTasksClientGetErrorDetailsResponse{}, err + } + return result, nil +} + +// NewListByCatalogPager - List Tasks in the catalog. +// +// Generated from API version 2023-08-01-preview +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - devCenterName - The name of the devcenter. +// - catalogName - The name of the Catalog. +// - options - CustomizationTasksClientListByCatalogOptions contains the optional parameters for the CustomizationTasksClient.NewListByCatalogPager +// method. +func (client *CustomizationTasksClient) NewListByCatalogPager(resourceGroupName string, devCenterName string, catalogName string, options *CustomizationTasksClientListByCatalogOptions) *runtime.Pager[CustomizationTasksClientListByCatalogResponse] { + return runtime.NewPager(runtime.PagingHandler[CustomizationTasksClientListByCatalogResponse]{ + More: func(page CustomizationTasksClientListByCatalogResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *CustomizationTasksClientListByCatalogResponse) (CustomizationTasksClientListByCatalogResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listByCatalogCreateRequest(ctx, resourceGroupName, devCenterName, catalogName, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return CustomizationTasksClientListByCatalogResponse{}, err + } + resp, err := client.internal.Pipeline().Do(req) + if err != nil { + return CustomizationTasksClientListByCatalogResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return CustomizationTasksClientListByCatalogResponse{}, runtime.NewResponseError(resp) + } + return client.listByCatalogHandleResponse(resp) + }, + }) +} + +// listByCatalogCreateRequest creates the ListByCatalog request. +func (client *CustomizationTasksClient) listByCatalogCreateRequest(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, options *CustomizationTasksClientListByCatalogOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/devcenters/{devCenterName}/catalogs/{catalogName}/tasks" + 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 devCenterName == "" { + return nil, errors.New("parameter devCenterName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{devCenterName}", url.PathEscape(devCenterName)) + if catalogName == "" { + return nil, errors.New("parameter catalogName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{catalogName}", url.PathEscape(catalogName)) + 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-08-01-preview") + if options != nil && options.Top != nil { + reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) + } + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listByCatalogHandleResponse handles the ListByCatalog response. +func (client *CustomizationTasksClient) listByCatalogHandleResponse(resp *http.Response) (CustomizationTasksClientListByCatalogResponse, error) { + result := CustomizationTasksClientListByCatalogResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.CustomizationTaskListResult); err != nil { + return CustomizationTasksClientListByCatalogResponse{}, err + } + return result, nil +} diff --git a/sdk/resourcemanager/devcenter/armdevcenter/devboxdefinitions_client.go b/sdk/resourcemanager/devcenter/armdevcenter/devboxdefinitions_client.go index 0161059bdcd5..2cf7d0c7233e 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/devboxdefinitions_client.go +++ b/sdk/resourcemanager/devcenter/armdevcenter/devboxdefinitions_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armdevcenter @@ -48,7 +47,7 @@ func NewDevBoxDefinitionsClient(subscriptionID string, credential azcore.TokenCr // BeginCreateOrUpdate - Creates or updates a Dev Box definition. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - devBoxDefinitionName - The name of the Dev Box definition. @@ -61,9 +60,10 @@ func (client *DevBoxDefinitionsClient) BeginCreateOrUpdate(ctx context.Context, if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[DevBoxDefinitionsClientCreateOrUpdateResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[DevBoxDefinitionsClientCreateOrUpdateResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[DevBoxDefinitionsClientCreateOrUpdateResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -72,20 +72,22 @@ func (client *DevBoxDefinitionsClient) BeginCreateOrUpdate(ctx context.Context, // CreateOrUpdate - Creates or updates a Dev Box definition. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *DevBoxDefinitionsClient) createOrUpdate(ctx context.Context, resourceGroupName string, devCenterName string, devBoxDefinitionName string, body DevBoxDefinition, options *DevBoxDefinitionsClientBeginCreateOrUpdateOptions) (*http.Response, error) { + var err error req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, devCenterName, devBoxDefinitionName, body, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusCreated) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusCreated) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // createOrUpdateCreateRequest creates the CreateOrUpdate request. @@ -112,16 +114,19 @@ func (client *DevBoxDefinitionsClient) createOrUpdateCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, body) + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil } // BeginDelete - Deletes a Dev Box definition // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - devBoxDefinitionName - The name of the Dev Box definition. @@ -133,9 +138,10 @@ func (client *DevBoxDefinitionsClient) BeginDelete(ctx context.Context, resource if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[DevBoxDefinitionsClientDeleteResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[DevBoxDefinitionsClientDeleteResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[DevBoxDefinitionsClientDeleteResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -144,20 +150,22 @@ func (client *DevBoxDefinitionsClient) BeginDelete(ctx context.Context, resource // Delete - Deletes a Dev Box definition // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *DevBoxDefinitionsClient) deleteOperation(ctx context.Context, resourceGroupName string, devCenterName string, devBoxDefinitionName string, options *DevBoxDefinitionsClientBeginDeleteOptions) (*http.Response, error) { + var err error req, err := client.deleteCreateRequest(ctx, resourceGroupName, devCenterName, devBoxDefinitionName, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // deleteCreateRequest creates the Delete request. @@ -184,7 +192,7 @@ func (client *DevBoxDefinitionsClient) deleteCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -193,24 +201,27 @@ func (client *DevBoxDefinitionsClient) deleteCreateRequest(ctx context.Context, // Get - Gets a Dev Box definition // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - devBoxDefinitionName - The name of the Dev Box definition. // - options - DevBoxDefinitionsClientGetOptions contains the optional parameters for the DevBoxDefinitionsClient.Get method. func (client *DevBoxDefinitionsClient) Get(ctx context.Context, resourceGroupName string, devCenterName string, devBoxDefinitionName string, options *DevBoxDefinitionsClientGetOptions) (DevBoxDefinitionsClientGetResponse, error) { + var err error req, err := client.getCreateRequest(ctx, resourceGroupName, devCenterName, devBoxDefinitionName, options) if err != nil { return DevBoxDefinitionsClientGetResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return DevBoxDefinitionsClientGetResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return DevBoxDefinitionsClientGetResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return DevBoxDefinitionsClientGetResponse{}, err } - return client.getHandleResponse(resp) + resp, err := client.getHandleResponse(httpResp) + return resp, err } // getCreateRequest creates the Get request. @@ -237,7 +248,7 @@ func (client *DevBoxDefinitionsClient) getCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -255,25 +266,28 @@ func (client *DevBoxDefinitionsClient) getHandleResponse(resp *http.Response) (D // GetByProject - Gets a Dev Box definition configured for a project // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - devBoxDefinitionName - The name of the Dev Box definition. // - options - DevBoxDefinitionsClientGetByProjectOptions contains the optional parameters for the DevBoxDefinitionsClient.GetByProject // method. func (client *DevBoxDefinitionsClient) GetByProject(ctx context.Context, resourceGroupName string, projectName string, devBoxDefinitionName string, options *DevBoxDefinitionsClientGetByProjectOptions) (DevBoxDefinitionsClientGetByProjectResponse, error) { + var err error req, err := client.getByProjectCreateRequest(ctx, resourceGroupName, projectName, devBoxDefinitionName, options) if err != nil { return DevBoxDefinitionsClientGetByProjectResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return DevBoxDefinitionsClientGetByProjectResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return DevBoxDefinitionsClientGetByProjectResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return DevBoxDefinitionsClientGetByProjectResponse{}, err } - return client.getByProjectHandleResponse(resp) + resp, err := client.getByProjectHandleResponse(httpResp) + return resp, err } // getByProjectCreateRequest creates the GetByProject request. @@ -300,7 +314,7 @@ func (client *DevBoxDefinitionsClient) getByProjectCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -317,7 +331,7 @@ func (client *DevBoxDefinitionsClient) getByProjectHandleResponse(resp *http.Res // NewListByDevCenterPager - List Dev Box definitions for a devcenter. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - options - DevBoxDefinitionsClientListByDevCenterOptions contains the optional parameters for the DevBoxDefinitionsClient.NewListByDevCenterPager @@ -370,7 +384,7 @@ func (client *DevBoxDefinitionsClient) listByDevCenterCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } @@ -390,7 +404,7 @@ func (client *DevBoxDefinitionsClient) listByDevCenterHandleResponse(resp *http. // NewListByProjectPager - List Dev Box definitions configured for a project. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - options - DevBoxDefinitionsClientListByProjectOptions contains the optional parameters for the DevBoxDefinitionsClient.NewListByProjectPager @@ -443,7 +457,7 @@ func (client *DevBoxDefinitionsClient) listByProjectCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } @@ -464,7 +478,7 @@ func (client *DevBoxDefinitionsClient) listByProjectHandleResponse(resp *http.Re // BeginUpdate - Partially updates a Dev Box definition. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - devBoxDefinitionName - The name of the Dev Box definition. @@ -477,9 +491,10 @@ func (client *DevBoxDefinitionsClient) BeginUpdate(ctx context.Context, resource if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[DevBoxDefinitionsClientUpdateResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[DevBoxDefinitionsClientUpdateResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[DevBoxDefinitionsClientUpdateResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -488,20 +503,22 @@ func (client *DevBoxDefinitionsClient) BeginUpdate(ctx context.Context, resource // Update - Partially updates a Dev Box definition. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *DevBoxDefinitionsClient) update(ctx context.Context, resourceGroupName string, devCenterName string, devBoxDefinitionName string, body DevBoxDefinitionUpdate, options *DevBoxDefinitionsClientBeginUpdateOptions) (*http.Response, error) { + var err error req, err := client.updateCreateRequest(ctx, resourceGroupName, devCenterName, devBoxDefinitionName, body, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // updateCreateRequest creates the Update request. @@ -528,8 +545,11 @@ func (client *DevBoxDefinitionsClient) updateCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, body) + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil } diff --git a/sdk/resourcemanager/devcenter/armdevcenter/devboxdefinitions_client_example_test.go b/sdk/resourcemanager/devcenter/armdevcenter/devboxdefinitions_client_example_test.go deleted file mode 100644 index 4bddaadeeb17..000000000000 --- a/sdk/resourcemanager/devcenter/armdevcenter/devboxdefinitions_client_example_test.go +++ /dev/null @@ -1,345 +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 armdevcenter_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/devcenter/armdevcenter" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevBoxDefinitions_ListByDevCenter.json -func ExampleDevBoxDefinitionsClient_NewListByDevCenterPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewDevBoxDefinitionsClient().NewListByDevCenterPager("rg1", "Contoso", &armdevcenter.DevBoxDefinitionsClientListByDevCenterOptions{Top: 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.DevBoxDefinitionListResult = armdevcenter.DevBoxDefinitionListResult{ - // Value: []*armdevcenter.DevBoxDefinition{ - // { - // Name: to.Ptr("WebDevBox"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters/devboxdefinitions"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/devboxdefinitions/WebDevBox"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Properties: &armdevcenter.DevBoxDefinitionProperties{ - // HibernateSupport: to.Ptr(armdevcenter.HibernateSupportEnabled), - // ImageReference: &armdevcenter.ImageReference{ - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/Example/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/contosogallery/images/exampleImage/version/1.0.0"), - // }, - // SKU: &armdevcenter.SKU{ - // Name: to.Ptr("Preview"), - // }, - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevBoxDefinitions_Get.json -func ExampleDevBoxDefinitionsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewDevBoxDefinitionsClient().Get(ctx, "rg1", "Contoso", "WebDevBox", 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.DevBoxDefinition = armdevcenter.DevBoxDefinition{ - // Name: to.Ptr("WebDevBox"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters/devboxdefinitions"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/devboxdefinitions/WebDevBox"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Properties: &armdevcenter.DevBoxDefinitionProperties{ - // HibernateSupport: to.Ptr(armdevcenter.HibernateSupportEnabled), - // ImageReference: &armdevcenter.ImageReference{ - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/Example/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/contosogallery/images/exampleImage/version/1.0.0"), - // }, - // SKU: &armdevcenter.SKU{ - // Name: to.Ptr("Preview"), - // }, - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevBoxDefinitions_Create.json -func ExampleDevBoxDefinitionsClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewDevBoxDefinitionsClient().BeginCreateOrUpdate(ctx, "rg1", "Contoso", "WebDevBox", armdevcenter.DevBoxDefinition{ - Location: to.Ptr("centralus"), - Properties: &armdevcenter.DevBoxDefinitionProperties{ - HibernateSupport: to.Ptr(armdevcenter.HibernateSupportEnabled), - ImageReference: &armdevcenter.ImageReference{ - ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/Example/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/contosogallery/images/exampleImage/version/1.0.0"), - }, - SKU: &armdevcenter.SKU{ - Name: to.Ptr("Preview"), - }, - }, - }, 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.DevBoxDefinition = armdevcenter.DevBoxDefinition{ - // Name: to.Ptr("WebDevBox"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters/devboxdefinitions"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/devboxdefinitions/devBoxDefinitionName"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Properties: &armdevcenter.DevBoxDefinitionProperties{ - // HibernateSupport: to.Ptr(armdevcenter.HibernateSupportEnabled), - // ImageReference: &armdevcenter.ImageReference{ - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/Example/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/contosogallery/images/exampleImage/version/1.0.0"), - // }, - // SKU: &armdevcenter.SKU{ - // Name: to.Ptr("Preview"), - // }, - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevBoxDefinitions_Patch.json -func ExampleDevBoxDefinitionsClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewDevBoxDefinitionsClient().BeginUpdate(ctx, "rg1", "Contoso", "WebDevBox", armdevcenter.DevBoxDefinitionUpdate{ - Properties: &armdevcenter.DevBoxDefinitionUpdateProperties{ - ImageReference: &armdevcenter.ImageReference{ - ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/Example/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/contosogallery/images/exampleImage/version/2.0.0"), - }, - }, - }, 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.DevBoxDefinition = armdevcenter.DevBoxDefinition{ - // Name: to.Ptr("WebDevBox"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters/devboxdefinitions"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/devboxdefinitions/WebDevBox"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Properties: &armdevcenter.DevBoxDefinitionProperties{ - // HibernateSupport: to.Ptr(armdevcenter.HibernateSupportEnabled), - // ImageReference: &armdevcenter.ImageReference{ - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/Example/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/contosogallery/images/exampleImage/version/2.0.0"), - // }, - // SKU: &armdevcenter.SKU{ - // Name: to.Ptr("Preview"), - // }, - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevBoxDefinitions_Delete.json -func ExampleDevBoxDefinitionsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewDevBoxDefinitionsClient().BeginDelete(ctx, "rg1", "Contoso", "WebDevBox", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevBoxDefinitions_ListByProject.json -func ExampleDevBoxDefinitionsClient_NewListByProjectPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewDevBoxDefinitionsClient().NewListByProjectPager("rg1", "ContosoProject", &armdevcenter.DevBoxDefinitionsClientListByProjectOptions{Top: 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.DevBoxDefinitionListResult = armdevcenter.DevBoxDefinitionListResult{ - // Value: []*armdevcenter.DevBoxDefinition{ - // { - // Name: to.Ptr("WebDevBox"), - // Type: to.Ptr("Microsoft.DevCenter/projects/devboxdefinitions"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/ContosoProject/devboxdefinitions/WebDevBox"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Properties: &armdevcenter.DevBoxDefinitionProperties{ - // HibernateSupport: to.Ptr(armdevcenter.HibernateSupportEnabled), - // ImageReference: &armdevcenter.ImageReference{ - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/Example/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/contosogallery/images/exampleImage/version/1.0.0"), - // }, - // SKU: &armdevcenter.SKU{ - // Name: to.Ptr("Preview"), - // }, - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevBoxDefinitions_GetByProject.json -func ExampleDevBoxDefinitionsClient_GetByProject() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewDevBoxDefinitionsClient().GetByProject(ctx, "rg1", "ContosoProject", "WebDevBox", 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.DevBoxDefinition = armdevcenter.DevBoxDefinition{ - // Name: to.Ptr("WebDevBox"), - // Type: to.Ptr("Microsoft.DevCenter/projects/devboxdefinitions"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/ContosoProject/devboxdefinitions/WebDevBox"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Properties: &armdevcenter.DevBoxDefinitionProperties{ - // HibernateSupport: to.Ptr(armdevcenter.HibernateSupportEnabled), - // ImageReference: &armdevcenter.ImageReference{ - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/Example/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/contosogallery/images/exampleImage/version/1.0.0"), - // }, - // SKU: &armdevcenter.SKU{ - // Name: to.Ptr("Preview"), - // }, - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // } -} diff --git a/sdk/resourcemanager/devcenter/armdevcenter/devcenters_client.go b/sdk/resourcemanager/devcenter/armdevcenter/devcenters_client.go index 394f58a1d62a..f2c44f082655 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/devcenters_client.go +++ b/sdk/resourcemanager/devcenter/armdevcenter/devcenters_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armdevcenter @@ -48,7 +47,7 @@ func NewDevCentersClient(subscriptionID string, credential azcore.TokenCredentia // BeginCreateOrUpdate - Creates or updates a devcenter resource // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - body - Represents a devcenter. @@ -60,9 +59,10 @@ func (client *DevCentersClient) BeginCreateOrUpdate(ctx context.Context, resourc if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[DevCentersClientCreateOrUpdateResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[DevCentersClientCreateOrUpdateResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[DevCentersClientCreateOrUpdateResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -71,20 +71,22 @@ func (client *DevCentersClient) BeginCreateOrUpdate(ctx context.Context, resourc // CreateOrUpdate - Creates or updates a devcenter resource // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *DevCentersClient) createOrUpdate(ctx context.Context, resourceGroupName string, devCenterName string, body DevCenter, options *DevCentersClientBeginCreateOrUpdateOptions) (*http.Response, error) { + var err error req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, devCenterName, body, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusCreated) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusCreated) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // createOrUpdateCreateRequest creates the CreateOrUpdate request. @@ -107,16 +109,19 @@ func (client *DevCentersClient) createOrUpdateCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, body) + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil } // BeginDelete - Deletes a devcenter // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - options - DevCentersClientBeginDeleteOptions contains the optional parameters for the DevCentersClient.BeginDelete method. @@ -126,9 +131,10 @@ func (client *DevCentersClient) BeginDelete(ctx context.Context, resourceGroupNa if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[DevCentersClientDeleteResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[DevCentersClientDeleteResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[DevCentersClientDeleteResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -137,20 +143,22 @@ func (client *DevCentersClient) BeginDelete(ctx context.Context, resourceGroupNa // Delete - Deletes a devcenter // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *DevCentersClient) deleteOperation(ctx context.Context, resourceGroupName string, devCenterName string, options *DevCentersClientBeginDeleteOptions) (*http.Response, error) { + var err error req, err := client.deleteCreateRequest(ctx, resourceGroupName, devCenterName, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // deleteCreateRequest creates the Delete request. @@ -173,7 +181,7 @@ func (client *DevCentersClient) deleteCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -182,23 +190,26 @@ func (client *DevCentersClient) deleteCreateRequest(ctx context.Context, resourc // Get - Gets a devcenter. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - options - DevCentersClientGetOptions contains the optional parameters for the DevCentersClient.Get method. func (client *DevCentersClient) Get(ctx context.Context, resourceGroupName string, devCenterName string, options *DevCentersClientGetOptions) (DevCentersClientGetResponse, error) { + var err error req, err := client.getCreateRequest(ctx, resourceGroupName, devCenterName, options) if err != nil { return DevCentersClientGetResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return DevCentersClientGetResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return DevCentersClientGetResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return DevCentersClientGetResponse{}, err } - return client.getHandleResponse(resp) + resp, err := client.getHandleResponse(httpResp) + return resp, err } // getCreateRequest creates the Get request. @@ -221,7 +232,7 @@ func (client *DevCentersClient) getCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -238,7 +249,7 @@ func (client *DevCentersClient) getHandleResponse(resp *http.Response) (DevCente // NewListByResourceGroupPager - Lists all devcenters in a resource group. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - options - DevCentersClientListByResourceGroupOptions contains the optional parameters for the DevCentersClient.NewListByResourceGroupPager // method. @@ -286,7 +297,7 @@ func (client *DevCentersClient) listByResourceGroupCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } @@ -306,7 +317,7 @@ func (client *DevCentersClient) listByResourceGroupHandleResponse(resp *http.Res // NewListBySubscriptionPager - Lists all devcenters in a subscription. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - options - DevCentersClientListBySubscriptionOptions contains the optional parameters for the DevCentersClient.NewListBySubscriptionPager // method. func (client *DevCentersClient) NewListBySubscriptionPager(options *DevCentersClientListBySubscriptionOptions) *runtime.Pager[DevCentersClientListBySubscriptionResponse] { @@ -349,7 +360,7 @@ func (client *DevCentersClient) listBySubscriptionCreateRequest(ctx context.Cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } @@ -370,7 +381,7 @@ func (client *DevCentersClient) listBySubscriptionHandleResponse(resp *http.Resp // BeginUpdate - Partially updates a devcenter. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - body - Updatable devcenter properties. @@ -381,9 +392,10 @@ func (client *DevCentersClient) BeginUpdate(ctx context.Context, resourceGroupNa if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[DevCentersClientUpdateResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[DevCentersClientUpdateResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[DevCentersClientUpdateResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -392,20 +404,22 @@ func (client *DevCentersClient) BeginUpdate(ctx context.Context, resourceGroupNa // Update - Partially updates a devcenter. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *DevCentersClient) update(ctx context.Context, resourceGroupName string, devCenterName string, body Update, options *DevCentersClientBeginUpdateOptions) (*http.Response, error) { + var err error req, err := client.updateCreateRequest(ctx, resourceGroupName, devCenterName, body, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // updateCreateRequest creates the Update request. @@ -428,8 +442,11 @@ func (client *DevCentersClient) updateCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, body) + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil } diff --git a/sdk/resourcemanager/devcenter/armdevcenter/devcenters_client_example_test.go b/sdk/resourcemanager/devcenter/armdevcenter/devcenters_client_example_test.go deleted file mode 100644 index a029208f972b..000000000000 --- a/sdk/resourcemanager/devcenter/armdevcenter/devcenters_client_example_test.go +++ /dev/null @@ -1,345 +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 armdevcenter_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/devcenter/armdevcenter" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevCenters_ListBySubscription.json -func ExampleDevCentersClient_NewListBySubscriptionPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewDevCentersClient().NewListBySubscriptionPager(&armdevcenter.DevCentersClientListBySubscriptionOptions{Top: 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.ListResult = armdevcenter.ListResult{ - // Value: []*armdevcenter.DevCenter{ - // { - // Name: to.Ptr("Contoso"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/contoso"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-11T22:00:08.896Z"); return t}()), - // CreatedBy: to.Ptr("string"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-11T22:00:08.896Z"); return t}()), - // LastModifiedBy: to.Ptr("string"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Tags: map[string]*string{ - // "CostCode": to.Ptr("12345"), - // }, - // Properties: &armdevcenter.Properties{ - // DevCenterURI: to.Ptr("https://4c7c8922-78e9-4928-aa6f-75ba59355371-contoso.centralus.devcenter.azure.com"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevCenters_ListByResourceGroup.json -func ExampleDevCentersClient_NewListByResourceGroupPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewDevCentersClient().NewListByResourceGroupPager("rg1", &armdevcenter.DevCentersClientListByResourceGroupOptions{Top: 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.ListResult = armdevcenter.ListResult{ - // Value: []*armdevcenter.DevCenter{ - // { - // Name: to.Ptr("Contoso"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/contoso"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-11T22:00:08.896Z"); return t}()), - // CreatedBy: to.Ptr("string"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-11T22:00:08.896Z"); return t}()), - // LastModifiedBy: to.Ptr("string"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Tags: map[string]*string{ - // "CostCode": to.Ptr("12345"), - // }, - // Properties: &armdevcenter.Properties{ - // DevCenterURI: to.Ptr("https://4c7c8922-78e9-4928-aa6f-75ba59355371-contoso.centralus.devcenter.azure.com"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevCenters_Get.json -func ExampleDevCentersClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewDevCentersClient().Get(ctx, "rg1", "Contoso", 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.DevCenter = armdevcenter.DevCenter{ - // Name: to.Ptr("Contoso"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-11T22:00:08.896Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-11T22:00:10.896Z"); return t}()), - // LastModifiedBy: to.Ptr("user2"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Tags: map[string]*string{ - // "CostCode": to.Ptr("12345"), - // }, - // Properties: &armdevcenter.Properties{ - // DevCenterURI: to.Ptr("https://4c7c8922-78e9-4928-aa6f-75ba59355371-contoso.centralus.devcenter.azure.com"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevCenters_Create.json -func ExampleDevCentersClient_BeginCreateOrUpdate_devCentersCreate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewDevCentersClient().BeginCreateOrUpdate(ctx, "rg1", "Contoso", armdevcenter.DevCenter{ - Location: to.Ptr("centralus"), - Tags: map[string]*string{ - "CostCode": to.Ptr("12345"), - }, - Properties: &armdevcenter.Properties{}, - }, 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.DevCenter = armdevcenter.DevCenter{ - // Name: to.Ptr("Contoso"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-11T22:00:08.896Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-11T22:00:10.896Z"); return t}()), - // LastModifiedBy: to.Ptr("user2"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Tags: map[string]*string{ - // "CostCode": to.Ptr("12345"), - // }, - // Properties: &armdevcenter.Properties{ - // DevCenterURI: to.Ptr("https://4c7c8922-78e9-4928-aa6f-75ba59355371-contoso.centralus.devcenter.azure.com"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevCenters_CreateWithUserIdentity.json -func ExampleDevCentersClient_BeginCreateOrUpdate_devCentersCreateWithUserIdentity() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewDevCentersClient().BeginCreateOrUpdate(ctx, "rg1", "Contoso", armdevcenter.DevCenter{ - Location: to.Ptr("centralus"), - Tags: map[string]*string{ - "CostCode": to.Ptr("12345"), - }, - Identity: &armdevcenter.ManagedServiceIdentity{ - Type: to.Ptr(armdevcenter.ManagedServiceIdentityTypeUserAssigned), - UserAssignedIdentities: map[string]*armdevcenter.UserAssignedIdentity{ - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/identityGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testidentity1": {}, - }, - }, - Properties: &armdevcenter.Properties{}, - }, 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.DevCenter = armdevcenter.DevCenter{ - // Name: to.Ptr("Contoso"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-11T22:00:08.896Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-11T22:00:10.896Z"); return t}()), - // LastModifiedBy: to.Ptr("user2"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Tags: map[string]*string{ - // "CostCode": to.Ptr("12345"), - // }, - // Identity: &armdevcenter.ManagedServiceIdentity{ - // Type: to.Ptr(armdevcenter.ManagedServiceIdentityTypeUserAssigned), - // UserAssignedIdentities: map[string]*armdevcenter.UserAssignedIdentity{ - // "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/identityGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testidentity1": &armdevcenter.UserAssignedIdentity{ - // ClientID: to.Ptr("e35621a5-f615-4a20-940e-de8a84b15abc"), - // PrincipalID: to.Ptr("2111b8fc-e123-485a-b408-bf1153189494"), - // }, - // }, - // }, - // Properties: &armdevcenter.Properties{ - // DevCenterURI: to.Ptr("https://4c7c8922-78e9-4928-aa6f-75ba59355371-contoso.centralus.devcenter.azure.com"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevCenters_Patch.json -func ExampleDevCentersClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewDevCentersClient().BeginUpdate(ctx, "rg1", "Contoso", armdevcenter.Update{ - Tags: map[string]*string{ - "CostCode": to.Ptr("12345"), - }, - }, 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.DevCenter = armdevcenter.DevCenter{ - // Name: to.Ptr("Contoso"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-11T22:00:08.896Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-11T22:00:10.896Z"); return t}()), - // LastModifiedBy: to.Ptr("user2"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Tags: map[string]*string{ - // "CostCode": to.Ptr("12345"), - // }, - // Properties: &armdevcenter.Properties{ - // DevCenterURI: to.Ptr("https://4c7c8922-78e9-4928-aa6f-75ba59355371-contoso.centralus.devcenter.azure.com"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevCenters_Delete.json -func ExampleDevCentersClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewDevCentersClient().BeginDelete(ctx, "rg1", "Contoso", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} diff --git a/sdk/resourcemanager/devcenter/armdevcenter/environmentdefinitions_client.go b/sdk/resourcemanager/devcenter/armdevcenter/environmentdefinitions_client.go new file mode 100644 index 000000000000..9a258e7343e2 --- /dev/null +++ b/sdk/resourcemanager/devcenter/armdevcenter/environmentdefinitions_client.go @@ -0,0 +1,265 @@ +//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 armdevcenter + +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" + "strconv" + "strings" +) + +// EnvironmentDefinitionsClient contains the methods for the EnvironmentDefinitions group. +// Don't use this type directly, use NewEnvironmentDefinitionsClient() instead. +type EnvironmentDefinitionsClient struct { + internal *arm.Client + subscriptionID string +} + +// NewEnvironmentDefinitionsClient creates a new instance of EnvironmentDefinitionsClient 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 NewEnvironmentDefinitionsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*EnvironmentDefinitionsClient, error) { + cl, err := arm.NewClient(moduleName+".EnvironmentDefinitionsClient", moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &EnvironmentDefinitionsClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// Get - Gets an environment definition from the catalog. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2023-08-01-preview +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - devCenterName - The name of the devcenter. +// - catalogName - The name of the Catalog. +// - environmentDefinitionName - The name of the Environment Definition. +// - options - EnvironmentDefinitionsClientGetOptions contains the optional parameters for the EnvironmentDefinitionsClient.Get +// method. +func (client *EnvironmentDefinitionsClient) Get(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, environmentDefinitionName string, options *EnvironmentDefinitionsClientGetOptions) (EnvironmentDefinitionsClientGetResponse, error) { + var err error + req, err := client.getCreateRequest(ctx, resourceGroupName, devCenterName, catalogName, environmentDefinitionName, options) + if err != nil { + return EnvironmentDefinitionsClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return EnvironmentDefinitionsClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return EnvironmentDefinitionsClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *EnvironmentDefinitionsClient) getCreateRequest(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, environmentDefinitionName string, options *EnvironmentDefinitionsClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/devcenters/{devCenterName}/catalogs/{catalogName}/environmentDefinitions/{environmentDefinitionName}" + 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 devCenterName == "" { + return nil, errors.New("parameter devCenterName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{devCenterName}", url.PathEscape(devCenterName)) + if catalogName == "" { + return nil, errors.New("parameter catalogName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{catalogName}", url.PathEscape(catalogName)) + if environmentDefinitionName == "" { + return nil, errors.New("parameter environmentDefinitionName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{environmentDefinitionName}", url.PathEscape(environmentDefinitionName)) + 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-08-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 *EnvironmentDefinitionsClient) getHandleResponse(resp *http.Response) (EnvironmentDefinitionsClientGetResponse, error) { + result := EnvironmentDefinitionsClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.EnvironmentDefinition); err != nil { + return EnvironmentDefinitionsClientGetResponse{}, err + } + return result, nil +} + +// GetErrorDetails - Gets Environment Definition error details +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2023-08-01-preview +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - devCenterName - The name of the devcenter. +// - catalogName - The name of the Catalog. +// - environmentDefinitionName - The name of the Environment Definition. +// - options - EnvironmentDefinitionsClientGetErrorDetailsOptions contains the optional parameters for the EnvironmentDefinitionsClient.GetErrorDetails +// method. +func (client *EnvironmentDefinitionsClient) GetErrorDetails(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, environmentDefinitionName string, options *EnvironmentDefinitionsClientGetErrorDetailsOptions) (EnvironmentDefinitionsClientGetErrorDetailsResponse, error) { + var err error + req, err := client.getErrorDetailsCreateRequest(ctx, resourceGroupName, devCenterName, catalogName, environmentDefinitionName, options) + if err != nil { + return EnvironmentDefinitionsClientGetErrorDetailsResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return EnvironmentDefinitionsClientGetErrorDetailsResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return EnvironmentDefinitionsClientGetErrorDetailsResponse{}, err + } + resp, err := client.getErrorDetailsHandleResponse(httpResp) + return resp, err +} + +// getErrorDetailsCreateRequest creates the GetErrorDetails request. +func (client *EnvironmentDefinitionsClient) getErrorDetailsCreateRequest(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, environmentDefinitionName string, options *EnvironmentDefinitionsClientGetErrorDetailsOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/devcenters/{devCenterName}/catalogs/{catalogName}/environmentDefinitions/{environmentDefinitionName}/getErrorDetails" + 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 devCenterName == "" { + return nil, errors.New("parameter devCenterName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{devCenterName}", url.PathEscape(devCenterName)) + if catalogName == "" { + return nil, errors.New("parameter catalogName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{catalogName}", url.PathEscape(catalogName)) + if environmentDefinitionName == "" { + return nil, errors.New("parameter environmentDefinitionName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{environmentDefinitionName}", url.PathEscape(environmentDefinitionName)) + 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-08-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getErrorDetailsHandleResponse handles the GetErrorDetails response. +func (client *EnvironmentDefinitionsClient) getErrorDetailsHandleResponse(resp *http.Response) (EnvironmentDefinitionsClientGetErrorDetailsResponse, error) { + result := EnvironmentDefinitionsClientGetErrorDetailsResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.CatalogResourceValidationErrorDetails); err != nil { + return EnvironmentDefinitionsClientGetErrorDetailsResponse{}, err + } + return result, nil +} + +// NewListByCatalogPager - List environment definitions in the catalog. +// +// Generated from API version 2023-08-01-preview +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - devCenterName - The name of the devcenter. +// - catalogName - The name of the Catalog. +// - options - EnvironmentDefinitionsClientListByCatalogOptions contains the optional parameters for the EnvironmentDefinitionsClient.NewListByCatalogPager +// method. +func (client *EnvironmentDefinitionsClient) NewListByCatalogPager(resourceGroupName string, devCenterName string, catalogName string, options *EnvironmentDefinitionsClientListByCatalogOptions) *runtime.Pager[EnvironmentDefinitionsClientListByCatalogResponse] { + return runtime.NewPager(runtime.PagingHandler[EnvironmentDefinitionsClientListByCatalogResponse]{ + More: func(page EnvironmentDefinitionsClientListByCatalogResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *EnvironmentDefinitionsClientListByCatalogResponse) (EnvironmentDefinitionsClientListByCatalogResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listByCatalogCreateRequest(ctx, resourceGroupName, devCenterName, catalogName, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return EnvironmentDefinitionsClientListByCatalogResponse{}, err + } + resp, err := client.internal.Pipeline().Do(req) + if err != nil { + return EnvironmentDefinitionsClientListByCatalogResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return EnvironmentDefinitionsClientListByCatalogResponse{}, runtime.NewResponseError(resp) + } + return client.listByCatalogHandleResponse(resp) + }, + }) +} + +// listByCatalogCreateRequest creates the ListByCatalog request. +func (client *EnvironmentDefinitionsClient) listByCatalogCreateRequest(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, options *EnvironmentDefinitionsClientListByCatalogOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/devcenters/{devCenterName}/catalogs/{catalogName}/environmentDefinitions" + 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 devCenterName == "" { + return nil, errors.New("parameter devCenterName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{devCenterName}", url.PathEscape(devCenterName)) + if catalogName == "" { + return nil, errors.New("parameter catalogName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{catalogName}", url.PathEscape(catalogName)) + 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-08-01-preview") + if options != nil && options.Top != nil { + reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) + } + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listByCatalogHandleResponse handles the ListByCatalog response. +func (client *EnvironmentDefinitionsClient) listByCatalogHandleResponse(resp *http.Response) (EnvironmentDefinitionsClientListByCatalogResponse, error) { + result := EnvironmentDefinitionsClientListByCatalogResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.EnvironmentDefinitionListResult); err != nil { + return EnvironmentDefinitionsClientListByCatalogResponse{}, err + } + return result, nil +} diff --git a/sdk/resourcemanager/devcenter/armdevcenter/environmenttypes_client.go b/sdk/resourcemanager/devcenter/armdevcenter/environmenttypes_client.go index 5f554ce17e90..0e2773347b20 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/environmenttypes_client.go +++ b/sdk/resourcemanager/devcenter/armdevcenter/environmenttypes_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armdevcenter @@ -48,7 +47,7 @@ func NewEnvironmentTypesClient(subscriptionID string, credential azcore.TokenCre // CreateOrUpdate - Creates or updates an environment type. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - environmentTypeName - The name of the environment type. @@ -56,18 +55,21 @@ func NewEnvironmentTypesClient(subscriptionID string, credential azcore.TokenCre // - options - EnvironmentTypesClientCreateOrUpdateOptions contains the optional parameters for the EnvironmentTypesClient.CreateOrUpdate // method. func (client *EnvironmentTypesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, devCenterName string, environmentTypeName string, body EnvironmentType, options *EnvironmentTypesClientCreateOrUpdateOptions) (EnvironmentTypesClientCreateOrUpdateResponse, error) { + var err error req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, devCenterName, environmentTypeName, body, options) if err != nil { return EnvironmentTypesClientCreateOrUpdateResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return EnvironmentTypesClientCreateOrUpdateResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return EnvironmentTypesClientCreateOrUpdateResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return EnvironmentTypesClientCreateOrUpdateResponse{}, err } - return client.createOrUpdateHandleResponse(resp) + resp, err := client.createOrUpdateHandleResponse(httpResp) + return resp, err } // createOrUpdateCreateRequest creates the CreateOrUpdate request. @@ -94,10 +96,13 @@ func (client *EnvironmentTypesClient) createOrUpdateCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, body) + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil } // createOrUpdateHandleResponse handles the CreateOrUpdate response. @@ -112,22 +117,24 @@ func (client *EnvironmentTypesClient) createOrUpdateHandleResponse(resp *http.Re // Delete - Deletes an environment type. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - environmentTypeName - The name of the environment type. // - options - EnvironmentTypesClientDeleteOptions contains the optional parameters for the EnvironmentTypesClient.Delete method. func (client *EnvironmentTypesClient) Delete(ctx context.Context, resourceGroupName string, devCenterName string, environmentTypeName string, options *EnvironmentTypesClientDeleteOptions) (EnvironmentTypesClientDeleteResponse, error) { + var err error req, err := client.deleteCreateRequest(ctx, resourceGroupName, devCenterName, environmentTypeName, options) if err != nil { return EnvironmentTypesClientDeleteResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return EnvironmentTypesClientDeleteResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusNoContent) { - return EnvironmentTypesClientDeleteResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return EnvironmentTypesClientDeleteResponse{}, err } return EnvironmentTypesClientDeleteResponse{}, nil } @@ -156,7 +163,7 @@ func (client *EnvironmentTypesClient) deleteCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -165,24 +172,27 @@ func (client *EnvironmentTypesClient) deleteCreateRequest(ctx context.Context, r // Get - Gets an environment type. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - environmentTypeName - The name of the environment type. // - options - EnvironmentTypesClientGetOptions contains the optional parameters for the EnvironmentTypesClient.Get method. func (client *EnvironmentTypesClient) Get(ctx context.Context, resourceGroupName string, devCenterName string, environmentTypeName string, options *EnvironmentTypesClientGetOptions) (EnvironmentTypesClientGetResponse, error) { + var err error req, err := client.getCreateRequest(ctx, resourceGroupName, devCenterName, environmentTypeName, options) if err != nil { return EnvironmentTypesClientGetResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return EnvironmentTypesClientGetResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return EnvironmentTypesClientGetResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return EnvironmentTypesClientGetResponse{}, err } - return client.getHandleResponse(resp) + resp, err := client.getHandleResponse(httpResp) + return resp, err } // getCreateRequest creates the Get request. @@ -209,7 +219,7 @@ func (client *EnvironmentTypesClient) getCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -226,7 +236,7 @@ func (client *EnvironmentTypesClient) getHandleResponse(resp *http.Response) (En // NewListByDevCenterPager - Lists environment types for the devcenter. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - options - EnvironmentTypesClientListByDevCenterOptions contains the optional parameters for the EnvironmentTypesClient.NewListByDevCenterPager @@ -279,7 +289,7 @@ func (client *EnvironmentTypesClient) listByDevCenterCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } @@ -300,25 +310,28 @@ func (client *EnvironmentTypesClient) listByDevCenterHandleResponse(resp *http.R // Update - Partially updates an environment type. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - environmentTypeName - The name of the environment type. // - body - Updatable environment type properties. // - options - EnvironmentTypesClientUpdateOptions contains the optional parameters for the EnvironmentTypesClient.Update method. func (client *EnvironmentTypesClient) Update(ctx context.Context, resourceGroupName string, devCenterName string, environmentTypeName string, body EnvironmentTypeUpdate, options *EnvironmentTypesClientUpdateOptions) (EnvironmentTypesClientUpdateResponse, error) { + var err error req, err := client.updateCreateRequest(ctx, resourceGroupName, devCenterName, environmentTypeName, body, options) if err != nil { return EnvironmentTypesClientUpdateResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return EnvironmentTypesClientUpdateResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return EnvironmentTypesClientUpdateResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return EnvironmentTypesClientUpdateResponse{}, err } - return client.updateHandleResponse(resp) + resp, err := client.updateHandleResponse(httpResp) + return resp, err } // updateCreateRequest creates the Update request. @@ -345,10 +358,13 @@ func (client *EnvironmentTypesClient) updateCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, body) + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil } // updateHandleResponse handles the Update response. diff --git a/sdk/resourcemanager/devcenter/armdevcenter/environmenttypes_client_example_test.go b/sdk/resourcemanager/devcenter/armdevcenter/environmenttypes_client_example_test.go deleted file mode 100644 index 7c4cd436328d..000000000000 --- a/sdk/resourcemanager/devcenter/armdevcenter/environmenttypes_client_example_test.go +++ /dev/null @@ -1,196 +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 armdevcenter_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/devcenter/armdevcenter" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/EnvironmentTypes_List.json -func ExampleEnvironmentTypesClient_NewListByDevCenterPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewEnvironmentTypesClient().NewListByDevCenterPager("rg1", "Contoso", &armdevcenter.EnvironmentTypesClientListByDevCenterOptions{Top: 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.EnvironmentTypeListResult = armdevcenter.EnvironmentTypeListResult{ - // Value: []*armdevcenter.EnvironmentType{ - // { - // Name: to.Ptr("DevTest"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters/environmenttypes"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/environmentTypes/DevTest"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // CreatedBy: to.Ptr("User1@contoso.com"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // LastModifiedBy: to.Ptr("User1@contoso.com"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Tags: map[string]*string{ - // "CostCenter": to.Ptr("RnD"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/EnvironmentTypes_Get.json -func ExampleEnvironmentTypesClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEnvironmentTypesClient().Get(ctx, "rg1", "Contoso", "DevTest", 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.EnvironmentType = armdevcenter.EnvironmentType{ - // Name: to.Ptr("DevTest"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters/environmenttypes"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/environmentTypes/DevTest"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // CreatedBy: to.Ptr("User1@contoso.com"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // LastModifiedBy: to.Ptr("User1@contoso.com"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Tags: map[string]*string{ - // "CostCenter": to.Ptr("RnD"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/EnvironmentTypes_Put.json -func ExampleEnvironmentTypesClient_CreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEnvironmentTypesClient().CreateOrUpdate(ctx, "rg1", "Contoso", "DevTest", armdevcenter.EnvironmentType{ - Tags: map[string]*string{ - "Owner": to.Ptr("superuser"), - }, - }, 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.EnvironmentType = armdevcenter.EnvironmentType{ - // Name: to.Ptr("DevTest"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters/environmenttypes"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/environmentTypes/DevTest"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // CreatedBy: to.Ptr("User1@contoso.com"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // LastModifiedBy: to.Ptr("User1@contoso.com"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Tags: map[string]*string{ - // "Owner": to.Ptr("superuser"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/EnvironmentTypes_Patch.json -func ExampleEnvironmentTypesClient_Update() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEnvironmentTypesClient().Update(ctx, "rg1", "Contoso", "DevTest", armdevcenter.EnvironmentTypeUpdate{ - Tags: map[string]*string{ - "Owner": to.Ptr("superuser"), - }, - }, 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.EnvironmentType = armdevcenter.EnvironmentType{ - // Name: to.Ptr("DevTest"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters/environmenttypes"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/environmentTypes/DevTest"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // CreatedBy: to.Ptr("User1@contoso.com"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // LastModifiedBy: to.Ptr("User1@contoso.com"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Tags: map[string]*string{ - // "Owner": to.Ptr("superuser"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/EnvironmentTypes_Delete.json -func ExampleEnvironmentTypesClient_Delete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - _, err = clientFactory.NewEnvironmentTypesClient().Delete(ctx, "rg1", "Contoso", "DevTest", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} diff --git a/sdk/resourcemanager/devcenter/armdevcenter/galleries_client.go b/sdk/resourcemanager/devcenter/armdevcenter/galleries_client.go index f9f43fc3932c..acca04ed1be5 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/galleries_client.go +++ b/sdk/resourcemanager/devcenter/armdevcenter/galleries_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armdevcenter @@ -48,7 +47,7 @@ func NewGalleriesClient(subscriptionID string, credential azcore.TokenCredential // BeginCreateOrUpdate - Creates or updates a gallery. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - galleryName - The name of the gallery. @@ -61,9 +60,10 @@ func (client *GalleriesClient) BeginCreateOrUpdate(ctx context.Context, resource if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[GalleriesClientCreateOrUpdateResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[GalleriesClientCreateOrUpdateResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[GalleriesClientCreateOrUpdateResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -72,20 +72,22 @@ func (client *GalleriesClient) BeginCreateOrUpdate(ctx context.Context, resource // CreateOrUpdate - Creates or updates a gallery. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *GalleriesClient) createOrUpdate(ctx context.Context, resourceGroupName string, devCenterName string, galleryName string, body Gallery, options *GalleriesClientBeginCreateOrUpdateOptions) (*http.Response, error) { + var err error req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, devCenterName, galleryName, body, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusCreated) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusCreated) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // createOrUpdateCreateRequest creates the CreateOrUpdate request. @@ -112,16 +114,19 @@ func (client *GalleriesClient) createOrUpdateCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, body) + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil } // BeginDelete - Deletes a gallery resource. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - galleryName - The name of the gallery. @@ -132,9 +137,10 @@ func (client *GalleriesClient) BeginDelete(ctx context.Context, resourceGroupNam if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[GalleriesClientDeleteResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[GalleriesClientDeleteResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[GalleriesClientDeleteResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -143,20 +149,22 @@ func (client *GalleriesClient) BeginDelete(ctx context.Context, resourceGroupNam // Delete - Deletes a gallery resource. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *GalleriesClient) deleteOperation(ctx context.Context, resourceGroupName string, devCenterName string, galleryName string, options *GalleriesClientBeginDeleteOptions) (*http.Response, error) { + var err error req, err := client.deleteCreateRequest(ctx, resourceGroupName, devCenterName, galleryName, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // deleteCreateRequest creates the Delete request. @@ -183,7 +191,7 @@ func (client *GalleriesClient) deleteCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -192,24 +200,27 @@ func (client *GalleriesClient) deleteCreateRequest(ctx context.Context, resource // Get - Gets a gallery // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - galleryName - The name of the gallery. // - options - GalleriesClientGetOptions contains the optional parameters for the GalleriesClient.Get method. func (client *GalleriesClient) Get(ctx context.Context, resourceGroupName string, devCenterName string, galleryName string, options *GalleriesClientGetOptions) (GalleriesClientGetResponse, error) { + var err error req, err := client.getCreateRequest(ctx, resourceGroupName, devCenterName, galleryName, options) if err != nil { return GalleriesClientGetResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return GalleriesClientGetResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return GalleriesClientGetResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return GalleriesClientGetResponse{}, err } - return client.getHandleResponse(resp) + resp, err := client.getHandleResponse(httpResp) + return resp, err } // getCreateRequest creates the Get request. @@ -236,7 +247,7 @@ func (client *GalleriesClient) getCreateRequest(ctx context.Context, resourceGro return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -253,7 +264,7 @@ func (client *GalleriesClient) getHandleResponse(resp *http.Response) (Galleries // NewListByDevCenterPager - Lists galleries for a devcenter. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - options - GalleriesClientListByDevCenterOptions contains the optional parameters for the GalleriesClient.NewListByDevCenterPager @@ -306,7 +317,7 @@ func (client *GalleriesClient) listByDevCenterCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } diff --git a/sdk/resourcemanager/devcenter/armdevcenter/galleries_client_example_test.go b/sdk/resourcemanager/devcenter/armdevcenter/galleries_client_example_test.go deleted file mode 100644 index 887205c53f96..000000000000 --- a/sdk/resourcemanager/devcenter/armdevcenter/galleries_client_example_test.go +++ /dev/null @@ -1,164 +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 armdevcenter_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/devcenter/armdevcenter" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Galleries_List.json -func ExampleGalleriesClient_NewListByDevCenterPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewGalleriesClient().NewListByDevCenterPager("rg1", "Contoso", &armdevcenter.GalleriesClientListByDevCenterOptions{Top: 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.GalleryListResult = armdevcenter.GalleryListResult{ - // Value: []*armdevcenter.Gallery{ - // { - // Name: to.Ptr("StandardGallery"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters/galleries"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/default"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // CreatedBy: to.Ptr("User1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // LastModifiedBy: to.Ptr("User1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Properties: &armdevcenter.GalleryProperties{ - // GalleryResourceID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.Compute/galleries/CentralGallery"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // }, - // { - // Name: to.Ptr("StandardGallery"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters/galleries"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/ImageGallery"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // CreatedBy: to.Ptr("User1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // LastModifiedBy: to.Ptr("User1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Properties: &armdevcenter.GalleryProperties{ - // GalleryResourceID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.Compute/galleries/SharedGallery"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Galleries_Get.json -func ExampleGalleriesClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewGalleriesClient().Get(ctx, "rg1", "Contoso", "StandardGallery", 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.Gallery = armdevcenter.Gallery{ - // Name: to.Ptr("StandardGallery"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters/galleries"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/StandardGallery"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // CreatedBy: to.Ptr("User1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // LastModifiedBy: to.Ptr("User1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Properties: &armdevcenter.GalleryProperties{ - // GalleryResourceID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.Compute/galleries/StandardGallery"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Galleries_Create.json -func ExampleGalleriesClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewGalleriesClient().BeginCreateOrUpdate(ctx, "rg1", "Contoso", "StandardGallery", armdevcenter.Gallery{ - Properties: &armdevcenter.GalleryProperties{ - GalleryResourceID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.Compute/galleries/StandardGallery"), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Galleries_Delete.json -func ExampleGalleriesClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewGalleriesClient().BeginDelete(ctx, "rg1", "Contoso", "StandardGallery", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} diff --git a/sdk/resourcemanager/devcenter/armdevcenter/go.mod b/sdk/resourcemanager/devcenter/armdevcenter/go.mod index 47a6710502c9..3e5bb9146912 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/go.mod +++ b/sdk/resourcemanager/devcenter/armdevcenter/go.mod @@ -3,15 +3,15 @@ module github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcen go 1.18 require ( - github.com/Azure/azure-sdk-for-go/sdk/azcore v1.4.0 - github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.2.2 - github.com/Azure/azure-sdk-for-go/sdk/internal v1.2.0 + github.com/Azure/azure-sdk-for-go/sdk/azcore v1.6.1 + github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal v1.1.2 + github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.0.0 github.com/stretchr/testify v1.7.0 ) require ( - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.0.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.2.2 // indirect github.com/AzureAD/microsoft-authentication-library-for-go v0.9.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/dnaeon/go-vcr v1.1.0 // indirect @@ -21,9 +21,9 @@ require ( github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect golang.org/x/crypto v0.6.0 // indirect - golang.org/x/net v0.7.0 // indirect - golang.org/x/sys v0.5.0 // indirect - golang.org/x/text v0.7.0 // indirect + golang.org/x/net v0.8.0 // indirect + golang.org/x/sys v0.6.0 // indirect + golang.org/x/text v0.8.0 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect ) diff --git a/sdk/resourcemanager/devcenter/armdevcenter/go.sum b/sdk/resourcemanager/devcenter/armdevcenter/go.sum index 6e2c77825a2c..93fdfc2850cd 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/go.sum +++ b/sdk/resourcemanager/devcenter/armdevcenter/go.sum @@ -1,9 +1,9 @@ -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.4.0 h1:rTnT/Jrcm+figWlYz4Ixzt0SJVR2cMC8lvZcimipiEY= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.4.0/go.mod h1:ON4tFdPTwRcgWEaVDrN3584Ef+b7GgSJaXxe5fW9t4M= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.6.1 h1:SEy2xmstIphdPwNBUi7uhvjyjhVKISfwjfOJmuy7kg4= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.6.1/go.mod h1:bjGvMhVMb+EEm3VRNQawDMUyMMjo+S5ewNjflkep/0Q= github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.2.2 h1:uqM+VoHjVH6zdlkLF2b6O0ZANcHoj3rO0PoQ3jglUJA= github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.2.2/go.mod h1:twTKAa1E6hLmSDjLhaCkbTMQKc7p/rNLU40rLxGEOCI= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.2.0 h1:leh5DwKv6Ihwi+h60uHtn6UWAxBbZ0q8DwQVMzf61zw= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.2.0/go.mod h1:eWRD7oawr1Mu1sLCawqVc0CUiF43ia3qQMxLscsKQ9w= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0 h1:sXr+ck84g/ZlZUOZiNELInmMgOsuGwdjjVkEIde0OtY= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0/go.mod h1:okt5dMMTOFjX/aovMlrjvvXoPMBVSPzk9185BT0+eZM= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal v1.1.2 h1:mLY+pNLjCUeKhgnAJWAKhEUQM+RJQo2H1fuGSw1Ky1E= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal v1.1.2/go.mod h1:FbdwsQ2EzwvXxOPcMFYO8ogEc9uMMIj3YkmCdXdAFmk= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.0.0 h1:ECsQtyERDVz3NP3kvDOTLvbQhqWp/x9EsGKtb4ogUr8= @@ -31,13 +31,13 @@ github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5Cc github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= golang.org/x/crypto v0.6.0 h1:qfktjS5LUO+fFKeJXZ+ikTRijMmljikvG68fpMMruSc= golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= -golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g= -golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.8.0 h1:Zrh2ngAOFYneWTAIAPethzeaQLuHwhuBkuV6ZiRnUaQ= +golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= -golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68= +golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/sdk/resourcemanager/devcenter/armdevcenter/images_client.go b/sdk/resourcemanager/devcenter/armdevcenter/images_client.go index 43c264b670e6..8a48803e7550 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/images_client.go +++ b/sdk/resourcemanager/devcenter/armdevcenter/images_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armdevcenter @@ -48,25 +47,28 @@ func NewImagesClient(subscriptionID string, credential azcore.TokenCredential, o // Get - Gets a gallery image. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - galleryName - The name of the gallery. // - imageName - The name of the image. // - options - ImagesClientGetOptions contains the optional parameters for the ImagesClient.Get method. func (client *ImagesClient) Get(ctx context.Context, resourceGroupName string, devCenterName string, galleryName string, imageName string, options *ImagesClientGetOptions) (ImagesClientGetResponse, error) { + var err error req, err := client.getCreateRequest(ctx, resourceGroupName, devCenterName, galleryName, imageName, options) if err != nil { return ImagesClientGetResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return ImagesClientGetResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return ImagesClientGetResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ImagesClientGetResponse{}, err } - return client.getHandleResponse(resp) + resp, err := client.getHandleResponse(httpResp) + return resp, err } // getCreateRequest creates the Get request. @@ -97,7 +99,7 @@ func (client *ImagesClient) getCreateRequest(ctx context.Context, resourceGroupN return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -114,7 +116,7 @@ func (client *ImagesClient) getHandleResponse(resp *http.Response) (ImagesClient // NewListByDevCenterPager - Lists images for a devcenter. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - options - ImagesClientListByDevCenterOptions contains the optional parameters for the ImagesClient.NewListByDevCenterPager @@ -167,7 +169,7 @@ func (client *ImagesClient) listByDevCenterCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } @@ -187,7 +189,7 @@ func (client *ImagesClient) listByDevCenterHandleResponse(resp *http.Response) ( // NewListByGalleryPager - Lists images for a gallery. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - galleryName - The name of the gallery. @@ -245,7 +247,7 @@ func (client *ImagesClient) listByGalleryCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } diff --git a/sdk/resourcemanager/devcenter/armdevcenter/images_client_example_test.go b/sdk/resourcemanager/devcenter/armdevcenter/images_client_example_test.go deleted file mode 100644 index 19c982385b05..000000000000 --- a/sdk/resourcemanager/devcenter/armdevcenter/images_client_example_test.go +++ /dev/null @@ -1,242 +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 armdevcenter_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Images_ListByDevCenter.json -func ExampleImagesClient_NewListByDevCenterPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewImagesClient().NewListByDevCenterPager("rg1", "Contoso", &armdevcenter.ImagesClientListByDevCenterOptions{Top: 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.ImageListResult = armdevcenter.ImageListResult{ - // Value: []*armdevcenter.Image{ - // { - // Name: to.Ptr("ContosoBaseImage"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters/galleries/images"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/DevGallery/images/ContosoBaseImage"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Properties: &armdevcenter.ImageProperties{ - // Description: to.Ptr("Windows 10 Enterprise + OS Optimizations 1909"), - // Offer: to.Ptr("windows-ent-cpc"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // Publisher: to.Ptr("MicrosoftWindowsDesktop"), - // RecommendedMachineConfiguration: &armdevcenter.RecommendedMachineConfiguration{ - // Memory: &armdevcenter.ResourceRange{ - // Max: to.Ptr[int32](256), - // Min: to.Ptr[int32](128), - // }, - // VCPUs: &armdevcenter.ResourceRange{ - // Max: to.Ptr[int32](4), - // Min: to.Ptr[int32](2), - // }, - // }, - // SKU: to.Ptr("19h2-ent-cpc-os-g2"), - // }, - // }, - // { - // Name: to.Ptr("ContosoBaseImage2"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters/galleries/images"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/DevGallery/images/ContosoBaseImage2"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Properties: &armdevcenter.ImageProperties{ - // Description: to.Ptr("Standard Windows Dev/Test image."), - // Offer: to.Ptr("Finance"), - // Publisher: to.Ptr("Contoso"), - // RecommendedMachineConfiguration: &armdevcenter.RecommendedMachineConfiguration{ - // Memory: &armdevcenter.ResourceRange{ - // Max: to.Ptr[int32](512), - // Min: to.Ptr[int32](256), - // }, - // VCPUs: &armdevcenter.ResourceRange{ - // Max: to.Ptr[int32](8), - // Min: to.Ptr[int32](4), - // }, - // }, - // SKU: to.Ptr("Backend"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Images_ListByGallery.json -func ExampleImagesClient_NewListByGalleryPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewImagesClient().NewListByGalleryPager("rg1", "Contoso", "DevGallery", &armdevcenter.ImagesClientListByGalleryOptions{Top: 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.ImageListResult = armdevcenter.ImageListResult{ - // Value: []*armdevcenter.Image{ - // { - // Name: to.Ptr("ContosoBaseImage"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters/galleries/images"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/DevGallery/images/ContosoBaseImage"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Properties: &armdevcenter.ImageProperties{ - // Description: to.Ptr("Windows 10 Enterprise + OS Optimizations 1909"), - // Offer: to.Ptr("windows-ent-cpc"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // Publisher: to.Ptr("MicrosoftWindowsDesktop"), - // RecommendedMachineConfiguration: &armdevcenter.RecommendedMachineConfiguration{ - // Memory: &armdevcenter.ResourceRange{ - // Max: to.Ptr[int32](256), - // Min: to.Ptr[int32](128), - // }, - // VCPUs: &armdevcenter.ResourceRange{ - // Max: to.Ptr[int32](4), - // Min: to.Ptr[int32](2), - // }, - // }, - // SKU: to.Ptr("19h2-ent-cpc-os-g2"), - // }, - // }, - // { - // Name: to.Ptr("ContosoBaseImage2"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters/galleries/images"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/DevGallery/images/ContosoBaseImage2"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Properties: &armdevcenter.ImageProperties{ - // Description: to.Ptr("Standard Windows Dev/Test image."), - // Offer: to.Ptr("Finance"), - // Publisher: to.Ptr("Contoso"), - // RecommendedMachineConfiguration: &armdevcenter.RecommendedMachineConfiguration{ - // Memory: &armdevcenter.ResourceRange{ - // Max: to.Ptr[int32](512), - // Min: to.Ptr[int32](256), - // }, - // VCPUs: &armdevcenter.ResourceRange{ - // Max: to.Ptr[int32](8), - // Min: to.Ptr[int32](4), - // }, - // }, - // SKU: to.Ptr("Backend"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Images_Get.json -func ExampleImagesClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewImagesClient().Get(ctx, "rg1", "Contoso", "DefaultDevGallery", "ContosoBaseImage", 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.Image = armdevcenter.Image{ - // Name: to.Ptr("ContosoBaseImage"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters/galleries/images"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/DefaultDevGallery/images/ContosoBaseImage"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Properties: &armdevcenter.ImageProperties{ - // Description: to.Ptr("Standard Windows Dev/Test image."), - // Offer: to.Ptr("Finance"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // Publisher: to.Ptr("Contoso"), - // RecommendedMachineConfiguration: &armdevcenter.RecommendedMachineConfiguration{ - // Memory: &armdevcenter.ResourceRange{ - // Max: to.Ptr[int32](512), - // Min: to.Ptr[int32](256), - // }, - // VCPUs: &armdevcenter.ResourceRange{ - // Max: to.Ptr[int32](8), - // Min: to.Ptr[int32](4), - // }, - // }, - // SKU: to.Ptr("Backend"), - // }, - // } -} diff --git a/sdk/resourcemanager/devcenter/armdevcenter/imageversions_client.go b/sdk/resourcemanager/devcenter/armdevcenter/imageversions_client.go index b8c7c0a5a195..fb1121eb48ca 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/imageversions_client.go +++ b/sdk/resourcemanager/devcenter/armdevcenter/imageversions_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armdevcenter @@ -47,7 +46,7 @@ func NewImageVersionsClient(subscriptionID string, credential azcore.TokenCreden // Get - Gets an image version. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - galleryName - The name of the gallery. @@ -55,18 +54,21 @@ func NewImageVersionsClient(subscriptionID string, credential azcore.TokenCreden // - versionName - The version of the image. // - options - ImageVersionsClientGetOptions contains the optional parameters for the ImageVersionsClient.Get method. func (client *ImageVersionsClient) Get(ctx context.Context, resourceGroupName string, devCenterName string, galleryName string, imageName string, versionName string, options *ImageVersionsClientGetOptions) (ImageVersionsClientGetResponse, error) { + var err error req, err := client.getCreateRequest(ctx, resourceGroupName, devCenterName, galleryName, imageName, versionName, options) if err != nil { return ImageVersionsClientGetResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return ImageVersionsClientGetResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return ImageVersionsClientGetResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ImageVersionsClientGetResponse{}, err } - return client.getHandleResponse(resp) + resp, err := client.getHandleResponse(httpResp) + return resp, err } // getCreateRequest creates the Get request. @@ -101,7 +103,7 @@ func (client *ImageVersionsClient) getCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -118,7 +120,7 @@ func (client *ImageVersionsClient) getHandleResponse(resp *http.Response) (Image // NewListByImagePager - Lists versions for an image. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - devCenterName - The name of the devcenter. // - galleryName - The name of the gallery. @@ -181,7 +183,7 @@ func (client *ImageVersionsClient) listByImageCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/devcenter/armdevcenter/imageversions_client_example_test.go b/sdk/resourcemanager/devcenter/armdevcenter/imageversions_client_example_test.go deleted file mode 100644 index c82a7de54787..000000000000 --- a/sdk/resourcemanager/devcenter/armdevcenter/imageversions_client_example_test.go +++ /dev/null @@ -1,104 +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 armdevcenter_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/ImageVersions_List.json -func ExampleImageVersionsClient_NewListByImagePager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewImageVersionsClient().NewListByImagePager("rg1", "Contoso", "DefaultDevGallery", "Win11", 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.ImageVersionListResult = armdevcenter.ImageVersionListResult{ - // Value: []*armdevcenter.ImageVersion{ - // { - // Name: to.Ptr("1.0.0"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters/galleries/images/versions"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/DefaultDevGallery/images/Win11/1.0.0"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Properties: &armdevcenter.ImageVersionProperties{ - // ExcludeFromLatest: to.Ptr(false), - // OSDiskImageSizeInGb: to.Ptr[int32](64), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // PublishedDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-12-01T12:45:16.845Z"); return t}()), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/ImageVersions_Get.json -func ExampleImageVersionsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewImageVersionsClient().Get(ctx, "rg1", "Contoso", "DefaultDevGallery", "Win11", "1.0.0", 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.ImageVersion = armdevcenter.ImageVersion{ - // Name: to.Ptr("1.0.0"), - // Type: to.Ptr("Microsoft.DevCenter/devcenters/galleries/images/versions"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/DefaultDevGallery/images/Win11/1.0.0"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Properties: &armdevcenter.ImageVersionProperties{ - // ExcludeFromLatest: to.Ptr(false), - // OSDiskImageSizeInGb: to.Ptr[int32](64), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // PublishedDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-12-01T12:45:16.845Z"); return t}()), - // }, - // } -} diff --git a/sdk/resourcemanager/devcenter/armdevcenter/models.go b/sdk/resourcemanager/devcenter/armdevcenter/models.go index 10fcebe7b297..5a04e6349fa6 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/models.go +++ b/sdk/resourcemanager/devcenter/armdevcenter/models.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armdevcenter @@ -89,45 +88,6 @@ type AttachedNetworkListResult struct { Value []*AttachedNetworkConnection } -// AttachedNetworksClientBeginCreateOrUpdateOptions contains the optional parameters for the AttachedNetworksClient.BeginCreateOrUpdate -// method. -type AttachedNetworksClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// AttachedNetworksClientBeginDeleteOptions contains the optional parameters for the AttachedNetworksClient.BeginDelete method. -type AttachedNetworksClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// AttachedNetworksClientGetByDevCenterOptions contains the optional parameters for the AttachedNetworksClient.GetByDevCenter -// method. -type AttachedNetworksClientGetByDevCenterOptions struct { - // placeholder for future optional parameters -} - -// AttachedNetworksClientGetByProjectOptions contains the optional parameters for the AttachedNetworksClient.GetByProject -// method. -type AttachedNetworksClientGetByProjectOptions struct { - // placeholder for future optional parameters -} - -// AttachedNetworksClientListByDevCenterOptions contains the optional parameters for the AttachedNetworksClient.NewListByDevCenterPager -// method. -type AttachedNetworksClientListByDevCenterOptions struct { - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 -} - -// AttachedNetworksClientListByProjectOptions contains the optional parameters for the AttachedNetworksClient.NewListByProjectPager -// method. -type AttachedNetworksClientListByProjectOptions struct { - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 -} - // Capability - A name/value pair to describe a capability. type Capability struct { // READ-ONLY; Name of the capability. @@ -155,6 +115,24 @@ type Catalog struct { Type *string } +// CatalogConflictError - An individual conflict error. +type CatalogConflictError struct { + // READ-ONLY; Name of the conflicting catalog item. + Name *string + + // READ-ONLY; The path of the file that has a conflicting name. + Path *string +} + +// CatalogErrorDetails - Catalog error details +type CatalogErrorDetails struct { + // An identifier for the error. + Code *string + + // A message describing the error. + Message *string +} + // CatalogListResult - Results of the catalog list operation. type CatalogListResult struct { // READ-ONLY; URL to get the next set of results if there are any. @@ -172,6 +150,15 @@ type CatalogProperties struct { // Properties for a GitHub catalog type. GitHub *GitCatalog + // READ-ONLY; The connection state of the catalog. + ConnectionState *CatalogConnectionState + + // READ-ONLY; When the catalog was last connected. + LastConnectionTime *time.Time + + // READ-ONLY; Stats of the latest synchronization. + LastSyncStats *SyncStats + // READ-ONLY; When the catalog was last synced. LastSyncTime *time.Time @@ -182,6 +169,22 @@ type CatalogProperties struct { SyncState *CatalogSyncState } +// CatalogResourceValidationErrorDetails - List of validator error details. Populated when changes are made to the resource +// or its dependent resources that impact the validity of the Catalog resource. +type CatalogResourceValidationErrorDetails struct { + // READ-ONLY; Errors associated with resources synchronized from the catalog. + Errors []*CatalogErrorDetails +} + +// CatalogSyncError - An individual synchronization error. +type CatalogSyncError struct { + // READ-ONLY; Errors associated with the file. + ErrorDetails []*CatalogErrorDetails + + // READ-ONLY; The path of the file the error is associated with. + Path *string +} + // CatalogUpdate - The catalog's properties for partial update. Properties not provided in the update request will not be // changed. type CatalogUpdate struct { @@ -201,47 +204,6 @@ type CatalogUpdateProperties struct { GitHub *GitCatalog } -// CatalogsClientBeginCreateOrUpdateOptions contains the optional parameters for the CatalogsClient.BeginCreateOrUpdate method. -type CatalogsClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// CatalogsClientBeginDeleteOptions contains the optional parameters for the CatalogsClient.BeginDelete method. -type CatalogsClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// CatalogsClientBeginSyncOptions contains the optional parameters for the CatalogsClient.BeginSync method. -type CatalogsClientBeginSyncOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// CatalogsClientBeginUpdateOptions contains the optional parameters for the CatalogsClient.BeginUpdate method. -type CatalogsClientBeginUpdateOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// CatalogsClientGetOptions contains the optional parameters for the CatalogsClient.Get method. -type CatalogsClientGetOptions struct { - // placeholder for future optional parameters -} - -// CatalogsClientListByDevCenterOptions contains the optional parameters for the CatalogsClient.NewListByDevCenterPager method. -type CatalogsClientListByDevCenterOptions struct { - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 -} - -// CheckNameAvailabilityClientExecuteOptions contains the optional parameters for the CheckNameAvailabilityClient.Execute -// method. -type CheckNameAvailabilityClientExecuteOptions struct { - // placeholder for future optional parameters -} - // CheckNameAvailabilityRequest - The check availability request body. type CheckNameAvailabilityRequest struct { // The name of the resource for which availability needs to be checked. @@ -263,6 +225,83 @@ type CheckNameAvailabilityResponse struct { Reason *CheckNameAvailabilityReason } +// CustomerManagedKeyEncryption - All Customer-managed key encryption properties for the resource. +type CustomerManagedKeyEncryption struct { + // All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault. + KeyEncryptionKeyIdentity *CustomerManagedKeyEncryptionKeyIdentity + + // key encryption key Url, versioned or non-versioned. Ex: https://contosovault.vault.azure.net/keys/contosokek/562a4bb76b524a1493a6afe8e536ee78 + // or https://contosovault.vault.azure.net/keys/contosokek. + KeyEncryptionKeyURL *string +} + +// CustomerManagedKeyEncryptionKeyIdentity - All identity configuration for Customer-managed key settings defining which identity +// should be used to auth to Key Vault. +type CustomerManagedKeyEncryptionKeyIdentity struct { + // delegated identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. + // Mutually exclusive with identityType systemAssignedIdentity and userAssignedIdentity - internal use only. + DelegatedIdentityClientID *string + + // Values can be systemAssignedIdentity or userAssignedIdentity + IdentityType *IdentityType + + // user assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups/ + // /providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity + // and delegatedResourceIdentity. + UserAssignedIdentityResourceID *string +} + +// CustomizationTask - Represents a Task to be used in customizing a Dev Box. +type CustomizationTask struct { + // Task properties + Properties *CustomizationTaskProperties + + // 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 +} + +// CustomizationTaskInput - Input for a Task. +type CustomizationTaskInput struct { + // READ-ONLY; Description of the input. + Description *string + + // READ-ONLY; Whether or not the input is required. + Required *bool + + // READ-ONLY; Type of the input. + Type *CustomizationTaskInputType +} + +// CustomizationTaskListResult - Results of the Task list operation. +type CustomizationTaskListResult struct { + // READ-ONLY; URL to get the next set of results if there are any. + NextLink *string + + // READ-ONLY; Current page of results. + Value []*CustomizationTask +} + +// CustomizationTaskProperties - Properties of a Task. +type CustomizationTaskProperties struct { + // READ-ONLY; Inputs to the task. + Inputs map[string]*CustomizationTaskInput + + // READ-ONLY; The default timeout for the task. + Timeout *int32 + + // READ-ONLY; Validation status for the Task. + ValidationStatus *CatalogResourceValidationStatus +} + // DevBoxDefinition - Represents a definition for a Developer Machine. type DevBoxDefinition struct { // REQUIRED; The geo-location where the resource lives @@ -322,6 +361,9 @@ type DevBoxDefinitionProperties struct { // READ-ONLY; The provisioning state of the resource. ProvisioningState *ProvisioningState + + // READ-ONLY; Validation status for the Dev Box Definition. + ValidationStatus *CatalogResourceValidationStatus } // DevBoxDefinitionUpdate - Partial update of a Dev Box definition resource. @@ -353,52 +395,6 @@ type DevBoxDefinitionUpdateProperties struct { SKU *SKU } -// DevBoxDefinitionsClientBeginCreateOrUpdateOptions contains the optional parameters for the DevBoxDefinitionsClient.BeginCreateOrUpdate -// method. -type DevBoxDefinitionsClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// DevBoxDefinitionsClientBeginDeleteOptions contains the optional parameters for the DevBoxDefinitionsClient.BeginDelete -// method. -type DevBoxDefinitionsClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// DevBoxDefinitionsClientBeginUpdateOptions contains the optional parameters for the DevBoxDefinitionsClient.BeginUpdate -// method. -type DevBoxDefinitionsClientBeginUpdateOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// DevBoxDefinitionsClientGetByProjectOptions contains the optional parameters for the DevBoxDefinitionsClient.GetByProject -// method. -type DevBoxDefinitionsClientGetByProjectOptions struct { - // placeholder for future optional parameters -} - -// DevBoxDefinitionsClientGetOptions contains the optional parameters for the DevBoxDefinitionsClient.Get method. -type DevBoxDefinitionsClientGetOptions struct { - // placeholder for future optional parameters -} - -// DevBoxDefinitionsClientListByDevCenterOptions contains the optional parameters for the DevBoxDefinitionsClient.NewListByDevCenterPager -// method. -type DevBoxDefinitionsClientListByDevCenterOptions struct { - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 -} - -// DevBoxDefinitionsClientListByProjectOptions contains the optional parameters for the DevBoxDefinitionsClient.NewListByProjectPager -// method. -type DevBoxDefinitionsClientListByProjectOptions struct { - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 -} - // DevCenter - Represents a devcenter resource. type DevCenter struct { // REQUIRED; The geo-location where the resource lives @@ -426,42 +422,9 @@ type DevCenter struct { Type *string } -// DevCentersClientBeginCreateOrUpdateOptions contains the optional parameters for the DevCentersClient.BeginCreateOrUpdate -// method. -type DevCentersClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// DevCentersClientBeginDeleteOptions contains the optional parameters for the DevCentersClient.BeginDelete method. -type DevCentersClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// DevCentersClientBeginUpdateOptions contains the optional parameters for the DevCentersClient.BeginUpdate method. -type DevCentersClientBeginUpdateOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// DevCentersClientGetOptions contains the optional parameters for the DevCentersClient.Get method. -type DevCentersClientGetOptions struct { - // placeholder for future optional parameters -} - -// DevCentersClientListByResourceGroupOptions contains the optional parameters for the DevCentersClient.NewListByResourceGroupPager -// method. -type DevCentersClientListByResourceGroupOptions struct { - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 -} - -// DevCentersClientListBySubscriptionOptions contains the optional parameters for the DevCentersClient.NewListBySubscriptionPager -// method. -type DevCentersClientListBySubscriptionOptions struct { - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 +type Encryption struct { + // All Customer-managed key encryption properties for the resource. + CustomerManagedKeyEncryption *CustomerManagedKeyEncryption } // EndpointDependency - A domain name and connection details used to access a dependency. @@ -482,6 +445,69 @@ type EndpointDetail struct { Port *int32 } +// EnvironmentDefinition - Represents an environment definition catalog item. +type EnvironmentDefinition struct { + // Environment definition properties. + Properties *EnvironmentDefinitionProperties + + // 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 +} + +// EnvironmentDefinitionListResult - Results of the environment definition list operation. +type EnvironmentDefinitionListResult struct { + // READ-ONLY; URL to get the next set of results if there are any. + NextLink *string + + // READ-ONLY; Current page of results. + Value []*EnvironmentDefinition +} + +// EnvironmentDefinitionParameter - Properties of an Environment Definition parameter +type EnvironmentDefinitionParameter struct { + // READ-ONLY; Description of the parameter + Description *string + + // READ-ONLY; Unique ID of the parameter + ID *string + + // READ-ONLY; Display name of the parameter + Name *string + + // READ-ONLY; Whether or not this parameter is read-only. If true, default should have a value. + ReadOnly *bool + + // READ-ONLY; Whether or not this parameter is required + Required *bool + + // READ-ONLY; A string of one of the basic JSON types (number, integer, array, object, boolean, string) + Type *ParameterType +} + +// EnvironmentDefinitionProperties - Properties of an environment definition. +type EnvironmentDefinitionProperties struct { + // READ-ONLY; A short description of the environment definition. + Description *string + + // READ-ONLY; Input parameters passed to an environment. + Parameters []*EnvironmentDefinitionParameter + + // READ-ONLY; Path to the Environment Definition entrypoint file. + TemplatePath *string + + // READ-ONLY; Validation status for the environment definition. + ValidationStatus *CatalogResourceValidationStatus +} + // EnvironmentRole - A role that can be assigned to a user. type EnvironmentRole struct { // READ-ONLY; This is a description of the Role Assignment. @@ -534,34 +560,6 @@ type EnvironmentTypeUpdate struct { Tags map[string]*string } -// EnvironmentTypesClientCreateOrUpdateOptions contains the optional parameters for the EnvironmentTypesClient.CreateOrUpdate -// method. -type EnvironmentTypesClientCreateOrUpdateOptions struct { - // placeholder for future optional parameters -} - -// EnvironmentTypesClientDeleteOptions contains the optional parameters for the EnvironmentTypesClient.Delete method. -type EnvironmentTypesClientDeleteOptions struct { - // placeholder for future optional parameters -} - -// EnvironmentTypesClientGetOptions contains the optional parameters for the EnvironmentTypesClient.Get method. -type EnvironmentTypesClientGetOptions struct { - // placeholder for future optional parameters -} - -// EnvironmentTypesClientListByDevCenterOptions contains the optional parameters for the EnvironmentTypesClient.NewListByDevCenterPager -// method. -type EnvironmentTypesClientListByDevCenterOptions struct { - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 -} - -// EnvironmentTypesClientUpdateOptions contains the optional parameters for the EnvironmentTypesClient.Update method. -type EnvironmentTypesClientUpdateOptions struct { - // placeholder for future optional parameters -} - // ErrorAdditionalInfo - The resource management error additional info. type ErrorAdditionalInfo struct { // READ-ONLY; The additional info. @@ -589,31 +587,6 @@ type ErrorDetail struct { Target *string } -// GalleriesClientBeginCreateOrUpdateOptions contains the optional parameters for the GalleriesClient.BeginCreateOrUpdate -// method. -type GalleriesClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// GalleriesClientBeginDeleteOptions contains the optional parameters for the GalleriesClient.BeginDelete method. -type GalleriesClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// GalleriesClientGetOptions contains the optional parameters for the GalleriesClient.Get method. -type GalleriesClientGetOptions struct { - // placeholder for future optional parameters -} - -// GalleriesClientListByDevCenterOptions contains the optional parameters for the GalleriesClient.NewListByDevCenterPager -// method. -type GalleriesClientListByDevCenterOptions struct { - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 -} - // Gallery - Represents a gallery. type Gallery struct { // Gallery properties. @@ -853,34 +826,6 @@ type ImageVersionProperties struct { PublishedDate *time.Time } -// ImageVersionsClientGetOptions contains the optional parameters for the ImageVersionsClient.Get method. -type ImageVersionsClientGetOptions struct { - // placeholder for future optional parameters -} - -// ImageVersionsClientListByImageOptions contains the optional parameters for the ImageVersionsClient.NewListByImagePager -// method. -type ImageVersionsClientListByImageOptions struct { - // placeholder for future optional parameters -} - -// ImagesClientGetOptions contains the optional parameters for the ImagesClient.Get method. -type ImagesClientGetOptions struct { - // placeholder for future optional parameters -} - -// ImagesClientListByDevCenterOptions contains the optional parameters for the ImagesClient.NewListByDevCenterPager method. -type ImagesClientListByDevCenterOptions struct { - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 -} - -// ImagesClientListByGalleryOptions contains the optional parameters for the ImagesClient.NewListByGalleryPager method. -type ImagesClientListByGalleryOptions struct { - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 -} - // ListResult - Result of the list devcenters operation type ListResult struct { // READ-ONLY; URL to get the next set of results if there are any. @@ -985,73 +930,6 @@ type NetworkConnectionUpdateProperties struct { SubnetID *string } -// NetworkConnectionsClientBeginCreateOrUpdateOptions contains the optional parameters for the NetworkConnectionsClient.BeginCreateOrUpdate -// method. -type NetworkConnectionsClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// NetworkConnectionsClientBeginDeleteOptions contains the optional parameters for the NetworkConnectionsClient.BeginDelete -// method. -type NetworkConnectionsClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// NetworkConnectionsClientBeginRunHealthChecksOptions contains the optional parameters for the NetworkConnectionsClient.BeginRunHealthChecks -// method. -type NetworkConnectionsClientBeginRunHealthChecksOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// NetworkConnectionsClientBeginUpdateOptions contains the optional parameters for the NetworkConnectionsClient.BeginUpdate -// method. -type NetworkConnectionsClientBeginUpdateOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// NetworkConnectionsClientGetHealthDetailsOptions contains the optional parameters for the NetworkConnectionsClient.GetHealthDetails -// method. -type NetworkConnectionsClientGetHealthDetailsOptions struct { - // placeholder for future optional parameters -} - -// NetworkConnectionsClientGetOptions contains the optional parameters for the NetworkConnectionsClient.Get method. -type NetworkConnectionsClientGetOptions struct { - // placeholder for future optional parameters -} - -// NetworkConnectionsClientListByResourceGroupOptions contains the optional parameters for the NetworkConnectionsClient.NewListByResourceGroupPager -// method. -type NetworkConnectionsClientListByResourceGroupOptions struct { - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 -} - -// NetworkConnectionsClientListBySubscriptionOptions contains the optional parameters for the NetworkConnectionsClient.NewListBySubscriptionPager -// method. -type NetworkConnectionsClientListBySubscriptionOptions struct { - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 -} - -// NetworkConnectionsClientListHealthDetailsOptions contains the optional parameters for the NetworkConnectionsClient.NewListHealthDetailsPager -// method. -type NetworkConnectionsClientListHealthDetailsOptions struct { - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 -} - -// NetworkConnectionsClientListOutboundNetworkDependenciesEndpointsOptions contains the optional parameters for the NetworkConnectionsClient.NewListOutboundNetworkDependenciesEndpointsPager -// method. -type NetworkConnectionsClientListOutboundNetworkDependenciesEndpointsOptions struct { - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 -} - // NetworkProperties - Network properties type NetworkProperties struct { // REQUIRED; AAD Join type. @@ -1193,16 +1071,6 @@ type OperationStatusResult struct { StartTime *time.Time } -// OperationStatusesClientGetOptions contains the optional parameters for the OperationStatusesClient.Get method. -type OperationStatusesClientGetOptions struct { - // placeholder for future optional parameters -} - -// OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method. -type OperationsClientListOptions struct { - // placeholder for future optional parameters -} - // OutboundEnvironmentEndpoint - A collection of related endpoints from the same service for which the agent requires outbound // access. type OutboundEnvironmentEndpoint struct { @@ -1269,9 +1137,16 @@ type PoolProperties struct { // Name of a Network Connection in parent Project of this Pool NetworkConnectionName *string + // Indicates whether Dev Boxes in this pool are created with single sign on enabled. The also requires that single sign on + // be enabled on the tenant. + SingleSignOnStatus *SingleSignOnStatus + // Stop on disconnect configuration settings for Dev Boxes created in this pool. StopOnDisconnect *StopOnDisconnectConfiguration + // READ-ONLY; Indicates the number of provisioned Dev Boxes in this pool. + DevBoxCount *int32 + // READ-ONLY; Overall health status of the Pool. Indicates whether or not the Pool is available to create Dev Boxes. HealthStatus *HealthStatus @@ -1309,45 +1184,14 @@ type PoolUpdateProperties struct { // Name of a Network Connection in parent Project of this Pool NetworkConnectionName *string + // Indicates whether Dev Boxes in this pool are created with single sign on enabled. The also requires that single sign on + // be enabled on the tenant. + SingleSignOnStatus *SingleSignOnStatus + // Stop on disconnect configuration settings for Dev Boxes created in this pool. StopOnDisconnect *StopOnDisconnectConfiguration } -// PoolsClientBeginCreateOrUpdateOptions contains the optional parameters for the PoolsClient.BeginCreateOrUpdate method. -type PoolsClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// PoolsClientBeginDeleteOptions contains the optional parameters for the PoolsClient.BeginDelete method. -type PoolsClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// PoolsClientBeginRunHealthChecksOptions contains the optional parameters for the PoolsClient.BeginRunHealthChecks method. -type PoolsClientBeginRunHealthChecksOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// PoolsClientBeginUpdateOptions contains the optional parameters for the PoolsClient.BeginUpdate method. -type PoolsClientBeginUpdateOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// PoolsClientGetOptions contains the optional parameters for the PoolsClient.Get method. -type PoolsClientGetOptions struct { - // placeholder for future optional parameters -} - -// PoolsClientListByProjectOptions contains the optional parameters for the PoolsClient.NewListByProjectPager method. -type PoolsClientListByProjectOptions struct { - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 -} - // Project - Represents a project resource. type Project struct { // REQUIRED; The geo-location where the resource lives @@ -1372,19 +1216,6 @@ type Project struct { Type *string } -// ProjectAllowedEnvironmentTypesClientGetOptions contains the optional parameters for the ProjectAllowedEnvironmentTypesClient.Get -// method. -type ProjectAllowedEnvironmentTypesClientGetOptions struct { - // placeholder for future optional parameters -} - -// ProjectAllowedEnvironmentTypesClientListOptions contains the optional parameters for the ProjectAllowedEnvironmentTypesClient.NewListPager -// method. -type ProjectAllowedEnvironmentTypesClientListOptions struct { - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 -} - // ProjectEnvironmentType - Represents an environment type. type ProjectEnvironmentType struct { // Managed identity properties @@ -1479,36 +1310,6 @@ type ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment struct { Roles map[string]*EnvironmentRole } -// ProjectEnvironmentTypesClientCreateOrUpdateOptions contains the optional parameters for the ProjectEnvironmentTypesClient.CreateOrUpdate -// method. -type ProjectEnvironmentTypesClientCreateOrUpdateOptions struct { - // placeholder for future optional parameters -} - -// ProjectEnvironmentTypesClientDeleteOptions contains the optional parameters for the ProjectEnvironmentTypesClient.Delete -// method. -type ProjectEnvironmentTypesClientDeleteOptions struct { - // placeholder for future optional parameters -} - -// ProjectEnvironmentTypesClientGetOptions contains the optional parameters for the ProjectEnvironmentTypesClient.Get method. -type ProjectEnvironmentTypesClientGetOptions struct { - // placeholder for future optional parameters -} - -// ProjectEnvironmentTypesClientListOptions contains the optional parameters for the ProjectEnvironmentTypesClient.NewListPager -// method. -type ProjectEnvironmentTypesClientListOptions struct { - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 -} - -// ProjectEnvironmentTypesClientUpdateOptions contains the optional parameters for the ProjectEnvironmentTypesClient.Update -// method. -type ProjectEnvironmentTypesClientUpdateOptions struct { - // placeholder for future optional parameters -} - // ProjectListResult - Results of the project list operation. type ProjectListResult struct { // READ-ONLY; URL to get the next set of results if there are any. @@ -1562,45 +1363,11 @@ type ProjectUpdateProperties struct { MaxDevBoxesPerUser *int32 } -// ProjectsClientBeginCreateOrUpdateOptions contains the optional parameters for the ProjectsClient.BeginCreateOrUpdate method. -type ProjectsClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// ProjectsClientBeginDeleteOptions contains the optional parameters for the ProjectsClient.BeginDelete method. -type ProjectsClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// ProjectsClientBeginUpdateOptions contains the optional parameters for the ProjectsClient.BeginUpdate method. -type ProjectsClientBeginUpdateOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string -} - -// ProjectsClientGetOptions contains the optional parameters for the ProjectsClient.Get method. -type ProjectsClientGetOptions struct { - // placeholder for future optional parameters -} - -// ProjectsClientListByResourceGroupOptions contains the optional parameters for the ProjectsClient.NewListByResourceGroupPager -// method. -type ProjectsClientListByResourceGroupOptions struct { - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 -} - -// ProjectsClientListBySubscriptionOptions contains the optional parameters for the ProjectsClient.NewListBySubscriptionPager -// method. -type ProjectsClientListBySubscriptionOptions struct { - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 -} - // Properties of the devcenter. type Properties struct { + // Encryption settings to be used for server-side encryption for proprietary content (such as catalogs, logs, customizations). + Encryption *Encryption + // READ-ONLY; The URI of the Dev Center. DevCenterURI *string @@ -1684,12 +1451,6 @@ type SKUListResult struct { Value []*SKUInfo } -// SKUsClientListBySubscriptionOptions contains the optional parameters for the SKUsClient.NewListBySubscriptionPager method. -type SKUsClientListBySubscriptionOptions struct { - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 -} - // Schedule - Represents a Schedule to execute a task. type Schedule struct { // Properties of a Schedule resource @@ -1769,50 +1530,46 @@ type ScheduleUpdateProperties struct { Type *ScheduledType } -// SchedulesClientBeginCreateOrUpdateOptions contains the optional parameters for the SchedulesClient.BeginCreateOrUpdate -// method. -type SchedulesClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 -} +// StopOnDisconnectConfiguration - Stop on disconnect configuration settings for Dev Boxes created in this pool. +type StopOnDisconnectConfiguration struct { + // The specified time in minutes to wait before stopping a Dev Box once disconnect is detected. + GracePeriodMinutes *int32 -// SchedulesClientBeginDeleteOptions contains the optional parameters for the SchedulesClient.BeginDelete method. -type SchedulesClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 + // Whether the feature to stop the Dev Box on disconnect once the grace period has lapsed is enabled. + Status *StopOnDisconnectEnableStatus } -// SchedulesClientBeginUpdateOptions contains the optional parameters for the SchedulesClient.BeginUpdate method. -type SchedulesClientBeginUpdateOptions struct { - // Resumes the LRO from the provided token. - ResumeToken string - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 -} +// SyncErrorDetails - Synchronization error details. +type SyncErrorDetails struct { + // READ-ONLY; Catalog items that have conflicting names. + Conflicts []*CatalogConflictError -// SchedulesClientGetOptions contains the optional parameters for the SchedulesClient.Get method. -type SchedulesClientGetOptions struct { - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 -} + // READ-ONLY; Errors that occured during synchronization. + Errors []*CatalogSyncError -// SchedulesClientListByPoolOptions contains the optional parameters for the SchedulesClient.NewListByPoolPager method. -type SchedulesClientListByPoolOptions struct { - // The maximum number of resources to return from the operation. Example: '$top=10'. - Top *int32 + // READ-ONLY; Error information for the overall synchronization operation. + OperationError *CatalogErrorDetails } -// StopOnDisconnectConfiguration - Stop on disconnect configuration settings for Dev Boxes created in this pool. -type StopOnDisconnectConfiguration struct { - // The specified time in minutes to wait before stopping a Dev Box once disconnect is detected. - GracePeriodMinutes *int32 +// SyncStats - Stats of the synchronization. +type SyncStats struct { + // READ-ONLY; Count of catalog items added during synchronization. + Added *int32 - // Whether the feature to stop the Dev Box on disconnect once the grace period has lapsed is enabled. - Status *StopOnDisconnectEnableStatus + // READ-ONLY; Count of catalog items removed during synchronization. + Removed *int32 + + // READ-ONLY; Count of synchronization errors that occured during synchronization. + SynchronizationErrors *int32 + + // READ-ONLY; Count of catalog items that were unchanged during synchronization. + Unchanged *int32 + + // READ-ONLY; Count of catalog items updated during synchronization. + Updated *int32 + + // READ-ONLY; Count of catalog items that had validation errors during synchronization. + ValidationErrors *int32 } // SystemData - Metadata pertaining to creation and last modification of the resource. @@ -1844,10 +1601,19 @@ type Update struct { // The geo-location where the resource lives Location *string + // Properties of a Dev Center to be updated. + Properties *UpdateProperties + // Resource tags. Tags map[string]*string } +// UpdateProperties - Properties of the devcenter. These properties can be updated after the resource has been created. +type UpdateProperties struct { + // Encryption settings to be used for server-side encryption for proprietary content (such as catalogs, logs, customizations). + Encryption *Encryption +} + // Usage - The core usage details. type Usage struct { // The current usage. @@ -1872,11 +1638,6 @@ type UsageName struct { Value *string } -// UsagesClientListByLocationOptions contains the optional parameters for the UsagesClient.NewListByLocationPager method. -type UsagesClientListByLocationOptions struct { - // placeholder for future optional parameters -} - // UserAssignedIdentity - User assigned identity properties type UserAssignedIdentity struct { // READ-ONLY; The client ID of the assigned identity. diff --git a/sdk/resourcemanager/devcenter/armdevcenter/models_serde.go b/sdk/resourcemanager/devcenter/armdevcenter/models_serde.go index 044e37caa8fe..9223b7b46211 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/models_serde.go +++ b/sdk/resourcemanager/devcenter/armdevcenter/models_serde.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armdevcenter @@ -308,6 +307,68 @@ func (c *Catalog) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type CatalogConflictError. +func (c CatalogConflictError) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "name", c.Name) + populate(objectMap, "path", c.Path) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type CatalogConflictError. +func (c *CatalogConflictError) 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) + } + for key, val := range rawMsg { + var err error + switch key { + case "name": + err = unpopulate(val, "Name", &c.Name) + delete(rawMsg, key) + case "path": + err = unpopulate(val, "Path", &c.Path) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type CatalogErrorDetails. +func (c CatalogErrorDetails) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "code", c.Code) + populate(objectMap, "message", c.Message) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type CatalogErrorDetails. +func (c *CatalogErrorDetails) 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) + } + for key, val := range rawMsg { + var err error + switch key { + case "code": + err = unpopulate(val, "Code", &c.Code) + delete(rawMsg, key) + case "message": + err = unpopulate(val, "Message", &c.Message) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type CatalogListResult. func (c CatalogListResult) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -343,7 +404,10 @@ func (c *CatalogListResult) UnmarshalJSON(data []byte) error { func (c CatalogProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "adoGit", c.AdoGit) + populate(objectMap, "connectionState", c.ConnectionState) populate(objectMap, "gitHub", c.GitHub) + populateTimeRFC3339(objectMap, "lastConnectionTime", c.LastConnectionTime) + populate(objectMap, "lastSyncStats", c.LastSyncStats) populateTimeRFC3339(objectMap, "lastSyncTime", c.LastSyncTime) populate(objectMap, "provisioningState", c.ProvisioningState) populate(objectMap, "syncState", c.SyncState) @@ -362,9 +426,18 @@ func (c *CatalogProperties) UnmarshalJSON(data []byte) error { case "adoGit": err = unpopulate(val, "AdoGit", &c.AdoGit) delete(rawMsg, key) + case "connectionState": + err = unpopulate(val, "ConnectionState", &c.ConnectionState) + delete(rawMsg, key) case "gitHub": err = unpopulate(val, "GitHub", &c.GitHub) delete(rawMsg, key) + case "lastConnectionTime": + err = unpopulateTimeRFC3339(val, "LastConnectionTime", &c.LastConnectionTime) + delete(rawMsg, key) + case "lastSyncStats": + err = unpopulate(val, "LastSyncStats", &c.LastSyncStats) + delete(rawMsg, key) case "lastSyncTime": err = unpopulateTimeRFC3339(val, "LastSyncTime", &c.LastSyncTime) delete(rawMsg, key) @@ -382,6 +455,64 @@ func (c *CatalogProperties) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type CatalogResourceValidationErrorDetails. +func (c CatalogResourceValidationErrorDetails) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "errors", c.Errors) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type CatalogResourceValidationErrorDetails. +func (c *CatalogResourceValidationErrorDetails) 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) + } + for key, val := range rawMsg { + var err error + switch key { + case "errors": + err = unpopulate(val, "Errors", &c.Errors) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type CatalogSyncError. +func (c CatalogSyncError) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "errorDetails", c.ErrorDetails) + populate(objectMap, "path", c.Path) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type CatalogSyncError. +func (c *CatalogSyncError) 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) + } + for key, val := range rawMsg { + var err error + switch key { + case "errorDetails": + err = unpopulate(val, "ErrorDetails", &c.ErrorDetails) + delete(rawMsg, key) + case "path": + err = unpopulate(val, "Path", &c.Path) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type CatalogUpdate. func (c CatalogUpdate) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -510,6 +641,216 @@ func (c *CheckNameAvailabilityResponse) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type CustomerManagedKeyEncryption. +func (c CustomerManagedKeyEncryption) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "keyEncryptionKeyIdentity", c.KeyEncryptionKeyIdentity) + populate(objectMap, "keyEncryptionKeyUrl", c.KeyEncryptionKeyURL) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type CustomerManagedKeyEncryption. +func (c *CustomerManagedKeyEncryption) 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) + } + for key, val := range rawMsg { + var err error + switch key { + case "keyEncryptionKeyIdentity": + err = unpopulate(val, "KeyEncryptionKeyIdentity", &c.KeyEncryptionKeyIdentity) + delete(rawMsg, key) + case "keyEncryptionKeyUrl": + err = unpopulate(val, "KeyEncryptionKeyURL", &c.KeyEncryptionKeyURL) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type CustomerManagedKeyEncryptionKeyIdentity. +func (c CustomerManagedKeyEncryptionKeyIdentity) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "delegatedIdentityClientId", c.DelegatedIdentityClientID) + populate(objectMap, "identityType", c.IdentityType) + populate(objectMap, "userAssignedIdentityResourceId", c.UserAssignedIdentityResourceID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type CustomerManagedKeyEncryptionKeyIdentity. +func (c *CustomerManagedKeyEncryptionKeyIdentity) 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) + } + for key, val := range rawMsg { + var err error + switch key { + case "delegatedIdentityClientId": + err = unpopulate(val, "DelegatedIdentityClientID", &c.DelegatedIdentityClientID) + delete(rawMsg, key) + case "identityType": + err = unpopulate(val, "IdentityType", &c.IdentityType) + delete(rawMsg, key) + case "userAssignedIdentityResourceId": + err = unpopulate(val, "UserAssignedIdentityResourceID", &c.UserAssignedIdentityResourceID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type CustomizationTask. +func (c CustomizationTask) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", c.ID) + populate(objectMap, "name", c.Name) + populate(objectMap, "properties", c.Properties) + populate(objectMap, "systemData", c.SystemData) + populate(objectMap, "type", c.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type CustomizationTask. +func (c *CustomizationTask) 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) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &c.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &c.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &c.Properties) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &c.SystemData) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &c.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type CustomizationTaskInput. +func (c CustomizationTaskInput) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "description", c.Description) + populate(objectMap, "required", c.Required) + populate(objectMap, "type", c.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type CustomizationTaskInput. +func (c *CustomizationTaskInput) 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) + } + for key, val := range rawMsg { + var err error + switch key { + case "description": + err = unpopulate(val, "Description", &c.Description) + delete(rawMsg, key) + case "required": + err = unpopulate(val, "Required", &c.Required) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &c.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type CustomizationTaskListResult. +func (c CustomizationTaskListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nextLink", c.NextLink) + populate(objectMap, "value", c.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type CustomizationTaskListResult. +func (c *CustomizationTaskListResult) 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) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &c.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &c.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type CustomizationTaskProperties. +func (c CustomizationTaskProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "inputs", c.Inputs) + populate(objectMap, "timeout", c.Timeout) + populate(objectMap, "validationStatus", c.ValidationStatus) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type CustomizationTaskProperties. +func (c *CustomizationTaskProperties) 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) + } + for key, val := range rawMsg { + var err error + switch key { + case "inputs": + err = unpopulate(val, "Inputs", &c.Inputs) + delete(rawMsg, key) + case "timeout": + err = unpopulate(val, "Timeout", &c.Timeout) + delete(rawMsg, key) + case "validationStatus": + err = unpopulate(val, "ValidationStatus", &c.ValidationStatus) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type DevBoxDefinition. func (d DevBoxDefinition) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -603,6 +944,7 @@ func (d DevBoxDefinitionProperties) MarshalJSON() ([]byte, error) { populate(objectMap, "osStorageType", d.OSStorageType) populate(objectMap, "provisioningState", d.ProvisioningState) populate(objectMap, "sku", d.SKU) + populate(objectMap, "validationStatus", d.ValidationStatus) return json.Marshal(objectMap) } @@ -639,6 +981,9 @@ func (d *DevBoxDefinitionProperties) UnmarshalJSON(data []byte) error { case "sku": err = unpopulate(val, "SKU", &d.SKU) delete(rawMsg, key) + case "validationStatus": + err = unpopulate(val, "ValidationStatus", &d.ValidationStatus) + delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %v", d, err) @@ -776,6 +1121,33 @@ func (d *DevCenter) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type Encryption. +func (e Encryption) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "customerManagedKeyEncryption", e.CustomerManagedKeyEncryption) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type Encryption. +func (e *Encryption) 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", e, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "customerManagedKeyEncryption": + err = unpopulate(val, "CustomerManagedKeyEncryption", &e.CustomerManagedKeyEncryption) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type EndpointDependency. func (e EndpointDependency) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -838,6 +1210,166 @@ func (e *EndpointDetail) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type EnvironmentDefinition. +func (e EnvironmentDefinition) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", e.ID) + populate(objectMap, "name", e.Name) + populate(objectMap, "properties", e.Properties) + populate(objectMap, "systemData", e.SystemData) + populate(objectMap, "type", e.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type EnvironmentDefinition. +func (e *EnvironmentDefinition) 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", e, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &e.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &e.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &e.Properties) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &e.SystemData) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &e.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type EnvironmentDefinitionListResult. +func (e EnvironmentDefinitionListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nextLink", e.NextLink) + populate(objectMap, "value", e.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type EnvironmentDefinitionListResult. +func (e *EnvironmentDefinitionListResult) 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", e, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &e.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &e.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type EnvironmentDefinitionParameter. +func (e EnvironmentDefinitionParameter) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "description", e.Description) + populate(objectMap, "id", e.ID) + populate(objectMap, "name", e.Name) + populate(objectMap, "readOnly", e.ReadOnly) + populate(objectMap, "required", e.Required) + populate(objectMap, "type", e.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type EnvironmentDefinitionParameter. +func (e *EnvironmentDefinitionParameter) 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", e, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "description": + err = unpopulate(val, "Description", &e.Description) + delete(rawMsg, key) + case "id": + err = unpopulate(val, "ID", &e.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &e.Name) + delete(rawMsg, key) + case "readOnly": + err = unpopulate(val, "ReadOnly", &e.ReadOnly) + delete(rawMsg, key) + case "required": + err = unpopulate(val, "Required", &e.Required) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &e.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type EnvironmentDefinitionProperties. +func (e EnvironmentDefinitionProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "description", e.Description) + populate(objectMap, "parameters", e.Parameters) + populate(objectMap, "templatePath", e.TemplatePath) + populate(objectMap, "validationStatus", e.ValidationStatus) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type EnvironmentDefinitionProperties. +func (e *EnvironmentDefinitionProperties) 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", e, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "description": + err = unpopulate(val, "Description", &e.Description) + delete(rawMsg, key) + case "parameters": + err = unpopulate(val, "Parameters", &e.Parameters) + delete(rawMsg, key) + case "templatePath": + err = unpopulate(val, "TemplatePath", &e.TemplatePath) + delete(rawMsg, key) + case "validationStatus": + err = unpopulate(val, "ValidationStatus", &e.ValidationStatus) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type EnvironmentRole. func (e EnvironmentRole) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -2412,6 +2944,7 @@ func (p *PoolListResult) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type PoolProperties. func (p PoolProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) + populate(objectMap, "devBoxCount", p.DevBoxCount) populate(objectMap, "devBoxDefinitionName", p.DevBoxDefinitionName) populate(objectMap, "healthStatus", p.HealthStatus) populate(objectMap, "healthStatusDetails", p.HealthStatusDetails) @@ -2419,6 +2952,7 @@ func (p PoolProperties) MarshalJSON() ([]byte, error) { populate(objectMap, "localAdministrator", p.LocalAdministrator) populate(objectMap, "networkConnectionName", p.NetworkConnectionName) populate(objectMap, "provisioningState", p.ProvisioningState) + populate(objectMap, "singleSignOnStatus", p.SingleSignOnStatus) populate(objectMap, "stopOnDisconnect", p.StopOnDisconnect) return json.Marshal(objectMap) } @@ -2432,6 +2966,9 @@ func (p *PoolProperties) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { + case "devBoxCount": + err = unpopulate(val, "DevBoxCount", &p.DevBoxCount) + delete(rawMsg, key) case "devBoxDefinitionName": err = unpopulate(val, "DevBoxDefinitionName", &p.DevBoxDefinitionName) delete(rawMsg, key) @@ -2453,6 +2990,9 @@ func (p *PoolProperties) UnmarshalJSON(data []byte) error { case "provisioningState": err = unpopulate(val, "ProvisioningState", &p.ProvisioningState) delete(rawMsg, key) + case "singleSignOnStatus": + err = unpopulate(val, "SingleSignOnStatus", &p.SingleSignOnStatus) + delete(rawMsg, key) case "stopOnDisconnect": err = unpopulate(val, "StopOnDisconnect", &p.StopOnDisconnect) delete(rawMsg, key) @@ -2506,6 +3046,7 @@ func (p PoolUpdateProperties) MarshalJSON() ([]byte, error) { populate(objectMap, "licenseType", p.LicenseType) populate(objectMap, "localAdministrator", p.LocalAdministrator) populate(objectMap, "networkConnectionName", p.NetworkConnectionName) + populate(objectMap, "singleSignOnStatus", p.SingleSignOnStatus) populate(objectMap, "stopOnDisconnect", p.StopOnDisconnect) return json.Marshal(objectMap) } @@ -2531,6 +3072,9 @@ func (p *PoolUpdateProperties) UnmarshalJSON(data []byte) error { case "networkConnectionName": err = unpopulate(val, "NetworkConnectionName", &p.NetworkConnectionName) delete(rawMsg, key) + case "singleSignOnStatus": + err = unpopulate(val, "SingleSignOnStatus", &p.SingleSignOnStatus) + delete(rawMsg, key) case "stopOnDisconnect": err = unpopulate(val, "StopOnDisconnect", &p.StopOnDisconnect) delete(rawMsg, key) @@ -2971,6 +3515,7 @@ func (p *ProjectUpdateProperties) UnmarshalJSON(data []byte) error { func (p Properties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "devCenterUri", p.DevCenterURI) + populate(objectMap, "encryption", p.Encryption) populate(objectMap, "provisioningState", p.ProvisioningState) return json.Marshal(objectMap) } @@ -2987,6 +3532,9 @@ func (p *Properties) UnmarshalJSON(data []byte) error { case "devCenterUri": err = unpopulate(val, "DevCenterURI", &p.DevCenterURI) delete(rawMsg, key) + case "encryption": + err = unpopulate(val, "Encryption", &p.Encryption) + delete(rawMsg, key) case "provisioningState": err = unpopulate(val, "ProvisioningState", &p.ProvisioningState) delete(rawMsg, key) @@ -3419,6 +3967,88 @@ func (s *StopOnDisconnectConfiguration) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type SyncErrorDetails. +func (s SyncErrorDetails) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "conflicts", s.Conflicts) + populate(objectMap, "errors", s.Errors) + populate(objectMap, "operationError", s.OperationError) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type SyncErrorDetails. +func (s *SyncErrorDetails) 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 "conflicts": + err = unpopulate(val, "Conflicts", &s.Conflicts) + delete(rawMsg, key) + case "errors": + err = unpopulate(val, "Errors", &s.Errors) + delete(rawMsg, key) + case "operationError": + err = unpopulate(val, "OperationError", &s.OperationError) + 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 SyncStats. +func (s SyncStats) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "added", s.Added) + populate(objectMap, "removed", s.Removed) + populate(objectMap, "synchronizationErrors", s.SynchronizationErrors) + populate(objectMap, "unchanged", s.Unchanged) + populate(objectMap, "updated", s.Updated) + populate(objectMap, "validationErrors", s.ValidationErrors) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type SyncStats. +func (s *SyncStats) 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 "added": + err = unpopulate(val, "Added", &s.Added) + delete(rawMsg, key) + case "removed": + err = unpopulate(val, "Removed", &s.Removed) + delete(rawMsg, key) + case "synchronizationErrors": + err = unpopulate(val, "SynchronizationErrors", &s.SynchronizationErrors) + delete(rawMsg, key) + case "unchanged": + err = unpopulate(val, "Unchanged", &s.Unchanged) + delete(rawMsg, key) + case "updated": + err = unpopulate(val, "Updated", &s.Updated) + delete(rawMsg, key) + case "validationErrors": + err = unpopulate(val, "ValidationErrors", &s.ValidationErrors) + 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 SystemData. func (s SystemData) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -3471,6 +4101,7 @@ func (u Update) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "identity", u.Identity) populate(objectMap, "location", u.Location) + populate(objectMap, "properties", u.Properties) populate(objectMap, "tags", u.Tags) return json.Marshal(objectMap) } @@ -3490,6 +4121,9 @@ func (u *Update) UnmarshalJSON(data []byte) error { case "location": err = unpopulate(val, "Location", &u.Location) delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &u.Properties) + delete(rawMsg, key) case "tags": err = unpopulate(val, "Tags", &u.Tags) delete(rawMsg, key) @@ -3501,6 +4135,33 @@ func (u *Update) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type UpdateProperties. +func (u UpdateProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "encryption", u.Encryption) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type UpdateProperties. +func (u *UpdateProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", u, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "encryption": + err = unpopulate(val, "Encryption", &u.Encryption) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", u, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type Usage. func (u Usage) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) diff --git a/sdk/resourcemanager/devcenter/armdevcenter/networkconnections_client.go b/sdk/resourcemanager/devcenter/armdevcenter/networkconnections_client.go index 7000f140284b..08832a5bc73c 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/networkconnections_client.go +++ b/sdk/resourcemanager/devcenter/armdevcenter/networkconnections_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armdevcenter @@ -48,7 +47,7 @@ func NewNetworkConnectionsClient(subscriptionID string, credential azcore.TokenC // BeginCreateOrUpdate - Creates or updates a Network Connections resource // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - networkConnectionName - Name of the Network Connection that can be applied to a Pool. // - body - Represents network connection @@ -60,9 +59,10 @@ func (client *NetworkConnectionsClient) BeginCreateOrUpdate(ctx context.Context, if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[NetworkConnectionsClientCreateOrUpdateResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[NetworkConnectionsClientCreateOrUpdateResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[NetworkConnectionsClientCreateOrUpdateResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -71,20 +71,22 @@ func (client *NetworkConnectionsClient) BeginCreateOrUpdate(ctx context.Context, // CreateOrUpdate - Creates or updates a Network Connections resource // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *NetworkConnectionsClient) createOrUpdate(ctx context.Context, resourceGroupName string, networkConnectionName string, body NetworkConnection, options *NetworkConnectionsClientBeginCreateOrUpdateOptions) (*http.Response, error) { + var err error req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, networkConnectionName, body, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusCreated) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusCreated) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // createOrUpdateCreateRequest creates the CreateOrUpdate request. @@ -107,16 +109,19 @@ func (client *NetworkConnectionsClient) createOrUpdateCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, body) + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil } // BeginDelete - Deletes a Network Connections resource // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - networkConnectionName - Name of the Network Connection that can be applied to a Pool. // - options - NetworkConnectionsClientBeginDeleteOptions contains the optional parameters for the NetworkConnectionsClient.BeginDelete @@ -127,9 +132,10 @@ func (client *NetworkConnectionsClient) BeginDelete(ctx context.Context, resourc if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[NetworkConnectionsClientDeleteResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[NetworkConnectionsClientDeleteResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[NetworkConnectionsClientDeleteResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -138,20 +144,22 @@ func (client *NetworkConnectionsClient) BeginDelete(ctx context.Context, resourc // Delete - Deletes a Network Connections resource // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *NetworkConnectionsClient) deleteOperation(ctx context.Context, resourceGroupName string, networkConnectionName string, options *NetworkConnectionsClientBeginDeleteOptions) (*http.Response, error) { + var err error req, err := client.deleteCreateRequest(ctx, resourceGroupName, networkConnectionName, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // deleteCreateRequest creates the Delete request. @@ -174,7 +182,7 @@ func (client *NetworkConnectionsClient) deleteCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -183,23 +191,26 @@ func (client *NetworkConnectionsClient) deleteCreateRequest(ctx context.Context, // Get - Gets a network connection resource // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - networkConnectionName - Name of the Network Connection that can be applied to a Pool. // - options - NetworkConnectionsClientGetOptions contains the optional parameters for the NetworkConnectionsClient.Get method. func (client *NetworkConnectionsClient) Get(ctx context.Context, resourceGroupName string, networkConnectionName string, options *NetworkConnectionsClientGetOptions) (NetworkConnectionsClientGetResponse, error) { + var err error req, err := client.getCreateRequest(ctx, resourceGroupName, networkConnectionName, options) if err != nil { return NetworkConnectionsClientGetResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return NetworkConnectionsClientGetResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return NetworkConnectionsClientGetResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return NetworkConnectionsClientGetResponse{}, err } - return client.getHandleResponse(resp) + resp, err := client.getHandleResponse(httpResp) + return resp, err } // getCreateRequest creates the Get request. @@ -222,7 +233,7 @@ func (client *NetworkConnectionsClient) getCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -240,24 +251,27 @@ func (client *NetworkConnectionsClient) getHandleResponse(resp *http.Response) ( // GetHealthDetails - Gets health check status details. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - networkConnectionName - Name of the Network Connection that can be applied to a Pool. // - options - NetworkConnectionsClientGetHealthDetailsOptions contains the optional parameters for the NetworkConnectionsClient.GetHealthDetails // method. func (client *NetworkConnectionsClient) GetHealthDetails(ctx context.Context, resourceGroupName string, networkConnectionName string, options *NetworkConnectionsClientGetHealthDetailsOptions) (NetworkConnectionsClientGetHealthDetailsResponse, error) { + var err error req, err := client.getHealthDetailsCreateRequest(ctx, resourceGroupName, networkConnectionName, options) if err != nil { return NetworkConnectionsClientGetHealthDetailsResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return NetworkConnectionsClientGetHealthDetailsResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return NetworkConnectionsClientGetHealthDetailsResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return NetworkConnectionsClientGetHealthDetailsResponse{}, err } - return client.getHealthDetailsHandleResponse(resp) + resp, err := client.getHealthDetailsHandleResponse(httpResp) + return resp, err } // getHealthDetailsCreateRequest creates the GetHealthDetails request. @@ -280,7 +294,7 @@ func (client *NetworkConnectionsClient) getHealthDetailsCreateRequest(ctx contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -297,7 +311,7 @@ func (client *NetworkConnectionsClient) getHealthDetailsHandleResponse(resp *htt // NewListByResourceGroupPager - Lists network connections in a resource group // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - options - NetworkConnectionsClientListByResourceGroupOptions contains the optional parameters for the NetworkConnectionsClient.NewListByResourceGroupPager // method. @@ -345,7 +359,7 @@ func (client *NetworkConnectionsClient) listByResourceGroupCreateRequest(ctx con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } @@ -365,7 +379,7 @@ func (client *NetworkConnectionsClient) listByResourceGroupHandleResponse(resp * // NewListBySubscriptionPager - Lists network connections in a subscription // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - options - NetworkConnectionsClientListBySubscriptionOptions contains the optional parameters for the NetworkConnectionsClient.NewListBySubscriptionPager // method. func (client *NetworkConnectionsClient) NewListBySubscriptionPager(options *NetworkConnectionsClientListBySubscriptionOptions) *runtime.Pager[NetworkConnectionsClientListBySubscriptionResponse] { @@ -408,7 +422,7 @@ func (client *NetworkConnectionsClient) listBySubscriptionCreateRequest(ctx cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } @@ -428,7 +442,7 @@ func (client *NetworkConnectionsClient) listBySubscriptionHandleResponse(resp *h // NewListHealthDetailsPager - Lists health check status details // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - networkConnectionName - Name of the Network Connection that can be applied to a Pool. // - options - NetworkConnectionsClientListHealthDetailsOptions contains the optional parameters for the NetworkConnectionsClient.NewListHealthDetailsPager @@ -481,7 +495,7 @@ func (client *NetworkConnectionsClient) listHealthDetailsCreateRequest(ctx conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } @@ -502,7 +516,7 @@ func (client *NetworkConnectionsClient) listHealthDetailsHandleResponse(resp *ht // NewListOutboundNetworkDependenciesEndpointsPager - Lists the endpoints that agents may call as part of Dev Box service // administration. These FQDNs should be allowed for outbound access in order for the Dev Box service to function. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - networkConnectionName - Name of the Network Connection that can be applied to a Pool. // - options - NetworkConnectionsClientListOutboundNetworkDependenciesEndpointsOptions contains the optional parameters for @@ -555,7 +569,7 @@ func (client *NetworkConnectionsClient) listOutboundNetworkDependenciesEndpoints return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } @@ -577,7 +591,7 @@ func (client *NetworkConnectionsClient) listOutboundNetworkDependenciesEndpoints // Connection health check details // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - networkConnectionName - Name of the Network Connection that can be applied to a Pool. // - options - NetworkConnectionsClientBeginRunHealthChecksOptions contains the optional parameters for the NetworkConnectionsClient.BeginRunHealthChecks @@ -588,9 +602,10 @@ func (client *NetworkConnectionsClient) BeginRunHealthChecks(ctx context.Context if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[NetworkConnectionsClientRunHealthChecksResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[NetworkConnectionsClientRunHealthChecksResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[NetworkConnectionsClientRunHealthChecksResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -600,20 +615,22 @@ func (client *NetworkConnectionsClient) BeginRunHealthChecks(ctx context.Context // Connection health check details // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *NetworkConnectionsClient) runHealthChecks(ctx context.Context, resourceGroupName string, networkConnectionName string, options *NetworkConnectionsClientBeginRunHealthChecksOptions) (*http.Response, error) { + var err error req, err := client.runHealthChecksCreateRequest(ctx, resourceGroupName, networkConnectionName, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // runHealthChecksCreateRequest creates the RunHealthChecks request. @@ -636,7 +653,7 @@ func (client *NetworkConnectionsClient) runHealthChecksCreateRequest(ctx context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -645,7 +662,7 @@ func (client *NetworkConnectionsClient) runHealthChecksCreateRequest(ctx context // BeginUpdate - Partially updates a Network Connection // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - networkConnectionName - Name of the Network Connection that can be applied to a Pool. // - body - Represents network connection @@ -657,9 +674,10 @@ func (client *NetworkConnectionsClient) BeginUpdate(ctx context.Context, resourc if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[NetworkConnectionsClientUpdateResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[NetworkConnectionsClientUpdateResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[NetworkConnectionsClientUpdateResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -668,20 +686,22 @@ func (client *NetworkConnectionsClient) BeginUpdate(ctx context.Context, resourc // Update - Partially updates a Network Connection // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *NetworkConnectionsClient) update(ctx context.Context, resourceGroupName string, networkConnectionName string, body NetworkConnectionUpdate, options *NetworkConnectionsClientBeginUpdateOptions) (*http.Response, error) { + var err error req, err := client.updateCreateRequest(ctx, resourceGroupName, networkConnectionName, body, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // updateCreateRequest creates the Update request. @@ -704,8 +724,11 @@ func (client *NetworkConnectionsClient) updateCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, body) + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil } diff --git a/sdk/resourcemanager/devcenter/armdevcenter/networkconnections_client_example_test.go b/sdk/resourcemanager/devcenter/armdevcenter/networkconnections_client_example_test.go deleted file mode 100644 index 3446adf929e8..000000000000 --- a/sdk/resourcemanager/devcenter/armdevcenter/networkconnections_client_example_test.go +++ /dev/null @@ -1,467 +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 armdevcenter_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/devcenter/armdevcenter" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/NetworkConnections_ListBySubscription.json -func ExampleNetworkConnectionsClient_NewListBySubscriptionPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewNetworkConnectionsClient().NewListBySubscriptionPager(&armdevcenter.NetworkConnectionsClientListBySubscriptionOptions{Top: 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.NetworkConnectionListResult = armdevcenter.NetworkConnectionListResult{ - // Value: []*armdevcenter.NetworkConnection{ - // { - // Name: to.Ptr("uswest3network"), - // Type: to.Ptr("Microsoft.DevCenter/networkconnection"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/networkconnections/uswest3network"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Properties: &armdevcenter.NetworkProperties{ - // DomainName: to.Ptr("mydomaincontroller.local"), - // DomainUsername: to.Ptr("testuser@mydomaincontroller.local"), - // SubnetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ExampleRG/providers/Microsoft.Network/virtualNetworks/ExampleVNet/subnets/default"), - // DomainJoinType: to.Ptr(armdevcenter.DomainJoinTypeHybridAzureADJoin), - // NetworkingResourceGroupName: to.Ptr("NetworkInterfaces"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/NetworkConnections_ListByResourceGroup.json -func ExampleNetworkConnectionsClient_NewListByResourceGroupPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewNetworkConnectionsClient().NewListByResourceGroupPager("rg1", &armdevcenter.NetworkConnectionsClientListByResourceGroupOptions{Top: 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.NetworkConnectionListResult = armdevcenter.NetworkConnectionListResult{ - // Value: []*armdevcenter.NetworkConnection{ - // { - // Name: to.Ptr("uswest3network"), - // Type: to.Ptr("Microsoft.DevCenter/networkconnections"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/networkconnections/uswest3network"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Properties: &armdevcenter.NetworkProperties{ - // DomainName: to.Ptr("mydomaincontroller.local"), - // DomainUsername: to.Ptr("testuser@mydomaincontroller.local"), - // SubnetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ExampleRG/providers/Microsoft.Network/virtualNetworks/ExampleVNet/subnets/default"), - // DomainJoinType: to.Ptr(armdevcenter.DomainJoinTypeHybridAzureADJoin), - // NetworkingResourceGroupName: to.Ptr("NetworkInterfaces"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/NetworkConnections_Get.json -func ExampleNetworkConnectionsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewNetworkConnectionsClient().Get(ctx, "rg1", "uswest3network", 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.NetworkConnection = armdevcenter.NetworkConnection{ - // Name: to.Ptr("uswest3network"), - // Type: to.Ptr("Microsoft.DevCenter/networkconnections"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/networkconnections/uswest3network"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Properties: &armdevcenter.NetworkProperties{ - // DomainName: to.Ptr("mydomaincontroller.local"), - // DomainUsername: to.Ptr("testuser@mydomaincontroller.local"), - // SubnetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ExampleRG/providers/Microsoft.Network/virtualNetworks/ExampleVNet/subnets/default"), - // DomainJoinType: to.Ptr(armdevcenter.DomainJoinTypeHybridAzureADJoin), - // HealthCheckStatus: to.Ptr(armdevcenter.HealthCheckStatusPassed), - // NetworkingResourceGroupName: to.Ptr("NetworkInterfaces"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/NetworkConnections_Put.json -func ExampleNetworkConnectionsClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewNetworkConnectionsClient().BeginCreateOrUpdate(ctx, "rg1", "uswest3network", armdevcenter.NetworkConnection{ - Location: to.Ptr("centralus"), - Properties: &armdevcenter.NetworkProperties{ - DomainName: to.Ptr("mydomaincontroller.local"), - DomainPassword: to.Ptr("Password value for user"), - DomainUsername: to.Ptr("testuser@mydomaincontroller.local"), - SubnetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ExampleRG/providers/Microsoft.Network/virtualNetworks/ExampleVNet/subnets/default"), - DomainJoinType: to.Ptr(armdevcenter.DomainJoinTypeHybridAzureADJoin), - NetworkingResourceGroupName: to.Ptr("NetworkInterfaces"), - }, - }, 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.NetworkConnection = armdevcenter.NetworkConnection{ - // Name: to.Ptr("uswest3network"), - // Type: to.Ptr("Microsoft.DevCenter/networkconnections"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/networkconnections/uswest3network"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Properties: &armdevcenter.NetworkProperties{ - // DomainName: to.Ptr("mydomaincontroller.local"), - // DomainUsername: to.Ptr("testuser@mydomaincontroller.local"), - // SubnetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ExampleRG/providers/Microsoft.Network/virtualNetworks/ExampleVNet/subnets/default"), - // DomainJoinType: to.Ptr(armdevcenter.DomainJoinTypeHybridAzureADJoin), - // NetworkingResourceGroupName: to.Ptr("NetworkInterfaces"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/NetworkConnections_Patch.json -func ExampleNetworkConnectionsClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewNetworkConnectionsClient().BeginUpdate(ctx, "rg1", "uswest3network", armdevcenter.NetworkConnectionUpdate{ - Properties: &armdevcenter.NetworkConnectionUpdateProperties{ - DomainPassword: to.Ptr("New Password value for user"), - }, - }, 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.NetworkConnection = armdevcenter.NetworkConnection{ - // Name: to.Ptr("uswest3network"), - // Type: to.Ptr("Microsoft.DevCenter/networkconnections"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/networkconnections/uswest3network"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Properties: &armdevcenter.NetworkProperties{ - // DomainName: to.Ptr("mydomaincontroller.local"), - // DomainUsername: to.Ptr("testuser@mydomaincontroller.local"), - // SubnetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ExampleRG/providers/Microsoft.Network/virtualNetworks/ExampleVNet/subnets/default"), - // DomainJoinType: to.Ptr(armdevcenter.DomainJoinTypeHybridAzureADJoin), - // NetworkingResourceGroupName: to.Ptr("NetworkInterfaces"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/NetworkConnections_Delete.json -func ExampleNetworkConnectionsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewNetworkConnectionsClient().BeginDelete(ctx, "rg1", "eastusnetwork", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/NetworkConnections_ListHealthDetails.json -func ExampleNetworkConnectionsClient_NewListHealthDetailsPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewNetworkConnectionsClient().NewListHealthDetailsPager("rg1", "uswest3network", &armdevcenter.NetworkConnectionsClientListHealthDetailsOptions{Top: 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.HealthCheckStatusDetailsListResult = armdevcenter.HealthCheckStatusDetailsListResult{ - // Value: []*armdevcenter.HealthCheckStatusDetails{ - // { - // Name: to.Ptr("latest"), - // Type: to.Ptr("Microsoft.DevCenter/networkconnections/healthchecks"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/networkconnections/uswest3network/healthchecks/latest"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("System"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeApplication), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("System"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeApplication), - // }, - // Properties: &armdevcenter.HealthCheckStatusDetailsProperties{ - // EndDateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-03T12:43:15Z"); return t}()), - // HealthChecks: []*armdevcenter.HealthCheck{ - // { - // DisplayName: to.Ptr("Azure AD device sync"), - // EndDateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-03T12:43:14Z"); return t}()), - // StartDateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-03T12:43:15Z"); return t}()), - // Status: to.Ptr(armdevcenter.HealthCheckStatusPassed), - // }}, - // StartDateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-03T12:43:14Z"); return t}()), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/NetworkConnections_GetHealthDetails.json -func ExampleNetworkConnectionsClient_GetHealthDetails() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewNetworkConnectionsClient().GetHealthDetails(ctx, "rg1", "eastusnetwork", 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.HealthCheckStatusDetails = armdevcenter.HealthCheckStatusDetails{ - // Name: to.Ptr("latest"), - // Type: to.Ptr("Microsoft.DevCenter/networkconnections/healthchecks"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/networkconnections/eastusnetwork/healthchecks/latest"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("System"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeApplication), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("System"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeApplication), - // }, - // Properties: &armdevcenter.HealthCheckStatusDetailsProperties{ - // EndDateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-03T12:43:15Z"); return t}()), - // HealthChecks: []*armdevcenter.HealthCheck{ - // { - // DisplayName: to.Ptr("Azure AD device sync"), - // EndDateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-03T12:43:14Z"); return t}()), - // StartDateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-03T12:43:15Z"); return t}()), - // Status: to.Ptr(armdevcenter.HealthCheckStatusPassed), - // }}, - // StartDateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-03T12:43:14Z"); return t}()), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/NetworkConnections_RunHealthChecks.json -func ExampleNetworkConnectionsClient_BeginRunHealthChecks() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewNetworkConnectionsClient().BeginRunHealthChecks(ctx, "rg1", "uswest3network", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/NetworkConnections_ListOutboundNetworkDependenciesEndpoints.json -func ExampleNetworkConnectionsClient_NewListOutboundNetworkDependenciesEndpointsPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewNetworkConnectionsClient().NewListOutboundNetworkDependenciesEndpointsPager("rg1", "uswest3network", &armdevcenter.NetworkConnectionsClientListOutboundNetworkDependenciesEndpointsOptions{Top: 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.OutboundEnvironmentEndpointCollection = armdevcenter.OutboundEnvironmentEndpointCollection{ - // Value: []*armdevcenter.OutboundEnvironmentEndpoint{ - // { - // Category: to.Ptr("Dev Box Service"), - // Endpoints: []*armdevcenter.EndpointDependency{ - // { - // DomainName: to.Ptr("devbox.azure.com"), - // EndpointDetails: []*armdevcenter.EndpointDetail{ - // { - // Port: to.Ptr[int32](443), - // }}, - // }}, - // }, - // { - // Category: to.Ptr("Intune"), - // Endpoints: []*armdevcenter.EndpointDependency{ - // { - // DomainName: to.Ptr("login.microsoftonline.com"), - // EndpointDetails: []*armdevcenter.EndpointDetail{ - // { - // Port: to.Ptr[int32](443), - // }}, - // }}, - // }, - // { - // Category: to.Ptr("Cloud PC"), - // Endpoints: []*armdevcenter.EndpointDependency{ - // { - // DomainName: to.Ptr("rdweb.wvd.microsoft.com"), - // EndpointDetails: []*armdevcenter.EndpointDetail{ - // { - // Port: to.Ptr[int32](443), - // }}, - // }}, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/devcenter/armdevcenter/operations_client.go b/sdk/resourcemanager/devcenter/armdevcenter/operations_client.go index 1162712fea76..69385542f159 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/operations_client.go +++ b/sdk/resourcemanager/devcenter/armdevcenter/operations_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armdevcenter @@ -40,7 +39,7 @@ func NewOperationsClient(credential azcore.TokenCredential, options *arm.ClientO // NewListPager - Lists all of the available resource provider operations. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - options - OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method. func (client *OperationsClient) NewListPager(options *OperationsClientListOptions) *runtime.Pager[OperationsClientListResponse] { return runtime.NewPager(runtime.PagingHandler[OperationsClientListResponse]{ @@ -78,7 +77,7 @@ func (client *OperationsClient) listCreateRequest(ctx context.Context, options * return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/devcenter/armdevcenter/operations_client_example_test.go b/sdk/resourcemanager/devcenter/armdevcenter/operations_client_example_test.go deleted file mode 100644 index d370473068d3..000000000000 --- a/sdk/resourcemanager/devcenter/armdevcenter/operations_client_example_test.go +++ /dev/null @@ -1,54 +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 armdevcenter_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Operations_Get.json -func ExampleOperationsClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewOperationsClient().NewListPager(nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.OperationListResult = armdevcenter.OperationListResult{ - // Value: []*armdevcenter.Operation{ - // { - // Name: to.Ptr("Microsoft.DevCenter/devcenters/write"), - // Display: &armdevcenter.OperationDisplay{ - // Operation: to.Ptr("write"), - // Provider: to.Ptr("Microsoft DevTest Center"), - // Resource: to.Ptr("Microsoft DevTest Center devcenter resource"), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/devcenter/armdevcenter/operationstatuses_client.go b/sdk/resourcemanager/devcenter/armdevcenter/operationstatuses_client.go index eac946932c37..59b57b46b9a6 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/operationstatuses_client.go +++ b/sdk/resourcemanager/devcenter/armdevcenter/operationstatuses_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armdevcenter @@ -47,23 +46,26 @@ func NewOperationStatusesClient(subscriptionID string, credential azcore.TokenCr // Get - Gets the current status of an async operation. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - location - The Azure region // - operationID - The ID of an ongoing async operation // - options - OperationStatusesClientGetOptions contains the optional parameters for the OperationStatusesClient.Get method. func (client *OperationStatusesClient) Get(ctx context.Context, location string, operationID string, options *OperationStatusesClientGetOptions) (OperationStatusesClientGetResponse, error) { + var err error req, err := client.getCreateRequest(ctx, location, operationID, options) if err != nil { return OperationStatusesClientGetResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return OperationStatusesClientGetResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted) { - return OperationStatusesClientGetResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return OperationStatusesClientGetResponse{}, err } - return client.getHandleResponse(resp) + resp, err := client.getHandleResponse(httpResp) + return resp, err } // getCreateRequest creates the Get request. @@ -86,7 +88,7 @@ func (client *OperationStatusesClient) getCreateRequest(ctx context.Context, loc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/devcenter/armdevcenter/operationstatuses_client_example_test.go b/sdk/resourcemanager/devcenter/armdevcenter/operationstatuses_client_example_test.go deleted file mode 100644 index fddbd67b8f8b..000000000000 --- a/sdk/resourcemanager/devcenter/armdevcenter/operationstatuses_client_example_test.go +++ /dev/null @@ -1,46 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armdevcenter_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/OperationStatus_Get.json -func ExampleOperationStatusesClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewOperationStatusesClient().Get(ctx, "westus3", "3fa1a29d-e807-488d-81d1-f1c5456a08cd", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - // You could use response here. We use blank identifier for just demo purposes. - _ = res - // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.OperationStatus = armdevcenter.OperationStatus{ - // EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-12-01T15:16:55.100Z"); return t}()), - // ID: to.Ptr("3fa1a29d-e807-488d-81d1-f1c5456a08cd"), - // PercentComplete: to.Ptr[float32](100), - // StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-12-01T15:16:29.500Z"); return t}()), - // Status: to.Ptr("Succeeded"), - // ResourceID: to.Ptr("/subscriptions/{subscriptionId}/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), - // } -} diff --git a/sdk/resourcemanager/devcenter/armdevcenter/options.go b/sdk/resourcemanager/devcenter/armdevcenter/options.go new file mode 100644 index 000000000000..4b003ead2ce2 --- /dev/null +++ b/sdk/resourcemanager/devcenter/armdevcenter/options.go @@ -0,0 +1,562 @@ +//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 armdevcenter + +// AttachedNetworksClientBeginCreateOrUpdateOptions contains the optional parameters for the AttachedNetworksClient.BeginCreateOrUpdate +// method. +type AttachedNetworksClientBeginCreateOrUpdateOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// AttachedNetworksClientBeginDeleteOptions contains the optional parameters for the AttachedNetworksClient.BeginDelete method. +type AttachedNetworksClientBeginDeleteOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// AttachedNetworksClientGetByDevCenterOptions contains the optional parameters for the AttachedNetworksClient.GetByDevCenter +// method. +type AttachedNetworksClientGetByDevCenterOptions struct { + // placeholder for future optional parameters +} + +// AttachedNetworksClientGetByProjectOptions contains the optional parameters for the AttachedNetworksClient.GetByProject +// method. +type AttachedNetworksClientGetByProjectOptions struct { + // placeholder for future optional parameters +} + +// AttachedNetworksClientListByDevCenterOptions contains the optional parameters for the AttachedNetworksClient.NewListByDevCenterPager +// method. +type AttachedNetworksClientListByDevCenterOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// AttachedNetworksClientListByProjectOptions contains the optional parameters for the AttachedNetworksClient.NewListByProjectPager +// method. +type AttachedNetworksClientListByProjectOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// CatalogDevBoxDefinitionsClientGetErrorDetailsOptions contains the optional parameters for the CatalogDevBoxDefinitionsClient.GetErrorDetails +// method. +type CatalogDevBoxDefinitionsClientGetErrorDetailsOptions struct { + // placeholder for future optional parameters +} + +// CatalogDevBoxDefinitionsClientGetOptions contains the optional parameters for the CatalogDevBoxDefinitionsClient.Get method. +type CatalogDevBoxDefinitionsClientGetOptions struct { + // placeholder for future optional parameters +} + +// CatalogDevBoxDefinitionsClientListByCatalogOptions contains the optional parameters for the CatalogDevBoxDefinitionsClient.NewListByCatalogPager +// method. +type CatalogDevBoxDefinitionsClientListByCatalogOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// CatalogsClientBeginConnectOptions contains the optional parameters for the CatalogsClient.BeginConnect method. +type CatalogsClientBeginConnectOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// CatalogsClientBeginCreateOrUpdateOptions contains the optional parameters for the CatalogsClient.BeginCreateOrUpdate method. +type CatalogsClientBeginCreateOrUpdateOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// CatalogsClientBeginDeleteOptions contains the optional parameters for the CatalogsClient.BeginDelete method. +type CatalogsClientBeginDeleteOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// CatalogsClientBeginSyncOptions contains the optional parameters for the CatalogsClient.BeginSync method. +type CatalogsClientBeginSyncOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// CatalogsClientBeginUpdateOptions contains the optional parameters for the CatalogsClient.BeginUpdate method. +type CatalogsClientBeginUpdateOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// CatalogsClientGetOptions contains the optional parameters for the CatalogsClient.Get method. +type CatalogsClientGetOptions struct { + // placeholder for future optional parameters +} + +// CatalogsClientGetSyncErrorDetailsOptions contains the optional parameters for the CatalogsClient.GetSyncErrorDetails method. +type CatalogsClientGetSyncErrorDetailsOptions struct { + // placeholder for future optional parameters +} + +// CatalogsClientListByDevCenterOptions contains the optional parameters for the CatalogsClient.NewListByDevCenterPager method. +type CatalogsClientListByDevCenterOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// CheckNameAvailabilityClientExecuteOptions contains the optional parameters for the CheckNameAvailabilityClient.Execute +// method. +type CheckNameAvailabilityClientExecuteOptions struct { + // placeholder for future optional parameters +} + +// CustomizationTasksClientGetErrorDetailsOptions contains the optional parameters for the CustomizationTasksClient.GetErrorDetails +// method. +type CustomizationTasksClientGetErrorDetailsOptions struct { + // placeholder for future optional parameters +} + +// CustomizationTasksClientGetOptions contains the optional parameters for the CustomizationTasksClient.Get method. +type CustomizationTasksClientGetOptions struct { + // placeholder for future optional parameters +} + +// CustomizationTasksClientListByCatalogOptions contains the optional parameters for the CustomizationTasksClient.NewListByCatalogPager +// method. +type CustomizationTasksClientListByCatalogOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// DevBoxDefinitionsClientBeginCreateOrUpdateOptions contains the optional parameters for the DevBoxDefinitionsClient.BeginCreateOrUpdate +// method. +type DevBoxDefinitionsClientBeginCreateOrUpdateOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// DevBoxDefinitionsClientBeginDeleteOptions contains the optional parameters for the DevBoxDefinitionsClient.BeginDelete +// method. +type DevBoxDefinitionsClientBeginDeleteOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// DevBoxDefinitionsClientBeginUpdateOptions contains the optional parameters for the DevBoxDefinitionsClient.BeginUpdate +// method. +type DevBoxDefinitionsClientBeginUpdateOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// DevBoxDefinitionsClientGetByProjectOptions contains the optional parameters for the DevBoxDefinitionsClient.GetByProject +// method. +type DevBoxDefinitionsClientGetByProjectOptions struct { + // placeholder for future optional parameters +} + +// DevBoxDefinitionsClientGetOptions contains the optional parameters for the DevBoxDefinitionsClient.Get method. +type DevBoxDefinitionsClientGetOptions struct { + // placeholder for future optional parameters +} + +// DevBoxDefinitionsClientListByDevCenterOptions contains the optional parameters for the DevBoxDefinitionsClient.NewListByDevCenterPager +// method. +type DevBoxDefinitionsClientListByDevCenterOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// DevBoxDefinitionsClientListByProjectOptions contains the optional parameters for the DevBoxDefinitionsClient.NewListByProjectPager +// method. +type DevBoxDefinitionsClientListByProjectOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// DevCentersClientBeginCreateOrUpdateOptions contains the optional parameters for the DevCentersClient.BeginCreateOrUpdate +// method. +type DevCentersClientBeginCreateOrUpdateOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// DevCentersClientBeginDeleteOptions contains the optional parameters for the DevCentersClient.BeginDelete method. +type DevCentersClientBeginDeleteOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// DevCentersClientBeginUpdateOptions contains the optional parameters for the DevCentersClient.BeginUpdate method. +type DevCentersClientBeginUpdateOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// DevCentersClientGetOptions contains the optional parameters for the DevCentersClient.Get method. +type DevCentersClientGetOptions struct { + // placeholder for future optional parameters +} + +// DevCentersClientListByResourceGroupOptions contains the optional parameters for the DevCentersClient.NewListByResourceGroupPager +// method. +type DevCentersClientListByResourceGroupOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// DevCentersClientListBySubscriptionOptions contains the optional parameters for the DevCentersClient.NewListBySubscriptionPager +// method. +type DevCentersClientListBySubscriptionOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// EnvironmentDefinitionsClientGetErrorDetailsOptions contains the optional parameters for the EnvironmentDefinitionsClient.GetErrorDetails +// method. +type EnvironmentDefinitionsClientGetErrorDetailsOptions struct { + // placeholder for future optional parameters +} + +// EnvironmentDefinitionsClientGetOptions contains the optional parameters for the EnvironmentDefinitionsClient.Get method. +type EnvironmentDefinitionsClientGetOptions struct { + // placeholder for future optional parameters +} + +// EnvironmentDefinitionsClientListByCatalogOptions contains the optional parameters for the EnvironmentDefinitionsClient.NewListByCatalogPager +// method. +type EnvironmentDefinitionsClientListByCatalogOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// EnvironmentTypesClientCreateOrUpdateOptions contains the optional parameters for the EnvironmentTypesClient.CreateOrUpdate +// method. +type EnvironmentTypesClientCreateOrUpdateOptions struct { + // placeholder for future optional parameters +} + +// EnvironmentTypesClientDeleteOptions contains the optional parameters for the EnvironmentTypesClient.Delete method. +type EnvironmentTypesClientDeleteOptions struct { + // placeholder for future optional parameters +} + +// EnvironmentTypesClientGetOptions contains the optional parameters for the EnvironmentTypesClient.Get method. +type EnvironmentTypesClientGetOptions struct { + // placeholder for future optional parameters +} + +// EnvironmentTypesClientListByDevCenterOptions contains the optional parameters for the EnvironmentTypesClient.NewListByDevCenterPager +// method. +type EnvironmentTypesClientListByDevCenterOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// EnvironmentTypesClientUpdateOptions contains the optional parameters for the EnvironmentTypesClient.Update method. +type EnvironmentTypesClientUpdateOptions struct { + // placeholder for future optional parameters +} + +// GalleriesClientBeginCreateOrUpdateOptions contains the optional parameters for the GalleriesClient.BeginCreateOrUpdate +// method. +type GalleriesClientBeginCreateOrUpdateOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// GalleriesClientBeginDeleteOptions contains the optional parameters for the GalleriesClient.BeginDelete method. +type GalleriesClientBeginDeleteOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// GalleriesClientGetOptions contains the optional parameters for the GalleriesClient.Get method. +type GalleriesClientGetOptions struct { + // placeholder for future optional parameters +} + +// GalleriesClientListByDevCenterOptions contains the optional parameters for the GalleriesClient.NewListByDevCenterPager +// method. +type GalleriesClientListByDevCenterOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// ImageVersionsClientGetOptions contains the optional parameters for the ImageVersionsClient.Get method. +type ImageVersionsClientGetOptions struct { + // placeholder for future optional parameters +} + +// ImageVersionsClientListByImageOptions contains the optional parameters for the ImageVersionsClient.NewListByImagePager +// method. +type ImageVersionsClientListByImageOptions struct { + // placeholder for future optional parameters +} + +// ImagesClientGetOptions contains the optional parameters for the ImagesClient.Get method. +type ImagesClientGetOptions struct { + // placeholder for future optional parameters +} + +// ImagesClientListByDevCenterOptions contains the optional parameters for the ImagesClient.NewListByDevCenterPager method. +type ImagesClientListByDevCenterOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// ImagesClientListByGalleryOptions contains the optional parameters for the ImagesClient.NewListByGalleryPager method. +type ImagesClientListByGalleryOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// NetworkConnectionsClientBeginCreateOrUpdateOptions contains the optional parameters for the NetworkConnectionsClient.BeginCreateOrUpdate +// method. +type NetworkConnectionsClientBeginCreateOrUpdateOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// NetworkConnectionsClientBeginDeleteOptions contains the optional parameters for the NetworkConnectionsClient.BeginDelete +// method. +type NetworkConnectionsClientBeginDeleteOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// NetworkConnectionsClientBeginRunHealthChecksOptions contains the optional parameters for the NetworkConnectionsClient.BeginRunHealthChecks +// method. +type NetworkConnectionsClientBeginRunHealthChecksOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// NetworkConnectionsClientBeginUpdateOptions contains the optional parameters for the NetworkConnectionsClient.BeginUpdate +// method. +type NetworkConnectionsClientBeginUpdateOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// NetworkConnectionsClientGetHealthDetailsOptions contains the optional parameters for the NetworkConnectionsClient.GetHealthDetails +// method. +type NetworkConnectionsClientGetHealthDetailsOptions struct { + // placeholder for future optional parameters +} + +// NetworkConnectionsClientGetOptions contains the optional parameters for the NetworkConnectionsClient.Get method. +type NetworkConnectionsClientGetOptions struct { + // placeholder for future optional parameters +} + +// NetworkConnectionsClientListByResourceGroupOptions contains the optional parameters for the NetworkConnectionsClient.NewListByResourceGroupPager +// method. +type NetworkConnectionsClientListByResourceGroupOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// NetworkConnectionsClientListBySubscriptionOptions contains the optional parameters for the NetworkConnectionsClient.NewListBySubscriptionPager +// method. +type NetworkConnectionsClientListBySubscriptionOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// NetworkConnectionsClientListHealthDetailsOptions contains the optional parameters for the NetworkConnectionsClient.NewListHealthDetailsPager +// method. +type NetworkConnectionsClientListHealthDetailsOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// NetworkConnectionsClientListOutboundNetworkDependenciesEndpointsOptions contains the optional parameters for the NetworkConnectionsClient.NewListOutboundNetworkDependenciesEndpointsPager +// method. +type NetworkConnectionsClientListOutboundNetworkDependenciesEndpointsOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// OperationStatusesClientGetOptions contains the optional parameters for the OperationStatusesClient.Get method. +type OperationStatusesClientGetOptions struct { + // placeholder for future optional parameters +} + +// OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method. +type OperationsClientListOptions struct { + // placeholder for future optional parameters +} + +// PoolsClientBeginCreateOrUpdateOptions contains the optional parameters for the PoolsClient.BeginCreateOrUpdate method. +type PoolsClientBeginCreateOrUpdateOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// PoolsClientBeginDeleteOptions contains the optional parameters for the PoolsClient.BeginDelete method. +type PoolsClientBeginDeleteOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// PoolsClientBeginRunHealthChecksOptions contains the optional parameters for the PoolsClient.BeginRunHealthChecks method. +type PoolsClientBeginRunHealthChecksOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// PoolsClientBeginUpdateOptions contains the optional parameters for the PoolsClient.BeginUpdate method. +type PoolsClientBeginUpdateOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// PoolsClientGetOptions contains the optional parameters for the PoolsClient.Get method. +type PoolsClientGetOptions struct { + // placeholder for future optional parameters +} + +// PoolsClientListByProjectOptions contains the optional parameters for the PoolsClient.NewListByProjectPager method. +type PoolsClientListByProjectOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// ProjectAllowedEnvironmentTypesClientGetOptions contains the optional parameters for the ProjectAllowedEnvironmentTypesClient.Get +// method. +type ProjectAllowedEnvironmentTypesClientGetOptions struct { + // placeholder for future optional parameters +} + +// ProjectAllowedEnvironmentTypesClientListOptions contains the optional parameters for the ProjectAllowedEnvironmentTypesClient.NewListPager +// method. +type ProjectAllowedEnvironmentTypesClientListOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// ProjectEnvironmentTypesClientCreateOrUpdateOptions contains the optional parameters for the ProjectEnvironmentTypesClient.CreateOrUpdate +// method. +type ProjectEnvironmentTypesClientCreateOrUpdateOptions struct { + // placeholder for future optional parameters +} + +// ProjectEnvironmentTypesClientDeleteOptions contains the optional parameters for the ProjectEnvironmentTypesClient.Delete +// method. +type ProjectEnvironmentTypesClientDeleteOptions struct { + // placeholder for future optional parameters +} + +// ProjectEnvironmentTypesClientGetOptions contains the optional parameters for the ProjectEnvironmentTypesClient.Get method. +type ProjectEnvironmentTypesClientGetOptions struct { + // placeholder for future optional parameters +} + +// ProjectEnvironmentTypesClientListOptions contains the optional parameters for the ProjectEnvironmentTypesClient.NewListPager +// method. +type ProjectEnvironmentTypesClientListOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// ProjectEnvironmentTypesClientUpdateOptions contains the optional parameters for the ProjectEnvironmentTypesClient.Update +// method. +type ProjectEnvironmentTypesClientUpdateOptions struct { + // placeholder for future optional parameters +} + +// ProjectsClientBeginCreateOrUpdateOptions contains the optional parameters for the ProjectsClient.BeginCreateOrUpdate method. +type ProjectsClientBeginCreateOrUpdateOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// ProjectsClientBeginDeleteOptions contains the optional parameters for the ProjectsClient.BeginDelete method. +type ProjectsClientBeginDeleteOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// ProjectsClientBeginUpdateOptions contains the optional parameters for the ProjectsClient.BeginUpdate method. +type ProjectsClientBeginUpdateOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// ProjectsClientGetOptions contains the optional parameters for the ProjectsClient.Get method. +type ProjectsClientGetOptions struct { + // placeholder for future optional parameters +} + +// ProjectsClientListByResourceGroupOptions contains the optional parameters for the ProjectsClient.NewListByResourceGroupPager +// method. +type ProjectsClientListByResourceGroupOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// ProjectsClientListBySubscriptionOptions contains the optional parameters for the ProjectsClient.NewListBySubscriptionPager +// method. +type ProjectsClientListBySubscriptionOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// SKUsClientListBySubscriptionOptions contains the optional parameters for the SKUsClient.NewListBySubscriptionPager method. +type SKUsClientListBySubscriptionOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// SchedulesClientBeginCreateOrUpdateOptions contains the optional parameters for the SchedulesClient.BeginCreateOrUpdate +// method. +type SchedulesClientBeginCreateOrUpdateOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string + + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// SchedulesClientBeginDeleteOptions contains the optional parameters for the SchedulesClient.BeginDelete method. +type SchedulesClientBeginDeleteOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string + + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// SchedulesClientBeginUpdateOptions contains the optional parameters for the SchedulesClient.BeginUpdate method. +type SchedulesClientBeginUpdateOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string + + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// SchedulesClientGetOptions contains the optional parameters for the SchedulesClient.Get method. +type SchedulesClientGetOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// SchedulesClientListByPoolOptions contains the optional parameters for the SchedulesClient.NewListByPoolPager method. +type SchedulesClientListByPoolOptions struct { + // The maximum number of resources to return from the operation. Example: '$top=10'. + Top *int32 +} + +// UsagesClientListByLocationOptions contains the optional parameters for the UsagesClient.NewListByLocationPager method. +type UsagesClientListByLocationOptions struct { + // placeholder for future optional parameters +} diff --git a/sdk/resourcemanager/devcenter/armdevcenter/pools_client.go b/sdk/resourcemanager/devcenter/armdevcenter/pools_client.go index 612400d1b93b..ae23887f7fe0 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/pools_client.go +++ b/sdk/resourcemanager/devcenter/armdevcenter/pools_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armdevcenter @@ -48,7 +47,7 @@ func NewPoolsClient(subscriptionID string, credential azcore.TokenCredential, op // BeginCreateOrUpdate - Creates or updates a machine pool // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - poolName - Name of the pool. @@ -61,9 +60,10 @@ func (client *PoolsClient) BeginCreateOrUpdate(ctx context.Context, resourceGrou if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[PoolsClientCreateOrUpdateResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[PoolsClientCreateOrUpdateResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[PoolsClientCreateOrUpdateResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -72,20 +72,22 @@ func (client *PoolsClient) BeginCreateOrUpdate(ctx context.Context, resourceGrou // CreateOrUpdate - Creates or updates a machine pool // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *PoolsClient) createOrUpdate(ctx context.Context, resourceGroupName string, projectName string, poolName string, body Pool, options *PoolsClientBeginCreateOrUpdateOptions) (*http.Response, error) { + var err error req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, projectName, poolName, body, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusCreated) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusCreated) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // createOrUpdateCreateRequest creates the CreateOrUpdate request. @@ -112,16 +114,19 @@ func (client *PoolsClient) createOrUpdateCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, body) + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil } // BeginDelete - Deletes a machine pool // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - poolName - Name of the pool. @@ -132,9 +137,10 @@ func (client *PoolsClient) BeginDelete(ctx context.Context, resourceGroupName st if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[PoolsClientDeleteResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[PoolsClientDeleteResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[PoolsClientDeleteResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -143,20 +149,22 @@ func (client *PoolsClient) BeginDelete(ctx context.Context, resourceGroupName st // Delete - Deletes a machine pool // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *PoolsClient) deleteOperation(ctx context.Context, resourceGroupName string, projectName string, poolName string, options *PoolsClientBeginDeleteOptions) (*http.Response, error) { + var err error req, err := client.deleteCreateRequest(ctx, resourceGroupName, projectName, poolName, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // deleteCreateRequest creates the Delete request. @@ -183,7 +191,7 @@ func (client *PoolsClient) deleteCreateRequest(ctx context.Context, resourceGrou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -192,24 +200,27 @@ func (client *PoolsClient) deleteCreateRequest(ctx context.Context, resourceGrou // Get - Gets a machine pool // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - poolName - Name of the pool. // - options - PoolsClientGetOptions contains the optional parameters for the PoolsClient.Get method. func (client *PoolsClient) Get(ctx context.Context, resourceGroupName string, projectName string, poolName string, options *PoolsClientGetOptions) (PoolsClientGetResponse, error) { + var err error req, err := client.getCreateRequest(ctx, resourceGroupName, projectName, poolName, options) if err != nil { return PoolsClientGetResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return PoolsClientGetResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return PoolsClientGetResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return PoolsClientGetResponse{}, err } - return client.getHandleResponse(resp) + resp, err := client.getHandleResponse(httpResp) + return resp, err } // getCreateRequest creates the Get request. @@ -236,7 +247,7 @@ func (client *PoolsClient) getCreateRequest(ctx context.Context, resourceGroupNa return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -253,7 +264,7 @@ func (client *PoolsClient) getHandleResponse(resp *http.Response) (PoolsClientGe // NewListByProjectPager - Lists pools for a project // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - options - PoolsClientListByProjectOptions contains the optional parameters for the PoolsClient.NewListByProjectPager method. @@ -305,7 +316,7 @@ func (client *PoolsClient) listByProjectCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } @@ -326,7 +337,7 @@ func (client *PoolsClient) listByProjectHandleResponse(resp *http.Response) (Poo // BeginRunHealthChecks - Triggers a refresh of the pool status. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - poolName - Name of the pool. @@ -338,9 +349,10 @@ func (client *PoolsClient) BeginRunHealthChecks(ctx context.Context, resourceGro if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[PoolsClientRunHealthChecksResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[PoolsClientRunHealthChecksResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[PoolsClientRunHealthChecksResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -349,20 +361,22 @@ func (client *PoolsClient) BeginRunHealthChecks(ctx context.Context, resourceGro // RunHealthChecks - Triggers a refresh of the pool status. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *PoolsClient) runHealthChecks(ctx context.Context, resourceGroupName string, projectName string, poolName string, options *PoolsClientBeginRunHealthChecksOptions) (*http.Response, error) { + var err error req, err := client.runHealthChecksCreateRequest(ctx, resourceGroupName, projectName, poolName, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // runHealthChecksCreateRequest creates the RunHealthChecks request. @@ -389,7 +403,7 @@ func (client *PoolsClient) runHealthChecksCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -398,7 +412,7 @@ func (client *PoolsClient) runHealthChecksCreateRequest(ctx context.Context, res // BeginUpdate - Partially updates a machine pool // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - poolName - Name of the pool. @@ -410,9 +424,10 @@ func (client *PoolsClient) BeginUpdate(ctx context.Context, resourceGroupName st if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[PoolsClientUpdateResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[PoolsClientUpdateResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[PoolsClientUpdateResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -421,20 +436,22 @@ func (client *PoolsClient) BeginUpdate(ctx context.Context, resourceGroupName st // Update - Partially updates a machine pool // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *PoolsClient) update(ctx context.Context, resourceGroupName string, projectName string, poolName string, body PoolUpdate, options *PoolsClientBeginUpdateOptions) (*http.Response, error) { + var err error req, err := client.updateCreateRequest(ctx, resourceGroupName, projectName, poolName, body, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // updateCreateRequest creates the Update request. @@ -461,8 +478,11 @@ func (client *PoolsClient) updateCreateRequest(ctx context.Context, resourceGrou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, body) + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil } diff --git a/sdk/resourcemanager/devcenter/armdevcenter/pools_client_example_test.go b/sdk/resourcemanager/devcenter/armdevcenter/pools_client_example_test.go deleted file mode 100644 index 950a27b3dee4..000000000000 --- a/sdk/resourcemanager/devcenter/armdevcenter/pools_client_example_test.go +++ /dev/null @@ -1,336 +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 armdevcenter_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/devcenter/armdevcenter" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Pools_List.json -func ExamplePoolsClient_NewListByProjectPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewPoolsClient().NewListByProjectPager("rg1", "DevProject", &armdevcenter.PoolsClientListByProjectOptions{Top: 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.PoolListResult = armdevcenter.PoolListResult{ - // Value: []*armdevcenter.Pool{ - // { - // Name: to.Ptr("DevPool"), - // Type: to.Ptr("Microsoft.DevCenter/pools"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject/pools/DevPool"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Properties: &armdevcenter.PoolProperties{ - // DevBoxDefinitionName: to.Ptr("WebDevBox"), - // LicenseType: to.Ptr(armdevcenter.LicenseTypeWindowsClient), - // LocalAdministrator: to.Ptr(armdevcenter.LocalAdminStatusEnabled), - // NetworkConnectionName: to.Ptr("Network1-westus2"), - // StopOnDisconnect: &armdevcenter.StopOnDisconnectConfiguration{ - // GracePeriodMinutes: to.Ptr[int32](60), - // Status: to.Ptr(armdevcenter.StopOnDisconnectEnableStatusEnabled), - // }, - // HealthStatus: to.Ptr(armdevcenter.HealthStatusHealthy), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Pools_Get.json -func ExamplePoolsClient_Get_poolsGet() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPoolsClient().Get(ctx, "rg1", "DevProject", "DevPool", 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.Pool = armdevcenter.Pool{ - // Name: to.Ptr("DevPool"), - // Type: to.Ptr("Microsoft.DevCenter/pools"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject/pools/DevPool"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Properties: &armdevcenter.PoolProperties{ - // DevBoxDefinitionName: to.Ptr("WebDevBox"), - // LicenseType: to.Ptr(armdevcenter.LicenseTypeWindowsClient), - // LocalAdministrator: to.Ptr(armdevcenter.LocalAdminStatusEnabled), - // NetworkConnectionName: to.Ptr("Network1-westus2"), - // StopOnDisconnect: &armdevcenter.StopOnDisconnectConfiguration{ - // GracePeriodMinutes: to.Ptr[int32](60), - // Status: to.Ptr(armdevcenter.StopOnDisconnectEnableStatusEnabled), - // }, - // HealthStatus: to.Ptr(armdevcenter.HealthStatusHealthy), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Pools_GetUnhealthyStatus.json -func ExamplePoolsClient_Get_poolsGetUnhealthyStatus() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPoolsClient().Get(ctx, "rg1", "DevProject", "DevPool", 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.Pool = armdevcenter.Pool{ - // Name: to.Ptr("DevPool"), - // Type: to.Ptr("Microsoft.DevCenter/pools"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject/pools/DevPool"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Properties: &armdevcenter.PoolProperties{ - // DevBoxDefinitionName: to.Ptr("WebDevBox"), - // LicenseType: to.Ptr(armdevcenter.LicenseTypeWindowsClient), - // LocalAdministrator: to.Ptr(armdevcenter.LocalAdminStatusEnabled), - // NetworkConnectionName: to.Ptr("Network1-westus2"), - // StopOnDisconnect: &armdevcenter.StopOnDisconnectConfiguration{ - // GracePeriodMinutes: to.Ptr[int32](60), - // Status: to.Ptr(armdevcenter.StopOnDisconnectEnableStatusEnabled), - // }, - // HealthStatus: to.Ptr(armdevcenter.HealthStatusUnhealthy), - // HealthStatusDetails: []*armdevcenter.HealthStatusDetail{ - // { - // Code: to.Ptr("NetworkConnectionUnhealthy"), - // Message: to.Ptr("The Pool's Network Connection is in an unhealthy state. Check the Network Connection's health status for more details."), - // }, - // { - // Code: to.Ptr("ImageValidationFailed"), - // Message: to.Ptr("Image validation has failed. Check the Dev Box Definition's image validation status for more details."), - // }, - // { - // Code: to.Ptr("IntuneValidationFailed"), - // Message: to.Ptr("Intune license validation has failed. The tenant does not have a valid Intune license."), - // }}, - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Pools_Put.json -func ExamplePoolsClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPoolsClient().BeginCreateOrUpdate(ctx, "rg1", "DevProject", "DevPool", armdevcenter.Pool{ - Location: to.Ptr("centralus"), - Properties: &armdevcenter.PoolProperties{ - DevBoxDefinitionName: to.Ptr("WebDevBox"), - LicenseType: to.Ptr(armdevcenter.LicenseTypeWindowsClient), - LocalAdministrator: to.Ptr(armdevcenter.LocalAdminStatusEnabled), - NetworkConnectionName: to.Ptr("Network1-westus2"), - StopOnDisconnect: &armdevcenter.StopOnDisconnectConfiguration{ - GracePeriodMinutes: to.Ptr[int32](60), - Status: to.Ptr(armdevcenter.StopOnDisconnectEnableStatusEnabled), - }, - }, - }, 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.Pool = armdevcenter.Pool{ - // Name: to.Ptr("DevPool"), - // Type: to.Ptr("Microsoft.DevCenter/pools"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject/pools/DevPool"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Properties: &armdevcenter.PoolProperties{ - // DevBoxDefinitionName: to.Ptr("WebDevBox"), - // LicenseType: to.Ptr(armdevcenter.LicenseTypeWindowsClient), - // LocalAdministrator: to.Ptr(armdevcenter.LocalAdminStatusEnabled), - // NetworkConnectionName: to.Ptr("Network1-westus2"), - // StopOnDisconnect: &armdevcenter.StopOnDisconnectConfiguration{ - // GracePeriodMinutes: to.Ptr[int32](60), - // Status: to.Ptr(armdevcenter.StopOnDisconnectEnableStatusEnabled), - // }, - // HealthStatus: to.Ptr(armdevcenter.HealthStatusHealthy), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Pools_Patch.json -func ExamplePoolsClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPoolsClient().BeginUpdate(ctx, "rg1", "DevProject", "DevPool", armdevcenter.PoolUpdate{ - Properties: &armdevcenter.PoolUpdateProperties{ - DevBoxDefinitionName: to.Ptr("WebDevBox2"), - }, - }, 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.Pool = armdevcenter.Pool{ - // Name: to.Ptr("DevPool"), - // Type: to.Ptr("Microsoft.DevCenter/pools"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject/pools/DevPool"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Properties: &armdevcenter.PoolProperties{ - // DevBoxDefinitionName: to.Ptr("WebDevBox2"), - // LicenseType: to.Ptr(armdevcenter.LicenseTypeWindowsClient), - // LocalAdministrator: to.Ptr(armdevcenter.LocalAdminStatusEnabled), - // NetworkConnectionName: to.Ptr("Network1-westus2"), - // StopOnDisconnect: &armdevcenter.StopOnDisconnectConfiguration{ - // GracePeriodMinutes: to.Ptr[int32](60), - // Status: to.Ptr(armdevcenter.StopOnDisconnectEnableStatusEnabled), - // }, - // HealthStatus: to.Ptr(armdevcenter.HealthStatusHealthy), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Pools_Delete.json -func ExamplePoolsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPoolsClient().BeginDelete(ctx, "rg1", "DevProject", "poolName", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Pools_RunHealthChecks.json -func ExamplePoolsClient_BeginRunHealthChecks() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPoolsClient().BeginRunHealthChecks(ctx, "rg1", "DevProject", "DevPool", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} diff --git a/sdk/resourcemanager/devcenter/armdevcenter/projectallowedenvironmenttypes_client.go b/sdk/resourcemanager/devcenter/armdevcenter/projectallowedenvironmenttypes_client.go index d19e79c9aaea..9e5a5a243694 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/projectallowedenvironmenttypes_client.go +++ b/sdk/resourcemanager/devcenter/armdevcenter/projectallowedenvironmenttypes_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armdevcenter @@ -48,25 +47,28 @@ func NewProjectAllowedEnvironmentTypesClient(subscriptionID string, credential a // Get - Gets an allowed environment type. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - environmentTypeName - The name of the environment type. // - options - ProjectAllowedEnvironmentTypesClientGetOptions contains the optional parameters for the ProjectAllowedEnvironmentTypesClient.Get // method. func (client *ProjectAllowedEnvironmentTypesClient) Get(ctx context.Context, resourceGroupName string, projectName string, environmentTypeName string, options *ProjectAllowedEnvironmentTypesClientGetOptions) (ProjectAllowedEnvironmentTypesClientGetResponse, error) { + var err error req, err := client.getCreateRequest(ctx, resourceGroupName, projectName, environmentTypeName, options) if err != nil { return ProjectAllowedEnvironmentTypesClientGetResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return ProjectAllowedEnvironmentTypesClientGetResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return ProjectAllowedEnvironmentTypesClientGetResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ProjectAllowedEnvironmentTypesClientGetResponse{}, err } - return client.getHandleResponse(resp) + resp, err := client.getHandleResponse(httpResp) + return resp, err } // getCreateRequest creates the Get request. @@ -93,7 +95,7 @@ func (client *ProjectAllowedEnvironmentTypesClient) getCreateRequest(ctx context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -110,7 +112,7 @@ func (client *ProjectAllowedEnvironmentTypesClient) getHandleResponse(resp *http // NewListPager - Lists allowed environment types for a project. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - options - ProjectAllowedEnvironmentTypesClientListOptions contains the optional parameters for the ProjectAllowedEnvironmentTypesClient.NewListPager @@ -163,7 +165,7 @@ func (client *ProjectAllowedEnvironmentTypesClient) listCreateRequest(ctx contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } diff --git a/sdk/resourcemanager/devcenter/armdevcenter/projectallowedenvironmenttypes_client_example_test.go b/sdk/resourcemanager/devcenter/armdevcenter/projectallowedenvironmenttypes_client_example_test.go deleted file mode 100644 index 4f07d88c332c..000000000000 --- a/sdk/resourcemanager/devcenter/armdevcenter/projectallowedenvironmenttypes_client_example_test.go +++ /dev/null @@ -1,92 +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 armdevcenter_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/ProjectAllowedEnvironmentTypes_List.json -func ExampleProjectAllowedEnvironmentTypesClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewProjectAllowedEnvironmentTypesClient().NewListPager("rg1", "Contoso", &armdevcenter.ProjectAllowedEnvironmentTypesClientListOptions{Top: 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.AllowedEnvironmentTypeListResult = armdevcenter.AllowedEnvironmentTypeListResult{ - // Value: []*armdevcenter.AllowedEnvironmentType{ - // { - // Name: to.Ptr("DevTest"), - // Type: to.Ptr("Microsoft.DevCenter/projects/allowedenvironmenttypes"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/Contoso/allowedEnvironmentTypes/DevTest"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // CreatedBy: to.Ptr("User1@contoso.com"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // LastModifiedBy: to.Ptr("User1@contoso.com"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/ProjectAllowedEnvironmentTypes_Get.json -func ExampleProjectAllowedEnvironmentTypesClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewProjectAllowedEnvironmentTypesClient().Get(ctx, "rg1", "Contoso", "DevTest", 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.AllowedEnvironmentType = armdevcenter.AllowedEnvironmentType{ - // Name: to.Ptr("DevTest"), - // Type: to.Ptr("Microsoft.DevCenter/projects/allowedenvironmenttypes"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/Contoso/allowedEnvironmentTypes/DevTest"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // CreatedBy: to.Ptr("User1@contoso.com"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // LastModifiedBy: to.Ptr("User1@contoso.com"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // } -} diff --git a/sdk/resourcemanager/devcenter/armdevcenter/projectenvironmenttypes_client.go b/sdk/resourcemanager/devcenter/armdevcenter/projectenvironmenttypes_client.go index a7c1d68fa36c..d3d06eece98e 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/projectenvironmenttypes_client.go +++ b/sdk/resourcemanager/devcenter/armdevcenter/projectenvironmenttypes_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armdevcenter @@ -48,7 +47,7 @@ func NewProjectEnvironmentTypesClient(subscriptionID string, credential azcore.T // CreateOrUpdate - Creates or updates a project environment type. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - environmentTypeName - The name of the environment type. @@ -56,18 +55,21 @@ func NewProjectEnvironmentTypesClient(subscriptionID string, credential azcore.T // - options - ProjectEnvironmentTypesClientCreateOrUpdateOptions contains the optional parameters for the ProjectEnvironmentTypesClient.CreateOrUpdate // method. func (client *ProjectEnvironmentTypesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, projectName string, environmentTypeName string, body ProjectEnvironmentType, options *ProjectEnvironmentTypesClientCreateOrUpdateOptions) (ProjectEnvironmentTypesClientCreateOrUpdateResponse, error) { + var err error req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, projectName, environmentTypeName, body, options) if err != nil { return ProjectEnvironmentTypesClientCreateOrUpdateResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return ProjectEnvironmentTypesClientCreateOrUpdateResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return ProjectEnvironmentTypesClientCreateOrUpdateResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ProjectEnvironmentTypesClientCreateOrUpdateResponse{}, err } - return client.createOrUpdateHandleResponse(resp) + resp, err := client.createOrUpdateHandleResponse(httpResp) + return resp, err } // createOrUpdateCreateRequest creates the CreateOrUpdate request. @@ -94,10 +96,13 @@ func (client *ProjectEnvironmentTypesClient) createOrUpdateCreateRequest(ctx con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, body) + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil } // createOrUpdateHandleResponse handles the CreateOrUpdate response. @@ -112,23 +117,25 @@ func (client *ProjectEnvironmentTypesClient) createOrUpdateHandleResponse(resp * // Delete - Deletes a project environment type. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - environmentTypeName - The name of the environment type. // - options - ProjectEnvironmentTypesClientDeleteOptions contains the optional parameters for the ProjectEnvironmentTypesClient.Delete // method. func (client *ProjectEnvironmentTypesClient) Delete(ctx context.Context, resourceGroupName string, projectName string, environmentTypeName string, options *ProjectEnvironmentTypesClientDeleteOptions) (ProjectEnvironmentTypesClientDeleteResponse, error) { + var err error req, err := client.deleteCreateRequest(ctx, resourceGroupName, projectName, environmentTypeName, options) if err != nil { return ProjectEnvironmentTypesClientDeleteResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return ProjectEnvironmentTypesClientDeleteResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusNoContent) { - return ProjectEnvironmentTypesClientDeleteResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return ProjectEnvironmentTypesClientDeleteResponse{}, err } return ProjectEnvironmentTypesClientDeleteResponse{}, nil } @@ -157,7 +164,7 @@ func (client *ProjectEnvironmentTypesClient) deleteCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -166,25 +173,28 @@ func (client *ProjectEnvironmentTypesClient) deleteCreateRequest(ctx context.Con // Get - Gets a project environment type. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - environmentTypeName - The name of the environment type. // - options - ProjectEnvironmentTypesClientGetOptions contains the optional parameters for the ProjectEnvironmentTypesClient.Get // method. func (client *ProjectEnvironmentTypesClient) Get(ctx context.Context, resourceGroupName string, projectName string, environmentTypeName string, options *ProjectEnvironmentTypesClientGetOptions) (ProjectEnvironmentTypesClientGetResponse, error) { + var err error req, err := client.getCreateRequest(ctx, resourceGroupName, projectName, environmentTypeName, options) if err != nil { return ProjectEnvironmentTypesClientGetResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return ProjectEnvironmentTypesClientGetResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return ProjectEnvironmentTypesClientGetResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ProjectEnvironmentTypesClientGetResponse{}, err } - return client.getHandleResponse(resp) + resp, err := client.getHandleResponse(httpResp) + return resp, err } // getCreateRequest creates the Get request. @@ -211,7 +221,7 @@ func (client *ProjectEnvironmentTypesClient) getCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -228,7 +238,7 @@ func (client *ProjectEnvironmentTypesClient) getHandleResponse(resp *http.Respon // NewListPager - Lists environment types for a project. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - options - ProjectEnvironmentTypesClientListOptions contains the optional parameters for the ProjectEnvironmentTypesClient.NewListPager @@ -281,7 +291,7 @@ func (client *ProjectEnvironmentTypesClient) listCreateRequest(ctx context.Conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } @@ -302,7 +312,7 @@ func (client *ProjectEnvironmentTypesClient) listHandleResponse(resp *http.Respo // Update - Partially updates a project environment type. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - environmentTypeName - The name of the environment type. @@ -310,18 +320,21 @@ func (client *ProjectEnvironmentTypesClient) listHandleResponse(resp *http.Respo // - options - ProjectEnvironmentTypesClientUpdateOptions contains the optional parameters for the ProjectEnvironmentTypesClient.Update // method. func (client *ProjectEnvironmentTypesClient) Update(ctx context.Context, resourceGroupName string, projectName string, environmentTypeName string, body ProjectEnvironmentTypeUpdate, options *ProjectEnvironmentTypesClientUpdateOptions) (ProjectEnvironmentTypesClientUpdateResponse, error) { + var err error req, err := client.updateCreateRequest(ctx, resourceGroupName, projectName, environmentTypeName, body, options) if err != nil { return ProjectEnvironmentTypesClientUpdateResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return ProjectEnvironmentTypesClientUpdateResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return ProjectEnvironmentTypesClientUpdateResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ProjectEnvironmentTypesClientUpdateResponse{}, err } - return client.updateHandleResponse(resp) + resp, err := client.updateHandleResponse(httpResp) + return resp, err } // updateCreateRequest creates the Update request. @@ -348,10 +361,13 @@ func (client *ProjectEnvironmentTypesClient) updateCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, body) + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil } // updateHandleResponse handles the Update response. diff --git a/sdk/resourcemanager/devcenter/armdevcenter/projectenvironmenttypes_client_example_test.go b/sdk/resourcemanager/devcenter/armdevcenter/projectenvironmenttypes_client_example_test.go deleted file mode 100644 index 260dbeca352c..000000000000 --- a/sdk/resourcemanager/devcenter/armdevcenter/projectenvironmenttypes_client_example_test.go +++ /dev/null @@ -1,367 +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 armdevcenter_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/devcenter/armdevcenter" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/ProjectEnvironmentTypes_List.json -func ExampleProjectEnvironmentTypesClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewProjectEnvironmentTypesClient().NewListPager("rg1", "ContosoProj", &armdevcenter.ProjectEnvironmentTypesClientListOptions{Top: 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.ProjectEnvironmentTypeListResult = armdevcenter.ProjectEnvironmentTypeListResult{ - // Value: []*armdevcenter.ProjectEnvironmentType{ - // { - // Name: to.Ptr("DevTest"), - // Type: to.Ptr("Microsoft.DevCenter/projects/environmentTypes"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/ContosoProj/environmentTypes/DevTest"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // CreatedBy: to.Ptr("User1@contoso.com"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // LastModifiedBy: to.Ptr("User1@contoso.com"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Identity: &armdevcenter.ManagedServiceIdentity{ - // Type: to.Ptr(armdevcenter.ManagedServiceIdentityTypeUserAssigned), - // UserAssignedIdentities: map[string]*armdevcenter.UserAssignedIdentity{ - // "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/identityGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testidentity1": &armdevcenter.UserAssignedIdentity{ - // ClientID: to.Ptr("e35621a5-f615-4a20-940e-de8a84b15abc"), - // PrincipalID: to.Ptr("2111b8fc-e123-485a-b408-bf1153189494"), - // }, - // }, - // }, - // Location: to.Ptr("centralus"), - // Properties: &armdevcenter.ProjectEnvironmentTypeProperties{ - // CreatorRoleAssignment: &armdevcenter.ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment{ - // Roles: map[string]*armdevcenter.EnvironmentRole{ - // "4cbf0b6c-e750-441c-98a7-10da8387e4d6": &armdevcenter.EnvironmentRole{ - // Description: to.Ptr("Allows Developer access to project virtual machine resources."), - // RoleName: to.Ptr("Developer"), - // }, - // }, - // }, - // DeploymentTargetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000"), - // Status: to.Ptr(armdevcenter.EnvironmentTypeEnableStatusEnabled), - // UserRoleAssignments: map[string]*armdevcenter.UserRoleAssignmentValue{ - // "e45e3m7c-176e-416a-b466-0c5ec8298f8a": &armdevcenter.UserRoleAssignmentValue{ - // Roles: map[string]*armdevcenter.EnvironmentRole{ - // "4cbf0b6c-e750-441c-98a7-10da8387e4d6": &armdevcenter.EnvironmentRole{ - // Description: to.Ptr("Allows Developer access to project virtual machine resources."), - // RoleName: to.Ptr("Developer"), - // }, - // }, - // }, - // }, - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // Tags: map[string]*string{ - // "CostCenter": to.Ptr("RnD"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/ProjectEnvironmentTypes_Get.json -func ExampleProjectEnvironmentTypesClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewProjectEnvironmentTypesClient().Get(ctx, "rg1", "ContosoProj", "DevTest", 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.ProjectEnvironmentType = armdevcenter.ProjectEnvironmentType{ - // Name: to.Ptr("DevTest"), - // Type: to.Ptr("Microsoft.DevCenter/projects/environmentTypes"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/ContosoProj/environmentTypes/DevTest"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // CreatedBy: to.Ptr("User1@contoso.com"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // LastModifiedBy: to.Ptr("User1@contoso.com"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Identity: &armdevcenter.ManagedServiceIdentity{ - // Type: to.Ptr(armdevcenter.ManagedServiceIdentityTypeUserAssigned), - // UserAssignedIdentities: map[string]*armdevcenter.UserAssignedIdentity{ - // "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/identityGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testidentity1": &armdevcenter.UserAssignedIdentity{ - // ClientID: to.Ptr("e35621a5-f615-4a20-940e-de8a84b15abc"), - // PrincipalID: to.Ptr("2111b8fc-e123-485a-b408-bf1153189494"), - // }, - // }, - // }, - // Location: to.Ptr("centralus"), - // Properties: &armdevcenter.ProjectEnvironmentTypeProperties{ - // CreatorRoleAssignment: &armdevcenter.ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment{ - // Roles: map[string]*armdevcenter.EnvironmentRole{ - // "4cbf0b6c-e750-441c-98a7-10da8387e4d6": &armdevcenter.EnvironmentRole{ - // Description: to.Ptr("Allows Developer access to project virtual machine resources."), - // RoleName: to.Ptr("Developer"), - // }, - // }, - // }, - // DeploymentTargetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000"), - // Status: to.Ptr(armdevcenter.EnvironmentTypeEnableStatusEnabled), - // UserRoleAssignments: map[string]*armdevcenter.UserRoleAssignmentValue{ - // "e45e3m7c-176e-416a-b466-0c5ec8298f8a": &armdevcenter.UserRoleAssignmentValue{ - // Roles: map[string]*armdevcenter.EnvironmentRole{ - // "4cbf0b6c-e750-441c-98a7-10da8387e4d6": &armdevcenter.EnvironmentRole{ - // Description: to.Ptr("Allows Developer access to project virtual machine resources."), - // RoleName: to.Ptr("Developer"), - // }, - // }, - // }, - // }, - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // Tags: map[string]*string{ - // "CostCenter": to.Ptr("RnD"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/ProjectEnvironmentTypes_Put.json -func ExampleProjectEnvironmentTypesClient_CreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewProjectEnvironmentTypesClient().CreateOrUpdate(ctx, "rg1", "ContosoProj", "DevTest", armdevcenter.ProjectEnvironmentType{ - Identity: &armdevcenter.ManagedServiceIdentity{ - Type: to.Ptr(armdevcenter.ManagedServiceIdentityTypeUserAssigned), - UserAssignedIdentities: map[string]*armdevcenter.UserAssignedIdentity{ - "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/identityGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testidentity1": {}, - }, - }, - Properties: &armdevcenter.ProjectEnvironmentTypeProperties{ - CreatorRoleAssignment: &armdevcenter.ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment{ - Roles: map[string]*armdevcenter.EnvironmentRole{ - "4cbf0b6c-e750-441c-98a7-10da8387e4d6": {}, - }, - }, - DeploymentTargetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000"), - Status: to.Ptr(armdevcenter.EnvironmentTypeEnableStatusEnabled), - UserRoleAssignments: map[string]*armdevcenter.UserRoleAssignmentValue{ - "e45e3m7c-176e-416a-b466-0c5ec8298f8a": { - Roles: map[string]*armdevcenter.EnvironmentRole{ - "4cbf0b6c-e750-441c-98a7-10da8387e4d6": {}, - }, - }, - }, - }, - Tags: map[string]*string{ - "CostCenter": to.Ptr("RnD"), - }, - }, 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.ProjectEnvironmentType = armdevcenter.ProjectEnvironmentType{ - // Name: to.Ptr("DevTest"), - // Type: to.Ptr("Microsoft.DevCenter/projects/environmentTypes"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/ContosoProj/environmentTypes/DevTest"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // CreatedBy: to.Ptr("User1@contoso.com"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // LastModifiedBy: to.Ptr("User1@contoso.com"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Identity: &armdevcenter.ManagedServiceIdentity{ - // Type: to.Ptr(armdevcenter.ManagedServiceIdentityTypeUserAssigned), - // UserAssignedIdentities: map[string]*armdevcenter.UserAssignedIdentity{ - // "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/identityGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testidentity1": &armdevcenter.UserAssignedIdentity{ - // ClientID: to.Ptr("e35621a5-f615-4a20-940e-de8a84b15abc"), - // PrincipalID: to.Ptr("2111b8fc-e123-485a-b408-bf1153189494"), - // }, - // }, - // }, - // Location: to.Ptr("centralus"), - // Properties: &armdevcenter.ProjectEnvironmentTypeProperties{ - // CreatorRoleAssignment: &armdevcenter.ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment{ - // Roles: map[string]*armdevcenter.EnvironmentRole{ - // "4cbf0b6c-e750-441c-98a7-10da8387e4d6": &armdevcenter.EnvironmentRole{ - // Description: to.Ptr("Allows Developer access to project virtual machine resources."), - // RoleName: to.Ptr("Developer"), - // }, - // }, - // }, - // DeploymentTargetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000"), - // Status: to.Ptr(armdevcenter.EnvironmentTypeEnableStatusEnabled), - // UserRoleAssignments: map[string]*armdevcenter.UserRoleAssignmentValue{ - // "e45e3m7c-176e-416a-b466-0c5ec8298f8a": &armdevcenter.UserRoleAssignmentValue{ - // Roles: map[string]*armdevcenter.EnvironmentRole{ - // "4cbf0b6c-e750-441c-98a7-10da8387e4d6": &armdevcenter.EnvironmentRole{ - // Description: to.Ptr("Allows Developer access to project virtual machine resources."), - // RoleName: to.Ptr("Developer"), - // }, - // }, - // }, - // }, - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // Tags: map[string]*string{ - // "CostCenter": to.Ptr("RnD"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/ProjectEnvironmentTypes_Patch.json -func ExampleProjectEnvironmentTypesClient_Update() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewProjectEnvironmentTypesClient().Update(ctx, "rg1", "ContosoProj", "DevTest", armdevcenter.ProjectEnvironmentTypeUpdate{ - Identity: &armdevcenter.ManagedServiceIdentity{ - Type: to.Ptr(armdevcenter.ManagedServiceIdentityTypeUserAssigned), - UserAssignedIdentities: map[string]*armdevcenter.UserAssignedIdentity{ - "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/identityGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testidentity1": {}, - }, - }, - Properties: &armdevcenter.ProjectEnvironmentTypeUpdateProperties{ - DeploymentTargetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000"), - Status: to.Ptr(armdevcenter.EnvironmentTypeEnableStatusEnabled), - UserRoleAssignments: map[string]*armdevcenter.UserRoleAssignmentValue{ - "e45e3m7c-176e-416a-b466-0c5ec8298f8a": { - Roles: map[string]*armdevcenter.EnvironmentRole{ - "4cbf0b6c-e750-441c-98a7-10da8387e4d6": {}, - }, - }, - }, - }, - Tags: map[string]*string{ - "CostCenter": to.Ptr("RnD"), - }, - }, 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.ProjectEnvironmentType = armdevcenter.ProjectEnvironmentType{ - // Name: to.Ptr("DevTest"), - // Type: to.Ptr("Microsoft.DevCenter/projects/environmentTypes"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/ContosoProj/environmentTypes/DevTest"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // CreatedBy: to.Ptr("User1@contoso.com"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), - // LastModifiedBy: to.Ptr("User1@contoso.com"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Identity: &armdevcenter.ManagedServiceIdentity{ - // Type: to.Ptr(armdevcenter.ManagedServiceIdentityTypeUserAssigned), - // UserAssignedIdentities: map[string]*armdevcenter.UserAssignedIdentity{ - // "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/identityGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testidentity1": &armdevcenter.UserAssignedIdentity{ - // ClientID: to.Ptr("e35621a5-f615-4a20-940e-de8a84b15abc"), - // PrincipalID: to.Ptr("2111b8fc-e123-485a-b408-bf1153189494"), - // }, - // }, - // }, - // Location: to.Ptr("centralus"), - // Properties: &armdevcenter.ProjectEnvironmentTypeProperties{ - // CreatorRoleAssignment: &armdevcenter.ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment{ - // Roles: map[string]*armdevcenter.EnvironmentRole{ - // "4cbf0b6c-e750-441c-98a7-10da8387e4d6": &armdevcenter.EnvironmentRole{ - // Description: to.Ptr("Allows Developer access to project virtual machine resources."), - // RoleName: to.Ptr("Developer"), - // }, - // }, - // }, - // DeploymentTargetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000"), - // Status: to.Ptr(armdevcenter.EnvironmentTypeEnableStatusEnabled), - // UserRoleAssignments: map[string]*armdevcenter.UserRoleAssignmentValue{ - // "e45e3m7c-176e-416a-b466-0c5ec8298f8a": &armdevcenter.UserRoleAssignmentValue{ - // Roles: map[string]*armdevcenter.EnvironmentRole{ - // "4cbf0b6c-e750-441c-98a7-10da8387e4d6": &armdevcenter.EnvironmentRole{ - // Description: to.Ptr("Allows Developer access to project virtual machine resources."), - // RoleName: to.Ptr("Developer"), - // }, - // }, - // }, - // }, - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // Tags: map[string]*string{ - // "CostCenter": to.Ptr("RnD"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/ProjectEnvironmentTypes_Delete.json -func ExampleProjectEnvironmentTypesClient_Delete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - _, err = clientFactory.NewProjectEnvironmentTypesClient().Delete(ctx, "rg1", "ContosoProj", "DevTest", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} diff --git a/sdk/resourcemanager/devcenter/armdevcenter/projects_client.go b/sdk/resourcemanager/devcenter/armdevcenter/projects_client.go index ac3fbefe4019..4f93d2bbf5b3 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/projects_client.go +++ b/sdk/resourcemanager/devcenter/armdevcenter/projects_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armdevcenter @@ -48,7 +47,7 @@ func NewProjectsClient(subscriptionID string, credential azcore.TokenCredential, // BeginCreateOrUpdate - Creates or updates a project. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - body - Represents a project. @@ -60,9 +59,10 @@ func (client *ProjectsClient) BeginCreateOrUpdate(ctx context.Context, resourceG if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ProjectsClientCreateOrUpdateResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ProjectsClientCreateOrUpdateResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[ProjectsClientCreateOrUpdateResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -71,20 +71,22 @@ func (client *ProjectsClient) BeginCreateOrUpdate(ctx context.Context, resourceG // CreateOrUpdate - Creates or updates a project. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *ProjectsClient) createOrUpdate(ctx context.Context, resourceGroupName string, projectName string, body Project, options *ProjectsClientBeginCreateOrUpdateOptions) (*http.Response, error) { + var err error req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, projectName, body, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusCreated) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusCreated) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // createOrUpdateCreateRequest creates the CreateOrUpdate request. @@ -107,16 +109,19 @@ func (client *ProjectsClient) createOrUpdateCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, body) + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil } // BeginDelete - Deletes a project resource. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - options - ProjectsClientBeginDeleteOptions contains the optional parameters for the ProjectsClient.BeginDelete method. @@ -126,9 +131,10 @@ func (client *ProjectsClient) BeginDelete(ctx context.Context, resourceGroupName if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ProjectsClientDeleteResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ProjectsClientDeleteResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[ProjectsClientDeleteResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -137,20 +143,22 @@ func (client *ProjectsClient) BeginDelete(ctx context.Context, resourceGroupName // Delete - Deletes a project resource. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *ProjectsClient) deleteOperation(ctx context.Context, resourceGroupName string, projectName string, options *ProjectsClientBeginDeleteOptions) (*http.Response, error) { + var err error req, err := client.deleteCreateRequest(ctx, resourceGroupName, projectName, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // deleteCreateRequest creates the Delete request. @@ -173,7 +181,7 @@ func (client *ProjectsClient) deleteCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -182,23 +190,26 @@ func (client *ProjectsClient) deleteCreateRequest(ctx context.Context, resourceG // Get - Gets a specific project. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - options - ProjectsClientGetOptions contains the optional parameters for the ProjectsClient.Get method. func (client *ProjectsClient) Get(ctx context.Context, resourceGroupName string, projectName string, options *ProjectsClientGetOptions) (ProjectsClientGetResponse, error) { + var err error req, err := client.getCreateRequest(ctx, resourceGroupName, projectName, options) if err != nil { return ProjectsClientGetResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return ProjectsClientGetResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return ProjectsClientGetResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ProjectsClientGetResponse{}, err } - return client.getHandleResponse(resp) + resp, err := client.getHandleResponse(httpResp) + return resp, err } // getCreateRequest creates the Get request. @@ -221,7 +232,7 @@ func (client *ProjectsClient) getCreateRequest(ctx context.Context, resourceGrou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -238,7 +249,7 @@ func (client *ProjectsClient) getHandleResponse(resp *http.Response) (ProjectsCl // NewListByResourceGroupPager - Lists all projects in the resource group. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - options - ProjectsClientListByResourceGroupOptions contains the optional parameters for the ProjectsClient.NewListByResourceGroupPager // method. @@ -286,7 +297,7 @@ func (client *ProjectsClient) listByResourceGroupCreateRequest(ctx context.Conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } @@ -306,7 +317,7 @@ func (client *ProjectsClient) listByResourceGroupHandleResponse(resp *http.Respo // NewListBySubscriptionPager - Lists all projects in the subscription. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - options - ProjectsClientListBySubscriptionOptions contains the optional parameters for the ProjectsClient.NewListBySubscriptionPager // method. func (client *ProjectsClient) NewListBySubscriptionPager(options *ProjectsClientListBySubscriptionOptions) *runtime.Pager[ProjectsClientListBySubscriptionResponse] { @@ -349,7 +360,7 @@ func (client *ProjectsClient) listBySubscriptionCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } @@ -370,7 +381,7 @@ func (client *ProjectsClient) listBySubscriptionHandleResponse(resp *http.Respon // BeginUpdate - Partially updates a project. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - body - Updatable project properties. @@ -381,9 +392,10 @@ func (client *ProjectsClient) BeginUpdate(ctx context.Context, resourceGroupName if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ProjectsClientUpdateResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ProjectsClientUpdateResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[ProjectsClientUpdateResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -392,20 +404,22 @@ func (client *ProjectsClient) BeginUpdate(ctx context.Context, resourceGroupName // Update - Partially updates a project. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *ProjectsClient) update(ctx context.Context, resourceGroupName string, projectName string, body ProjectUpdate, options *ProjectsClientBeginUpdateOptions) (*http.Response, error) { + var err error req, err := client.updateCreateRequest(ctx, resourceGroupName, projectName, body, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // updateCreateRequest creates the Update request. @@ -428,8 +442,11 @@ func (client *ProjectsClient) updateCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, body) + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil } diff --git a/sdk/resourcemanager/devcenter/armdevcenter/projects_client_example_test.go b/sdk/resourcemanager/devcenter/armdevcenter/projects_client_example_test.go deleted file mode 100644 index 786f94900a69..000000000000 --- a/sdk/resourcemanager/devcenter/armdevcenter/projects_client_example_test.go +++ /dev/null @@ -1,352 +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 armdevcenter_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/devcenter/armdevcenter" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Projects_ListBySubscription.json -func ExampleProjectsClient_NewListBySubscriptionPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewProjectsClient().NewListBySubscriptionPager(&armdevcenter.ProjectsClientListBySubscriptionOptions{Top: 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.ProjectListResult = armdevcenter.ProjectListResult{ - // Value: []*armdevcenter.Project{ - // { - // Name: to.Ptr("myproject"), - // Type: to.Ptr("Microsoft.DevCenter/projects"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/myproject"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Tags: map[string]*string{ - // "CostCenter": to.Ptr("R&D"), - // }, - // Properties: &armdevcenter.ProjectProperties{ - // Description: to.Ptr("This is my first project."), - // DevCenterID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), - // DevCenterURI: to.Ptr("https://4c7c8922-78e9-4928-aa6f-75ba59355371-contoso.centralus.devcenter.azure.com"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Projects_ListByResourceGroup.json -func ExampleProjectsClient_NewListByResourceGroupPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewProjectsClient().NewListByResourceGroupPager("rg1", &armdevcenter.ProjectsClientListByResourceGroupOptions{Top: 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.ProjectListResult = armdevcenter.ProjectListResult{ - // Value: []*armdevcenter.Project{ - // { - // Name: to.Ptr("myproject"), - // Type: to.Ptr("Microsoft.DevCenter/projects"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/myproject"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Tags: map[string]*string{ - // "CostCenter": to.Ptr("R&D"), - // }, - // Properties: &armdevcenter.ProjectProperties{ - // Description: to.Ptr("This is my first project."), - // DevCenterID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), - // DevCenterURI: to.Ptr("https://4c7c8922-78e9-4928-aa6f-75ba59355371-contoso.centralus.devcenter.azure.com"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Projects_Get.json -func ExampleProjectsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewProjectsClient().Get(ctx, "rg1", "DevProject", 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.Project = armdevcenter.Project{ - // Name: to.Ptr("DevProject"), - // Type: to.Ptr("Microsoft.DevCenter/projects"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Tags: map[string]*string{ - // "CostCenter": to.Ptr("R&D"), - // }, - // Properties: &armdevcenter.ProjectProperties{ - // Description: to.Ptr("This is my first project."), - // DevCenterID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), - // DevCenterURI: to.Ptr("https://4c7c8922-78e9-4928-aa6f-75ba59355371-contoso.centralus.devcenter.azure.com"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Projects_Put.json -func ExampleProjectsClient_BeginCreateOrUpdate_projectsCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewProjectsClient().BeginCreateOrUpdate(ctx, "rg1", "DevProject", armdevcenter.Project{ - Location: to.Ptr("centralus"), - Tags: map[string]*string{ - "CostCenter": to.Ptr("R&D"), - }, - Properties: &armdevcenter.ProjectProperties{ - Description: to.Ptr("This is my first project."), - DevCenterID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), - }, - }, 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.Project = armdevcenter.Project{ - // Name: to.Ptr("DevProject"), - // Type: to.Ptr("Microsoft.DevCenter/projects"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Tags: map[string]*string{ - // "CostCenter": to.Ptr("R&D"), - // }, - // Properties: &armdevcenter.ProjectProperties{ - // Description: to.Ptr("This is my first project."), - // DevCenterID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), - // DevCenterURI: to.Ptr("https://4c7c8922-78e9-4928-aa6f-75ba59355371-contoso.centralus.devcenter.azure.com"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Projects_PutWithMaxDevBoxPerUser.json -func ExampleProjectsClient_BeginCreateOrUpdate_projectsCreateOrUpdateWithLimitsPerDev() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewProjectsClient().BeginCreateOrUpdate(ctx, "rg1", "DevProject", armdevcenter.Project{ - Location: to.Ptr("centralus"), - Tags: map[string]*string{ - "CostCenter": to.Ptr("R&D"), - }, - Properties: &armdevcenter.ProjectProperties{ - Description: to.Ptr("This is my first project."), - DevCenterID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), - MaxDevBoxesPerUser: to.Ptr[int32](3), - }, - }, 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.Project = armdevcenter.Project{ - // Name: to.Ptr("DevProject"), - // Type: to.Ptr("Microsoft.DevCenter/projects"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Tags: map[string]*string{ - // "CostCenter": to.Ptr("R&D"), - // }, - // Properties: &armdevcenter.ProjectProperties{ - // Description: to.Ptr("This is my first project."), - // DevCenterID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), - // MaxDevBoxesPerUser: to.Ptr[int32](3), - // DevCenterURI: to.Ptr("https://4c7c8922-78e9-4928-aa6f-75ba59355371-contoso.centralus.devcenter.azure.com"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Projects_Patch.json -func ExampleProjectsClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewProjectsClient().BeginUpdate(ctx, "rg1", "DevProject", armdevcenter.ProjectUpdate{ - Tags: map[string]*string{ - "CostCenter": to.Ptr("R&D"), - }, - Properties: &armdevcenter.ProjectUpdateProperties{ - Description: to.Ptr("This is my first project."), - }, - }, 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.Project = armdevcenter.Project{ - // Name: to.Ptr("myproject"), - // Type: to.Ptr("Microsoft.DevCenter/projects"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Location: to.Ptr("centralus"), - // Tags: map[string]*string{ - // "CostCenter": to.Ptr("R&D"), - // }, - // Properties: &armdevcenter.ProjectProperties{ - // Description: to.Ptr("This is my first project. Very exciting."), - // DevCenterID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), - // DevCenterURI: to.Ptr("https://4c7c8922-78e9-4928-aa6f-75ba59355371-contoso.centralus.devcenter.azure.com"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Projects_Delete.json -func ExampleProjectsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewProjectsClient().BeginDelete(ctx, "rg1", "DevProject", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} diff --git a/sdk/resourcemanager/devcenter/armdevcenter/response_types.go b/sdk/resourcemanager/devcenter/armdevcenter/response_types.go index a6b621629ca7..77a0c3d28962 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/response_types.go +++ b/sdk/resourcemanager/devcenter/armdevcenter/response_types.go @@ -3,14 +3,14 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armdevcenter // AttachedNetworksClientCreateOrUpdateResponse contains the response from method AttachedNetworksClient.BeginCreateOrUpdate. type AttachedNetworksClientCreateOrUpdateResponse struct { + // Represents an attached NetworkConnection. AttachedNetworkConnection } @@ -21,26 +21,55 @@ type AttachedNetworksClientDeleteResponse struct { // AttachedNetworksClientGetByDevCenterResponse contains the response from method AttachedNetworksClient.GetByDevCenter. type AttachedNetworksClientGetByDevCenterResponse struct { + // Represents an attached NetworkConnection. AttachedNetworkConnection } // AttachedNetworksClientGetByProjectResponse contains the response from method AttachedNetworksClient.GetByProject. type AttachedNetworksClientGetByProjectResponse struct { + // Represents an attached NetworkConnection. AttachedNetworkConnection } // AttachedNetworksClientListByDevCenterResponse contains the response from method AttachedNetworksClient.NewListByDevCenterPager. type AttachedNetworksClientListByDevCenterResponse struct { + // Results of the Attached Networks list operation. AttachedNetworkListResult } // AttachedNetworksClientListByProjectResponse contains the response from method AttachedNetworksClient.NewListByProjectPager. type AttachedNetworksClientListByProjectResponse struct { + // Results of the Attached Networks list operation. AttachedNetworkListResult } +// CatalogDevBoxDefinitionsClientGetErrorDetailsResponse contains the response from method CatalogDevBoxDefinitionsClient.GetErrorDetails. +type CatalogDevBoxDefinitionsClientGetErrorDetailsResponse struct { + // List of validator error details. Populated when changes are made to the resource or its dependent resources that impact + // the validity of the Catalog resource. + CatalogResourceValidationErrorDetails +} + +// CatalogDevBoxDefinitionsClientGetResponse contains the response from method CatalogDevBoxDefinitionsClient.Get. +type CatalogDevBoxDefinitionsClientGetResponse struct { + // Represents a definition for a Developer Machine. + DevBoxDefinition +} + +// CatalogDevBoxDefinitionsClientListByCatalogResponse contains the response from method CatalogDevBoxDefinitionsClient.NewListByCatalogPager. +type CatalogDevBoxDefinitionsClientListByCatalogResponse struct { + // Results of the Dev Box definition list operation. + DevBoxDefinitionListResult +} + +// CatalogsClientConnectResponse contains the response from method CatalogsClient.BeginConnect. +type CatalogsClientConnectResponse struct { + // placeholder for future response values +} + // CatalogsClientCreateOrUpdateResponse contains the response from method CatalogsClient.BeginCreateOrUpdate. type CatalogsClientCreateOrUpdateResponse struct { + // Represents a catalog. Catalog } @@ -51,11 +80,19 @@ type CatalogsClientDeleteResponse struct { // CatalogsClientGetResponse contains the response from method CatalogsClient.Get. type CatalogsClientGetResponse struct { + // Represents a catalog. Catalog } +// CatalogsClientGetSyncErrorDetailsResponse contains the response from method CatalogsClient.GetSyncErrorDetails. +type CatalogsClientGetSyncErrorDetailsResponse struct { + // Synchronization error details. + SyncErrorDetails +} + // CatalogsClientListByDevCenterResponse contains the response from method CatalogsClient.NewListByDevCenterPager. type CatalogsClientListByDevCenterResponse struct { + // Results of the catalog list operation. CatalogListResult } @@ -66,16 +103,38 @@ type CatalogsClientSyncResponse struct { // CatalogsClientUpdateResponse contains the response from method CatalogsClient.BeginUpdate. type CatalogsClientUpdateResponse struct { + // Represents a catalog. Catalog } // CheckNameAvailabilityClientExecuteResponse contains the response from method CheckNameAvailabilityClient.Execute. type CheckNameAvailabilityClientExecuteResponse struct { + // The check availability result. CheckNameAvailabilityResponse } +// CustomizationTasksClientGetErrorDetailsResponse contains the response from method CustomizationTasksClient.GetErrorDetails. +type CustomizationTasksClientGetErrorDetailsResponse struct { + // List of validator error details. Populated when changes are made to the resource or its dependent resources that impact + // the validity of the Catalog resource. + CatalogResourceValidationErrorDetails +} + +// CustomizationTasksClientGetResponse contains the response from method CustomizationTasksClient.Get. +type CustomizationTasksClientGetResponse struct { + // Represents a Task to be used in customizing a Dev Box. + CustomizationTask +} + +// CustomizationTasksClientListByCatalogResponse contains the response from method CustomizationTasksClient.NewListByCatalogPager. +type CustomizationTasksClientListByCatalogResponse struct { + // Results of the Task list operation. + CustomizationTaskListResult +} + // DevBoxDefinitionsClientCreateOrUpdateResponse contains the response from method DevBoxDefinitionsClient.BeginCreateOrUpdate. type DevBoxDefinitionsClientCreateOrUpdateResponse struct { + // Represents a definition for a Developer Machine. DevBoxDefinition } @@ -86,31 +145,37 @@ type DevBoxDefinitionsClientDeleteResponse struct { // DevBoxDefinitionsClientGetByProjectResponse contains the response from method DevBoxDefinitionsClient.GetByProject. type DevBoxDefinitionsClientGetByProjectResponse struct { + // Represents a definition for a Developer Machine. DevBoxDefinition } // DevBoxDefinitionsClientGetResponse contains the response from method DevBoxDefinitionsClient.Get. type DevBoxDefinitionsClientGetResponse struct { + // Represents a definition for a Developer Machine. DevBoxDefinition } // DevBoxDefinitionsClientListByDevCenterResponse contains the response from method DevBoxDefinitionsClient.NewListByDevCenterPager. type DevBoxDefinitionsClientListByDevCenterResponse struct { + // Results of the Dev Box definition list operation. DevBoxDefinitionListResult } // DevBoxDefinitionsClientListByProjectResponse contains the response from method DevBoxDefinitionsClient.NewListByProjectPager. type DevBoxDefinitionsClientListByProjectResponse struct { + // Results of the Dev Box definition list operation. DevBoxDefinitionListResult } // DevBoxDefinitionsClientUpdateResponse contains the response from method DevBoxDefinitionsClient.BeginUpdate. type DevBoxDefinitionsClientUpdateResponse struct { + // Represents a definition for a Developer Machine. DevBoxDefinition } // DevCentersClientCreateOrUpdateResponse contains the response from method DevCentersClient.BeginCreateOrUpdate. type DevCentersClientCreateOrUpdateResponse struct { + // Represents a devcenter resource. DevCenter } @@ -121,26 +186,50 @@ type DevCentersClientDeleteResponse struct { // DevCentersClientGetResponse contains the response from method DevCentersClient.Get. type DevCentersClientGetResponse struct { + // Represents a devcenter resource. DevCenter } // DevCentersClientListByResourceGroupResponse contains the response from method DevCentersClient.NewListByResourceGroupPager. type DevCentersClientListByResourceGroupResponse struct { + // Result of the list devcenters operation ListResult } // DevCentersClientListBySubscriptionResponse contains the response from method DevCentersClient.NewListBySubscriptionPager. type DevCentersClientListBySubscriptionResponse struct { + // Result of the list devcenters operation ListResult } // DevCentersClientUpdateResponse contains the response from method DevCentersClient.BeginUpdate. type DevCentersClientUpdateResponse struct { + // Represents a devcenter resource. DevCenter } +// EnvironmentDefinitionsClientGetErrorDetailsResponse contains the response from method EnvironmentDefinitionsClient.GetErrorDetails. +type EnvironmentDefinitionsClientGetErrorDetailsResponse struct { + // List of validator error details. Populated when changes are made to the resource or its dependent resources that impact + // the validity of the Catalog resource. + CatalogResourceValidationErrorDetails +} + +// EnvironmentDefinitionsClientGetResponse contains the response from method EnvironmentDefinitionsClient.Get. +type EnvironmentDefinitionsClientGetResponse struct { + // Represents an environment definition catalog item. + EnvironmentDefinition +} + +// EnvironmentDefinitionsClientListByCatalogResponse contains the response from method EnvironmentDefinitionsClient.NewListByCatalogPager. +type EnvironmentDefinitionsClientListByCatalogResponse struct { + // Results of the environment definition list operation. + EnvironmentDefinitionListResult +} + // EnvironmentTypesClientCreateOrUpdateResponse contains the response from method EnvironmentTypesClient.CreateOrUpdate. type EnvironmentTypesClientCreateOrUpdateResponse struct { + // Represents an environment type. EnvironmentType } @@ -151,21 +240,25 @@ type EnvironmentTypesClientDeleteResponse struct { // EnvironmentTypesClientGetResponse contains the response from method EnvironmentTypesClient.Get. type EnvironmentTypesClientGetResponse struct { + // Represents an environment type. EnvironmentType } // EnvironmentTypesClientListByDevCenterResponse contains the response from method EnvironmentTypesClient.NewListByDevCenterPager. type EnvironmentTypesClientListByDevCenterResponse struct { + // Result of the environment type list operation. EnvironmentTypeListResult } // EnvironmentTypesClientUpdateResponse contains the response from method EnvironmentTypesClient.Update. type EnvironmentTypesClientUpdateResponse struct { + // Represents an environment type. EnvironmentType } // GalleriesClientCreateOrUpdateResponse contains the response from method GalleriesClient.BeginCreateOrUpdate. type GalleriesClientCreateOrUpdateResponse struct { + // Represents a gallery. Gallery } @@ -176,41 +269,49 @@ type GalleriesClientDeleteResponse struct { // GalleriesClientGetResponse contains the response from method GalleriesClient.Get. type GalleriesClientGetResponse struct { + // Represents a gallery. Gallery } // GalleriesClientListByDevCenterResponse contains the response from method GalleriesClient.NewListByDevCenterPager. type GalleriesClientListByDevCenterResponse struct { + // Results of the gallery list operation. GalleryListResult } // ImageVersionsClientGetResponse contains the response from method ImageVersionsClient.Get. type ImageVersionsClientGetResponse struct { + // Represents an image version. ImageVersion } // ImageVersionsClientListByImageResponse contains the response from method ImageVersionsClient.NewListByImagePager. type ImageVersionsClientListByImageResponse struct { + // Results of the image version list operation. ImageVersionListResult } // ImagesClientGetResponse contains the response from method ImagesClient.Get. type ImagesClientGetResponse struct { + // Represents an image. Image } // ImagesClientListByDevCenterResponse contains the response from method ImagesClient.NewListByDevCenterPager. type ImagesClientListByDevCenterResponse struct { + // Results of the image list operation. ImageListResult } // ImagesClientListByGalleryResponse contains the response from method ImagesClient.NewListByGalleryPager. type ImagesClientListByGalleryResponse struct { + // Results of the image list operation. ImageListResult } // NetworkConnectionsClientCreateOrUpdateResponse contains the response from method NetworkConnectionsClient.BeginCreateOrUpdate. type NetworkConnectionsClientCreateOrUpdateResponse struct { + // Network related settings NetworkConnection } @@ -221,31 +322,37 @@ type NetworkConnectionsClientDeleteResponse struct { // NetworkConnectionsClientGetHealthDetailsResponse contains the response from method NetworkConnectionsClient.GetHealthDetails. type NetworkConnectionsClientGetHealthDetailsResponse struct { + // Health Check details. HealthCheckStatusDetails } // NetworkConnectionsClientGetResponse contains the response from method NetworkConnectionsClient.Get. type NetworkConnectionsClientGetResponse struct { + // Network related settings NetworkConnection } // NetworkConnectionsClientListByResourceGroupResponse contains the response from method NetworkConnectionsClient.NewListByResourceGroupPager. type NetworkConnectionsClientListByResourceGroupResponse struct { + // Result of the network connection list operation. NetworkConnectionListResult } // NetworkConnectionsClientListBySubscriptionResponse contains the response from method NetworkConnectionsClient.NewListBySubscriptionPager. type NetworkConnectionsClientListBySubscriptionResponse struct { + // Result of the network connection list operation. NetworkConnectionListResult } // NetworkConnectionsClientListHealthDetailsResponse contains the response from method NetworkConnectionsClient.NewListHealthDetailsPager. type NetworkConnectionsClientListHealthDetailsResponse struct { + // Result of the network health check list operation. HealthCheckStatusDetailsListResult } // NetworkConnectionsClientListOutboundNetworkDependenciesEndpointsResponse contains the response from method NetworkConnectionsClient.NewListOutboundNetworkDependenciesEndpointsPager. type NetworkConnectionsClientListOutboundNetworkDependenciesEndpointsResponse struct { + // Values returned by the List operation. OutboundEnvironmentEndpointCollection } @@ -256,21 +363,25 @@ type NetworkConnectionsClientRunHealthChecksResponse struct { // NetworkConnectionsClientUpdateResponse contains the response from method NetworkConnectionsClient.BeginUpdate. type NetworkConnectionsClientUpdateResponse struct { + // Network related settings NetworkConnection } // OperationStatusesClientGetResponse contains the response from method OperationStatusesClient.Get. type OperationStatusesClientGetResponse struct { + // The current status of an async operation OperationStatus } // OperationsClientListResponse contains the response from method OperationsClient.NewListPager. type OperationsClientListResponse struct { + // A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of results. OperationListResult } // PoolsClientCreateOrUpdateResponse contains the response from method PoolsClient.BeginCreateOrUpdate. type PoolsClientCreateOrUpdateResponse struct { + // A pool of Virtual Machines. Pool } @@ -281,11 +392,13 @@ type PoolsClientDeleteResponse struct { // PoolsClientGetResponse contains the response from method PoolsClient.Get. type PoolsClientGetResponse struct { + // A pool of Virtual Machines. Pool } // PoolsClientListByProjectResponse contains the response from method PoolsClient.NewListByProjectPager. type PoolsClientListByProjectResponse struct { + // Results of the machine pool list operation. PoolListResult } @@ -296,21 +409,25 @@ type PoolsClientRunHealthChecksResponse struct { // PoolsClientUpdateResponse contains the response from method PoolsClient.BeginUpdate. type PoolsClientUpdateResponse struct { + // A pool of Virtual Machines. Pool } // ProjectAllowedEnvironmentTypesClientGetResponse contains the response from method ProjectAllowedEnvironmentTypesClient.Get. type ProjectAllowedEnvironmentTypesClientGetResponse struct { + // Represents an allowed environment type. AllowedEnvironmentType } // ProjectAllowedEnvironmentTypesClientListResponse contains the response from method ProjectAllowedEnvironmentTypesClient.NewListPager. type ProjectAllowedEnvironmentTypesClientListResponse struct { + // Result of the allowed environment type list operation. AllowedEnvironmentTypeListResult } // ProjectEnvironmentTypesClientCreateOrUpdateResponse contains the response from method ProjectEnvironmentTypesClient.CreateOrUpdate. type ProjectEnvironmentTypesClientCreateOrUpdateResponse struct { + // Represents an environment type. ProjectEnvironmentType } @@ -321,21 +438,25 @@ type ProjectEnvironmentTypesClientDeleteResponse struct { // ProjectEnvironmentTypesClientGetResponse contains the response from method ProjectEnvironmentTypesClient.Get. type ProjectEnvironmentTypesClientGetResponse struct { + // Represents an environment type. ProjectEnvironmentType } // ProjectEnvironmentTypesClientListResponse contains the response from method ProjectEnvironmentTypesClient.NewListPager. type ProjectEnvironmentTypesClientListResponse struct { + // Result of the project environment type list operation. ProjectEnvironmentTypeListResult } // ProjectEnvironmentTypesClientUpdateResponse contains the response from method ProjectEnvironmentTypesClient.Update. type ProjectEnvironmentTypesClientUpdateResponse struct { + // Represents an environment type. ProjectEnvironmentType } // ProjectsClientCreateOrUpdateResponse contains the response from method ProjectsClient.BeginCreateOrUpdate. type ProjectsClientCreateOrUpdateResponse struct { + // Represents a project resource. Project } @@ -346,31 +467,37 @@ type ProjectsClientDeleteResponse struct { // ProjectsClientGetResponse contains the response from method ProjectsClient.Get. type ProjectsClientGetResponse struct { + // Represents a project resource. Project } // ProjectsClientListByResourceGroupResponse contains the response from method ProjectsClient.NewListByResourceGroupPager. type ProjectsClientListByResourceGroupResponse struct { + // Results of the project list operation. ProjectListResult } // ProjectsClientListBySubscriptionResponse contains the response from method ProjectsClient.NewListBySubscriptionPager. type ProjectsClientListBySubscriptionResponse struct { + // Results of the project list operation. ProjectListResult } // ProjectsClientUpdateResponse contains the response from method ProjectsClient.BeginUpdate. type ProjectsClientUpdateResponse struct { + // Represents a project resource. Project } // SKUsClientListBySubscriptionResponse contains the response from method SKUsClient.NewListBySubscriptionPager. type SKUsClientListBySubscriptionResponse struct { + // Results of the Microsoft.DevCenter SKU list operation. SKUListResult } // SchedulesClientCreateOrUpdateResponse contains the response from method SchedulesClient.BeginCreateOrUpdate. type SchedulesClientCreateOrUpdateResponse struct { + // Represents a Schedule to execute a task. Schedule } @@ -381,20 +508,24 @@ type SchedulesClientDeleteResponse struct { // SchedulesClientGetResponse contains the response from method SchedulesClient.Get. type SchedulesClientGetResponse struct { + // Represents a Schedule to execute a task. Schedule } // SchedulesClientListByPoolResponse contains the response from method SchedulesClient.NewListByPoolPager. type SchedulesClientListByPoolResponse struct { + // Result of the schedule list operation. ScheduleListResult } // SchedulesClientUpdateResponse contains the response from method SchedulesClient.BeginUpdate. type SchedulesClientUpdateResponse struct { + // Represents a Schedule to execute a task. Schedule } // UsagesClientListByLocationResponse contains the response from method UsagesClient.NewListByLocationPager. type UsagesClientListByLocationResponse struct { + // List of Core Usages. ListUsagesResult } diff --git a/sdk/resourcemanager/devcenter/armdevcenter/schedules_client.go b/sdk/resourcemanager/devcenter/armdevcenter/schedules_client.go index 461a35bd41a1..608e52a1c3e8 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/schedules_client.go +++ b/sdk/resourcemanager/devcenter/armdevcenter/schedules_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armdevcenter @@ -48,7 +47,7 @@ func NewSchedulesClient(subscriptionID string, credential azcore.TokenCredential // BeginCreateOrUpdate - Creates or updates a Schedule. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - poolName - Name of the pool. @@ -62,9 +61,10 @@ func (client *SchedulesClient) BeginCreateOrUpdate(ctx context.Context, resource if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[SchedulesClientCreateOrUpdateResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[SchedulesClientCreateOrUpdateResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[SchedulesClientCreateOrUpdateResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -73,20 +73,22 @@ func (client *SchedulesClient) BeginCreateOrUpdate(ctx context.Context, resource // CreateOrUpdate - Creates or updates a Schedule. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *SchedulesClient) createOrUpdate(ctx context.Context, resourceGroupName string, projectName string, poolName string, scheduleName string, body Schedule, options *SchedulesClientBeginCreateOrUpdateOptions) (*http.Response, error) { + var err error req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, projectName, poolName, scheduleName, body, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusCreated) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusCreated) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // createOrUpdateCreateRequest creates the CreateOrUpdate request. @@ -117,19 +119,22 @@ func (client *SchedulesClient) createOrUpdateCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, body) + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil } // BeginDelete - Deletes a Scheduled. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - poolName - Name of the pool. @@ -141,9 +146,10 @@ func (client *SchedulesClient) BeginDelete(ctx context.Context, resourceGroupNam if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[SchedulesClientDeleteResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[SchedulesClientDeleteResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[SchedulesClientDeleteResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -152,20 +158,22 @@ func (client *SchedulesClient) BeginDelete(ctx context.Context, resourceGroupNam // Delete - Deletes a Scheduled. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *SchedulesClient) deleteOperation(ctx context.Context, resourceGroupName string, projectName string, poolName string, scheduleName string, options *SchedulesClientBeginDeleteOptions) (*http.Response, error) { + var err error req, err := client.deleteCreateRequest(ctx, resourceGroupName, projectName, poolName, scheduleName, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // deleteCreateRequest creates the Delete request. @@ -196,7 +204,7 @@ func (client *SchedulesClient) deleteCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } @@ -208,25 +216,28 @@ func (client *SchedulesClient) deleteCreateRequest(ctx context.Context, resource // Get - Gets a schedule resource. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - poolName - Name of the pool. // - scheduleName - The name of the schedule that uniquely identifies it. // - options - SchedulesClientGetOptions contains the optional parameters for the SchedulesClient.Get method. func (client *SchedulesClient) Get(ctx context.Context, resourceGroupName string, projectName string, poolName string, scheduleName string, options *SchedulesClientGetOptions) (SchedulesClientGetResponse, error) { + var err error req, err := client.getCreateRequest(ctx, resourceGroupName, projectName, poolName, scheduleName, options) if err != nil { return SchedulesClientGetResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return SchedulesClientGetResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return SchedulesClientGetResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return SchedulesClientGetResponse{}, err } - return client.getHandleResponse(resp) + resp, err := client.getHandleResponse(httpResp) + return resp, err } // getCreateRequest creates the Get request. @@ -257,7 +268,7 @@ func (client *SchedulesClient) getCreateRequest(ctx context.Context, resourceGro return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } @@ -277,7 +288,7 @@ func (client *SchedulesClient) getHandleResponse(resp *http.Response) (Schedules // NewListByPoolPager - Lists schedules for a pool // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - poolName - Name of the pool. @@ -335,7 +346,7 @@ func (client *SchedulesClient) listByPoolCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } @@ -356,7 +367,7 @@ func (client *SchedulesClient) listByPoolHandleResponse(resp *http.Response) (Sc // BeginUpdate - Partially updates a Scheduled. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - projectName - The name of the project. // - poolName - Name of the pool. @@ -369,9 +380,10 @@ func (client *SchedulesClient) BeginUpdate(ctx context.Context, resourceGroupNam if err != nil { return nil, err } - return runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[SchedulesClientUpdateResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[SchedulesClientUpdateResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, }) + return poller, err } else { return runtime.NewPollerFromResumeToken[SchedulesClientUpdateResponse](options.ResumeToken, client.internal.Pipeline(), nil) } @@ -380,20 +392,22 @@ func (client *SchedulesClient) BeginUpdate(ctx context.Context, resourceGroupNam // Update - Partially updates a Scheduled. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview func (client *SchedulesClient) update(ctx context.Context, resourceGroupName string, projectName string, poolName string, scheduleName string, body ScheduleUpdate, options *SchedulesClientBeginUpdateOptions) (*http.Response, error) { + var err error req, err := client.updateCreateRequest(ctx, resourceGroupName, projectName, poolName, scheduleName, body, options) if err != nil { return nil, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return nil, err } - if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted) { - return nil, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err } - return resp, nil + return httpResp, nil } // updateCreateRequest creates the Update request. @@ -424,11 +438,14 @@ func (client *SchedulesClient) updateCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - return req, runtime.MarshalAsJSON(req, body) + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil } diff --git a/sdk/resourcemanager/devcenter/armdevcenter/schedules_client_example_test.go b/sdk/resourcemanager/devcenter/armdevcenter/schedules_client_example_test.go deleted file mode 100644 index a387eac3553a..000000000000 --- a/sdk/resourcemanager/devcenter/armdevcenter/schedules_client_example_test.go +++ /dev/null @@ -1,232 +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 armdevcenter_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/devcenter/armdevcenter" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Schedules_ListByPool.json -func ExampleSchedulesClient_NewListByPoolPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewSchedulesClient().NewListByPoolPager("rg1", "TestProject", "DevPool", &armdevcenter.SchedulesClientListByPoolOptions{Top: 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.ScheduleListResult = armdevcenter.ScheduleListResult{ - // Value: []*armdevcenter.Schedule{ - // { - // Name: to.Ptr("autoShutdown"), - // Type: to.Ptr("Microsoft.DevCenter/pools/schedules"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/TestProject/pools/DevPool/schedules/autoShutdown"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Properties: &armdevcenter.ScheduleProperties{ - // Type: to.Ptr(armdevcenter.ScheduledTypeStopDevBox), - // Frequency: to.Ptr(armdevcenter.ScheduledFrequencyDaily), - // State: to.Ptr(armdevcenter.ScheduleEnableStatusEnabled), - // Time: to.Ptr("17:30"), - // TimeZone: to.Ptr("America/Los_Angeles"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Schedules_Get.json -func ExampleSchedulesClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewSchedulesClient().Get(ctx, "rg1", "TestProject", "DevPool", "autoShutdown", &armdevcenter.SchedulesClientGetOptions{Top: 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.Schedule = armdevcenter.Schedule{ - // Name: to.Ptr("autoShutdown"), - // Type: to.Ptr("Microsoft.DevCenter/pools/schedules"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/TestProject/pools/DevPool/schedules/autoShutdown"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Properties: &armdevcenter.ScheduleProperties{ - // Type: to.Ptr(armdevcenter.ScheduledTypeStopDevBox), - // Frequency: to.Ptr(armdevcenter.ScheduledFrequencyDaily), - // State: to.Ptr(armdevcenter.ScheduleEnableStatusEnabled), - // Time: to.Ptr("17:30"), - // TimeZone: to.Ptr("America/Los_Angeles"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Schedules_CreateDailyShutdownPoolSchedule.json -func ExampleSchedulesClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewSchedulesClient().BeginCreateOrUpdate(ctx, "rg1", "DevProject", "DevPool", "autoShutdown", armdevcenter.Schedule{ - Properties: &armdevcenter.ScheduleProperties{ - Type: to.Ptr(armdevcenter.ScheduledTypeStopDevBox), - Frequency: to.Ptr(armdevcenter.ScheduledFrequencyDaily), - State: to.Ptr(armdevcenter.ScheduleEnableStatusEnabled), - Time: to.Ptr("17:30"), - TimeZone: to.Ptr("America/Los_Angeles"), - }, - }, &armdevcenter.SchedulesClientBeginCreateOrUpdateOptions{Top: 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.Schedule = armdevcenter.Schedule{ - // Name: to.Ptr("autoShutdown"), - // Type: to.Ptr("Microsoft.DevCenter/pools/schedules"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/TestProject/pools/DevPool/schedules/autoShutdown"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Properties: &armdevcenter.ScheduleProperties{ - // Type: to.Ptr(armdevcenter.ScheduledTypeStopDevBox), - // Frequency: to.Ptr(armdevcenter.ScheduledFrequencyDaily), - // State: to.Ptr(armdevcenter.ScheduleEnableStatusEnabled), - // Time: to.Ptr("17:30"), - // TimeZone: to.Ptr("America/Los_Angeles"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Schedules_Patch.json -func ExampleSchedulesClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewSchedulesClient().BeginUpdate(ctx, "rg1", "TestProject", "DevPool", "autoShutdown", armdevcenter.ScheduleUpdate{ - Properties: &armdevcenter.ScheduleUpdateProperties{ - Time: to.Ptr("18:00"), - }, - }, &armdevcenter.SchedulesClientBeginUpdateOptions{Top: 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.Schedule = armdevcenter.Schedule{ - // Name: to.Ptr("autoShutdown"), - // Type: to.Ptr("Microsoft.DevCenter/pools/schedules"), - // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/TestProject/pools/DevPool/schedules/autoShutdown"), - // SystemData: &armdevcenter.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), - // LastModifiedBy: to.Ptr("user1"), - // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), - // }, - // Properties: &armdevcenter.ScheduleProperties{ - // Type: to.Ptr(armdevcenter.ScheduledTypeStopDevBox), - // Frequency: to.Ptr(armdevcenter.ScheduledFrequencyDaily), - // State: to.Ptr(armdevcenter.ScheduleEnableStatusEnabled), - // Time: to.Ptr("17:30"), - // TimeZone: to.Ptr("America/Los_Angeles"), - // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Schedules_Delete.json -func ExampleSchedulesClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewSchedulesClient().BeginDelete(ctx, "rg1", "TestProject", "DevPool", "autoShutdown", &armdevcenter.SchedulesClientBeginDeleteOptions{Top: nil}) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} diff --git a/sdk/resourcemanager/devcenter/armdevcenter/skus_client.go b/sdk/resourcemanager/devcenter/armdevcenter/skus_client.go index 18d609ed8f51..377c1f560258 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/skus_client.go +++ b/sdk/resourcemanager/devcenter/armdevcenter/skus_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armdevcenter @@ -47,7 +46,7 @@ func NewSKUsClient(subscriptionID string, credential azcore.TokenCredential, opt // NewListBySubscriptionPager - Lists the Microsoft.DevCenter SKUs available in a subscription // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - options - SKUsClientListBySubscriptionOptions contains the optional parameters for the SKUsClient.NewListBySubscriptionPager // method. func (client *SKUsClient) NewListBySubscriptionPager(options *SKUsClientListBySubscriptionOptions) *runtime.Pager[SKUsClientListBySubscriptionResponse] { @@ -90,7 +89,7 @@ func (client *SKUsClient) listBySubscriptionCreateRequest(ctx context.Context, o return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } diff --git a/sdk/resourcemanager/devcenter/armdevcenter/skus_client_example_test.go b/sdk/resourcemanager/devcenter/armdevcenter/skus_client_example_test.go deleted file mode 100644 index 8a1f9a030233..000000000000 --- a/sdk/resourcemanager/devcenter/armdevcenter/skus_client_example_test.go +++ /dev/null @@ -1,60 +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 armdevcenter_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Skus_ListBySubscription.json -func ExampleSKUsClient_NewListBySubscriptionPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewSKUsClient().NewListBySubscriptionPager(&armdevcenter.SKUsClientListBySubscriptionOptions{Top: 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.SKUListResult = armdevcenter.SKUListResult{ - // Value: []*armdevcenter.SKUInfo{ - // { - // Name: to.Ptr("Large"), - // Tier: to.Ptr(armdevcenter.SKUTierPremium), - // Locations: []*string{ - // to.Ptr("CentralUS")}, - // ResourceType: to.Ptr("projects/pools"), - // }, - // { - // Name: to.Ptr("Medium"), - // Tier: to.Ptr(armdevcenter.SKUTierStandard), - // Locations: []*string{ - // to.Ptr("CentralUS")}, - // ResourceType: to.Ptr("projects/pools"), - // }}, - // } - } -} diff --git a/sdk/resourcemanager/devcenter/armdevcenter/time_rfc3339.go b/sdk/resourcemanager/devcenter/armdevcenter/time_rfc3339.go index f487d5beae04..b83dacc0de10 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/time_rfc3339.go +++ b/sdk/resourcemanager/devcenter/armdevcenter/time_rfc3339.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armdevcenter diff --git a/sdk/resourcemanager/devcenter/armdevcenter/usages_client.go b/sdk/resourcemanager/devcenter/armdevcenter/usages_client.go index 6bbc48be4fba..658ba796e02d 100644 --- a/sdk/resourcemanager/devcenter/armdevcenter/usages_client.go +++ b/sdk/resourcemanager/devcenter/armdevcenter/usages_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armdevcenter @@ -46,7 +45,7 @@ func NewUsagesClient(subscriptionID string, credential azcore.TokenCredential, o // NewListByLocationPager - Lists the current usages and limits in this location for the provided subscription. // -// Generated from API version 2023-04-01 +// Generated from API version 2023-08-01-preview // - location - The Azure region // - options - UsagesClientListByLocationOptions contains the optional parameters for the UsagesClient.NewListByLocationPager // method. @@ -94,7 +93,7 @@ func (client *UsagesClient) listByLocationCreateRequest(ctx context.Context, loc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-04-01") + reqQP.Set("api-version", "2023-08-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/devcenter/armdevcenter/usages_client_example_test.go b/sdk/resourcemanager/devcenter/armdevcenter/usages_client_example_test.go deleted file mode 100644 index 57b2232c7a8f..000000000000 --- a/sdk/resourcemanager/devcenter/armdevcenter/usages_client_example_test.go +++ /dev/null @@ -1,62 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armdevcenter_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Usages_ListByLocation.json -func ExampleUsagesClient_NewListByLocationPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armdevcenter.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewUsagesClient().NewListByLocationPager("westus", 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.ListUsagesResult = armdevcenter.ListUsagesResult{ - // Value: []*armdevcenter.Usage{ - // { - // Name: &armdevcenter.UsageName{ - // Value: to.Ptr("devcenters"), - // }, - // CurrentValue: to.Ptr[int64](2), - // Limit: to.Ptr[int64](8), - // Unit: to.Ptr(armdevcenter.UsageUnitCount), - // }, - // { - // Name: &armdevcenter.UsageName{ - // Value: to.Ptr("projects"), - // }, - // CurrentValue: to.Ptr[int64](5), - // Limit: to.Ptr[int64](30), - // Unit: to.Ptr(armdevcenter.UsageUnitCount), - // }}, - // } - } -}