From 338292616e400998df18573ed015176a4470ce2d Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Tue, 29 Apr 2025 03:27:43 +0000 Subject: [PATCH] CodeGen from PR 32492 in Azure/azure-rest-api-specs Merge c8f496a871403f4082d885737af8cd01f5118b84 into 2321956e04edaf9fab5440d8889475d9790d2ebc --- .../armtrafficmanager/CHANGELOG.md | 4 + .../armtrafficmanager/README.md | 2 +- .../armtrafficmanager/autorest.md | 7 +- .../armtrafficmanager/client_factory.go | 41 +- .../armtrafficmanager/constants.go | 5 +- .../armtrafficmanager/endpoints_client.go | 11 +- .../endpoints_client_example_test.go | 435 ------ .../fake/endpoints_server.go | 64 +- .../fake/geographichierarchies_server.go | 52 +- .../armtrafficmanager/fake/heatmap_server.go | 52 +- .../armtrafficmanager/fake/internal.go | 8 +- .../armtrafficmanager/fake/profiles_server.go | 80 +- .../armtrafficmanager/fake/server_factory.go | 20 +- .../armtrafficmanager/fake/time_rfc3339.go | 86 -- .../fake/usermetricskeys_server.go | 62 +- .../geographichierarchies_client.go | 5 +- ...ographichierarchies_client_example_test.go | 89 -- .../trafficmanager/armtrafficmanager/go.mod | 12 +- .../trafficmanager/armtrafficmanager/go.sum | 29 - .../armtrafficmanager/heatmap_client.go | 11 +- .../heatmap_client_example_test.go | 240 ---- .../armtrafficmanager/models.go | 3 - .../armtrafficmanager/models_serde.go | 5 +- .../armtrafficmanager/options.go | 3 - .../armtrafficmanager/profiles_client.go | 19 +- .../profiles_client_example_test.go | 1235 ----------------- .../{response_types.go => responses.go} | 3 - .../armtrafficmanager/time_rfc3339.go | 48 +- .../usermetricskeys_client.go | 9 +- .../usermetricskeys_client_example_test.go | 85 -- 30 files changed, 318 insertions(+), 2407 deletions(-) delete mode 100644 sdk/resourcemanager/trafficmanager/armtrafficmanager/endpoints_client_example_test.go delete mode 100644 sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/time_rfc3339.go delete mode 100644 sdk/resourcemanager/trafficmanager/armtrafficmanager/geographichierarchies_client_example_test.go delete mode 100644 sdk/resourcemanager/trafficmanager/armtrafficmanager/heatmap_client_example_test.go delete mode 100644 sdk/resourcemanager/trafficmanager/armtrafficmanager/profiles_client_example_test.go rename sdk/resourcemanager/trafficmanager/armtrafficmanager/{response_types.go => responses.go} (99%) delete mode 100644 sdk/resourcemanager/trafficmanager/armtrafficmanager/usermetricskeys_client_example_test.go diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/CHANGELOG.md b/sdk/resourcemanager/trafficmanager/armtrafficmanager/CHANGELOG.md index 6c9b4d51c493..bd750df29883 100644 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/CHANGELOG.md +++ b/sdk/resourcemanager/trafficmanager/armtrafficmanager/CHANGELOG.md @@ -1,5 +1,9 @@ # Release History +## 1.3.1 (2025-04-29) +### Other Changes + + ## 1.3.0 (2023-11-24) ### Features Added diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/README.md b/sdk/resourcemanager/trafficmanager/armtrafficmanager/README.md index 121a4dfaff5a..39c1f2d4897c 100644 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/README.md +++ b/sdk/resourcemanager/trafficmanager/armtrafficmanager/README.md @@ -55,7 +55,7 @@ clientFactory, err := armtrafficmanager.NewClientFactory(, cred A client groups a set of related APIs, providing access to its functionality. Create one or more clients to access the APIs you require using client factory. ```go -client := clientFactory.NewHeatMapClient() +client := clientFactory.NewEndpointsClient() ``` ## Fakes diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/autorest.md b/sdk/resourcemanager/trafficmanager/armtrafficmanager/autorest.md index 658a65a9d163..79409d9005f7 100644 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/autorest.md +++ b/sdk/resourcemanager/trafficmanager/armtrafficmanager/autorest.md @@ -5,9 +5,8 @@ ``` yaml azure-arm: true require: -- https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/readme.md -- https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/readme.go.md +- /mnt/vss/_work/1/s/azure-rest-api-specs/specification/trafficmanager/resource-manager/readme.md +- /mnt/vss/_work/1/s/azure-rest-api-specs/specification/trafficmanager/resource-manager/readme.go.md license-header: MICROSOFT_MIT_NO_VERSION -module-version: 1.3.0 -tag: package-2022-04 +module-version: 1.3.1 ``` \ No newline at end of file diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/client_factory.go b/sdk/resourcemanager/trafficmanager/armtrafficmanager/client_factory.go index 223720029796..fdf6f5e8ee52 100644 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/client_factory.go +++ b/sdk/resourcemanager/trafficmanager/armtrafficmanager/client_factory.go @@ -1,6 +1,3 @@ -//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. @@ -17,8 +14,7 @@ import ( // Don't use this type directly, use NewClientFactory instead. type ClientFactory struct { subscriptionID string - credential azcore.TokenCredential - options *arm.ClientOptions + internal *arm.Client } // NewClientFactory creates a new instance of ClientFactory with the specified values. @@ -27,42 +23,51 @@ type ClientFactory struct { // - credential - used to authorize requests. Usually a credential from azidentity. // - options - pass nil to accept the default values. func NewClientFactory(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ClientFactory, error) { - _, err := arm.NewClient(moduleName, moduleVersion, credential, options) + internal, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { return nil, err } return &ClientFactory{ - subscriptionID: subscriptionID, credential: credential, - options: options.Clone(), + subscriptionID: subscriptionID, + internal: internal, }, nil } // NewEndpointsClient creates a new instance of EndpointsClient. func (c *ClientFactory) NewEndpointsClient() *EndpointsClient { - subClient, _ := NewEndpointsClient(c.subscriptionID, c.credential, c.options) - return subClient + return &EndpointsClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } } // NewGeographicHierarchiesClient creates a new instance of GeographicHierarchiesClient. func (c *ClientFactory) NewGeographicHierarchiesClient() *GeographicHierarchiesClient { - subClient, _ := NewGeographicHierarchiesClient(c.credential, c.options) - return subClient + return &GeographicHierarchiesClient{ + internal: c.internal, + } } // NewHeatMapClient creates a new instance of HeatMapClient. func (c *ClientFactory) NewHeatMapClient() *HeatMapClient { - subClient, _ := NewHeatMapClient(c.subscriptionID, c.credential, c.options) - return subClient + return &HeatMapClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } } // NewProfilesClient creates a new instance of ProfilesClient. func (c *ClientFactory) NewProfilesClient() *ProfilesClient { - subClient, _ := NewProfilesClient(c.subscriptionID, c.credential, c.options) - return subClient + return &ProfilesClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } } // NewUserMetricsKeysClient creates a new instance of UserMetricsKeysClient. func (c *ClientFactory) NewUserMetricsKeysClient() *UserMetricsKeysClient { - subClient, _ := NewUserMetricsKeysClient(c.subscriptionID, c.credential, c.options) - return subClient + return &UserMetricsKeysClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } } diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/constants.go b/sdk/resourcemanager/trafficmanager/armtrafficmanager/constants.go index 9cb7443b8ed8..6bb8f52f6586 100644 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/constants.go +++ b/sdk/resourcemanager/trafficmanager/armtrafficmanager/constants.go @@ -1,6 +1,3 @@ -//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. @@ -10,7 +7,7 @@ package armtrafficmanager const ( moduleName = "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/trafficmanager/armtrafficmanager" - moduleVersion = "v1.3.0" + moduleVersion = "v1.3.1" ) // AllowedEndpointRecordType - The allowed type DNS record types for this profile. diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/endpoints_client.go b/sdk/resourcemanager/trafficmanager/armtrafficmanager/endpoints_client.go index 426ddb9aa2dc..6ee5c9273394 100644 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/endpoints_client.go +++ b/sdk/resourcemanager/trafficmanager/armtrafficmanager/endpoints_client.go @@ -1,6 +1,3 @@ -//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. @@ -77,7 +74,7 @@ func (client *EndpointsClient) CreateOrUpdate(ctx context.Context, resourceGroup } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *EndpointsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, profileName string, endpointType EndpointType, endpointName string, parameters Endpoint, options *EndpointsClientCreateOrUpdateOptions) (*policy.Request, error) { +func (client *EndpointsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, profileName string, endpointType EndpointType, endpointName string, parameters Endpoint, _ *EndpointsClientCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles/{profileName}/{endpointType}/{endpointName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -154,7 +151,7 @@ func (client *EndpointsClient) Delete(ctx context.Context, resourceGroupName str } // deleteCreateRequest creates the Delete request. -func (client *EndpointsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, profileName string, endpointType EndpointType, endpointName string, options *EndpointsClientDeleteOptions) (*policy.Request, error) { +func (client *EndpointsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, profileName string, endpointType EndpointType, endpointName string, _ *EndpointsClientDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles/{profileName}/{endpointType}/{endpointName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -228,7 +225,7 @@ func (client *EndpointsClient) Get(ctx context.Context, resourceGroupName string } // getCreateRequest creates the Get request. -func (client *EndpointsClient) getCreateRequest(ctx context.Context, resourceGroupName string, profileName string, endpointType EndpointType, endpointName string, options *EndpointsClientGetOptions) (*policy.Request, error) { +func (client *EndpointsClient) getCreateRequest(ctx context.Context, resourceGroupName string, profileName string, endpointType EndpointType, endpointName string, _ *EndpointsClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles/{profileName}/{endpointType}/{endpointName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -303,7 +300,7 @@ func (client *EndpointsClient) Update(ctx context.Context, resourceGroupName str } // updateCreateRequest creates the Update request. -func (client *EndpointsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, profileName string, endpointType EndpointType, endpointName string, parameters Endpoint, options *EndpointsClientUpdateOptions) (*policy.Request, error) { +func (client *EndpointsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, profileName string, endpointType EndpointType, endpointName string, parameters Endpoint, _ *EndpointsClientUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles/{profileName}/{endpointType}/{endpointName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/endpoints_client_example_test.go b/sdk/resourcemanager/trafficmanager/armtrafficmanager/endpoints_client_example_test.go deleted file mode 100644 index 06b179bbcb6b..000000000000 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/endpoints_client_example_test.go +++ /dev/null @@ -1,435 +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 armtrafficmanager_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/trafficmanager/armtrafficmanager" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Endpoint-PATCH-External-Target.json -func ExampleEndpointsClient_Update() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEndpointsClient().Update(ctx, "azuresdkfornetautoresttrafficmanager1421", "azsmnet6386", armtrafficmanager.EndpointTypeExternalEndpoints, "azsmnet7187", armtrafficmanager.Endpoint{ - Name: to.Ptr("azsmnet7187"), - Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/externalEndpoints"), - ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1421/providers/Microsoft.Network/trafficManagerProfiles/azsmnet6386/externalEndpoints/azsmnet7187"), - Properties: &armtrafficmanager.EndpointProperties{ - Target: to.Ptr("another.foobar.contoso.com"), - }, - }, 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.Endpoint = armtrafficmanager.Endpoint{ - // Name: to.Ptr("azsmnet7187"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/externalEndpoints"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1421/providers/Microsoft.Network/trafficManagerProfiles/azsmnet6386/externalEndpoints/azsmnet7187"), - // Properties: &armtrafficmanager.EndpointProperties{ - // EndpointLocation: to.Ptr("North Europe"), - // EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusCheckingEndpoint), - // EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - // Priority: to.Ptr[int64](1), - // Target: to.Ptr("another.foobar.contoso.com"), - // Weight: to.Ptr[int64](1), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Endpoint-GET-External-WithGeoMapping.json -func ExampleEndpointsClient_Get_endpointGetExternalWithGeoMapping() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEndpointsClient().Get(ctx, "azuresdkfornetautoresttrafficmanager2191", "azuresdkfornetautoresttrafficmanager8224", armtrafficmanager.EndpointTypeExternalEndpoints, "My%20external%20endpoint", 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.Endpoint = armtrafficmanager.Endpoint{ - // Name: to.Ptr("My external endpoint"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/externalEndpoints"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2191/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager8224/externalEndpoints/My external endpoint"), - // Properties: &armtrafficmanager.EndpointProperties{ - // EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusCheckingEndpoint), - // EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - // GeoMapping: []*string{ - // to.Ptr("GEO-AS"), - // to.Ptr("GEO-AF")}, - // Priority: to.Ptr[int64](1), - // Target: to.Ptr("foobar.contoso.com"), - // Weight: to.Ptr[int64](1), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Endpoint-GET-External-WithLocation.json -func ExampleEndpointsClient_Get_endpointGetExternalWithLocation() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEndpointsClient().Get(ctx, "azuresdkfornetautoresttrafficmanager1421", "azsmnet6386", armtrafficmanager.EndpointTypeExternalEndpoints, "azsmnet7187", 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.Endpoint = armtrafficmanager.Endpoint{ - // Name: to.Ptr("azsmnet7187"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/externalEndpoints"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1421/providers/Microsoft.Network/trafficManagerProfiles/azsmnet6386/externalEndpoints/azsmnet7187"), - // Properties: &armtrafficmanager.EndpointProperties{ - // EndpointLocation: to.Ptr("North Europe"), - // EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusCheckingEndpoint), - // EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - // Priority: to.Ptr[int64](1), - // Target: to.Ptr("foobar.contoso.com"), - // Weight: to.Ptr[int64](1), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Endpoint-GET-External-WithSubnetMapping.json -func ExampleEndpointsClient_Get_endpointGetExternalWithSubnetMapping() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEndpointsClient().Get(ctx, "azuresdkfornetautoresttrafficmanager2191", "azuresdkfornetautoresttrafficmanager8224", armtrafficmanager.EndpointTypeExternalEndpoints, "My%20external%20endpoint", 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.Endpoint = armtrafficmanager.Endpoint{ - // Name: to.Ptr("My external endpoint"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/externalEndpoints"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2191/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager8224/externalEndpoints/My external endpoint"), - // Properties: &armtrafficmanager.EndpointProperties{ - // EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusCheckingEndpoint), - // EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - // Priority: to.Ptr[int64](1), - // Subnets: []*armtrafficmanager.EndpointPropertiesSubnetsItem{ - // { - // First: to.Ptr("1.2.3.0"), - // Scope: to.Ptr[int32](24), - // }, - // { - // First: to.Ptr("25.26.27.28"), - // Last: to.Ptr("29.30.31.32"), - // }}, - // Target: to.Ptr("foobar.contoso.com"), - // Weight: to.Ptr[int64](1), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Endpoint-PUT-External-WithAlwaysServe.json -func ExampleEndpointsClient_CreateOrUpdate_endpointPutExternalWithAlwaysServe() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEndpointsClient().CreateOrUpdate(ctx, "azuresdkfornetautoresttrafficmanager1421", "azsmnet6386", armtrafficmanager.EndpointTypeExternalEndpoints, "azsmnet7187", armtrafficmanager.Endpoint{ - Name: to.Ptr("azsmnet7187"), - Type: to.Ptr("Microsoft.network/TrafficManagerProfiles/ExternalEndpoints"), - Properties: &armtrafficmanager.EndpointProperties{ - AlwaysServe: to.Ptr(armtrafficmanager.AlwaysServeEnabled), - EndpointLocation: to.Ptr("North Europe"), - EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - Target: to.Ptr("foobar.contoso.com"), - }, - }, 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.Endpoint = armtrafficmanager.Endpoint{ - // Name: to.Ptr("azsmnet7187"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/externalEndpoints"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1421/providers/Microsoft.Network/trafficManagerProfiles/azsmnet6386/externalEndpoints/azsmnet7187"), - // Properties: &armtrafficmanager.EndpointProperties{ - // AlwaysServe: to.Ptr(armtrafficmanager.AlwaysServeEnabled), - // EndpointLocation: to.Ptr("North Europe"), - // EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusCheckingEndpoint), - // EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - // Priority: to.Ptr[int64](1), - // Target: to.Ptr("foobar.contoso.com"), - // Weight: to.Ptr[int64](1), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Endpoint-PUT-External-WithCustomHeaders.json -func ExampleEndpointsClient_CreateOrUpdate_endpointPutExternalWithCustomHeaders() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEndpointsClient().CreateOrUpdate(ctx, "azuresdkfornetautoresttrafficmanager1421", "azsmnet6386", armtrafficmanager.EndpointTypeExternalEndpoints, "azsmnet7187", armtrafficmanager.Endpoint{ - Name: to.Ptr("azsmnet7187"), - Type: to.Ptr("Microsoft.network/TrafficManagerProfiles/ExternalEndpoints"), - Properties: &armtrafficmanager.EndpointProperties{ - CustomHeaders: []*armtrafficmanager.EndpointPropertiesCustomHeadersItem{ - { - Name: to.Ptr("header-1"), - Value: to.Ptr("value-1"), - }, - { - Name: to.Ptr("header-2"), - Value: to.Ptr("value-2"), - }}, - EndpointLocation: to.Ptr("North Europe"), - EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - Target: to.Ptr("foobar.contoso.com"), - }, - }, 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.Endpoint = armtrafficmanager.Endpoint{ - // Name: to.Ptr("azsmnet7187"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/externalEndpoints"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1421/providers/Microsoft.Network/trafficManagerProfiles/azsmnet6386/externalEndpoints/azsmnet7187"), - // Properties: &armtrafficmanager.EndpointProperties{ - // CustomHeaders: []*armtrafficmanager.EndpointPropertiesCustomHeadersItem{ - // { - // Name: to.Ptr("header-1"), - // Value: to.Ptr("value-1"), - // }, - // { - // Name: to.Ptr("header-2"), - // Value: to.Ptr("value-2"), - // }}, - // EndpointLocation: to.Ptr("North Europe"), - // EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusCheckingEndpoint), - // EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - // Priority: to.Ptr[int64](1), - // Target: to.Ptr("foobar.contoso.com"), - // Weight: to.Ptr[int64](1), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Endpoint-PUT-External-WithGeoMapping.json -func ExampleEndpointsClient_CreateOrUpdate_endpointPutExternalWithGeoMapping() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEndpointsClient().CreateOrUpdate(ctx, "azuresdkfornetautoresttrafficmanager2191", "azuresdkfornetautoresttrafficmanager8224", armtrafficmanager.EndpointTypeExternalEndpoints, "My%20external%20endpoint", armtrafficmanager.Endpoint{ - Name: to.Ptr("My external endpoint"), - Type: to.Ptr("Microsoft.network/TrafficManagerProfiles/ExternalEndpoints"), - Properties: &armtrafficmanager.EndpointProperties{ - EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - GeoMapping: []*string{ - to.Ptr("GEO-AS"), - to.Ptr("GEO-AF")}, - Target: to.Ptr("foobar.contoso.com"), - }, - }, 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.Endpoint = armtrafficmanager.Endpoint{ - // Name: to.Ptr("My external endpoint"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/externalEndpoints"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2191/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager8224/externalEndpoints/My external endpoint"), - // Properties: &armtrafficmanager.EndpointProperties{ - // EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusCheckingEndpoint), - // EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - // GeoMapping: []*string{ - // to.Ptr("GEO-AS"), - // to.Ptr("GEO-AF")}, - // Priority: to.Ptr[int64](1), - // Target: to.Ptr("foobar.contoso.com"), - // Weight: to.Ptr[int64](1), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Endpoint-PUT-External-WithLocation.json -func ExampleEndpointsClient_CreateOrUpdate_endpointPutExternalWithLocation() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEndpointsClient().CreateOrUpdate(ctx, "azuresdkfornetautoresttrafficmanager1421", "azsmnet6386", armtrafficmanager.EndpointTypeExternalEndpoints, "azsmnet7187", armtrafficmanager.Endpoint{ - Name: to.Ptr("azsmnet7187"), - Type: to.Ptr("Microsoft.network/TrafficManagerProfiles/ExternalEndpoints"), - Properties: &armtrafficmanager.EndpointProperties{ - EndpointLocation: to.Ptr("North Europe"), - EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - Target: to.Ptr("foobar.contoso.com"), - }, - }, 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.Endpoint = armtrafficmanager.Endpoint{ - // Name: to.Ptr("azsmnet7187"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/externalEndpoints"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1421/providers/Microsoft.Network/trafficManagerProfiles/azsmnet6386/externalEndpoints/azsmnet7187"), - // Properties: &armtrafficmanager.EndpointProperties{ - // EndpointLocation: to.Ptr("North Europe"), - // EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusCheckingEndpoint), - // EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - // Priority: to.Ptr[int64](1), - // Target: to.Ptr("foobar.contoso.com"), - // Weight: to.Ptr[int64](1), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Endpoint-PUT-External-WithSubnetMapping.json -func ExampleEndpointsClient_CreateOrUpdate_endpointPutExternalWithSubnetMapping() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEndpointsClient().CreateOrUpdate(ctx, "azuresdkfornetautoresttrafficmanager2191", "azuresdkfornetautoresttrafficmanager8224", armtrafficmanager.EndpointTypeExternalEndpoints, "My%20external%20endpoint", armtrafficmanager.Endpoint{ - Name: to.Ptr("My external endpoint"), - Type: to.Ptr("Microsoft.network/TrafficManagerProfiles/ExternalEndpoints"), - Properties: &armtrafficmanager.EndpointProperties{ - EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - Subnets: []*armtrafficmanager.EndpointPropertiesSubnetsItem{ - { - First: to.Ptr("1.2.3.0"), - Scope: to.Ptr[int32](24), - }, - { - First: to.Ptr("25.26.27.28"), - Last: to.Ptr("29.30.31.32"), - }}, - Target: to.Ptr("foobar.contoso.com"), - }, - }, 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.Endpoint = armtrafficmanager.Endpoint{ - // Name: to.Ptr("My external endpoint"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/externalEndpoints"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2191/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager8224/externalEndpoints/My external endpoint"), - // Properties: &armtrafficmanager.EndpointProperties{ - // EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusCheckingEndpoint), - // EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - // Priority: to.Ptr[int64](1), - // Subnets: []*armtrafficmanager.EndpointPropertiesSubnetsItem{ - // { - // First: to.Ptr("1.2.3.0"), - // Scope: to.Ptr[int32](24), - // }, - // { - // First: to.Ptr("25.26.27.28"), - // Last: to.Ptr("29.30.31.32"), - // }}, - // Target: to.Ptr("foobar.contoso.com"), - // Weight: to.Ptr[int64](1), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Endpoint-DELETE-External.json -func ExampleEndpointsClient_Delete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEndpointsClient().Delete(ctx, "azuresdkfornetautoresttrafficmanager1421", "azsmnet6386", armtrafficmanager.EndpointTypeExternalEndpoints, "azsmnet7187", 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.DeleteOperationResult = armtrafficmanager.DeleteOperationResult{ - // } -} diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/endpoints_server.go b/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/endpoints_server.go index 2b31dec24b2e..a444d2ed3f63 100644 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/endpoints_server.go +++ b/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/endpoints_server.go @@ -1,6 +1,3 @@ -//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. @@ -61,27 +58,46 @@ func (e *EndpointsServerTransport) Do(req *http.Request) (*http.Response, error) return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} } - var resp *http.Response - var err error + return e.dispatchToMethodFake(req, method) +} - switch method { - case "EndpointsClient.CreateOrUpdate": - resp, err = e.dispatchCreateOrUpdate(req) - case "EndpointsClient.Delete": - resp, err = e.dispatchDelete(req) - case "EndpointsClient.Get": - resp, err = e.dispatchGet(req) - case "EndpointsClient.Update": - resp, err = e.dispatchUpdate(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (e *EndpointsServerTransport) dispatchToMethodFake(req *http.Request, method string) (*http.Response, error) { + resultChan := make(chan result) + defer close(resultChan) - if err != nil { - return nil, err - } + go func() { + var intercepted bool + var res result + if endpointsServerTransportInterceptor != nil { + res.resp, res.err, intercepted = endpointsServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "EndpointsClient.CreateOrUpdate": + res.resp, res.err = e.dispatchCreateOrUpdate(req) + case "EndpointsClient.Delete": + res.resp, res.err = e.dispatchDelete(req) + case "EndpointsClient.Get": + res.resp, res.err = e.dispatchGet(req) + case "EndpointsClient.Update": + res.resp, res.err = e.dispatchUpdate(req) + default: + res.err = fmt.Errorf("unhandled API %s", method) + } - return resp, nil + } + select { + case resultChan <- res: + case <-req.Context().Done(): + } + }() + + select { + case <-req.Context().Done(): + return nil, req.Context().Err() + case res := <-resultChan: + return res.resp, res.err + } } func (e *EndpointsServerTransport) dispatchCreateOrUpdate(req *http.Request) (*http.Response, error) { @@ -279,3 +295,9 @@ func (e *EndpointsServerTransport) dispatchUpdate(req *http.Request) (*http.Resp } return resp, nil } + +// set this to conditionally intercept incoming requests to EndpointsServerTransport +var endpointsServerTransportInterceptor interface { + // Do returns true if the server transport should use the returned response/error + Do(*http.Request) (*http.Response, error, bool) +} diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/geographichierarchies_server.go b/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/geographichierarchies_server.go index 7dd0351174d8..137a2e0dd262 100644 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/geographichierarchies_server.go +++ b/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/geographichierarchies_server.go @@ -1,6 +1,3 @@ -//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. @@ -47,21 +44,40 @@ func (g *GeographicHierarchiesServerTransport) Do(req *http.Request) (*http.Resp return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} } - var resp *http.Response - var err error + return g.dispatchToMethodFake(req, method) +} - switch method { - case "GeographicHierarchiesClient.GetDefault": - resp, err = g.dispatchGetDefault(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (g *GeographicHierarchiesServerTransport) dispatchToMethodFake(req *http.Request, method string) (*http.Response, error) { + resultChan := make(chan result) + defer close(resultChan) - if err != nil { - return nil, err - } + go func() { + var intercepted bool + var res result + if geographicHierarchiesServerTransportInterceptor != nil { + res.resp, res.err, intercepted = geographicHierarchiesServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "GeographicHierarchiesClient.GetDefault": + res.resp, res.err = g.dispatchGetDefault(req) + default: + res.err = fmt.Errorf("unhandled API %s", method) + } - return resp, nil + } + select { + case resultChan <- res: + case <-req.Context().Done(): + } + }() + + select { + case <-req.Context().Done(): + return nil, req.Context().Err() + case res := <-resultChan: + return res.resp, res.err + } } func (g *GeographicHierarchiesServerTransport) dispatchGetDefault(req *http.Request) (*http.Response, error) { @@ -82,3 +98,9 @@ func (g *GeographicHierarchiesServerTransport) dispatchGetDefault(req *http.Requ } return resp, nil } + +// set this to conditionally intercept incoming requests to GeographicHierarchiesServerTransport +var geographicHierarchiesServerTransportInterceptor interface { + // Do returns true if the server transport should use the returned response/error + Do(*http.Request) (*http.Response, error, bool) +} diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/heatmap_server.go b/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/heatmap_server.go index ef1a887364cd..be79a7f10901 100644 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/heatmap_server.go +++ b/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/heatmap_server.go @@ -1,6 +1,3 @@ -//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. @@ -50,21 +47,40 @@ func (h *HeatMapServerTransport) Do(req *http.Request) (*http.Response, error) { return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} } - var resp *http.Response - var err error + return h.dispatchToMethodFake(req, method) +} - switch method { - case "HeatMapClient.Get": - resp, err = h.dispatchGet(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (h *HeatMapServerTransport) dispatchToMethodFake(req *http.Request, method string) (*http.Response, error) { + resultChan := make(chan result) + defer close(resultChan) - if err != nil { - return nil, err - } + go func() { + var intercepted bool + var res result + if heatMapServerTransportInterceptor != nil { + res.resp, res.err, intercepted = heatMapServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "HeatMapClient.Get": + res.resp, res.err = h.dispatchGet(req) + default: + res.err = fmt.Errorf("unhandled API %s", method) + } - return resp, nil + } + select { + case resultChan <- res: + case <-req.Context().Done(): + } + }() + + select { + case <-req.Context().Done(): + return nil, req.Context().Err() + case res := <-resultChan: + return res.resp, res.err + } } func (h *HeatMapServerTransport) dispatchGet(req *http.Request) (*http.Response, error) { @@ -133,3 +149,9 @@ func (h *HeatMapServerTransport) dispatchGet(req *http.Request) (*http.Response, } return resp, nil } + +// set this to conditionally intercept incoming requests to HeatMapServerTransport +var heatMapServerTransportInterceptor interface { + // Do returns true if the server transport should use the returned response/error + Do(*http.Request) (*http.Response, error, bool) +} diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/internal.go b/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/internal.go index 63c316f7a0bf..b7d678418bff 100644 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/internal.go +++ b/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/internal.go @@ -1,6 +1,3 @@ -//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. @@ -15,6 +12,11 @@ import ( "sync" ) +type result struct { + resp *http.Response + err error +} + type nonRetriableError struct { error } diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/profiles_server.go b/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/profiles_server.go index ffe59cb3b033..56d67cf8766d 100644 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/profiles_server.go +++ b/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/profiles_server.go @@ -1,6 +1,3 @@ -//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. @@ -83,35 +80,54 @@ func (p *ProfilesServerTransport) Do(req *http.Request) (*http.Response, error) return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} } - var resp *http.Response - var err error + return p.dispatchToMethodFake(req, method) +} - switch method { - case "ProfilesClient.CheckTrafficManagerNameAvailabilityV2": - resp, err = p.dispatchCheckTrafficManagerNameAvailabilityV2(req) - case "ProfilesClient.CheckTrafficManagerRelativeDNSNameAvailability": - resp, err = p.dispatchCheckTrafficManagerRelativeDNSNameAvailability(req) - case "ProfilesClient.CreateOrUpdate": - resp, err = p.dispatchCreateOrUpdate(req) - case "ProfilesClient.Delete": - resp, err = p.dispatchDelete(req) - case "ProfilesClient.Get": - resp, err = p.dispatchGet(req) - case "ProfilesClient.NewListByResourceGroupPager": - resp, err = p.dispatchNewListByResourceGroupPager(req) - case "ProfilesClient.NewListBySubscriptionPager": - resp, err = p.dispatchNewListBySubscriptionPager(req) - case "ProfilesClient.Update": - resp, err = p.dispatchUpdate(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (p *ProfilesServerTransport) dispatchToMethodFake(req *http.Request, method string) (*http.Response, error) { + resultChan := make(chan result) + defer close(resultChan) - if err != nil { - return nil, err - } + go func() { + var intercepted bool + var res result + if profilesServerTransportInterceptor != nil { + res.resp, res.err, intercepted = profilesServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "ProfilesClient.CheckTrafficManagerNameAvailabilityV2": + res.resp, res.err = p.dispatchCheckTrafficManagerNameAvailabilityV2(req) + case "ProfilesClient.CheckTrafficManagerRelativeDNSNameAvailability": + res.resp, res.err = p.dispatchCheckTrafficManagerRelativeDNSNameAvailability(req) + case "ProfilesClient.CreateOrUpdate": + res.resp, res.err = p.dispatchCreateOrUpdate(req) + case "ProfilesClient.Delete": + res.resp, res.err = p.dispatchDelete(req) + case "ProfilesClient.Get": + res.resp, res.err = p.dispatchGet(req) + case "ProfilesClient.NewListByResourceGroupPager": + res.resp, res.err = p.dispatchNewListByResourceGroupPager(req) + case "ProfilesClient.NewListBySubscriptionPager": + res.resp, res.err = p.dispatchNewListBySubscriptionPager(req) + case "ProfilesClient.Update": + res.resp, res.err = p.dispatchUpdate(req) + default: + res.err = fmt.Errorf("unhandled API %s", method) + } - return resp, nil + } + select { + case resultChan <- res: + case <-req.Context().Done(): + } + }() + + select { + case <-req.Context().Done(): + return nil, req.Context().Err() + case res := <-resultChan: + return res.resp, res.err + } } func (p *ProfilesServerTransport) dispatchCheckTrafficManagerNameAvailabilityV2(req *http.Request) (*http.Response, error) { @@ -369,3 +385,9 @@ func (p *ProfilesServerTransport) dispatchUpdate(req *http.Request) (*http.Respo } return resp, nil } + +// set this to conditionally intercept incoming requests to ProfilesServerTransport +var profilesServerTransportInterceptor interface { + // Do returns true if the server transport should use the returned response/error + Do(*http.Request) (*http.Response, error, bool) +} diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/server_factory.go b/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/server_factory.go index e06afc8720d8..d7253d8694da 100644 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/server_factory.go +++ b/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/server_factory.go @@ -1,6 +1,3 @@ -//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. @@ -19,11 +16,20 @@ import ( // ServerFactory is a fake server for instances of the armtrafficmanager.ClientFactory type. type ServerFactory struct { - EndpointsServer EndpointsServer + // EndpointsServer contains the fakes for client EndpointsClient + EndpointsServer EndpointsServer + + // GeographicHierarchiesServer contains the fakes for client GeographicHierarchiesClient GeographicHierarchiesServer GeographicHierarchiesServer - HeatMapServer HeatMapServer - ProfilesServer ProfilesServer - UserMetricsKeysServer UserMetricsKeysServer + + // HeatMapServer contains the fakes for client HeatMapClient + HeatMapServer HeatMapServer + + // ProfilesServer contains the fakes for client ProfilesClient + ProfilesServer ProfilesServer + + // UserMetricsKeysServer contains the fakes for client UserMetricsKeysClient + UserMetricsKeysServer UserMetricsKeysServer } // NewServerFactoryTransport creates a new instance of ServerFactoryTransport with the provided implementation. diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/time_rfc3339.go b/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/time_rfc3339.go deleted file mode 100644 index b0535a7b63e6..000000000000 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/time_rfc3339.go +++ /dev/null @@ -1,86 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package fake - -import ( - "encoding/json" - "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" - "reflect" - "regexp" - "strings" - "time" -) - -// Azure reports time in UTC but it doesn't include the 'Z' time zone suffix in some cases. -var tzOffsetRegex = regexp.MustCompile(`(Z|z|\+|-)(\d+:\d+)*"*$`) - -const ( - utcDateTimeJSON = `"2006-01-02T15:04:05.999999999"` - utcDateTime = "2006-01-02T15:04:05.999999999" - dateTimeJSON = `"` + time.RFC3339Nano + `"` -) - -type dateTimeRFC3339 time.Time - -func (t dateTimeRFC3339) MarshalJSON() ([]byte, error) { - tt := time.Time(t) - return tt.MarshalJSON() -} - -func (t dateTimeRFC3339) MarshalText() ([]byte, error) { - tt := time.Time(t) - return tt.MarshalText() -} - -func (t *dateTimeRFC3339) UnmarshalJSON(data []byte) error { - layout := utcDateTimeJSON - if tzOffsetRegex.Match(data) { - layout = dateTimeJSON - } - return t.Parse(layout, string(data)) -} - -func (t *dateTimeRFC3339) UnmarshalText(data []byte) error { - layout := utcDateTime - if tzOffsetRegex.Match(data) { - layout = time.RFC3339Nano - } - return t.Parse(layout, string(data)) -} - -func (t *dateTimeRFC3339) Parse(layout, value string) error { - p, err := time.Parse(layout, strings.ToUpper(value)) - *t = dateTimeRFC3339(p) - return err -} - -func populateDateTimeRFC3339(m map[string]any, k string, t *time.Time) { - if t == nil { - return - } else if azcore.IsNullValue(t) { - m[k] = nil - return - } else if reflect.ValueOf(t).IsNil() { - return - } - m[k] = (*dateTimeRFC3339)(t) -} - -func unpopulateDateTimeRFC3339(data json.RawMessage, fn string, t **time.Time) error { - if data == nil || strings.EqualFold(string(data), "null") { - return nil - } - var aux dateTimeRFC3339 - if err := json.Unmarshal(data, &aux); err != nil { - return fmt.Errorf("struct field %s: %v", fn, err) - } - *t = (*time.Time)(&aux) - return nil -} diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/usermetricskeys_server.go b/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/usermetricskeys_server.go index 9de6b6c4ce47..55a4c93cd182 100644 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/usermetricskeys_server.go +++ b/sdk/resourcemanager/trafficmanager/armtrafficmanager/fake/usermetricskeys_server.go @@ -1,6 +1,3 @@ -//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. @@ -56,25 +53,44 @@ func (u *UserMetricsKeysServerTransport) Do(req *http.Request) (*http.Response, return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} } - var resp *http.Response - var err error - - switch method { - case "UserMetricsKeysClient.CreateOrUpdate": - resp, err = u.dispatchCreateOrUpdate(req) - case "UserMetricsKeysClient.Delete": - resp, err = u.dispatchDelete(req) - case "UserMetricsKeysClient.Get": - resp, err = u.dispatchGet(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } + return u.dispatchToMethodFake(req, method) +} - if err != nil { - return nil, err +func (u *UserMetricsKeysServerTransport) dispatchToMethodFake(req *http.Request, method string) (*http.Response, error) { + resultChan := make(chan result) + defer close(resultChan) + + go func() { + var intercepted bool + var res result + if userMetricsKeysServerTransportInterceptor != nil { + res.resp, res.err, intercepted = userMetricsKeysServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "UserMetricsKeysClient.CreateOrUpdate": + res.resp, res.err = u.dispatchCreateOrUpdate(req) + case "UserMetricsKeysClient.Delete": + res.resp, res.err = u.dispatchDelete(req) + case "UserMetricsKeysClient.Get": + res.resp, res.err = u.dispatchGet(req) + default: + res.err = fmt.Errorf("unhandled API %s", method) + } + + } + select { + case resultChan <- res: + case <-req.Context().Done(): + } + }() + + select { + case <-req.Context().Done(): + return nil, req.Context().Err() + case res := <-resultChan: + return res.resp, res.err } - - return resp, nil } func (u *UserMetricsKeysServerTransport) dispatchCreateOrUpdate(req *http.Request) (*http.Response, error) { @@ -151,3 +167,9 @@ func (u *UserMetricsKeysServerTransport) dispatchGet(req *http.Request) (*http.R } return resp, nil } + +// set this to conditionally intercept incoming requests to UserMetricsKeysServerTransport +var userMetricsKeysServerTransportInterceptor interface { + // Do returns true if the server transport should use the returned response/error + Do(*http.Request) (*http.Response, error, bool) +} diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/geographichierarchies_client.go b/sdk/resourcemanager/trafficmanager/armtrafficmanager/geographichierarchies_client.go index ea9f5fde2160..c1076eb9091d 100644 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/geographichierarchies_client.go +++ b/sdk/resourcemanager/trafficmanager/armtrafficmanager/geographichierarchies_client.go @@ -1,6 +1,3 @@ -//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. @@ -66,7 +63,7 @@ func (client *GeographicHierarchiesClient) GetDefault(ctx context.Context, optio } // getDefaultCreateRequest creates the GetDefault request. -func (client *GeographicHierarchiesClient) getDefaultCreateRequest(ctx context.Context, options *GeographicHierarchiesClientGetDefaultOptions) (*policy.Request, error) { +func (client *GeographicHierarchiesClient) getDefaultCreateRequest(ctx context.Context, _ *GeographicHierarchiesClientGetDefaultOptions) (*policy.Request, error) { urlPath := "/providers/Microsoft.Network/trafficManagerGeographicHierarchies/default" req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/geographichierarchies_client_example_test.go b/sdk/resourcemanager/trafficmanager/armtrafficmanager/geographichierarchies_client_example_test.go deleted file mode 100644 index a9b1788ec1a2..000000000000 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/geographichierarchies_client_example_test.go +++ /dev/null @@ -1,89 +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 armtrafficmanager_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/trafficmanager/armtrafficmanager" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/GeographicHierarchy-GET-default.json -func ExampleGeographicHierarchiesClient_GetDefault() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewGeographicHierarchiesClient().GetDefault(ctx, 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.GeographicHierarchy = armtrafficmanager.GeographicHierarchy{ - // Name: to.Ptr("default"), - // Type: to.Ptr("Microsoft.Network/trafficManagerGeographicHierarchies"), - // ID: to.Ptr("/providers/Microsoft.Network/trafficManagerGeographicHierarchies/default"), - // Properties: &armtrafficmanager.GeographicHierarchyProperties{ - // GeographicHierarchy: &armtrafficmanager.Region{ - // Name: to.Ptr("World"), - // Code: to.Ptr("WORLD"), - // Regions: []*armtrafficmanager.Region{ - // { - // Name: to.Ptr("Middle East"), - // Code: to.Ptr("GEO-ME"), - // Regions: []*armtrafficmanager.Region{ - // { - // Name: to.Ptr("United Arab Emirates"), - // Code: to.Ptr("AE"), - // Regions: []*armtrafficmanager.Region{ - // }, - // }}, - // }, - // { - // Name: to.Ptr("Australia / Pacific"), - // Code: to.Ptr("GEO-AP"), - // Regions: []*armtrafficmanager.Region{ - // { - // Name: to.Ptr("Australia"), - // Code: to.Ptr("AU"), - // Regions: []*armtrafficmanager.Region{ - // { - // Name: to.Ptr("Australian Capital Territory"), - // Code: to.Ptr("AU-ACT"), - // Regions: []*armtrafficmanager.Region{ - // }, - // }, - // { - // Name: to.Ptr("New South Wales"), - // Code: to.Ptr("AU-NSW"), - // Regions: []*armtrafficmanager.Region{ - // }, - // }}, - // }, - // { - // Name: to.Ptr("Cook Islands"), - // Code: to.Ptr("CK"), - // Regions: []*armtrafficmanager.Region{ - // }, - // }}, - // }}, - // }, - // }, - // } -} diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/go.mod b/sdk/resourcemanager/trafficmanager/armtrafficmanager/go.mod index 0bdfc1d0601f..fd618116c6ef 100644 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/go.mod +++ b/sdk/resourcemanager/trafficmanager/armtrafficmanager/go.mod @@ -2,20 +2,10 @@ module github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/trafficmanager/armt go 1.23.0 -require ( - github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.1 - github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.2 -) +require github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.1 require ( github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 // indirect - github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2 // indirect - github.com/golang-jwt/jwt/v5 v5.2.2 // indirect - github.com/google/uuid v1.6.0 // indirect - github.com/kylelemons/godebug v1.1.0 // indirect - github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect - golang.org/x/crypto v0.36.0 // indirect golang.org/x/net v0.38.0 // indirect - golang.org/x/sys v0.31.0 // indirect golang.org/x/text v0.23.0 // indirect ) diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/go.sum b/sdk/resourcemanager/trafficmanager/armtrafficmanager/go.sum index 4bacf756f06c..4de695d9e23a 100644 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/go.sum +++ b/sdk/resourcemanager/trafficmanager/armtrafficmanager/go.sum @@ -1,44 +1,15 @@ github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.1 h1:DSDNVxqkoXJiko6x8a90zidoYqnYYa6c1MTzDKzKkTo= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.1/go.mod h1:zGqV2R4Cr/k8Uye5w+dgQ06WJtEcbQG/8J7BB6hnCr4= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.2 h1:F0gBpfdPLGsw+nsgk6aqqkZS1jiixa5WwFe3fk/T3Ys= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.2/go.mod h1:SqINnQ9lVVdRlyC8cd1lCI0SdX4n2paeABd2K8ggfnE= -github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.2 h1:yz1bePFlP5Vws5+8ez6T3HWXPmwOK7Yvq8QxDBD3SKY= -github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.2/go.mod h1:Pa9ZNPuoNu/GztvBSKk9J1cDJW6vk/n0zLtV4mgd8N8= github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 h1:ywEEhmNahHBihViHepv3xPBn1663uRv2t2q/ESv9seY= github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0/go.mod h1:iZDifYGJTIgIIkYRNWPENUnqx6bJ2xnSDFI2tjwZNuY= -github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1 h1:WJTmL004Abzc5wDB5VtZG2PJk5ndYDgVacGqfirKxjM= -github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1/go.mod h1:tCcJZ0uHAmvjsVYzEFivsRTN00oz5BEsRgQHu5JZ9WE= -github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2 h1:oygO0locgZJe7PpYPXT5A29ZkwJaPqcva7BVeemZOZs= -github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= -github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= -github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= -github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= -github.com/golang-jwt/jwt/v5 v5.2.2 h1:Rl4B7itRWVtYIHFrSNd7vhTiz9UpLdi6gZhZ3wEeDy8= -github.com/golang-jwt/jwt/v5 v5.2.2/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= -github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= -github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/keybase/go-keychain v0.0.0-20231219164618-57a3676c3af6 h1:IsMZxCuZqKuao2vNdfD82fjjgPLfyHLpR41Z88viRWs= -github.com/keybase/go-keychain v0.0.0-20231219164618-57a3676c3af6/go.mod h1:3VeWNIJaW+O5xpRQbPp0Ybqu1vJd/pm7s2F473HRrkw= -github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= -github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= -github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= -github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/redis/go-redis/v9 v9.7.0 h1:HhLSs+B6O021gwzl+locl0zEDnyNkxMtf/Z3NNBMa9E= -github.com/redis/go-redis/v9 v9.7.0/go.mod h1:f6zhXITC7JUJIlPEiBOTXxJgPLdZcA93GewI7inzyWw= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34= -golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc= golang.org/x/net v0.38.0 h1:vRMAPTMaeGqVhG5QyLJHqNDwecKTomGeqbnfZyKlBI8= golang.org/x/net v0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= -golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik= -golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY= golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/heatmap_client.go b/sdk/resourcemanager/trafficmanager/armtrafficmanager/heatmap_client.go index bf041807942d..719e5ed29ad7 100644 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/heatmap_client.go +++ b/sdk/resourcemanager/trafficmanager/armtrafficmanager/heatmap_client.go @@ -1,6 +1,3 @@ -//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. @@ -94,13 +91,13 @@ func (client *HeatMapClient) getCreateRequest(ctx context.Context, resourceGroup return nil, err } reqQP := req.Raw().URL.Query() - if options != nil && options.TopLeft != nil { - reqQP.Set("topLeft", strings.Join(strings.Fields(strings.Trim(fmt.Sprint(options.TopLeft), "[]")), ",")) - } + reqQP.Set("api-version", "2022-04-01") if options != nil && options.BotRight != nil { reqQP.Set("botRight", strings.Join(strings.Fields(strings.Trim(fmt.Sprint(options.BotRight), "[]")), ",")) } - reqQP.Set("api-version", "2022-04-01") + if options != nil && options.TopLeft != nil { + reqQP.Set("topLeft", strings.Join(strings.Fields(strings.Trim(fmt.Sprint(options.TopLeft), "[]")), ",")) + } req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/heatmap_client_example_test.go b/sdk/resourcemanager/trafficmanager/armtrafficmanager/heatmap_client_example_test.go deleted file mode 100644 index 8ace37b25dd7..000000000000 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/heatmap_client_example_test.go +++ /dev/null @@ -1,240 +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 armtrafficmanager_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/trafficmanager/armtrafficmanager" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/HeatMap-GET.json -func ExampleHeatMapClient_Get_heatMapGet() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewHeatMapClient().Get(ctx, "azuresdkfornetautoresttrafficmanager1323", "azuresdkfornetautoresttrafficmanager3880", &armtrafficmanager.HeatMapClientGetOptions{TopLeft: []float64{}, - BotRight: []float64{}, - }) - 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.HeatMapModel = armtrafficmanager.HeatMapModel{ - // Name: to.Ptr("default"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/heatMaps/latencyVolumeByLocation"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1323/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager3880/heatMaps/latencyVolumeByLocation"), - // Properties: &armtrafficmanager.HeatMapProperties{ - // EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-08-22T12:50:00.000Z"); return t}()), - // Endpoints: []*armtrafficmanager.HeatMapEndpoint{ - // { - // EndpointID: to.Ptr[int32](1), - // ResourceID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1323/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager3880/externalEndpoints/azuresdkfornetautoresttrafficmanager3880"), - // }, - // { - // EndpointID: to.Ptr[int32](2), - // ResourceID: to.Ptr("/subscriptions/562d4115-c01e-4m67-9bbd-c11c2d58ad73/resourceGroups/azuresdkfornetautoresttrafficmanager1300/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager3885/externalEndpoints/azuresdkfornetautoresttrafficmanager3881"), - // }}, - // StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-08-15T12:00:00.000Z"); return t}()), - // TrafficFlows: []*armtrafficmanager.TrafficFlow{ - // { - // Latitude: to.Ptr[float64](99.99), - // Longitude: to.Ptr[float64](0), - // QueryExperiences: []*armtrafficmanager.QueryExperience{ - // { - // EndpointID: to.Ptr[int32](1), - // Latency: to.Ptr[float64](99.222), - // QueryCount: to.Ptr[int32](1000000), - // }, - // { - // EndpointID: to.Ptr[int32](2), - // Latency: to.Ptr[float64](1.222), - // QueryCount: to.Ptr[int32](1), - // }}, - // SourceIP: to.Ptr("1.1.1.1"), - // }, - // { - // Latitude: to.Ptr[float64](-99.99), - // Longitude: to.Ptr[float64](1), - // QueryExperiences: []*armtrafficmanager.QueryExperience{ - // { - // EndpointID: to.Ptr[int32](1), - // Latency: to.Ptr[float64](96.222), - // QueryCount: to.Ptr[int32](100), - // }, - // { - // EndpointID: to.Ptr[int32](2), - // Latency: to.Ptr[float64](4.222), - // QueryCount: to.Ptr[int32](500), - // }}, - // SourceIP: to.Ptr("2.255.1.1"), - // }}, - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/HeatMap-GET-With-Null-Values.json -func ExampleHeatMapClient_Get_heatMapGetWithNullValues() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewHeatMapClient().Get(ctx, "azuresdkfornetautoresttrafficmanager1323", "azuresdkfornetautoresttrafficmanager3880", &armtrafficmanager.HeatMapClientGetOptions{TopLeft: []float64{}, - BotRight: []float64{}, - }) - 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.HeatMapModel = armtrafficmanager.HeatMapModel{ - // Name: to.Ptr("default"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/heatMaps/default"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1323/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager3880/heatMaps/default"), - // Properties: &armtrafficmanager.HeatMapProperties{ - // EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-08-22T12:50:00.000Z"); return t}()), - // Endpoints: []*armtrafficmanager.HeatMapEndpoint{ - // { - // EndpointID: to.Ptr[int32](0), - // ResourceID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1323/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager3880/externalEndpoints/azuresdkfornetautoresttrafficmanager3880"), - // }, - // { - // EndpointID: to.Ptr[int32](1), - // ResourceID: to.Ptr("/subscriptions/562d4115-c01e-4m67-9bbd-c11c2d58ad73/resourceGroups/azuresdkfornetautoresttrafficmanager1300/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager3885/externalEndpoints/azuresdkfornetautoresttrafficmanager3881"), - // }}, - // StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-08-15T12:00:00.000Z"); return t}()), - // TrafficFlows: []*armtrafficmanager.TrafficFlow{ - // { - // Latitude: to.Ptr[float64](99.99), - // Longitude: to.Ptr[float64](0), - // QueryExperiences: []*armtrafficmanager.QueryExperience{ - // { - // EndpointID: to.Ptr[int32](0), - // Latency: to.Ptr[float64](99), - // QueryCount: to.Ptr[int32](1000000), - // }, - // { - // EndpointID: to.Ptr[int32](1), - // Latency: to.Ptr[float64](1), - // QueryCount: to.Ptr[int32](1), - // }}, - // SourceIP: to.Ptr("1.1.1.1"), - // }, - // { - // Latitude: to.Ptr[float64](1.11), - // Longitude: to.Ptr[float64](-2.35), - // QueryExperiences: []*armtrafficmanager.QueryExperience{ - // { - // EndpointID: to.Ptr[int32](0), - // QueryCount: to.Ptr[int32](100), - // }, - // { - // EndpointID: to.Ptr[int32](1), - // Latency: to.Ptr[float64](4.222), - // QueryCount: to.Ptr[int32](500), - // }}, - // SourceIP: to.Ptr("2.255.1.1"), - // }}, - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/HeatMap-GET-With-TopLeft-BotRight.json -func ExampleHeatMapClient_Get_heatMapGetWithTopLeftBotRight() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewHeatMapClient().Get(ctx, "azuresdkfornetautoresttrafficmanager1323", "azuresdkfornetautoresttrafficmanager3880", &armtrafficmanager.HeatMapClientGetOptions{TopLeft: []float64{ - 10, - 50.001}, - BotRight: []float64{ - -50.001, - 80}, - }) - 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.HeatMapModel = armtrafficmanager.HeatMapModel{ - // Name: to.Ptr("default"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/heatMaps/latencyVolumeByLocation"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1323/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager3880/heatMaps/latencyVolumeByLocation"), - // Properties: &armtrafficmanager.HeatMapProperties{ - // EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-08-22T12:50:00.000Z"); return t}()), - // Endpoints: []*armtrafficmanager.HeatMapEndpoint{ - // { - // EndpointID: to.Ptr[int32](1), - // ResourceID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1323/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager3880/externalEndpoints/azuresdkfornetautoresttrafficmanager3880"), - // }, - // { - // EndpointID: to.Ptr[int32](2), - // ResourceID: to.Ptr("/subscriptions/562d4115-c01e-4m67-9bbd-c11c2d58ad73/resourceGroups/azuresdkfornetautoresttrafficmanager1300/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager3885/externalEndpoints/azuresdkfornetautoresttrafficmanager3881"), - // }}, - // StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-08-15T12:00:00.000Z"); return t}()), - // TrafficFlows: []*armtrafficmanager.TrafficFlow{ - // { - // Latitude: to.Ptr[float64](9.99), - // Longitude: to.Ptr[float64](75.01), - // QueryExperiences: []*armtrafficmanager.QueryExperience{ - // { - // EndpointID: to.Ptr[int32](1), - // Latency: to.Ptr[float64](99.222), - // QueryCount: to.Ptr[int32](1000000), - // }, - // { - // EndpointID: to.Ptr[int32](2), - // Latency: to.Ptr[float64](1.222), - // QueryCount: to.Ptr[int32](1), - // }}, - // SourceIP: to.Ptr("1.1.1.1"), - // }, - // { - // Latitude: to.Ptr[float64](-49.99), - // Longitude: to.Ptr[float64](51), - // QueryExperiences: []*armtrafficmanager.QueryExperience{ - // { - // EndpointID: to.Ptr[int32](1), - // Latency: to.Ptr[float64](96.222), - // QueryCount: to.Ptr[int32](100), - // }, - // { - // EndpointID: to.Ptr[int32](2), - // Latency: to.Ptr[float64](4.222), - // QueryCount: to.Ptr[int32](500), - // }}, - // SourceIP: to.Ptr("2.255.1.1"), - // }}, - // }, - // } -} diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/models.go b/sdk/resourcemanager/trafficmanager/armtrafficmanager/models.go index a18ef8e3538b..4553e4c6ee01 100644 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/models.go +++ b/sdk/resourcemanager/trafficmanager/armtrafficmanager/models.go @@ -1,6 +1,3 @@ -//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. diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/models_serde.go b/sdk/resourcemanager/trafficmanager/armtrafficmanager/models_serde.go index 2c698dc58fbf..6c335f7f0f3a 100644 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/models_serde.go +++ b/sdk/resourcemanager/trafficmanager/armtrafficmanager/models_serde.go @@ -1,6 +1,3 @@ -//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. @@ -1059,7 +1056,7 @@ func populate(m map[string]any, k string, v any) { } func unpopulate(data json.RawMessage, fn string, v any) error { - if data == nil { + if data == nil || string(data) == "null" { return nil } if err := json.Unmarshal(data, v); err != nil { diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/options.go b/sdk/resourcemanager/trafficmanager/armtrafficmanager/options.go index 109e93729124..235a54f57958 100644 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/options.go +++ b/sdk/resourcemanager/trafficmanager/armtrafficmanager/options.go @@ -1,6 +1,3 @@ -//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. diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/profiles_client.go b/sdk/resourcemanager/trafficmanager/armtrafficmanager/profiles_client.go index 918387e069c6..b5fa2950de5c 100644 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/profiles_client.go +++ b/sdk/resourcemanager/trafficmanager/armtrafficmanager/profiles_client.go @@ -1,6 +1,3 @@ -//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. @@ -73,7 +70,7 @@ func (client *ProfilesClient) CheckTrafficManagerNameAvailabilityV2(ctx context. } // checkTrafficManagerNameAvailabilityV2CreateRequest creates the CheckTrafficManagerNameAvailabilityV2 request. -func (client *ProfilesClient) checkTrafficManagerNameAvailabilityV2CreateRequest(ctx context.Context, parameters CheckTrafficManagerRelativeDNSNameAvailabilityParameters, options *ProfilesClientCheckTrafficManagerNameAvailabilityV2Options) (*policy.Request, error) { +func (client *ProfilesClient) checkTrafficManagerNameAvailabilityV2CreateRequest(ctx context.Context, parameters CheckTrafficManagerRelativeDNSNameAvailabilityParameters, _ *ProfilesClientCheckTrafficManagerNameAvailabilityV2Options) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Network/checkTrafficManagerNameAvailabilityV2" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -132,7 +129,7 @@ func (client *ProfilesClient) CheckTrafficManagerRelativeDNSNameAvailability(ctx } // checkTrafficManagerRelativeDNSNameAvailabilityCreateRequest creates the CheckTrafficManagerRelativeDNSNameAvailability request. -func (client *ProfilesClient) checkTrafficManagerRelativeDNSNameAvailabilityCreateRequest(ctx context.Context, parameters CheckTrafficManagerRelativeDNSNameAvailabilityParameters, options *ProfilesClientCheckTrafficManagerRelativeDNSNameAvailabilityOptions) (*policy.Request, error) { +func (client *ProfilesClient) checkTrafficManagerRelativeDNSNameAvailabilityCreateRequest(ctx context.Context, parameters CheckTrafficManagerRelativeDNSNameAvailabilityParameters, _ *ProfilesClientCheckTrafficManagerRelativeDNSNameAvailabilityOptions) (*policy.Request, error) { urlPath := "/providers/Microsoft.Network/checkTrafficManagerNameAvailability" req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { @@ -188,7 +185,7 @@ func (client *ProfilesClient) CreateOrUpdate(ctx context.Context, resourceGroupN } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *ProfilesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, profileName string, parameters Profile, options *ProfilesClientCreateOrUpdateOptions) (*policy.Request, error) { +func (client *ProfilesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, profileName string, parameters Profile, _ *ProfilesClientCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles/{profileName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -255,7 +252,7 @@ func (client *ProfilesClient) Delete(ctx context.Context, resourceGroupName stri } // deleteCreateRequest creates the Delete request. -func (client *ProfilesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, profileName string, options *ProfilesClientDeleteOptions) (*policy.Request, error) { +func (client *ProfilesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, profileName string, _ *ProfilesClientDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles/{profileName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -319,7 +316,7 @@ func (client *ProfilesClient) Get(ctx context.Context, resourceGroupName string, } // getCreateRequest creates the Get request. -func (client *ProfilesClient) getCreateRequest(ctx context.Context, resourceGroupName string, profileName string, options *ProfilesClientGetOptions) (*policy.Request, error) { +func (client *ProfilesClient) getCreateRequest(ctx context.Context, resourceGroupName string, profileName string, _ *ProfilesClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles/{profileName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -384,7 +381,7 @@ func (client *ProfilesClient) NewListByResourceGroupPager(resourceGroupName stri } // listByResourceGroupCreateRequest creates the ListByResourceGroup request. -func (client *ProfilesClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *ProfilesClientListByResourceGroupOptions) (*policy.Request, error) { +func (client *ProfilesClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, _ *ProfilesClientListByResourceGroupOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -444,7 +441,7 @@ func (client *ProfilesClient) NewListBySubscriptionPager(options *ProfilesClient } // listBySubscriptionCreateRequest creates the ListBySubscription request. -func (client *ProfilesClient) listBySubscriptionCreateRequest(ctx context.Context, options *ProfilesClientListBySubscriptionOptions) (*policy.Request, error) { +func (client *ProfilesClient) listBySubscriptionCreateRequest(ctx context.Context, _ *ProfilesClientListBySubscriptionOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Network/trafficmanagerprofiles" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -501,7 +498,7 @@ func (client *ProfilesClient) Update(ctx context.Context, resourceGroupName stri } // updateCreateRequest creates the Update request. -func (client *ProfilesClient) updateCreateRequest(ctx context.Context, resourceGroupName string, profileName string, parameters Profile, options *ProfilesClientUpdateOptions) (*policy.Request, error) { +func (client *ProfilesClient) updateCreateRequest(ctx context.Context, resourceGroupName string, profileName string, parameters Profile, _ *ProfilesClientUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles/{profileName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/profiles_client_example_test.go b/sdk/resourcemanager/trafficmanager/armtrafficmanager/profiles_client_example_test.go deleted file mode 100644 index 810494760822..000000000000 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/profiles_client_example_test.go +++ /dev/null @@ -1,1235 +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 armtrafficmanager_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/trafficmanager/armtrafficmanager" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/NameAvailabilityTest_NameAvailable-POST-example-21.json -func ExampleProfilesClient_CheckTrafficManagerRelativeDNSNameAvailability_nameAvailabilityTestNameAvailablePost21() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewProfilesClient().CheckTrafficManagerRelativeDNSNameAvailability(ctx, armtrafficmanager.CheckTrafficManagerRelativeDNSNameAvailabilityParameters{ - Name: to.Ptr("azsmnet5403"), - Type: to.Ptr("microsoft.network/trafficmanagerprofiles"), - }, 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.NameAvailability = armtrafficmanager.NameAvailability{ - // Name: to.Ptr("azsmnet5403"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles"), - // NameAvailable: to.Ptr(true), - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/NameAvailabilityTest_NameNotAvailable-POST-example-23.json -func ExampleProfilesClient_CheckTrafficManagerRelativeDNSNameAvailability_nameAvailabilityTestNameNotAvailablePost23() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewProfilesClient().CheckTrafficManagerRelativeDNSNameAvailability(ctx, armtrafficmanager.CheckTrafficManagerRelativeDNSNameAvailabilityParameters{ - Name: to.Ptr("azsmnet4696"), - Type: to.Ptr("microsoft.network/trafficmanagerprofiles"), - }, 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.NameAvailability = armtrafficmanager.NameAvailability{ - // Name: to.Ptr("azsmnet4696"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles"), - // Message: to.Ptr("Domain name azsmnet4696.tmpreview.watmtest.azure-test.net already exists. Please choose a different DNS prefix."), - // NameAvailable: to.Ptr(false), - // Reason: to.Ptr("AlreadyExists"), - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/NameAvailabilityV2Test_NameAvailable-POST-example-21.json -func ExampleProfilesClient_CheckTrafficManagerNameAvailabilityV2_nameAvailabilityV2TestNameAvailablePost21() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewProfilesClient().CheckTrafficManagerNameAvailabilityV2(ctx, armtrafficmanager.CheckTrafficManagerRelativeDNSNameAvailabilityParameters{ - Name: to.Ptr("azsmnet5403"), - Type: to.Ptr("microsoft.network/trafficmanagerprofiles"), - }, 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.NameAvailability = armtrafficmanager.NameAvailability{ - // Name: to.Ptr("azsmnet5403"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles"), - // NameAvailable: to.Ptr(true), - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/NameAvailabilityV2Test_NameNotAvailable-POST-example-23.json -func ExampleProfilesClient_CheckTrafficManagerNameAvailabilityV2_nameAvailabilityV2TestNameNotAvailablePost23() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewProfilesClient().CheckTrafficManagerNameAvailabilityV2(ctx, armtrafficmanager.CheckTrafficManagerRelativeDNSNameAvailabilityParameters{ - Name: to.Ptr("azsmnet4696"), - Type: to.Ptr("microsoft.network/trafficmanagerprofiles"), - }, 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.NameAvailability = armtrafficmanager.NameAvailability{ - // Name: to.Ptr("azsmnet4696"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles"), - // Message: to.Ptr("Domain name azsmnet4696.tmpreview.watmtest.azure-test.net already exists. Please choose a different DNS prefix."), - // NameAvailable: to.Ptr(false), - // Reason: to.Ptr("AlreadyExists"), - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-GET-ByResourceGroup.json -func ExampleProfilesClient_NewListByResourceGroupPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewProfilesClient().NewListByResourceGroupPager("azuresdkfornetautoresttrafficmanager3640", 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.ProfileListResult = armtrafficmanager.ProfileListResult{ - // Value: []*armtrafficmanager.Profile{ - // { - // Name: to.Ptr("azuresdkfornetautoresttrafficmanager1005"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager3640/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager1005"), - // Location: to.Ptr("global"), - // Tags: map[string]*string{ - // }, - // Properties: &armtrafficmanager.ProfileProperties{ - // DNSConfig: &armtrafficmanager.DNSConfig{ - // Fqdn: to.Ptr("azuresdkfornetautoresttrafficmanager1005.tmpreview.watmtest.azure-test.net"), - // RelativeName: to.Ptr("azuresdkfornetautoresttrafficmanager1005"), - // TTL: to.Ptr[int64](35), - // }, - // Endpoints: []*armtrafficmanager.Endpoint{ - // { - // Name: to.Ptr("My external endpoint"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/externalEndpoints"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager3640/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager1005/externalEndpoints/My external endpoint"), - // Properties: &armtrafficmanager.EndpointProperties{ - // EndpointLocation: to.Ptr("North Europe"), - // EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusCheckingEndpoint), - // EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - // Priority: to.Ptr[int64](1), - // Target: to.Ptr("foobar.contoso.com"), - // Weight: to.Ptr[int64](1), - // }, - // }}, - // MonitorConfig: &armtrafficmanager.MonitorConfig{ - // Path: to.Ptr("/testpath.aspx"), - // IntervalInSeconds: to.Ptr[int64](30), - // Port: to.Ptr[int64](80), - // ProfileMonitorStatus: to.Ptr(armtrafficmanager.ProfileMonitorStatusOnline), - // TimeoutInSeconds: to.Ptr[int64](10), - // ToleratedNumberOfFailures: to.Ptr[int64](3), - // Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP), - // }, - // ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled), - // TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPerformance), - // }, - // }, - // { - // Name: to.Ptr("azuresdkfornetautoresttrafficmanager959"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager3640/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager959"), - // Location: to.Ptr("global"), - // Tags: map[string]*string{ - // }, - // Properties: &armtrafficmanager.ProfileProperties{ - // DNSConfig: &armtrafficmanager.DNSConfig{ - // Fqdn: to.Ptr("azuresdkfornetautoresttrafficmanager959.tmpreview.watmtest.azure-test.net"), - // RelativeName: to.Ptr("azuresdkfornetautoresttrafficmanager959"), - // TTL: to.Ptr[int64](35), - // }, - // Endpoints: []*armtrafficmanager.Endpoint{ - // { - // Name: to.Ptr("My external endpoint"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/externalEndpoints"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager3640/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager959/externalEndpoints/My external endpoint"), - // Properties: &armtrafficmanager.EndpointProperties{ - // EndpointLocation: to.Ptr("North Europe"), - // EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusOnline), - // EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - // Priority: to.Ptr[int64](1), - // Target: to.Ptr("foobar.contoso.com"), - // Weight: to.Ptr[int64](1), - // }, - // }}, - // MonitorConfig: &armtrafficmanager.MonitorConfig{ - // Path: to.Ptr("/testpath.aspx"), - // IntervalInSeconds: to.Ptr[int64](30), - // Port: to.Ptr[int64](80), - // ProfileMonitorStatus: to.Ptr(armtrafficmanager.ProfileMonitorStatusOnline), - // TimeoutInSeconds: to.Ptr[int64](10), - // ToleratedNumberOfFailures: to.Ptr[int64](3), - // Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP), - // }, - // ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled), - // TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPerformance), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-GET-BySubscription.json -func ExampleProfilesClient_NewListBySubscriptionPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewProfilesClient().NewListBySubscriptionPager(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.ProfileListResult = armtrafficmanager.ProfileListResult{ - // Value: []*armtrafficmanager.Profile{ - // { - // Name: to.Ptr("azsmnet5183"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azsmnet1719/providers/Microsoft.Network/trafficManagerProfiles/azsmnet5183"), - // Location: to.Ptr("global"), - // Tags: map[string]*string{ - // }, - // Properties: &armtrafficmanager.ProfileProperties{ - // DNSConfig: &armtrafficmanager.DNSConfig{ - // Fqdn: to.Ptr("azsmnet4696.tmpreview.watmtest.azure-test.net"), - // RelativeName: to.Ptr("azsmnet4696"), - // TTL: to.Ptr[int64](35), - // }, - // Endpoints: []*armtrafficmanager.Endpoint{ - // }, - // MonitorConfig: &armtrafficmanager.MonitorConfig{ - // Path: to.Ptr("/testpath.aspx"), - // IntervalInSeconds: to.Ptr[int64](30), - // Port: to.Ptr[int64](80), - // ProfileMonitorStatus: to.Ptr(armtrafficmanager.ProfileMonitorStatusOnline), - // TimeoutInSeconds: to.Ptr[int64](10), - // ToleratedNumberOfFailures: to.Ptr[int64](3), - // Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP), - // }, - // ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled), - // TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPerformance), - // }, - // }, - // { - // Name: to.Ptr("azuresdkfornetautoresttrafficmanager3440"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager5168/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager3440"), - // Location: to.Ptr("global"), - // Tags: map[string]*string{ - // }, - // Properties: &armtrafficmanager.ProfileProperties{ - // DNSConfig: &armtrafficmanager.DNSConfig{ - // Fqdn: to.Ptr("azuresdkfornetautoresttrafficmanager3440.tmpreview.watmtest.azure-test.net"), - // RelativeName: to.Ptr("azuresdkfornetautoresttrafficmanager3440"), - // TTL: to.Ptr[int64](35), - // }, - // Endpoints: []*armtrafficmanager.Endpoint{ - // { - // Name: to.Ptr("My external endpoint"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/externalEndpoints"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager5168/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager3440/externalEndpoints/My external endpoint"), - // Properties: &armtrafficmanager.EndpointProperties{ - // EndpointLocation: to.Ptr("North Europe"), - // EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusOnline), - // EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - // Priority: to.Ptr[int64](1), - // Target: to.Ptr("foobar.contoso.com"), - // Weight: to.Ptr[int64](1), - // }, - // }}, - // MonitorConfig: &armtrafficmanager.MonitorConfig{ - // Path: to.Ptr("/testpath.aspx"), - // IntervalInSeconds: to.Ptr[int64](30), - // Port: to.Ptr[int64](80), - // ProfileMonitorStatus: to.Ptr(armtrafficmanager.ProfileMonitorStatusOnline), - // TimeoutInSeconds: to.Ptr[int64](10), - // ToleratedNumberOfFailures: to.Ptr[int64](3), - // Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP), - // }, - // ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled), - // TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPerformance), - // }, - // }, - // { - // Name: to.Ptr("onesdk8819"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/onesdk9785/providers/Microsoft.Network/trafficManagerProfiles/onesdk8819"), - // Location: to.Ptr("global"), - // Tags: map[string]*string{ - // }, - // Properties: &armtrafficmanager.ProfileProperties{ - // DNSConfig: &armtrafficmanager.DNSConfig{ - // Fqdn: to.Ptr("onesdk7242.tmpreview.watmtest.azure-test.net"), - // RelativeName: to.Ptr("onesdk7242"), - // TTL: to.Ptr[int64](51), - // }, - // Endpoints: []*armtrafficmanager.Endpoint{ - // { - // Name: to.Ptr("MyNestedEndpoint"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/nestedEndpoints"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/onesdk9785/providers/Microsoft.Network/trafficManagerProfiles/onesdk8819/nestedEndpoints/MyNestedEndpoint"), - // Properties: &armtrafficmanager.EndpointProperties{ - // EndpointLocation: to.Ptr("West Europe"), - // EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusStopped), - // EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - // MinChildEndpoints: to.Ptr[int64](1), - // Priority: to.Ptr[int64](1), - // Target: to.Ptr("onesdk4285.tmpreview.watmtest.azure-test.net"), - // TargetResourceID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/onesdk9785/providers/Microsoft.Network/trafficManagerProfiles/onesdk1792"), - // Weight: to.Ptr[int64](1), - // }, - // }}, - // MonitorConfig: &armtrafficmanager.MonitorConfig{ - // Path: to.Ptr("/testparent.asp"), - // IntervalInSeconds: to.Ptr[int64](30), - // Port: to.Ptr[int64](111), - // ProfileMonitorStatus: to.Ptr(armtrafficmanager.ProfileMonitorStatusOnline), - // TimeoutInSeconds: to.Ptr[int64](10), - // ToleratedNumberOfFailures: to.Ptr[int64](3), - // Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTPS), - // }, - // ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled), - // TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPerformance), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-GET-WithEndpoints.json -func ExampleProfilesClient_Get_profileGetWithEndpoints() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewProfilesClient().Get(ctx, "azuresdkfornetautoresttrafficmanager1323", "azuresdkfornetautoresttrafficmanager3880", 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.Profile = armtrafficmanager.Profile{ - // Name: to.Ptr("azuresdkfornetautoresttrafficmanager3880"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1323/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager3880"), - // Location: to.Ptr("global"), - // Tags: map[string]*string{ - // }, - // Properties: &armtrafficmanager.ProfileProperties{ - // DNSConfig: &armtrafficmanager.DNSConfig{ - // Fqdn: to.Ptr("azuresdkfornetautoresttrafficmanager3880.tmpreview.watmtest.azure-test.net"), - // RelativeName: to.Ptr("azuresdkfornetautoresttrafficmanager3880"), - // TTL: to.Ptr[int64](35), - // }, - // Endpoints: []*armtrafficmanager.Endpoint{ - // { - // Name: to.Ptr("My external endpoint"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/externalEndpoints"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1323/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager3880/externalEndpoints/My external endpoint"), - // Properties: &armtrafficmanager.EndpointProperties{ - // EndpointLocation: to.Ptr("North Europe"), - // EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusCheckingEndpoint), - // EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - // Priority: to.Ptr[int64](1), - // Target: to.Ptr("foobar.contoso.com"), - // Weight: to.Ptr[int64](1), - // }, - // }}, - // MonitorConfig: &armtrafficmanager.MonitorConfig{ - // Path: to.Ptr("/testpath.aspx"), - // IntervalInSeconds: to.Ptr[int64](30), - // Port: to.Ptr[int64](80), - // ProfileMonitorStatus: to.Ptr(armtrafficmanager.ProfileMonitorStatusCheckingEndpoints), - // TimeoutInSeconds: to.Ptr[int64](10), - // ToleratedNumberOfFailures: to.Ptr[int64](3), - // Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP), - // }, - // ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled), - // TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPerformance), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-GET-WithTrafficViewDisabled.json -func ExampleProfilesClient_Get_profileGetWithTrafficViewDisabled() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewProfilesClient().Get(ctx, "azuresdkfornetautoresttrafficmanager1323", "azuresdkfornetautoresttrafficmanager3880", 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.Profile = armtrafficmanager.Profile{ - // Name: to.Ptr("azuresdkfornetautoresttrafficmanager3880"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1323/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager3880"), - // Location: to.Ptr("global"), - // Tags: map[string]*string{ - // }, - // Properties: &armtrafficmanager.ProfileProperties{ - // DNSConfig: &armtrafficmanager.DNSConfig{ - // Fqdn: to.Ptr("azuresdkfornetautoresttrafficmanager3880.tmpreview.watmtest.azure-test.net"), - // RelativeName: to.Ptr("azuresdkfornetautoresttrafficmanager3880"), - // TTL: to.Ptr[int64](35), - // }, - // Endpoints: []*armtrafficmanager.Endpoint{ - // { - // Name: to.Ptr("My external endpoint"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/externalEndpoints"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1323/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager3880/externalEndpoints/My external endpoint"), - // Properties: &armtrafficmanager.EndpointProperties{ - // EndpointLocation: to.Ptr("North Europe"), - // EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusCheckingEndpoint), - // EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - // Priority: to.Ptr[int64](1), - // Target: to.Ptr("foobar.contoso.com"), - // Weight: to.Ptr[int64](1), - // }, - // }}, - // MonitorConfig: &armtrafficmanager.MonitorConfig{ - // Path: to.Ptr("/testpath.aspx"), - // IntervalInSeconds: to.Ptr[int64](30), - // Port: to.Ptr[int64](80), - // ProfileMonitorStatus: to.Ptr(armtrafficmanager.ProfileMonitorStatusCheckingEndpoints), - // TimeoutInSeconds: to.Ptr[int64](10), - // ToleratedNumberOfFailures: to.Ptr[int64](3), - // Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP), - // }, - // ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled), - // TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPerformance), - // TrafficViewEnrollmentStatus: to.Ptr(armtrafficmanager.TrafficViewEnrollmentStatusDisabled), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-GET-WithTrafficViewEnabled.json -func ExampleProfilesClient_Get_profileGetWithTrafficViewEnabled() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewProfilesClient().Get(ctx, "azuresdkfornetautoresttrafficmanager1323", "azuresdkfornetautoresttrafficmanager3880", 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.Profile = armtrafficmanager.Profile{ - // Name: to.Ptr("azuresdkfornetautoresttrafficmanager3880"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1323/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager3880"), - // Location: to.Ptr("global"), - // Tags: map[string]*string{ - // }, - // Properties: &armtrafficmanager.ProfileProperties{ - // DNSConfig: &armtrafficmanager.DNSConfig{ - // Fqdn: to.Ptr("azuresdkfornetautoresttrafficmanager3880.tmpreview.watmtest.azure-test.net"), - // RelativeName: to.Ptr("azuresdkfornetautoresttrafficmanager3880"), - // TTL: to.Ptr[int64](35), - // }, - // Endpoints: []*armtrafficmanager.Endpoint{ - // { - // Name: to.Ptr("My external endpoint"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/externalEndpoints"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1323/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager3880/externalEndpoints/My external endpoint"), - // Properties: &armtrafficmanager.EndpointProperties{ - // EndpointLocation: to.Ptr("North Europe"), - // EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusCheckingEndpoint), - // EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - // Priority: to.Ptr[int64](1), - // Target: to.Ptr("foobar.contoso.com"), - // Weight: to.Ptr[int64](1), - // }, - // }}, - // MonitorConfig: &armtrafficmanager.MonitorConfig{ - // Path: to.Ptr("/testpath.aspx"), - // IntervalInSeconds: to.Ptr[int64](30), - // Port: to.Ptr[int64](80), - // ProfileMonitorStatus: to.Ptr(armtrafficmanager.ProfileMonitorStatusCheckingEndpoints), - // TimeoutInSeconds: to.Ptr[int64](10), - // ToleratedNumberOfFailures: to.Ptr[int64](3), - // Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP), - // }, - // ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled), - // TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPerformance), - // TrafficViewEnrollmentStatus: to.Ptr(armtrafficmanager.TrafficViewEnrollmentStatusEnabled), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-MultiValue.json -func ExampleProfilesClient_CreateOrUpdate_profilePutMultiValue() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewProfilesClient().CreateOrUpdate(ctx, "azuresdkfornetautoresttrafficmanager1421", "azsmnet6386", armtrafficmanager.Profile{ - Location: to.Ptr("global"), - Properties: &armtrafficmanager.ProfileProperties{ - DNSConfig: &armtrafficmanager.DNSConfig{ - RelativeName: to.Ptr("azsmnet6386"), - TTL: to.Ptr[int64](35), - }, - MaxReturn: to.Ptr[int64](2), - MonitorConfig: &armtrafficmanager.MonitorConfig{ - Path: to.Ptr("/testpath.aspx"), - Port: to.Ptr[int64](80), - Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP), - }, - ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled), - TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodMultiValue), - TrafficViewEnrollmentStatus: to.Ptr(armtrafficmanager.TrafficViewEnrollmentStatusDisabled), - }, - }, 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.Profile = armtrafficmanager.Profile{ - // Name: to.Ptr("azsmnet6386"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1421/providers/Microsoft.Network/trafficManagerProfiles/azsmnet6386"), - // Location: to.Ptr("global"), - // Properties: &armtrafficmanager.ProfileProperties{ - // DNSConfig: &armtrafficmanager.DNSConfig{ - // Fqdn: to.Ptr("azsmnet6386.tmpreview.watmtest.azure-test.net"), - // RelativeName: to.Ptr("azsmnet6386"), - // TTL: to.Ptr[int64](35), - // }, - // Endpoints: []*armtrafficmanager.Endpoint{ - // }, - // MaxReturn: to.Ptr[int64](2), - // MonitorConfig: &armtrafficmanager.MonitorConfig{ - // Path: to.Ptr("/testpath.aspx"), - // IntervalInSeconds: to.Ptr[int64](30), - // Port: to.Ptr[int64](80), - // ProfileMonitorStatus: to.Ptr(armtrafficmanager.ProfileMonitorStatusInactive), - // TimeoutInSeconds: to.Ptr[int64](10), - // ToleratedNumberOfFailures: to.Ptr[int64](3), - // Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP), - // }, - // ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled), - // TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodMultiValue), - // TrafficViewEnrollmentStatus: to.Ptr(armtrafficmanager.TrafficViewEnrollmentStatusDisabled), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-NoEndpoints.json -func ExampleProfilesClient_CreateOrUpdate_profilePutNoEndpoints() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewProfilesClient().CreateOrUpdate(ctx, "azuresdkfornetautoresttrafficmanager1421", "azsmnet6386", armtrafficmanager.Profile{ - Location: to.Ptr("global"), - Properties: &armtrafficmanager.ProfileProperties{ - DNSConfig: &armtrafficmanager.DNSConfig{ - RelativeName: to.Ptr("azsmnet6386"), - TTL: to.Ptr[int64](35), - }, - MonitorConfig: &armtrafficmanager.MonitorConfig{ - Path: to.Ptr("/testpath.aspx"), - Port: to.Ptr[int64](80), - Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP), - }, - ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled), - TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPerformance), - }, - }, 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.Profile = armtrafficmanager.Profile{ - // Name: to.Ptr("azsmnet6386"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1421/providers/Microsoft.Network/trafficManagerProfiles/azsmnet6386"), - // Location: to.Ptr("global"), - // Properties: &armtrafficmanager.ProfileProperties{ - // DNSConfig: &armtrafficmanager.DNSConfig{ - // Fqdn: to.Ptr("azsmnet6386.tmpreview.watmtest.azure-test.net"), - // RelativeName: to.Ptr("azsmnet6386"), - // TTL: to.Ptr[int64](35), - // }, - // Endpoints: []*armtrafficmanager.Endpoint{ - // }, - // MonitorConfig: &armtrafficmanager.MonitorConfig{ - // Path: to.Ptr("/testpath.aspx"), - // IntervalInSeconds: to.Ptr[int64](30), - // Port: to.Ptr[int64](80), - // ProfileMonitorStatus: to.Ptr(armtrafficmanager.ProfileMonitorStatusInactive), - // TimeoutInSeconds: to.Ptr[int64](10), - // ToleratedNumberOfFailures: to.Ptr[int64](3), - // Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP), - // }, - // ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled), - // TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPerformance), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-WithAliasing.json -func ExampleProfilesClient_CreateOrUpdate_profilePutWithAliasing() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewProfilesClient().CreateOrUpdate(ctx, "azuresdkfornetautoresttrafficmanager2583", "azuresdkfornetautoresttrafficmanager6192", armtrafficmanager.Profile{ - Location: to.Ptr("global"), - Properties: &armtrafficmanager.ProfileProperties{ - AllowedEndpointRecordTypes: []*armtrafficmanager.AllowedEndpointRecordType{ - to.Ptr(armtrafficmanager.AllowedEndpointRecordTypeDomainName)}, - DNSConfig: &armtrafficmanager.DNSConfig{ - RelativeName: to.Ptr("azuresdkfornetautoresttrafficmanager6192"), - TTL: to.Ptr[int64](35), - }, - Endpoints: []*armtrafficmanager.Endpoint{ - { - Name: to.Ptr("My external endpoint"), - Type: to.Ptr("Microsoft.network/TrafficManagerProfiles/ExternalEndpoints"), - Properties: &armtrafficmanager.EndpointProperties{ - EndpointLocation: to.Ptr("North Europe"), - EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - Target: to.Ptr("foobar.contoso.com"), - }, - }}, - MonitorConfig: &armtrafficmanager.MonitorConfig{ - Path: to.Ptr("/testpath.aspx"), - IntervalInSeconds: to.Ptr[int64](10), - Port: to.Ptr[int64](80), - TimeoutInSeconds: to.Ptr[int64](5), - ToleratedNumberOfFailures: to.Ptr[int64](2), - Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP), - }, - ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled), - TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPerformance), - }, - }, 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.Profile = armtrafficmanager.Profile{ - // Name: to.Ptr("azuresdkfornetautoresttrafficmanager6192"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192"), - // Location: to.Ptr("global"), - // Properties: &armtrafficmanager.ProfileProperties{ - // AllowedEndpointRecordTypes: []*armtrafficmanager.AllowedEndpointRecordType{ - // to.Ptr(armtrafficmanager.AllowedEndpointRecordTypeDomainName)}, - // DNSConfig: &armtrafficmanager.DNSConfig{ - // Fqdn: to.Ptr("azuresdkfornetautoresttrafficmanager6192.tmpreview.watmtest.azure-test.net"), - // RelativeName: to.Ptr("azuresdkfornetautoresttrafficmanager6192"), - // TTL: to.Ptr[int64](35), - // }, - // Endpoints: []*armtrafficmanager.Endpoint{ - // { - // Name: to.Ptr("My external endpoint"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/externalEndpoints"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192/externalEndpoints/My external endpoint"), - // Properties: &armtrafficmanager.EndpointProperties{ - // CustomHeaders: []*armtrafficmanager.EndpointPropertiesCustomHeadersItem{ - // { - // Name: to.Ptr("header-2"), - // Value: to.Ptr("value-2-overridden"), - // }}, - // EndpointLocation: to.Ptr("North Europe"), - // EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusCheckingEndpoint), - // EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - // Priority: to.Ptr[int64](1), - // Target: to.Ptr("foobar.contoso.com"), - // Weight: to.Ptr[int64](1), - // }, - // }}, - // MonitorConfig: &armtrafficmanager.MonitorConfig{ - // Path: to.Ptr("/testpath.aspx"), - // CustomHeaders: []*armtrafficmanager.MonitorConfigCustomHeadersItem{ - // { - // Name: to.Ptr("header-1"), - // Value: to.Ptr("value-1"), - // }, - // { - // Name: to.Ptr("header-2"), - // Value: to.Ptr("value-2"), - // }}, - // IntervalInSeconds: to.Ptr[int64](10), - // Port: to.Ptr[int64](80), - // ProfileMonitorStatus: to.Ptr(armtrafficmanager.ProfileMonitorStatusCheckingEndpoints), - // TimeoutInSeconds: to.Ptr[int64](5), - // ToleratedNumberOfFailures: to.Ptr[int64](2), - // Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP), - // }, - // ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled), - // TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPerformance), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-WithCustomHeaders.json -func ExampleProfilesClient_CreateOrUpdate_profilePutWithCustomHeaders() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewProfilesClient().CreateOrUpdate(ctx, "azuresdkfornetautoresttrafficmanager2583", "azuresdkfornetautoresttrafficmanager6192", armtrafficmanager.Profile{ - Location: to.Ptr("global"), - Properties: &armtrafficmanager.ProfileProperties{ - DNSConfig: &armtrafficmanager.DNSConfig{ - RelativeName: to.Ptr("azuresdkfornetautoresttrafficmanager6192"), - TTL: to.Ptr[int64](35), - }, - Endpoints: []*armtrafficmanager.Endpoint{ - { - Name: to.Ptr("My external endpoint"), - Type: to.Ptr("Microsoft.network/TrafficManagerProfiles/ExternalEndpoints"), - Properties: &armtrafficmanager.EndpointProperties{ - CustomHeaders: []*armtrafficmanager.EndpointPropertiesCustomHeadersItem{ - { - Name: to.Ptr("header-2"), - Value: to.Ptr("value-2-overridden"), - }}, - EndpointLocation: to.Ptr("North Europe"), - EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - Target: to.Ptr("foobar.contoso.com"), - }, - }}, - MonitorConfig: &armtrafficmanager.MonitorConfig{ - Path: to.Ptr("/testpath.aspx"), - CustomHeaders: []*armtrafficmanager.MonitorConfigCustomHeadersItem{ - { - Name: to.Ptr("header-1"), - Value: to.Ptr("value-1"), - }, - { - Name: to.Ptr("header-2"), - Value: to.Ptr("value-2"), - }}, - ExpectedStatusCodeRanges: []*armtrafficmanager.MonitorConfigExpectedStatusCodeRangesItem{ - { - Max: to.Ptr[int32](205), - Min: to.Ptr[int32](200), - }, - { - Max: to.Ptr[int32](410), - Min: to.Ptr[int32](400), - }}, - IntervalInSeconds: to.Ptr[int64](10), - Port: to.Ptr[int64](80), - TimeoutInSeconds: to.Ptr[int64](5), - ToleratedNumberOfFailures: to.Ptr[int64](2), - Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP), - }, - ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled), - TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPerformance), - TrafficViewEnrollmentStatus: to.Ptr(armtrafficmanager.TrafficViewEnrollmentStatusDisabled), - }, - }, 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.Profile = armtrafficmanager.Profile{ - // Name: to.Ptr("azuresdkfornetautoresttrafficmanager6192"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192"), - // Location: to.Ptr("global"), - // Properties: &armtrafficmanager.ProfileProperties{ - // DNSConfig: &armtrafficmanager.DNSConfig{ - // Fqdn: to.Ptr("azuresdkfornetautoresttrafficmanager6192.tmpreview.watmtest.azure-test.net"), - // RelativeName: to.Ptr("azuresdkfornetautoresttrafficmanager6192"), - // TTL: to.Ptr[int64](35), - // }, - // Endpoints: []*armtrafficmanager.Endpoint{ - // { - // Name: to.Ptr("My external endpoint"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/externalEndpoints"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192/externalEndpoints/My external endpoint"), - // Properties: &armtrafficmanager.EndpointProperties{ - // CustomHeaders: []*armtrafficmanager.EndpointPropertiesCustomHeadersItem{ - // { - // Name: to.Ptr("header-2"), - // Value: to.Ptr("value-2-overridden"), - // }}, - // EndpointLocation: to.Ptr("North Europe"), - // EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusCheckingEndpoint), - // EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - // Priority: to.Ptr[int64](1), - // Target: to.Ptr("foobar.contoso.com"), - // Weight: to.Ptr[int64](1), - // }, - // }}, - // MonitorConfig: &armtrafficmanager.MonitorConfig{ - // Path: to.Ptr("/testpath.aspx"), - // CustomHeaders: []*armtrafficmanager.MonitorConfigCustomHeadersItem{ - // { - // Name: to.Ptr("header-1"), - // Value: to.Ptr("value-1"), - // }, - // { - // Name: to.Ptr("header-2"), - // Value: to.Ptr("value-2"), - // }}, - // IntervalInSeconds: to.Ptr[int64](10), - // Port: to.Ptr[int64](80), - // ProfileMonitorStatus: to.Ptr(armtrafficmanager.ProfileMonitorStatusCheckingEndpoints), - // TimeoutInSeconds: to.Ptr[int64](5), - // ToleratedNumberOfFailures: to.Ptr[int64](2), - // Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP), - // }, - // ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled), - // TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPerformance), - // TrafficViewEnrollmentStatus: to.Ptr(armtrafficmanager.TrafficViewEnrollmentStatusDisabled), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-WithEndpoints.json -func ExampleProfilesClient_CreateOrUpdate_profilePutWithEndpoints() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewProfilesClient().CreateOrUpdate(ctx, "azuresdkfornetautoresttrafficmanager2583", "azuresdkfornetautoresttrafficmanager6192", armtrafficmanager.Profile{ - Location: to.Ptr("global"), - Properties: &armtrafficmanager.ProfileProperties{ - DNSConfig: &armtrafficmanager.DNSConfig{ - RelativeName: to.Ptr("azuresdkfornetautoresttrafficmanager6192"), - TTL: to.Ptr[int64](35), - }, - Endpoints: []*armtrafficmanager.Endpoint{ - { - Name: to.Ptr("My external endpoint"), - Type: to.Ptr("Microsoft.network/TrafficManagerProfiles/ExternalEndpoints"), - Properties: &armtrafficmanager.EndpointProperties{ - EndpointLocation: to.Ptr("North Europe"), - EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - Target: to.Ptr("foobar.contoso.com"), - }, - }}, - MonitorConfig: &armtrafficmanager.MonitorConfig{ - Path: to.Ptr("/testpath.aspx"), - IntervalInSeconds: to.Ptr[int64](10), - Port: to.Ptr[int64](80), - TimeoutInSeconds: to.Ptr[int64](5), - ToleratedNumberOfFailures: to.Ptr[int64](2), - Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP), - }, - ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled), - TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPerformance), - }, - }, 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.Profile = armtrafficmanager.Profile{ - // Name: to.Ptr("azuresdkfornetautoresttrafficmanager6192"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192"), - // Location: to.Ptr("global"), - // Properties: &armtrafficmanager.ProfileProperties{ - // DNSConfig: &armtrafficmanager.DNSConfig{ - // Fqdn: to.Ptr("azuresdkfornetautoresttrafficmanager6192.tmpreview.watmtest.azure-test.net"), - // RelativeName: to.Ptr("azuresdkfornetautoresttrafficmanager6192"), - // TTL: to.Ptr[int64](35), - // }, - // Endpoints: []*armtrafficmanager.Endpoint{ - // { - // Name: to.Ptr("My external endpoint"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/externalEndpoints"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192/externalEndpoints/My external endpoint"), - // Properties: &armtrafficmanager.EndpointProperties{ - // EndpointLocation: to.Ptr("North Europe"), - // EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusCheckingEndpoint), - // EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - // Priority: to.Ptr[int64](1), - // Target: to.Ptr("foobar.contoso.com"), - // Weight: to.Ptr[int64](1), - // }, - // }}, - // MonitorConfig: &armtrafficmanager.MonitorConfig{ - // Path: to.Ptr("/testpath.aspx"), - // IntervalInSeconds: to.Ptr[int64](10), - // Port: to.Ptr[int64](80), - // ProfileMonitorStatus: to.Ptr(armtrafficmanager.ProfileMonitorStatusCheckingEndpoints), - // TimeoutInSeconds: to.Ptr[int64](5), - // ToleratedNumberOfFailures: to.Ptr[int64](2), - // Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP), - // }, - // ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled), - // TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPerformance), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-WithNestedEndpoints.json -func ExampleProfilesClient_CreateOrUpdate_profilePutWithNestedEndpoints() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewProfilesClient().CreateOrUpdate(ctx, "myresourcegroup", "parentprofile", armtrafficmanager.Profile{ - Location: to.Ptr("global"), - Properties: &armtrafficmanager.ProfileProperties{ - DNSConfig: &armtrafficmanager.DNSConfig{ - RelativeName: to.Ptr("parentprofile"), - TTL: to.Ptr[int64](35), - }, - Endpoints: []*armtrafficmanager.Endpoint{ - { - Name: to.Ptr("MyFirstNestedEndpoint"), - Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/nestedEndpoints"), - Properties: &armtrafficmanager.EndpointProperties{ - EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - MinChildEndpoints: to.Ptr[int64](2), - MinChildEndpointsIPv4: to.Ptr[int64](1), - MinChildEndpointsIPv6: to.Ptr[int64](2), - Priority: to.Ptr[int64](1), - Target: to.Ptr("firstnestedprofile.tmpreview.watmtest.azure-test.net"), - Weight: to.Ptr[int64](1), - }, - }, - { - Name: to.Ptr("MySecondNestedEndpoint"), - Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/nestedEndpoints"), - Properties: &armtrafficmanager.EndpointProperties{ - EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - MinChildEndpoints: to.Ptr[int64](2), - MinChildEndpointsIPv4: to.Ptr[int64](2), - MinChildEndpointsIPv6: to.Ptr[int64](1), - Priority: to.Ptr[int64](2), - Target: to.Ptr("secondnestedprofile.tmpreview.watmtest.azure-test.net"), - Weight: to.Ptr[int64](1), - }, - }}, - MonitorConfig: &armtrafficmanager.MonitorConfig{ - Path: to.Ptr("/testpath.aspx"), - IntervalInSeconds: to.Ptr[int64](10), - Port: to.Ptr[int64](80), - TimeoutInSeconds: to.Ptr[int64](5), - ToleratedNumberOfFailures: to.Ptr[int64](2), - Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP), - }, - ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled), - TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPriority), - }, - }, 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.Profile = armtrafficmanager.Profile{ - // Name: to.Ptr("parentprofile"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/myresourcegroup/providers/Microsoft.Network/trafficManagerProfiles/parentprofile"), - // Location: to.Ptr("global"), - // Properties: &armtrafficmanager.ProfileProperties{ - // DNSConfig: &armtrafficmanager.DNSConfig{ - // Fqdn: to.Ptr("parentprofile.tmpreview.watmtest.azure-test.net"), - // RelativeName: to.Ptr("parentprofile"), - // TTL: to.Ptr[int64](35), - // }, - // Endpoints: []*armtrafficmanager.Endpoint{ - // { - // Name: to.Ptr("MyFirstNestedEndpoint"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/nestedEndpoints"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/myresourcegroup/providers/Microsoft.Network/trafficManagerProfiles/parentprofile/nestedEndpoints/MyFirstNestedEndpoint"), - // Properties: &armtrafficmanager.EndpointProperties{ - // EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusCheckingEndpoint), - // EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - // MinChildEndpoints: to.Ptr[int64](2), - // MinChildEndpointsIPv4: to.Ptr[int64](1), - // MinChildEndpointsIPv6: to.Ptr[int64](2), - // Priority: to.Ptr[int64](1), - // Target: to.Ptr("firstnestedprofile.tmpreview.watmtest.azure-test.net"), - // Weight: to.Ptr[int64](1), - // }, - // }, - // { - // Name: to.Ptr("MySecondNestedEndpoint"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/nestedEndpoints"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/myresourcegroup/providers/Microsoft.Network/trafficManagerProfiles/parentprofile/nestedEndpoints/MySecondNestedEndpoint"), - // Properties: &armtrafficmanager.EndpointProperties{ - // EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusCheckingEndpoint), - // EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - // MinChildEndpoints: to.Ptr[int64](2), - // MinChildEndpointsIPv4: to.Ptr[int64](2), - // MinChildEndpointsIPv6: to.Ptr[int64](1), - // Priority: to.Ptr[int64](1), - // Target: to.Ptr("secondnestedprofile.tmpreview.watmtest.azure-test.net"), - // Weight: to.Ptr[int64](1), - // }, - // }}, - // MonitorConfig: &armtrafficmanager.MonitorConfig{ - // Path: to.Ptr("/testpath.aspx"), - // IntervalInSeconds: to.Ptr[int64](10), - // Port: to.Ptr[int64](80), - // ProfileMonitorStatus: to.Ptr(armtrafficmanager.ProfileMonitorStatusCheckingEndpoints), - // TimeoutInSeconds: to.Ptr[int64](5), - // ToleratedNumberOfFailures: to.Ptr[int64](2), - // Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP), - // }, - // ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled), - // TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPriority), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-DELETE.json -func ExampleProfilesClient_Delete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewProfilesClient().Delete(ctx, "azuresdkfornetautoresttrafficmanager1323", "azuresdkfornetautoresttrafficmanager3880", 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.DeleteOperationResult = armtrafficmanager.DeleteOperationResult{ - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PATCH-MonitorConfig.json -func ExampleProfilesClient_Update() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewProfilesClient().Update(ctx, "azuresdkfornetautoresttrafficmanager2583", "azuresdkfornetautoresttrafficmanager6192", armtrafficmanager.Profile{ - Properties: &armtrafficmanager.ProfileProperties{ - MonitorConfig: &armtrafficmanager.MonitorConfig{ - Path: to.Ptr("/testpath.aspx"), - CustomHeaders: []*armtrafficmanager.MonitorConfigCustomHeadersItem{ - { - Name: to.Ptr("header-1"), - Value: to.Ptr("value-1"), - }, - { - Name: to.Ptr("header-2"), - Value: to.Ptr("value-2"), - }}, - IntervalInSeconds: to.Ptr[int64](30), - Port: to.Ptr[int64](80), - TimeoutInSeconds: to.Ptr[int64](6), - ToleratedNumberOfFailures: to.Ptr[int64](4), - Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP), - }, - }, - }, 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.Profile = armtrafficmanager.Profile{ - // Name: to.Ptr("azuresdkfornetautoresttrafficmanager6192"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192"), - // Location: to.Ptr("global"), - // Tags: map[string]*string{ - // }, - // Properties: &armtrafficmanager.ProfileProperties{ - // DNSConfig: &armtrafficmanager.DNSConfig{ - // Fqdn: to.Ptr("azuresdkfornetautoresttrafficmanager6192.tmpreview.watmtest.azure-test.net"), - // RelativeName: to.Ptr("azuresdkfornetautoresttrafficmanager6192"), - // TTL: to.Ptr[int64](35), - // }, - // Endpoints: []*armtrafficmanager.Endpoint{ - // { - // Name: to.Ptr("My external endpoint"), - // Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/externalEndpoints"), - // ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192/externalEndpoints/My external endpoint"), - // Properties: &armtrafficmanager.EndpointProperties{ - // EndpointLocation: to.Ptr("North Europe"), - // EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusCheckingEndpoint), - // EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled), - // Priority: to.Ptr[int64](1), - // Target: to.Ptr("foobar.contoso.com"), - // Weight: to.Ptr[int64](1), - // }, - // }}, - // MonitorConfig: &armtrafficmanager.MonitorConfig{ - // Path: to.Ptr("/testpath.aspx"), - // CustomHeaders: []*armtrafficmanager.MonitorConfigCustomHeadersItem{ - // { - // Name: to.Ptr("header-1"), - // Value: to.Ptr("value-1"), - // }, - // { - // Name: to.Ptr("header-2"), - // Value: to.Ptr("value-2"), - // }}, - // IntervalInSeconds: to.Ptr[int64](30), - // Port: to.Ptr[int64](80), - // ProfileMonitorStatus: to.Ptr(armtrafficmanager.ProfileMonitorStatusCheckingEndpoints), - // TimeoutInSeconds: to.Ptr[int64](6), - // ToleratedNumberOfFailures: to.Ptr[int64](4), - // Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP), - // }, - // ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled), - // TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPerformance), - // }, - // } -} diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/response_types.go b/sdk/resourcemanager/trafficmanager/armtrafficmanager/responses.go similarity index 99% rename from sdk/resourcemanager/trafficmanager/armtrafficmanager/response_types.go rename to sdk/resourcemanager/trafficmanager/armtrafficmanager/responses.go index 4b69c91feb94..47bd221ad9a8 100644 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/response_types.go +++ b/sdk/resourcemanager/trafficmanager/armtrafficmanager/responses.go @@ -1,6 +1,3 @@ -//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. diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/time_rfc3339.go b/sdk/resourcemanager/trafficmanager/armtrafficmanager/time_rfc3339.go index 65b5a9eda4f0..873f267f7114 100644 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/time_rfc3339.go +++ b/sdk/resourcemanager/trafficmanager/armtrafficmanager/time_rfc3339.go @@ -1,6 +1,3 @@ -//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. @@ -19,12 +16,16 @@ import ( ) // Azure reports time in UTC but it doesn't include the 'Z' time zone suffix in some cases. -var tzOffsetRegex = regexp.MustCompile(`(Z|z|\+|-)(\d+:\d+)*"*$`) +var tzOffsetRegex = regexp.MustCompile(`(?:Z|z|\+|-)(?:\d+:\d+)*"*$`) const ( - utcDateTimeJSON = `"2006-01-02T15:04:05.999999999"` - utcDateTime = "2006-01-02T15:04:05.999999999" - dateTimeJSON = `"` + time.RFC3339Nano + `"` + utcDateTime = "2006-01-02T15:04:05.999999999" + utcDateTimeJSON = `"` + utcDateTime + `"` + utcDateTimeNoT = "2006-01-02 15:04:05.999999999" + utcDateTimeJSONNoT = `"` + utcDateTimeNoT + `"` + dateTimeNoT = `2006-01-02 15:04:05.999999999Z07:00` + dateTimeJSON = `"` + time.RFC3339Nano + `"` + dateTimeJSONNoT = `"` + dateTimeNoT + `"` ) type dateTimeRFC3339 time.Time @@ -40,17 +41,36 @@ func (t dateTimeRFC3339) MarshalText() ([]byte, error) { } func (t *dateTimeRFC3339) UnmarshalJSON(data []byte) error { - layout := utcDateTimeJSON - if tzOffsetRegex.Match(data) { + tzOffset := tzOffsetRegex.Match(data) + hasT := strings.Contains(string(data), "T") || strings.Contains(string(data), "t") + var layout string + if tzOffset && hasT { layout = dateTimeJSON + } else if tzOffset { + layout = dateTimeJSONNoT + } else if hasT { + layout = utcDateTimeJSON + } else { + layout = utcDateTimeJSONNoT } return t.Parse(layout, string(data)) } func (t *dateTimeRFC3339) UnmarshalText(data []byte) error { - layout := utcDateTime - if tzOffsetRegex.Match(data) { + if len(data) == 0 { + return nil + } + tzOffset := tzOffsetRegex.Match(data) + hasT := strings.Contains(string(data), "T") || strings.Contains(string(data), "t") + var layout string + if tzOffset && hasT { layout = time.RFC3339Nano + } else if tzOffset { + layout = dateTimeNoT + } else if hasT { + layout = utcDateTime + } else { + layout = utcDateTimeNoT } return t.Parse(layout, string(data)) } @@ -61,6 +81,10 @@ func (t *dateTimeRFC3339) Parse(layout, value string) error { return err } +func (t dateTimeRFC3339) String() string { + return time.Time(t).Format(time.RFC3339Nano) +} + func populateDateTimeRFC3339(m map[string]any, k string, t *time.Time) { if t == nil { return @@ -74,7 +98,7 @@ func populateDateTimeRFC3339(m map[string]any, k string, t *time.Time) { } func unpopulateDateTimeRFC3339(data json.RawMessage, fn string, t **time.Time) error { - if data == nil || strings.EqualFold(string(data), "null") { + if data == nil || string(data) == "null" { return nil } var aux dateTimeRFC3339 diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/usermetricskeys_client.go b/sdk/resourcemanager/trafficmanager/armtrafficmanager/usermetricskeys_client.go index a87ff50d4e46..a8b797ba6f35 100644 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/usermetricskeys_client.go +++ b/sdk/resourcemanager/trafficmanager/armtrafficmanager/usermetricskeys_client.go @@ -1,6 +1,3 @@ -//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. @@ -72,7 +69,7 @@ func (client *UserMetricsKeysClient) CreateOrUpdate(ctx context.Context, options } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *UserMetricsKeysClient) createOrUpdateCreateRequest(ctx context.Context, options *UserMetricsKeysClientCreateOrUpdateOptions) (*policy.Request, error) { +func (client *UserMetricsKeysClient) createOrUpdateCreateRequest(ctx context.Context, _ *UserMetricsKeysClientCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Network/trafficManagerUserMetricsKeys/default" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -126,7 +123,7 @@ func (client *UserMetricsKeysClient) Delete(ctx context.Context, options *UserMe } // deleteCreateRequest creates the Delete request. -func (client *UserMetricsKeysClient) deleteCreateRequest(ctx context.Context, options *UserMetricsKeysClientDeleteOptions) (*policy.Request, error) { +func (client *UserMetricsKeysClient) deleteCreateRequest(ctx context.Context, _ *UserMetricsKeysClientDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Network/trafficManagerUserMetricsKeys/default" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -180,7 +177,7 @@ func (client *UserMetricsKeysClient) Get(ctx context.Context, options *UserMetri } // getCreateRequest creates the Get request. -func (client *UserMetricsKeysClient) getCreateRequest(ctx context.Context, options *UserMetricsKeysClientGetOptions) (*policy.Request, error) { +func (client *UserMetricsKeysClient) getCreateRequest(ctx context.Context, _ *UserMetricsKeysClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Network/trafficManagerUserMetricsKeys/default" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") diff --git a/sdk/resourcemanager/trafficmanager/armtrafficmanager/usermetricskeys_client_example_test.go b/sdk/resourcemanager/trafficmanager/armtrafficmanager/usermetricskeys_client_example_test.go deleted file mode 100644 index 39cee611b102..000000000000 --- a/sdk/resourcemanager/trafficmanager/armtrafficmanager/usermetricskeys_client_example_test.go +++ /dev/null @@ -1,85 +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 armtrafficmanager_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/trafficmanager/armtrafficmanager" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/TrafficManagerUserMetricsKeys-GET.json -func ExampleUserMetricsKeysClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewUserMetricsKeysClient().Get(ctx, 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.UserMetricsModel = armtrafficmanager.UserMetricsModel{ - // Name: to.Ptr("default"), - // Type: to.Ptr("Microsoft.Network/trafficManagerUserMetricsKeys"), - // ID: to.Ptr("/providers/Microsoft.Network/trafficManagerUserMetricsKeys/default"), - // Properties: &armtrafficmanager.UserMetricsProperties{ - // Key: to.Ptr("9ea056eb38f145a0891b5d5dc15e9aa2"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/TrafficManagerUserMetricsKeys-PUT.json -func ExampleUserMetricsKeysClient_CreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - _, err = clientFactory.NewUserMetricsKeysClient().CreateOrUpdate(ctx, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/TrafficManagerUserMetricsKeys-DELETE.json -func ExampleUserMetricsKeysClient_Delete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armtrafficmanager.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewUserMetricsKeysClient().Delete(ctx, 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.DeleteOperationResult = armtrafficmanager.DeleteOperationResult{ - // } -}