diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/CHANGELOG.md b/sdk/resourcemanager/frontdoor/armfrontdoor/CHANGELOG.md index d33acf370328..b3e3e9151d6d 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/CHANGELOG.md +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/CHANGELOG.md @@ -1,5 +1,13 @@ # Release History +## 1.5.0 (2025-05-12) +### Features Added + +- New value `ActionTypeCAPTCHA` added to enum type `ActionType` +- New value `OperatorServiceTagMatch` added to enum type `Operator` +- New field `CaptchaExpirationInMinutes` in struct `PolicySettings` + + ## 1.4.0 (2024-04-26) ### Features Added diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/autorest.md b/sdk/resourcemanager/frontdoor/armfrontdoor/autorest.md index 9feb369ef564..b1a981406779 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/autorest.md +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/autorest.md @@ -5,9 +5,8 @@ ``` yaml azure-arm: true require: -- https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/readme.md -- https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/readme.go.md +- /mnt/vss/_work/1/s/azure-rest-api-specs/specification/frontdoor/resource-manager/readme.md +- /mnt/vss/_work/1/s/azure-rest-api-specs/specification/frontdoor/resource-manager/readme.go.md license-header: MICROSOFT_MIT_NO_VERSION -module-version: 1.4.0 -tag: package-2024-02 +module-version: 1.5.0 ``` \ No newline at end of file diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/client_factory.go b/sdk/resourcemanager/frontdoor/armfrontdoor/client_factory.go index 1ac7754812b4..084bb4b9f284 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/client_factory.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/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. diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/constants.go b/sdk/resourcemanager/frontdoor/armfrontdoor/constants.go index 64020abd8b14..8fea21dfb95e 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/constants.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/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 armfrontdoor const ( moduleName = "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/frontdoor/armfrontdoor" - moduleVersion = "v1.4.0" + moduleVersion = "v1.5.0" ) // ActionType - Defines the action to take on rule match. @@ -20,6 +17,7 @@ const ( ActionTypeAllow ActionType = "Allow" ActionTypeAnomalyScoring ActionType = "AnomalyScoring" ActionTypeBlock ActionType = "Block" + ActionTypeCAPTCHA ActionType = "CAPTCHA" ActionTypeJSChallenge ActionType = "JSChallenge" ActionTypeLog ActionType = "Log" ActionTypeRedirect ActionType = "Redirect" @@ -31,6 +29,7 @@ func PossibleActionTypeValues() []ActionType { ActionTypeAllow, ActionTypeAnomalyScoring, ActionTypeBlock, + ActionTypeCAPTCHA, ActionTypeJSChallenge, ActionTypeLog, ActionTypeRedirect, @@ -657,6 +656,7 @@ const ( OperatorLessThan Operator = "LessThan" OperatorLessThanOrEqual Operator = "LessThanOrEqual" OperatorRegEx Operator = "RegEx" + OperatorServiceTagMatch Operator = "ServiceTagMatch" ) // PossibleOperatorValues returns the possible values for the Operator const type. @@ -674,6 +674,7 @@ func PossibleOperatorValues() []Operator { OperatorLessThan, OperatorLessThanOrEqual, OperatorRegEx, + OperatorServiceTagMatch, } } diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/endpoints_client.go b/sdk/resourcemanager/frontdoor/armfrontdoor/endpoints_client.go index 1bac6fc33278..2637e85c3f32 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/endpoints_client.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/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. @@ -99,7 +96,7 @@ func (client *EndpointsClient) purgeContent(ctx context.Context, resourceGroupNa } // purgeContentCreateRequest creates the PurgeContent request. -func (client *EndpointsClient) purgeContentCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, contentFilePaths PurgeParameters, options *EndpointsClientBeginPurgeContentOptions) (*policy.Request, error) { +func (client *EndpointsClient) purgeContentCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, contentFilePaths PurgeParameters, _ *EndpointsClientBeginPurgeContentOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/purge" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/endpoints_client_example_test.go b/sdk/resourcemanager/frontdoor/armfrontdoor/endpoints_client_example_test.go deleted file mode 100644 index 3fbc6ffe47fd..000000000000 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/endpoints_client_example_test.go +++ /dev/null @@ -1,44 +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 armfrontdoor_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/frontdoor/armfrontdoor" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2021-06-01/examples/FrontdoorPurgeContent.json -func ExampleEndpointsClient_BeginPurgeContent() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEndpointsClient().BeginPurgeContent(ctx, "rg1", "frontDoor1", armfrontdoor.PurgeParameters{ - ContentPaths: []*string{ - to.Ptr("/pictures.aspx"), - to.Ptr("/pictures/*")}, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/experiments_client.go b/sdk/resourcemanager/frontdoor/armfrontdoor/experiments_client.go index 16c96362142e..ce927aab362c 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/experiments_client.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/experiments_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. @@ -97,7 +94,7 @@ func (client *ExperimentsClient) createOrUpdate(ctx context.Context, resourceGro } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *ExperimentsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, profileName string, experimentName string, parameters Experiment, options *ExperimentsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { +func (client *ExperimentsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, profileName string, experimentName string, parameters Experiment, _ *ExperimentsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/NetworkExperimentProfiles/{profileName}/Experiments/{experimentName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -180,7 +177,7 @@ func (client *ExperimentsClient) deleteOperation(ctx context.Context, resourceGr } // deleteCreateRequest creates the Delete request. -func (client *ExperimentsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, profileName string, experimentName string, options *ExperimentsClientBeginDeleteOptions) (*policy.Request, error) { +func (client *ExperimentsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, profileName string, experimentName string, _ *ExperimentsClientBeginDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/NetworkExperimentProfiles/{profileName}/Experiments/{experimentName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -240,7 +237,7 @@ func (client *ExperimentsClient) Get(ctx context.Context, resourceGroupName stri } // getCreateRequest creates the Get request. -func (client *ExperimentsClient) getCreateRequest(ctx context.Context, resourceGroupName string, profileName string, experimentName string, options *ExperimentsClientGetOptions) (*policy.Request, error) { +func (client *ExperimentsClient) getCreateRequest(ctx context.Context, resourceGroupName string, profileName string, experimentName string, _ *ExperimentsClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/NetworkExperimentProfiles/{profileName}/Experiments/{experimentName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -309,7 +306,7 @@ func (client *ExperimentsClient) NewListByProfilePager(resourceGroupName string, } // listByProfileCreateRequest creates the ListByProfile request. -func (client *ExperimentsClient) listByProfileCreateRequest(ctx context.Context, resourceGroupName string, profileName string, options *ExperimentsClientListByProfileOptions) (*policy.Request, error) { +func (client *ExperimentsClient) listByProfileCreateRequest(ctx context.Context, resourceGroupName string, profileName string, _ *ExperimentsClientListByProfileOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/NetworkExperimentProfiles/{profileName}/Experiments" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -395,7 +392,7 @@ func (client *ExperimentsClient) update(ctx context.Context, resourceGroupName s } // updateCreateRequest creates the Update request. -func (client *ExperimentsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, profileName string, experimentName string, parameters ExperimentUpdateModel, options *ExperimentsClientBeginUpdateOptions) (*policy.Request, error) { +func (client *ExperimentsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, profileName string, experimentName string, parameters ExperimentUpdateModel, _ *ExperimentsClientBeginUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/NetworkExperimentProfiles/{profileName}/Experiments/{experimentName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/experiments_client_example_test.go b/sdk/resourcemanager/frontdoor/armfrontdoor/experiments_client_example_test.go deleted file mode 100644 index 27a236acd79d..000000000000 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/experiments_client_example_test.go +++ /dev/null @@ -1,246 +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 armfrontdoor_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/frontdoor/armfrontdoor" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2019-11-01/examples/NetworkExperimentListExperiments.json -func ExampleExperimentsClient_NewListByProfilePager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewExperimentsClient().NewListByProfilePager("MyResourceGroup", "MyProfile", 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.ExperimentList = armfrontdoor.ExperimentList{ - // Value: []*armfrontdoor.Experiment{ - // { - // Name: to.Ptr("MyExperiment"), - // ID: to.Ptr("/subscriptions/subId/resourceGroups/MyResourceGroup/providers/Microsoft.Network/NetworkExperimentProfiles/MyProfile/Experiments"), - // Properties: &armfrontdoor.ExperimentProperties{ - // Description: to.Ptr("this is my first experiment!"), - // EnabledState: to.Ptr(armfrontdoor.StateEnabled), - // EndpointA: &armfrontdoor.Endpoint{ - // Name: to.Ptr("endpoint A"), - // Endpoint: to.Ptr("endpointA.net"), - // }, - // EndpointB: &armfrontdoor.Endpoint{ - // Name: to.Ptr("endpoint B"), - // Endpoint: to.Ptr("endpointB.net"), - // }, - // ResourceState: to.Ptr(armfrontdoor.NetworkExperimentResourceStateCreating), - // ScriptFileURI: to.Ptr("www.myScript.com"), - // Status: to.Ptr("ongoing"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2019-11-01/examples/NetworkExperimentGetExperiment.json -func ExampleExperimentsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewExperimentsClient().Get(ctx, "MyResourceGroup", "MyProfile", "MyExperiment", 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.Experiment = armfrontdoor.Experiment{ - // Name: to.Ptr("MyExperiment"), - // ID: to.Ptr("/subscriptions/subid/resourceGroups/MyResourceGroup/providers/Microsoft.Network/NetworkExperimentProfiles/MyProfile/Experiments/MyExperiment"), - // Location: to.Ptr("WestUs"), - // Tags: map[string]*string{ - // "key1": to.Ptr("value1"), - // "key2": to.Ptr("value2"), - // }, - // Properties: &armfrontdoor.ExperimentProperties{ - // Description: to.Ptr("this is my first experiment!"), - // EnabledState: to.Ptr(armfrontdoor.StateEnabled), - // EndpointA: &armfrontdoor.Endpoint{ - // Name: to.Ptr("endpoint A"), - // Endpoint: to.Ptr("endpointA.net"), - // }, - // EndpointB: &armfrontdoor.Endpoint{ - // Name: to.Ptr("endpoint B"), - // Endpoint: to.Ptr("endpointB.net"), - // }, - // ResourceState: to.Ptr(armfrontdoor.NetworkExperimentResourceStateCreating), - // ScriptFileURI: to.Ptr("www.myScript.com"), - // Status: to.Ptr("ongoing"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2019-11-01/examples/NetworkExperimentCreateExperiment.json -func ExampleExperimentsClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewExperimentsClient().BeginCreateOrUpdate(ctx, "MyResourceGroup", "MyProfile", "MyExperiment", armfrontdoor.Experiment{ - Properties: &armfrontdoor.ExperimentProperties{ - Description: to.Ptr("this is my first experiment!"), - EnabledState: to.Ptr(armfrontdoor.StateEnabled), - EndpointA: &armfrontdoor.Endpoint{ - Name: to.Ptr("endpoint A"), - Endpoint: to.Ptr("endpointA.net"), - }, - EndpointB: &armfrontdoor.Endpoint{ - Name: to.Ptr("endpoint B"), - Endpoint: to.Ptr("endpointB.net"), - }, - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - res, err := poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } - // You could use response here. We use blank identifier for just demo purposes. - _ = res - // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.Experiment = armfrontdoor.Experiment{ - // Name: to.Ptr("MyExperiment"), - // ID: to.Ptr("/subscriptions/subid/resourceGroups/MyResourceGroup/providers/Microsoft.Network/NetworkExperimentProfiles/MyProfile/Experiments/MyExperiment"), - // Location: to.Ptr("WestUs"), - // Tags: map[string]*string{ - // "key1": to.Ptr("value1"), - // "key2": to.Ptr("value2"), - // }, - // Properties: &armfrontdoor.ExperimentProperties{ - // Description: to.Ptr("this is my first experiment!"), - // EnabledState: to.Ptr(armfrontdoor.StateEnabled), - // EndpointA: &armfrontdoor.Endpoint{ - // Name: to.Ptr("endpoint A"), - // Endpoint: to.Ptr("endpointA.net"), - // }, - // EndpointB: &armfrontdoor.Endpoint{ - // Name: to.Ptr("endpoint B"), - // Endpoint: to.Ptr("endpointB.net"), - // }, - // ResourceState: to.Ptr(armfrontdoor.NetworkExperimentResourceStateCreating), - // ScriptFileURI: to.Ptr("www.myScript.com"), - // Status: to.Ptr("ongoing"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2019-11-01/examples/NetworkExperimentUpdateExperiment.json -func ExampleExperimentsClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewExperimentsClient().BeginUpdate(ctx, "MyResourceGroup", "MyProfile", "MyExperiment", armfrontdoor.ExperimentUpdateModel{ - Properties: &armfrontdoor.ExperimentUpdateProperties{ - Description: to.Ptr("string"), - EnabledState: to.Ptr(armfrontdoor.StateEnabled), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - res, err := poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } - // You could use response here. We use blank identifier for just demo purposes. - _ = res - // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.Experiment = armfrontdoor.Experiment{ - // Name: to.Ptr("MyExperiment"), - // Type: to.Ptr("Microsoft.Network/NetworkExperimentprofiles"), - // ID: to.Ptr("/subscriptions/subid/resourceGroups/MyResourceGroup/providers/Microsoft.Network/NetworkExperimentProfiles/MyProfile/Experiments/MyExperiment"), - // Location: to.Ptr("WestUs"), - // Tags: map[string]*string{ - // "key1": to.Ptr("value1"), - // "key2": to.Ptr("value2"), - // }, - // Properties: &armfrontdoor.ExperimentProperties{ - // Description: to.Ptr("this is my first experiment!"), - // EnabledState: to.Ptr(armfrontdoor.StateEnabled), - // EndpointA: &armfrontdoor.Endpoint{ - // Name: to.Ptr("endpoint A"), - // Endpoint: to.Ptr("endpointA.net"), - // }, - // EndpointB: &armfrontdoor.Endpoint{ - // Name: to.Ptr("endpoint B"), - // Endpoint: to.Ptr("endpointB.net"), - // }, - // ResourceState: to.Ptr(armfrontdoor.NetworkExperimentResourceStateCreating), - // ScriptFileURI: to.Ptr("www.myScript.com"), - // Status: to.Ptr("ongoing"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2019-11-01/examples/NetworkExperimentDeleteExperiment.json -func ExampleExperimentsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewExperimentsClient().BeginDelete(ctx, "MyResourceGroup", "MyProfile", "MyExperiment", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/fake/endpoints_server.go b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/endpoints_server.go index 257952d9a567..26dbce688ce9 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/fake/endpoints_server.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/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. @@ -24,7 +21,7 @@ import ( // EndpointsServer is a fake server for instances of the armfrontdoor.EndpointsClient type. type EndpointsServer struct { // BeginPurgeContent is the fake for method EndpointsClient.BeginPurgeContent - // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted + // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted, http.StatusNoContent BeginPurgeContent func(ctx context.Context, resourceGroupName string, frontDoorName string, contentFilePaths armfrontdoor.PurgeParameters, options *armfrontdoor.EndpointsClientBeginPurgeContentOptions) (resp azfake.PollerResponder[armfrontdoor.EndpointsClientPurgeContentResponse], errResp azfake.ErrorResponder) } @@ -53,21 +50,40 @@ 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.BeginPurgeContent": - resp, err = e.dispatchBeginPurgeContent(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.BeginPurgeContent": + res.resp, res.err = e.dispatchBeginPurgeContent(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) dispatchBeginPurgeContent(req *http.Request) (*http.Response, error) { @@ -107,9 +123,9 @@ func (e *EndpointsServerTransport) dispatchBeginPurgeContent(req *http.Request) return nil, err } - if !contains([]int{http.StatusOK, http.StatusAccepted}, resp.StatusCode) { + if !contains([]int{http.StatusOK, http.StatusAccepted, http.StatusNoContent}, resp.StatusCode) { e.beginPurgeContent.remove(req) - return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusAccepted", resp.StatusCode)} + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusAccepted, http.StatusNoContent", resp.StatusCode)} } if !server.PollerResponderMore(beginPurgeContent) { e.beginPurgeContent.remove(req) @@ -117,3 +133,9 @@ func (e *EndpointsServerTransport) dispatchBeginPurgeContent(req *http.Request) 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/frontdoor/armfrontdoor/fake/experiments_server.go b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/experiments_server.go index b7e5ed819c03..f9e91e2f5bed 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/fake/experiments_server.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/experiments_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. @@ -76,29 +73,48 @@ func (e *ExperimentsServerTransport) Do(req *http.Request) (*http.Response, erro 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 "ExperimentsClient.BeginCreateOrUpdate": - resp, err = e.dispatchBeginCreateOrUpdate(req) - case "ExperimentsClient.BeginDelete": - resp, err = e.dispatchBeginDelete(req) - case "ExperimentsClient.Get": - resp, err = e.dispatchGet(req) - case "ExperimentsClient.NewListByProfilePager": - resp, err = e.dispatchNewListByProfilePager(req) - case "ExperimentsClient.BeginUpdate": - resp, err = e.dispatchBeginUpdate(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (e *ExperimentsServerTransport) 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 experimentsServerTransportInterceptor != nil { + res.resp, res.err, intercepted = experimentsServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "ExperimentsClient.BeginCreateOrUpdate": + res.resp, res.err = e.dispatchBeginCreateOrUpdate(req) + case "ExperimentsClient.BeginDelete": + res.resp, res.err = e.dispatchBeginDelete(req) + case "ExperimentsClient.Get": + res.resp, res.err = e.dispatchGet(req) + case "ExperimentsClient.NewListByProfilePager": + res.resp, res.err = e.dispatchNewListByProfilePager(req) + case "ExperimentsClient.BeginUpdate": + res.resp, res.err = e.dispatchBeginUpdate(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 *ExperimentsServerTransport) dispatchBeginCreateOrUpdate(req *http.Request) (*http.Response, error) { @@ -330,3 +346,9 @@ func (e *ExperimentsServerTransport) dispatchBeginUpdate(req *http.Request) (*ht return resp, nil } + +// set this to conditionally intercept incoming requests to ExperimentsServerTransport +var experimentsServerTransportInterceptor 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/frontdoor/armfrontdoor/fake/frontdoors_server.go b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/frontdoors_server.go index a459680509e6..4e8953b814c6 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/fake/frontdoors_server.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/frontdoors_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. @@ -29,7 +26,7 @@ type FrontDoorsServer struct { BeginCreateOrUpdate func(ctx context.Context, resourceGroupName string, frontDoorName string, frontDoorParameters armfrontdoor.FrontDoor, options *armfrontdoor.FrontDoorsClientBeginCreateOrUpdateOptions) (resp azfake.PollerResponder[armfrontdoor.FrontDoorsClientCreateOrUpdateResponse], errResp azfake.ErrorResponder) // BeginDelete is the fake for method FrontDoorsClient.BeginDelete - // HTTP status codes to indicate success: http.StatusAccepted, http.StatusNoContent + // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted, http.StatusNoContent BeginDelete func(ctx context.Context, resourceGroupName string, frontDoorName string, options *armfrontdoor.FrontDoorsClientBeginDeleteOptions) (resp azfake.PollerResponder[armfrontdoor.FrontDoorsClientDeleteResponse], errResp azfake.ErrorResponder) // Get is the fake for method FrontDoorsClient.Get @@ -80,31 +77,50 @@ func (f *FrontDoorsServerTransport) 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 f.dispatchToMethodFake(req, method) +} - switch method { - case "FrontDoorsClient.BeginCreateOrUpdate": - resp, err = f.dispatchBeginCreateOrUpdate(req) - case "FrontDoorsClient.BeginDelete": - resp, err = f.dispatchBeginDelete(req) - case "FrontDoorsClient.Get": - resp, err = f.dispatchGet(req) - case "FrontDoorsClient.NewListPager": - resp, err = f.dispatchNewListPager(req) - case "FrontDoorsClient.NewListByResourceGroupPager": - resp, err = f.dispatchNewListByResourceGroupPager(req) - case "FrontDoorsClient.ValidateCustomDomain": - resp, err = f.dispatchValidateCustomDomain(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (f *FrontDoorsServerTransport) 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 frontDoorsServerTransportInterceptor != nil { + res.resp, res.err, intercepted = frontDoorsServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "FrontDoorsClient.BeginCreateOrUpdate": + res.resp, res.err = f.dispatchBeginCreateOrUpdate(req) + case "FrontDoorsClient.BeginDelete": + res.resp, res.err = f.dispatchBeginDelete(req) + case "FrontDoorsClient.Get": + res.resp, res.err = f.dispatchGet(req) + case "FrontDoorsClient.NewListPager": + res.resp, res.err = f.dispatchNewListPager(req) + case "FrontDoorsClient.NewListByResourceGroupPager": + res.resp, res.err = f.dispatchNewListByResourceGroupPager(req) + case "FrontDoorsClient.ValidateCustomDomain": + res.resp, res.err = f.dispatchValidateCustomDomain(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 (f *FrontDoorsServerTransport) dispatchBeginCreateOrUpdate(req *http.Request) (*http.Response, error) { @@ -188,9 +204,9 @@ func (f *FrontDoorsServerTransport) dispatchBeginDelete(req *http.Request) (*htt return nil, err } - if !contains([]int{http.StatusAccepted, http.StatusNoContent}, resp.StatusCode) { + if !contains([]int{http.StatusOK, http.StatusAccepted, http.StatusNoContent}, resp.StatusCode) { f.beginDelete.remove(req) - return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusAccepted, http.StatusNoContent", resp.StatusCode)} + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusAccepted, http.StatusNoContent", resp.StatusCode)} } if !server.PollerResponderMore(beginDelete) { f.beginDelete.remove(req) @@ -338,3 +354,9 @@ func (f *FrontDoorsServerTransport) dispatchValidateCustomDomain(req *http.Reque } return resp, nil } + +// set this to conditionally intercept incoming requests to FrontDoorsServerTransport +var frontDoorsServerTransportInterceptor 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/frontdoor/armfrontdoor/fake/frontendendpoints_server.go b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/frontendendpoints_server.go index 9d04788e1887..a1f9cd6c414e 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/fake/frontendendpoints_server.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/frontendendpoints_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. @@ -25,11 +22,11 @@ import ( // FrontendEndpointsServer is a fake server for instances of the armfrontdoor.FrontendEndpointsClient type. type FrontendEndpointsServer struct { // BeginDisableHTTPS is the fake for method FrontendEndpointsClient.BeginDisableHTTPS - // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted + // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted, http.StatusNoContent BeginDisableHTTPS func(ctx context.Context, resourceGroupName string, frontDoorName string, frontendEndpointName string, options *armfrontdoor.FrontendEndpointsClientBeginDisableHTTPSOptions) (resp azfake.PollerResponder[armfrontdoor.FrontendEndpointsClientDisableHTTPSResponse], errResp azfake.ErrorResponder) // BeginEnableHTTPS is the fake for method FrontendEndpointsClient.BeginEnableHTTPS - // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted + // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted, http.StatusNoContent BeginEnableHTTPS func(ctx context.Context, resourceGroupName string, frontDoorName string, frontendEndpointName string, customHTTPSConfiguration armfrontdoor.CustomHTTPSConfiguration, options *armfrontdoor.FrontendEndpointsClientBeginEnableHTTPSOptions) (resp azfake.PollerResponder[armfrontdoor.FrontendEndpointsClientEnableHTTPSResponse], errResp azfake.ErrorResponder) // Get is the fake for method FrontendEndpointsClient.Get @@ -70,27 +67,46 @@ func (f *FrontendEndpointsServerTransport) 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 + return f.dispatchToMethodFake(req, method) +} - switch method { - case "FrontendEndpointsClient.BeginDisableHTTPS": - resp, err = f.dispatchBeginDisableHTTPS(req) - case "FrontendEndpointsClient.BeginEnableHTTPS": - resp, err = f.dispatchBeginEnableHTTPS(req) - case "FrontendEndpointsClient.Get": - resp, err = f.dispatchGet(req) - case "FrontendEndpointsClient.NewListByFrontDoorPager": - resp, err = f.dispatchNewListByFrontDoorPager(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (f *FrontendEndpointsServerTransport) 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 frontendEndpointsServerTransportInterceptor != nil { + res.resp, res.err, intercepted = frontendEndpointsServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "FrontendEndpointsClient.BeginDisableHTTPS": + res.resp, res.err = f.dispatchBeginDisableHTTPS(req) + case "FrontendEndpointsClient.BeginEnableHTTPS": + res.resp, res.err = f.dispatchBeginEnableHTTPS(req) + case "FrontendEndpointsClient.Get": + res.resp, res.err = f.dispatchGet(req) + case "FrontendEndpointsClient.NewListByFrontDoorPager": + res.resp, res.err = f.dispatchNewListByFrontDoorPager(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 (f *FrontendEndpointsServerTransport) dispatchBeginDisableHTTPS(req *http.Request) (*http.Response, error) { @@ -130,9 +146,9 @@ func (f *FrontendEndpointsServerTransport) dispatchBeginDisableHTTPS(req *http.R return nil, err } - if !contains([]int{http.StatusOK, http.StatusAccepted}, resp.StatusCode) { + if !contains([]int{http.StatusOK, http.StatusAccepted, http.StatusNoContent}, resp.StatusCode) { f.beginDisableHTTPS.remove(req) - return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusAccepted", resp.StatusCode)} + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusAccepted, http.StatusNoContent", resp.StatusCode)} } if !server.PollerResponderMore(beginDisableHTTPS) { f.beginDisableHTTPS.remove(req) @@ -182,9 +198,9 @@ func (f *FrontendEndpointsServerTransport) dispatchBeginEnableHTTPS(req *http.Re return nil, err } - if !contains([]int{http.StatusOK, http.StatusAccepted}, resp.StatusCode) { + if !contains([]int{http.StatusOK, http.StatusAccepted, http.StatusNoContent}, resp.StatusCode) { f.beginEnableHTTPS.remove(req) - return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusAccepted", resp.StatusCode)} + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusAccepted, http.StatusNoContent", resp.StatusCode)} } if !server.PollerResponderMore(beginEnableHTTPS) { f.beginEnableHTTPS.remove(req) @@ -270,3 +286,9 @@ func (f *FrontendEndpointsServerTransport) dispatchNewListByFrontDoorPager(req * } return resp, nil } + +// set this to conditionally intercept incoming requests to FrontendEndpointsServerTransport +var frontendEndpointsServerTransportInterceptor 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/frontdoor/armfrontdoor/fake/internal.go b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/internal.go index 55ac7c4dc64f..c7991eb32fb0 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/fake/internal.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/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/frontdoor/armfrontdoor/fake/managedrulesets_server.go b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/managedrulesets_server.go index 03d95fea79b1..61f9d1f835af 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/fake/managedrulesets_server.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/managedrulesets_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. @@ -52,21 +49,40 @@ func (m *ManagedRuleSetsServerTransport) 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 + return m.dispatchToMethodFake(req, method) +} - switch method { - case "ManagedRuleSetsClient.NewListPager": - resp, err = m.dispatchNewListPager(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (m *ManagedRuleSetsServerTransport) 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 managedRuleSetsServerTransportInterceptor != nil { + res.resp, res.err, intercepted = managedRuleSetsServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "ManagedRuleSetsClient.NewListPager": + res.resp, res.err = m.dispatchNewListPager(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 (m *ManagedRuleSetsServerTransport) dispatchNewListPager(req *http.Request) (*http.Response, error) { @@ -101,3 +117,9 @@ func (m *ManagedRuleSetsServerTransport) dispatchNewListPager(req *http.Request) } return resp, nil } + +// set this to conditionally intercept incoming requests to ManagedRuleSetsServerTransport +var managedRuleSetsServerTransportInterceptor 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/frontdoor/armfrontdoor/fake/nameavailability_server.go b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/nameavailability_server.go index 160b5b68eb70..f4f7e26fe638 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/fake/nameavailability_server.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/nameavailability_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 (n *NameAvailabilityServerTransport) 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 + return n.dispatchToMethodFake(req, method) +} - switch method { - case "NameAvailabilityClient.Check": - resp, err = n.dispatchCheck(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (n *NameAvailabilityServerTransport) 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 nameAvailabilityServerTransportInterceptor != nil { + res.resp, res.err, intercepted = nameAvailabilityServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "NameAvailabilityClient.Check": + res.resp, res.err = n.dispatchCheck(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 (n *NameAvailabilityServerTransport) dispatchCheck(req *http.Request) (*http.Response, error) { @@ -86,3 +102,9 @@ func (n *NameAvailabilityServerTransport) dispatchCheck(req *http.Request) (*htt } return resp, nil } + +// set this to conditionally intercept incoming requests to NameAvailabilityServerTransport +var nameAvailabilityServerTransportInterceptor 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/frontdoor/armfrontdoor/fake/nameavailabilitywithsubscription_server.go b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/nameavailabilitywithsubscription_server.go index b2a5101d12fe..306f549ae26a 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/fake/nameavailabilitywithsubscription_server.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/nameavailabilitywithsubscription_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. @@ -48,21 +45,40 @@ func (n *NameAvailabilityWithSubscriptionServerTransport) Do(req *http.Request) return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} } - var resp *http.Response - var err error + return n.dispatchToMethodFake(req, method) +} - switch method { - case "NameAvailabilityWithSubscriptionClient.Check": - resp, err = n.dispatchCheck(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (n *NameAvailabilityWithSubscriptionServerTransport) 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 nameAvailabilityWithSubscriptionServerTransportInterceptor != nil { + res.resp, res.err, intercepted = nameAvailabilityWithSubscriptionServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "NameAvailabilityWithSubscriptionClient.Check": + res.resp, res.err = n.dispatchCheck(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 (n *NameAvailabilityWithSubscriptionServerTransport) dispatchCheck(req *http.Request) (*http.Response, error) { @@ -93,3 +109,9 @@ func (n *NameAvailabilityWithSubscriptionServerTransport) dispatchCheck(req *htt } return resp, nil } + +// set this to conditionally intercept incoming requests to NameAvailabilityWithSubscriptionServerTransport +var nameAvailabilityWithSubscriptionServerTransportInterceptor 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/frontdoor/armfrontdoor/fake/networkexperimentprofiles_server.go b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/networkexperimentprofiles_server.go index f758f2af45d3..9b9ef1953c01 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/fake/networkexperimentprofiles_server.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/networkexperimentprofiles_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. @@ -82,31 +79,50 @@ func (n *NetworkExperimentProfilesServerTransport) Do(req *http.Request) (*http. return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} } - var resp *http.Response - var err error + return n.dispatchToMethodFake(req, method) +} - switch method { - case "NetworkExperimentProfilesClient.BeginCreateOrUpdate": - resp, err = n.dispatchBeginCreateOrUpdate(req) - case "NetworkExperimentProfilesClient.BeginDelete": - resp, err = n.dispatchBeginDelete(req) - case "NetworkExperimentProfilesClient.Get": - resp, err = n.dispatchGet(req) - case "NetworkExperimentProfilesClient.NewListPager": - resp, err = n.dispatchNewListPager(req) - case "NetworkExperimentProfilesClient.NewListByResourceGroupPager": - resp, err = n.dispatchNewListByResourceGroupPager(req) - case "NetworkExperimentProfilesClient.BeginUpdate": - resp, err = n.dispatchBeginUpdate(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (n *NetworkExperimentProfilesServerTransport) 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 networkExperimentProfilesServerTransportInterceptor != nil { + res.resp, res.err, intercepted = networkExperimentProfilesServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "NetworkExperimentProfilesClient.BeginCreateOrUpdate": + res.resp, res.err = n.dispatchBeginCreateOrUpdate(req) + case "NetworkExperimentProfilesClient.BeginDelete": + res.resp, res.err = n.dispatchBeginDelete(req) + case "NetworkExperimentProfilesClient.Get": + res.resp, res.err = n.dispatchGet(req) + case "NetworkExperimentProfilesClient.NewListPager": + res.resp, res.err = n.dispatchNewListPager(req) + case "NetworkExperimentProfilesClient.NewListByResourceGroupPager": + res.resp, res.err = n.dispatchNewListByResourceGroupPager(req) + case "NetworkExperimentProfilesClient.BeginUpdate": + res.resp, res.err = n.dispatchBeginUpdate(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 (n *NetworkExperimentProfilesServerTransport) dispatchBeginCreateOrUpdate(req *http.Request) (*http.Response, error) { @@ -351,3 +367,9 @@ func (n *NetworkExperimentProfilesServerTransport) dispatchBeginUpdate(req *http return resp, nil } + +// set this to conditionally intercept incoming requests to NetworkExperimentProfilesServerTransport +var networkExperimentProfilesServerTransportInterceptor 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/frontdoor/armfrontdoor/fake/policies_server.go b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/policies_server.go index 1c085a631fe9..689ab8475f09 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/fake/policies_server.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/policies_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. @@ -82,31 +79,50 @@ func (p *PoliciesServerTransport) 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 "PoliciesClient.BeginCreateOrUpdate": - resp, err = p.dispatchBeginCreateOrUpdate(req) - case "PoliciesClient.BeginDelete": - resp, err = p.dispatchBeginDelete(req) - case "PoliciesClient.Get": - resp, err = p.dispatchGet(req) - case "PoliciesClient.NewListPager": - resp, err = p.dispatchNewListPager(req) - case "PoliciesClient.NewListBySubscriptionPager": - resp, err = p.dispatchNewListBySubscriptionPager(req) - case "PoliciesClient.BeginUpdate": - resp, err = p.dispatchBeginUpdate(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (p *PoliciesServerTransport) 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 policiesServerTransportInterceptor != nil { + res.resp, res.err, intercepted = policiesServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "PoliciesClient.BeginCreateOrUpdate": + res.resp, res.err = p.dispatchBeginCreateOrUpdate(req) + case "PoliciesClient.BeginDelete": + res.resp, res.err = p.dispatchBeginDelete(req) + case "PoliciesClient.Get": + res.resp, res.err = p.dispatchGet(req) + case "PoliciesClient.NewListPager": + res.resp, res.err = p.dispatchNewListPager(req) + case "PoliciesClient.NewListBySubscriptionPager": + res.resp, res.err = p.dispatchNewListBySubscriptionPager(req) + case "PoliciesClient.BeginUpdate": + res.resp, res.err = p.dispatchBeginUpdate(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 *PoliciesServerTransport) dispatchBeginCreateOrUpdate(req *http.Request) (*http.Response, error) { @@ -351,3 +367,9 @@ func (p *PoliciesServerTransport) dispatchBeginUpdate(req *http.Request) (*http. return resp, nil } + +// set this to conditionally intercept incoming requests to PoliciesServerTransport +var policiesServerTransportInterceptor 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/frontdoor/armfrontdoor/fake/preconfiguredendpoints_server.go b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/preconfiguredendpoints_server.go index eec189fe5770..ab1903e10802 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/fake/preconfiguredendpoints_server.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/preconfiguredendpoints_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. @@ -53,21 +50,40 @@ func (p *PreconfiguredEndpointsServerTransport) Do(req *http.Request) (*http.Res 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 "PreconfiguredEndpointsClient.NewListPager": - resp, err = p.dispatchNewListPager(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (p *PreconfiguredEndpointsServerTransport) 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 preconfiguredEndpointsServerTransportInterceptor != nil { + res.resp, res.err, intercepted = preconfiguredEndpointsServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "PreconfiguredEndpointsClient.NewListPager": + res.resp, res.err = p.dispatchNewListPager(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 *PreconfiguredEndpointsServerTransport) dispatchNewListPager(req *http.Request) (*http.Response, error) { @@ -110,3 +126,9 @@ func (p *PreconfiguredEndpointsServerTransport) dispatchNewListPager(req *http.R } return resp, nil } + +// set this to conditionally intercept incoming requests to PreconfiguredEndpointsServerTransport +var preconfiguredEndpointsServerTransportInterceptor 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/frontdoor/armfrontdoor/fake/reports_server.go b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/reports_server.go index 2b782aa821f2..eeb5513e7f12 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/fake/reports_server.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/reports_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. @@ -54,23 +51,42 @@ func (r *ReportsServerTransport) 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 r.dispatchToMethodFake(req, method) +} - switch method { - case "ReportsClient.GetLatencyScorecards": - resp, err = r.dispatchGetLatencyScorecards(req) - case "ReportsClient.GetTimeseries": - resp, err = r.dispatchGetTimeseries(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (r *ReportsServerTransport) 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 reportsServerTransportInterceptor != nil { + res.resp, res.err, intercepted = reportsServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "ReportsClient.GetLatencyScorecards": + res.resp, res.err = r.dispatchGetLatencyScorecards(req) + case "ReportsClient.GetTimeseries": + res.resp, res.err = r.dispatchGetTimeseries(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 (r *ReportsServerTransport) dispatchGetLatencyScorecards(req *http.Request) (*http.Response, error) { @@ -228,3 +244,9 @@ func (r *ReportsServerTransport) dispatchGetTimeseries(req *http.Request) (*http } return resp, nil } + +// set this to conditionally intercept incoming requests to ReportsServerTransport +var reportsServerTransportInterceptor 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/frontdoor/armfrontdoor/fake/rulesengines_server.go b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/rulesengines_server.go index f87c7f2d2552..49129e0e1a9b 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/fake/rulesengines_server.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/rulesengines_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. @@ -29,7 +26,7 @@ type RulesEnginesServer struct { BeginCreateOrUpdate func(ctx context.Context, resourceGroupName string, frontDoorName string, rulesEngineName string, rulesEngineParameters armfrontdoor.RulesEngine, options *armfrontdoor.RulesEnginesClientBeginCreateOrUpdateOptions) (resp azfake.PollerResponder[armfrontdoor.RulesEnginesClientCreateOrUpdateResponse], errResp azfake.ErrorResponder) // BeginDelete is the fake for method RulesEnginesClient.BeginDelete - // HTTP status codes to indicate success: http.StatusAccepted, http.StatusNoContent + // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted, http.StatusNoContent BeginDelete func(ctx context.Context, resourceGroupName string, frontDoorName string, rulesEngineName string, options *armfrontdoor.RulesEnginesClientBeginDeleteOptions) (resp azfake.PollerResponder[armfrontdoor.RulesEnginesClientDeleteResponse], errResp azfake.ErrorResponder) // Get is the fake for method RulesEnginesClient.Get @@ -70,27 +67,46 @@ func (r *RulesEnginesServerTransport) Do(req *http.Request) (*http.Response, err return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} } - var resp *http.Response - var err error + return r.dispatchToMethodFake(req, method) +} - switch method { - case "RulesEnginesClient.BeginCreateOrUpdate": - resp, err = r.dispatchBeginCreateOrUpdate(req) - case "RulesEnginesClient.BeginDelete": - resp, err = r.dispatchBeginDelete(req) - case "RulesEnginesClient.Get": - resp, err = r.dispatchGet(req) - case "RulesEnginesClient.NewListByFrontDoorPager": - resp, err = r.dispatchNewListByFrontDoorPager(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (r *RulesEnginesServerTransport) 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 rulesEnginesServerTransportInterceptor != nil { + res.resp, res.err, intercepted = rulesEnginesServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "RulesEnginesClient.BeginCreateOrUpdate": + res.resp, res.err = r.dispatchBeginCreateOrUpdate(req) + case "RulesEnginesClient.BeginDelete": + res.resp, res.err = r.dispatchBeginDelete(req) + case "RulesEnginesClient.Get": + res.resp, res.err = r.dispatchGet(req) + case "RulesEnginesClient.NewListByFrontDoorPager": + res.resp, res.err = r.dispatchNewListByFrontDoorPager(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 (r *RulesEnginesServerTransport) dispatchBeginCreateOrUpdate(req *http.Request) (*http.Response, error) { @@ -182,9 +198,9 @@ func (r *RulesEnginesServerTransport) dispatchBeginDelete(req *http.Request) (*h return nil, err } - if !contains([]int{http.StatusAccepted, http.StatusNoContent}, resp.StatusCode) { + if !contains([]int{http.StatusOK, http.StatusAccepted, http.StatusNoContent}, resp.StatusCode) { r.beginDelete.remove(req) - return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusAccepted, http.StatusNoContent", resp.StatusCode)} + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusAccepted, http.StatusNoContent", resp.StatusCode)} } if !server.PollerResponderMore(beginDelete) { r.beginDelete.remove(req) @@ -270,3 +286,9 @@ func (r *RulesEnginesServerTransport) dispatchNewListByFrontDoorPager(req *http. } return resp, nil } + +// set this to conditionally intercept incoming requests to RulesEnginesServerTransport +var rulesEnginesServerTransportInterceptor 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/frontdoor/armfrontdoor/fake/server_factory.go b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/server_factory.go index 440aa1e71616..43a8d1a45979 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/fake/server_factory.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/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,18 +16,41 @@ import ( // ServerFactory is a fake server for instances of the armfrontdoor.ClientFactory type. type ServerFactory struct { - EndpointsServer EndpointsServer - ExperimentsServer ExperimentsServer - FrontDoorsServer FrontDoorsServer - FrontendEndpointsServer FrontendEndpointsServer - ManagedRuleSetsServer ManagedRuleSetsServer - NameAvailabilityServer NameAvailabilityServer + // EndpointsServer contains the fakes for client EndpointsClient + EndpointsServer EndpointsServer + + // ExperimentsServer contains the fakes for client ExperimentsClient + ExperimentsServer ExperimentsServer + + // FrontDoorsServer contains the fakes for client FrontDoorsClient + FrontDoorsServer FrontDoorsServer + + // FrontendEndpointsServer contains the fakes for client FrontendEndpointsClient + FrontendEndpointsServer FrontendEndpointsServer + + // ManagedRuleSetsServer contains the fakes for client ManagedRuleSetsClient + ManagedRuleSetsServer ManagedRuleSetsServer + + // NameAvailabilityServer contains the fakes for client NameAvailabilityClient + NameAvailabilityServer NameAvailabilityServer + + // NameAvailabilityWithSubscriptionServer contains the fakes for client NameAvailabilityWithSubscriptionClient NameAvailabilityWithSubscriptionServer NameAvailabilityWithSubscriptionServer - NetworkExperimentProfilesServer NetworkExperimentProfilesServer - PoliciesServer PoliciesServer - PreconfiguredEndpointsServer PreconfiguredEndpointsServer - ReportsServer ReportsServer - RulesEnginesServer RulesEnginesServer + + // NetworkExperimentProfilesServer contains the fakes for client NetworkExperimentProfilesClient + NetworkExperimentProfilesServer NetworkExperimentProfilesServer + + // PoliciesServer contains the fakes for client PoliciesClient + PoliciesServer PoliciesServer + + // PreconfiguredEndpointsServer contains the fakes for client PreconfiguredEndpointsClient + PreconfiguredEndpointsServer PreconfiguredEndpointsServer + + // ReportsServer contains the fakes for client ReportsClient + ReportsServer ReportsServer + + // RulesEnginesServer contains the fakes for client RulesEnginesClient + RulesEnginesServer RulesEnginesServer } // NewServerFactoryTransport creates a new instance of ServerFactoryTransport with the provided implementation. diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/fake/time_rfc3339.go b/sdk/resourcemanager/frontdoor/armfrontdoor/fake/time_rfc3339.go deleted file mode 100644 index 81f308b0d343..000000000000 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/fake/time_rfc3339.go +++ /dev/null @@ -1,110 +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 ( - 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 - -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 { - 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 { - 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)) -} - -func (t *dateTimeRFC3339) Parse(layout, value string) error { - p, err := time.Parse(layout, strings.ToUpper(value)) - *t = dateTimeRFC3339(p) - 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 - } 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 || 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/frontdoor/armfrontdoor/frontdoors_client.go b/sdk/resourcemanager/frontdoor/armfrontdoor/frontdoors_client.go index 9e1184192281..96f0cf091f16 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/frontdoors_client.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/frontdoors_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. @@ -97,7 +94,7 @@ func (client *FrontDoorsClient) createOrUpdate(ctx context.Context, resourceGrou } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *FrontDoorsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, frontDoorParameters FrontDoor, options *FrontDoorsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { +func (client *FrontDoorsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, frontDoorParameters FrontDoor, _ *FrontDoorsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -176,7 +173,7 @@ func (client *FrontDoorsClient) deleteOperation(ctx context.Context, resourceGro } // deleteCreateRequest creates the Delete request. -func (client *FrontDoorsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, options *FrontDoorsClientBeginDeleteOptions) (*policy.Request, error) { +func (client *FrontDoorsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, _ *FrontDoorsClientBeginDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -231,7 +228,7 @@ func (client *FrontDoorsClient) Get(ctx context.Context, resourceGroupName strin } // getCreateRequest creates the Get request. -func (client *FrontDoorsClient) getCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, options *FrontDoorsClientGetOptions) (*policy.Request, error) { +func (client *FrontDoorsClient) getCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, _ *FrontDoorsClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -293,7 +290,7 @@ func (client *FrontDoorsClient) NewListPager(options *FrontDoorsClientListOption } // listCreateRequest creates the List request. -func (client *FrontDoorsClient) listCreateRequest(ctx context.Context, options *FrontDoorsClientListOptions) (*policy.Request, error) { +func (client *FrontDoorsClient) listCreateRequest(ctx context.Context, _ *FrontDoorsClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Network/frontDoors" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -349,7 +346,7 @@ func (client *FrontDoorsClient) NewListByResourceGroupPager(resourceGroupName st } // listByResourceGroupCreateRequest creates the ListByResourceGroup request. -func (client *FrontDoorsClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *FrontDoorsClientListByResourceGroupOptions) (*policy.Request, error) { +func (client *FrontDoorsClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, _ *FrontDoorsClientListByResourceGroupOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -411,7 +408,7 @@ func (client *FrontDoorsClient) ValidateCustomDomain(ctx context.Context, resour } // validateCustomDomainCreateRequest creates the ValidateCustomDomain request. -func (client *FrontDoorsClient) validateCustomDomainCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, customDomainProperties ValidateCustomDomainInput, options *FrontDoorsClientValidateCustomDomainOptions) (*policy.Request, error) { +func (client *FrontDoorsClient) validateCustomDomainCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, customDomainProperties ValidateCustomDomainInput, _ *FrontDoorsClientValidateCustomDomainOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/validateCustomDomain" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/frontdoors_client_example_test.go b/sdk/resourcemanager/frontdoor/armfrontdoor/frontdoors_client_example_test.go deleted file mode 100644 index ad6e37fbed0c..000000000000 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/frontdoors_client_example_test.go +++ /dev/null @@ -1,987 +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 armfrontdoor_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/frontdoor/armfrontdoor" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2021-06-01/examples/FrontdoorListAll.json -func ExampleFrontDoorsClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewFrontDoorsClient().NewListPager(nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.ListResult = armfrontdoor.ListResult{ - // Value: []*armfrontdoor.FrontDoor{ - // { - // Name: to.Ptr("frontDoor1"), - // Type: to.Ptr("Microsoft.Network/frontDoor"), - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "tag1": to.Ptr("value1"), - // "tag2": to.Ptr("value2"), - // }, - // Properties: &armfrontdoor.Properties{ - // BackendPools: []*armfrontdoor.BackendPool{ - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1"), - // Name: to.Ptr("backendPool1"), - // Properties: &armfrontdoor.BackendPoolProperties{ - // Backends: []*armfrontdoor.Backend{ - // { - // Address: to.Ptr("w3.contoso.com"), - // EnabledState: to.Ptr(armfrontdoor.BackendEnabledStateEnabled), - // HTTPPort: to.Ptr[int32](80), - // HTTPSPort: to.Ptr[int32](443), - // Priority: to.Ptr[int32](2), - // Weight: to.Ptr[int32](1), - // }, - // { - // Address: to.Ptr("contoso.com.website-us-west-2.othercloud.net"), - // EnabledState: to.Ptr(armfrontdoor.BackendEnabledStateEnabled), - // HTTPPort: to.Ptr[int32](80), - // HTTPSPort: to.Ptr[int32](443), - // Priority: to.Ptr[int32](1), - // PrivateEndpointStatus: to.Ptr(armfrontdoor.PrivateEndpointStatusApproved), - // PrivateLinkApprovalMessage: to.Ptr("Please approve the connection request for this Private Link"), - // PrivateLinkLocation: to.Ptr("eastus"), - // PrivateLinkResourceID: to.Ptr("/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.Network/privateLinkServices/pls1"), - // Weight: to.Ptr[int32](2), - // }, - // { - // Address: to.Ptr("10.0.1.5"), - // EnabledState: to.Ptr(armfrontdoor.BackendEnabledStateEnabled), - // HTTPPort: to.Ptr[int32](80), - // HTTPSPort: to.Ptr[int32](443), - // Priority: to.Ptr[int32](1), - // PrivateEndpointStatus: to.Ptr(armfrontdoor.PrivateEndpointStatusApproved), - // PrivateLinkAlias: to.Ptr("APPSERVER.d84e61f0-0870-4d24-9746-7438fa0019d1.westus2.azure.privatelinkservice"), - // PrivateLinkApprovalMessage: to.Ptr("Please approve the connection request for this Private Link"), - // Weight: to.Ptr[int32](1), - // }}, - // HealthProbeSettings: &armfrontdoor.SubResource{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/healthProbeSettings/healthProbeSettings1"), - // }, - // LoadBalancingSettings: &armfrontdoor.SubResource{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/loadBalancingSettings/loadBalancingSettings1"), - // }, - // }, - // }}, - // BackendPoolsSettings: &armfrontdoor.BackendPoolsSettings{ - // EnforceCertificateNameCheck: to.Ptr(armfrontdoor.EnforceCertificateNameCheckEnabledStateEnabled), - // }, - // EnabledState: to.Ptr(armfrontdoor.FrontDoorEnabledStateEnabled), - // FrontendEndpoints: []*armfrontdoor.FrontendEndpoint{ - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1"), - // Name: to.Ptr("frontendEndpoint1"), - // Properties: &armfrontdoor.FrontendEndpointProperties{ - // HostName: to.Ptr("www.contoso.com"), - // SessionAffinityEnabledState: to.Ptr(armfrontdoor.SessionAffinityEnabledStateEnabled), - // SessionAffinityTTLSeconds: to.Ptr[int32](60), - // WebApplicationFirewallPolicyLink: &armfrontdoor.FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1"), - // }, - // }, - // }, - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default"), - // Name: to.Ptr("default"), - // Properties: &armfrontdoor.FrontendEndpointProperties{ - // HostName: to.Ptr("frontDoor1.azurefd.net"), - // }, - // }}, - // HealthProbeSettings: []*armfrontdoor.HealthProbeSettingsModel{ - // { - // Name: to.Ptr("healthProbeSettings1"), - // Properties: &armfrontdoor.HealthProbeSettingsProperties{ - // Path: to.Ptr("/"), - // EnabledState: to.Ptr(armfrontdoor.HealthProbeEnabledEnabled), - // HealthProbeMethod: to.Ptr(armfrontdoor.FrontDoorHealthProbeMethodHEAD), - // IntervalInSeconds: to.Ptr[int32](120), - // Protocol: to.Ptr(armfrontdoor.FrontDoorProtocolHTTP), - // }, - // }}, - // LoadBalancingSettings: []*armfrontdoor.LoadBalancingSettingsModel{ - // { - // Name: to.Ptr("loadBalancingSettings1"), - // Properties: &armfrontdoor.LoadBalancingSettingsProperties{ - // SampleSize: to.Ptr[int32](4), - // SuccessfulSamplesRequired: to.Ptr[int32](2), - // }, - // }}, - // RoutingRules: []*armfrontdoor.RoutingRule{ - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/routingRules/routingRule1"), - // Name: to.Ptr("routingRule1"), - // Properties: &armfrontdoor.RoutingRuleProperties{ - // AcceptedProtocols: []*armfrontdoor.FrontDoorProtocol{ - // to.Ptr(armfrontdoor.FrontDoorProtocolHTTP)}, - // EnabledState: to.Ptr(armfrontdoor.RoutingRuleEnabledStateEnabled), - // FrontendEndpoints: []*armfrontdoor.SubResource{ - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1"), - // }, - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default"), - // }}, - // PatternsToMatch: []*string{ - // to.Ptr("/*")}, - // RouteConfiguration: &armfrontdoor.ForwardingConfiguration{ - // ODataType: to.Ptr("#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"), - // BackendPool: &armfrontdoor.SubResource{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1"), - // }, - // CustomForwardingPath: to.Ptr(""), - // ForwardingProtocol: to.Ptr(armfrontdoor.FrontDoorForwardingProtocolMatchRequest), - // }, - // RulesEngine: &armfrontdoor.SubResource{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/rulesEngines/rulesEngine1"), - // }, - // WebApplicationFirewallPolicyLink: &armfrontdoor.RoutingRuleUpdateParametersWebApplicationFirewallPolicyLink{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1"), - // }, - // }, - // }}, - // Cname: to.Ptr("frontDoor1.azurefd.net"), - // ProvisioningState: to.Ptr("Succeeded"), - // ResourceState: to.Ptr(armfrontdoor.FrontDoorResourceStateEnabled), - // RulesEngines: []*armfrontdoor.RulesEngine{ - // { - // Name: to.Ptr("rulesEngine1"), - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/routingRules/rulesEngine1"), - // Properties: &armfrontdoor.RulesEngineProperties{ - // Rules: []*armfrontdoor.RulesEngineRule{ - // { - // Name: to.Ptr("Rule1"), - // Action: &armfrontdoor.RulesEngineAction{ - // RouteConfigurationOverride: &armfrontdoor.RedirectConfiguration{ - // ODataType: to.Ptr("#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration"), - // CustomFragment: to.Ptr("fragment"), - // CustomHost: to.Ptr("www.bing.com"), - // CustomPath: to.Ptr("/api"), - // CustomQueryString: to.Ptr("a=b"), - // RedirectProtocol: to.Ptr(armfrontdoor.FrontDoorRedirectProtocolHTTPSOnly), - // RedirectType: to.Ptr(armfrontdoor.FrontDoorRedirectTypeMoved), - // }, - // }, - // MatchConditions: []*armfrontdoor.RulesEngineMatchCondition{ - // { - // RulesEngineMatchValue: []*string{ - // to.Ptr("CH")}, - // RulesEngineMatchVariable: to.Ptr(armfrontdoor.RulesEngineMatchVariableRemoteAddr), - // RulesEngineOperator: to.Ptr(armfrontdoor.RulesEngineOperatorGeoMatch), - // }}, - // MatchProcessingBehavior: to.Ptr(armfrontdoor.MatchProcessingBehaviorStop), - // Priority: to.Ptr[int32](1), - // }, - // { - // Name: to.Ptr("Rule2"), - // Action: &armfrontdoor.RulesEngineAction{ - // ResponseHeaderActions: []*armfrontdoor.HeaderAction{ - // { - // HeaderActionType: to.Ptr(armfrontdoor.HeaderActionTypeOverwrite), - // HeaderName: to.Ptr("Cache-Control"), - // Value: to.Ptr("public, max-age=31536000"), - // }}, - // }, - // MatchConditions: []*armfrontdoor.RulesEngineMatchCondition{ - // { - // RulesEngineMatchValue: []*string{ - // to.Ptr("jpg")}, - // RulesEngineMatchVariable: to.Ptr(armfrontdoor.RulesEngineMatchVariable("FilenameExtension")), - // RulesEngineOperator: to.Ptr(armfrontdoor.RulesEngineOperatorEqual), - // Transforms: []*armfrontdoor.Transform{ - // to.Ptr(armfrontdoor.TransformLowercase)}, - // }}, - // Priority: to.Ptr[int32](2), - // }}, - // }, - // }}, - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2021-06-01/examples/FrontdoorList.json -func ExampleFrontDoorsClient_NewListByResourceGroupPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewFrontDoorsClient().NewListByResourceGroupPager("rg1", nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.ListResult = armfrontdoor.ListResult{ - // Value: []*armfrontdoor.FrontDoor{ - // { - // Name: to.Ptr("frontDoor1"), - // Type: to.Ptr("Microsoft.Network/frontDoor"), - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "tag1": to.Ptr("value1"), - // "tag2": to.Ptr("value2"), - // }, - // Properties: &armfrontdoor.Properties{ - // BackendPools: []*armfrontdoor.BackendPool{ - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1"), - // Name: to.Ptr("backendPool1"), - // Properties: &armfrontdoor.BackendPoolProperties{ - // Backends: []*armfrontdoor.Backend{ - // { - // Address: to.Ptr("w3.contoso.com"), - // EnabledState: to.Ptr(armfrontdoor.BackendEnabledStateEnabled), - // HTTPPort: to.Ptr[int32](80), - // HTTPSPort: to.Ptr[int32](443), - // Priority: to.Ptr[int32](2), - // Weight: to.Ptr[int32](1), - // }, - // { - // Address: to.Ptr("contoso.com.website-us-west-2.othercloud.net"), - // EnabledState: to.Ptr(armfrontdoor.BackendEnabledStateEnabled), - // HTTPPort: to.Ptr[int32](80), - // HTTPSPort: to.Ptr[int32](443), - // Priority: to.Ptr[int32](1), - // PrivateEndpointStatus: to.Ptr(armfrontdoor.PrivateEndpointStatusApproved), - // PrivateLinkApprovalMessage: to.Ptr("Please approve the connection request for this Private Link"), - // PrivateLinkLocation: to.Ptr("eastus"), - // PrivateLinkResourceID: to.Ptr("/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.Network/privateLinkServices/pls1"), - // Weight: to.Ptr[int32](2), - // }, - // { - // Address: to.Ptr("10.0.1.5"), - // EnabledState: to.Ptr(armfrontdoor.BackendEnabledStateEnabled), - // HTTPPort: to.Ptr[int32](80), - // HTTPSPort: to.Ptr[int32](443), - // Priority: to.Ptr[int32](1), - // PrivateEndpointStatus: to.Ptr(armfrontdoor.PrivateEndpointStatusApproved), - // PrivateLinkAlias: to.Ptr("APPSERVER.d84e61f0-0870-4d24-9746-7438fa0019d1.westus2.azure.privatelinkservice"), - // PrivateLinkApprovalMessage: to.Ptr("Please approve the connection request for this Private Link"), - // Weight: to.Ptr[int32](1), - // }}, - // HealthProbeSettings: &armfrontdoor.SubResource{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/healthProbeSettings/healthProbeSettings1"), - // }, - // LoadBalancingSettings: &armfrontdoor.SubResource{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/loadBalancingSettings/loadBalancingSettings1"), - // }, - // }, - // }}, - // BackendPoolsSettings: &armfrontdoor.BackendPoolsSettings{ - // EnforceCertificateNameCheck: to.Ptr(armfrontdoor.EnforceCertificateNameCheckEnabledStateEnabled), - // SendRecvTimeoutSeconds: to.Ptr[int32](60), - // }, - // EnabledState: to.Ptr(armfrontdoor.FrontDoorEnabledStateEnabled), - // FrontendEndpoints: []*armfrontdoor.FrontendEndpoint{ - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1"), - // Name: to.Ptr("frontendEndpoint1"), - // Properties: &armfrontdoor.FrontendEndpointProperties{ - // HostName: to.Ptr("www.contoso.com"), - // SessionAffinityEnabledState: to.Ptr(armfrontdoor.SessionAffinityEnabledStateEnabled), - // SessionAffinityTTLSeconds: to.Ptr[int32](60), - // WebApplicationFirewallPolicyLink: &armfrontdoor.FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1"), - // }, - // }, - // }, - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default"), - // Name: to.Ptr("default"), - // Properties: &armfrontdoor.FrontendEndpointProperties{ - // HostName: to.Ptr("frontDoor1.azurefd.net"), - // }, - // }}, - // HealthProbeSettings: []*armfrontdoor.HealthProbeSettingsModel{ - // { - // Name: to.Ptr("healthProbeSettings1"), - // Properties: &armfrontdoor.HealthProbeSettingsProperties{ - // Path: to.Ptr("/"), - // EnabledState: to.Ptr(armfrontdoor.HealthProbeEnabledEnabled), - // HealthProbeMethod: to.Ptr(armfrontdoor.FrontDoorHealthProbeMethodHEAD), - // IntervalInSeconds: to.Ptr[int32](120), - // Protocol: to.Ptr(armfrontdoor.FrontDoorProtocolHTTP), - // }, - // }}, - // LoadBalancingSettings: []*armfrontdoor.LoadBalancingSettingsModel{ - // { - // Name: to.Ptr("loadBalancingSettings1"), - // Properties: &armfrontdoor.LoadBalancingSettingsProperties{ - // SampleSize: to.Ptr[int32](4), - // SuccessfulSamplesRequired: to.Ptr[int32](2), - // }, - // }}, - // RoutingRules: []*armfrontdoor.RoutingRule{ - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/routingRules/routingRule1"), - // Name: to.Ptr("routingRule1"), - // Properties: &armfrontdoor.RoutingRuleProperties{ - // AcceptedProtocols: []*armfrontdoor.FrontDoorProtocol{ - // to.Ptr(armfrontdoor.FrontDoorProtocolHTTP)}, - // EnabledState: to.Ptr(armfrontdoor.RoutingRuleEnabledStateEnabled), - // FrontendEndpoints: []*armfrontdoor.SubResource{ - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1"), - // }, - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default"), - // }}, - // PatternsToMatch: []*string{ - // to.Ptr("/*")}, - // RouteConfiguration: &armfrontdoor.ForwardingConfiguration{ - // ODataType: to.Ptr("#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"), - // BackendPool: &armfrontdoor.SubResource{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1"), - // }, - // CustomForwardingPath: to.Ptr(""), - // ForwardingProtocol: to.Ptr(armfrontdoor.FrontDoorForwardingProtocolMatchRequest), - // }, - // RulesEngine: &armfrontdoor.SubResource{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/rulesEngines/rulesEngine1"), - // }, - // WebApplicationFirewallPolicyLink: &armfrontdoor.RoutingRuleUpdateParametersWebApplicationFirewallPolicyLink{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1"), - // }, - // }, - // }}, - // Cname: to.Ptr("frontDoor1.azurefd.net"), - // ProvisioningState: to.Ptr("Succeeded"), - // ResourceState: to.Ptr(armfrontdoor.FrontDoorResourceStateEnabled), - // RulesEngines: []*armfrontdoor.RulesEngine{ - // { - // Name: to.Ptr("rulesEngine1"), - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/routingRules/rulesEngine1"), - // Properties: &armfrontdoor.RulesEngineProperties{ - // Rules: []*armfrontdoor.RulesEngineRule{ - // { - // Name: to.Ptr("Rule1"), - // Action: &armfrontdoor.RulesEngineAction{ - // RouteConfigurationOverride: &armfrontdoor.RedirectConfiguration{ - // ODataType: to.Ptr("#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration"), - // CustomFragment: to.Ptr("fragment"), - // CustomHost: to.Ptr("www.bing.com"), - // CustomPath: to.Ptr("/api"), - // CustomQueryString: to.Ptr("a=b"), - // RedirectProtocol: to.Ptr(armfrontdoor.FrontDoorRedirectProtocolHTTPSOnly), - // RedirectType: to.Ptr(armfrontdoor.FrontDoorRedirectTypeMoved), - // }, - // }, - // MatchConditions: []*armfrontdoor.RulesEngineMatchCondition{ - // { - // RulesEngineMatchValue: []*string{ - // to.Ptr("CH")}, - // RulesEngineMatchVariable: to.Ptr(armfrontdoor.RulesEngineMatchVariableRemoteAddr), - // RulesEngineOperator: to.Ptr(armfrontdoor.RulesEngineOperatorGeoMatch), - // }}, - // MatchProcessingBehavior: to.Ptr(armfrontdoor.MatchProcessingBehaviorStop), - // Priority: to.Ptr[int32](1), - // }, - // { - // Name: to.Ptr("Rule2"), - // Action: &armfrontdoor.RulesEngineAction{ - // ResponseHeaderActions: []*armfrontdoor.HeaderAction{ - // { - // HeaderActionType: to.Ptr(armfrontdoor.HeaderActionTypeOverwrite), - // HeaderName: to.Ptr("Cache-Control"), - // Value: to.Ptr("public, max-age=31536000"), - // }}, - // }, - // MatchConditions: []*armfrontdoor.RulesEngineMatchCondition{ - // { - // RulesEngineMatchValue: []*string{ - // to.Ptr("jpg")}, - // RulesEngineMatchVariable: to.Ptr(armfrontdoor.RulesEngineMatchVariable("FilenameExtension")), - // RulesEngineOperator: to.Ptr(armfrontdoor.RulesEngineOperatorEqual), - // Transforms: []*armfrontdoor.Transform{ - // to.Ptr(armfrontdoor.TransformLowercase)}, - // }}, - // Priority: to.Ptr[int32](2), - // }}, - // }, - // }}, - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2021-06-01/examples/FrontdoorGet.json -func ExampleFrontDoorsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewFrontDoorsClient().Get(ctx, "rg1", "frontDoor1", 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.FrontDoor = armfrontdoor.FrontDoor{ - // Name: to.Ptr("frontDoor1"), - // Type: to.Ptr("Microsoft.Network/frontDoor"), - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "tag1": to.Ptr("value1"), - // "tag2": to.Ptr("value2"), - // }, - // Properties: &armfrontdoor.Properties{ - // BackendPools: []*armfrontdoor.BackendPool{ - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1"), - // Name: to.Ptr("backendPool1"), - // Properties: &armfrontdoor.BackendPoolProperties{ - // Backends: []*armfrontdoor.Backend{ - // { - // Address: to.Ptr("w3.contoso.com"), - // EnabledState: to.Ptr(armfrontdoor.BackendEnabledStateEnabled), - // HTTPPort: to.Ptr[int32](80), - // HTTPSPort: to.Ptr[int32](443), - // Priority: to.Ptr[int32](2), - // Weight: to.Ptr[int32](1), - // }, - // { - // Address: to.Ptr("contoso.com.website-us-west-2.othercloud.net"), - // EnabledState: to.Ptr(armfrontdoor.BackendEnabledStateEnabled), - // HTTPPort: to.Ptr[int32](80), - // HTTPSPort: to.Ptr[int32](443), - // Priority: to.Ptr[int32](1), - // PrivateEndpointStatus: to.Ptr(armfrontdoor.PrivateEndpointStatusApproved), - // PrivateLinkApprovalMessage: to.Ptr("Please approve the connection request for this Private Link"), - // PrivateLinkLocation: to.Ptr("eastus"), - // PrivateLinkResourceID: to.Ptr("/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.Network/privateLinkServices/pls1"), - // Weight: to.Ptr[int32](2), - // }, - // { - // Address: to.Ptr("10.0.1.5"), - // EnabledState: to.Ptr(armfrontdoor.BackendEnabledStateEnabled), - // HTTPPort: to.Ptr[int32](80), - // HTTPSPort: to.Ptr[int32](443), - // Priority: to.Ptr[int32](1), - // PrivateEndpointStatus: to.Ptr(armfrontdoor.PrivateEndpointStatusApproved), - // PrivateLinkAlias: to.Ptr("APPSERVER.d84e61f0-0870-4d24-9746-7438fa0019d1.westus2.azure.privatelinkservice"), - // PrivateLinkApprovalMessage: to.Ptr("Please approve the connection request for this Private Link"), - // Weight: to.Ptr[int32](1), - // }}, - // HealthProbeSettings: &armfrontdoor.SubResource{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/healthProbeSettings/healthProbeSettings1"), - // }, - // LoadBalancingSettings: &armfrontdoor.SubResource{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/loadBalancingSettings/loadBalancingSettings1"), - // }, - // }, - // }}, - // BackendPoolsSettings: &armfrontdoor.BackendPoolsSettings{ - // EnforceCertificateNameCheck: to.Ptr(armfrontdoor.EnforceCertificateNameCheckEnabledStateEnabled), - // SendRecvTimeoutSeconds: to.Ptr[int32](60), - // }, - // EnabledState: to.Ptr(armfrontdoor.FrontDoorEnabledStateEnabled), - // FrontendEndpoints: []*armfrontdoor.FrontendEndpoint{ - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1"), - // Name: to.Ptr("frontendEndpoint1"), - // Properties: &armfrontdoor.FrontendEndpointProperties{ - // HostName: to.Ptr("www.contoso.com"), - // SessionAffinityEnabledState: to.Ptr(armfrontdoor.SessionAffinityEnabledStateEnabled), - // SessionAffinityTTLSeconds: to.Ptr[int32](60), - // WebApplicationFirewallPolicyLink: &armfrontdoor.FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1"), - // }, - // }, - // }, - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default"), - // Name: to.Ptr("default"), - // Properties: &armfrontdoor.FrontendEndpointProperties{ - // HostName: to.Ptr("frontDoor1.azurefd.net"), - // }, - // }}, - // HealthProbeSettings: []*armfrontdoor.HealthProbeSettingsModel{ - // { - // Name: to.Ptr("healthProbeSettings1"), - // Properties: &armfrontdoor.HealthProbeSettingsProperties{ - // Path: to.Ptr("/"), - // EnabledState: to.Ptr(armfrontdoor.HealthProbeEnabledEnabled), - // HealthProbeMethod: to.Ptr(armfrontdoor.FrontDoorHealthProbeMethodHEAD), - // IntervalInSeconds: to.Ptr[int32](120), - // Protocol: to.Ptr(armfrontdoor.FrontDoorProtocolHTTP), - // }, - // }}, - // LoadBalancingSettings: []*armfrontdoor.LoadBalancingSettingsModel{ - // { - // Name: to.Ptr("loadBalancingSettings1"), - // Properties: &armfrontdoor.LoadBalancingSettingsProperties{ - // SampleSize: to.Ptr[int32](4), - // SuccessfulSamplesRequired: to.Ptr[int32](2), - // }, - // }}, - // RoutingRules: []*armfrontdoor.RoutingRule{ - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/routingRules/routingRule1"), - // Name: to.Ptr("routingRule1"), - // Properties: &armfrontdoor.RoutingRuleProperties{ - // AcceptedProtocols: []*armfrontdoor.FrontDoorProtocol{ - // to.Ptr(armfrontdoor.FrontDoorProtocolHTTP)}, - // EnabledState: to.Ptr(armfrontdoor.RoutingRuleEnabledStateEnabled), - // FrontendEndpoints: []*armfrontdoor.SubResource{ - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1"), - // }, - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default"), - // }}, - // PatternsToMatch: []*string{ - // to.Ptr("/*")}, - // RouteConfiguration: &armfrontdoor.ForwardingConfiguration{ - // ODataType: to.Ptr("#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"), - // BackendPool: &armfrontdoor.SubResource{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1"), - // }, - // CustomForwardingPath: to.Ptr(""), - // ForwardingProtocol: to.Ptr(armfrontdoor.FrontDoorForwardingProtocolMatchRequest), - // }, - // RulesEngine: &armfrontdoor.SubResource{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/rulesEngines/rulesEngine1"), - // }, - // WebApplicationFirewallPolicyLink: &armfrontdoor.RoutingRuleUpdateParametersWebApplicationFirewallPolicyLink{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1"), - // }, - // }, - // }}, - // Cname: to.Ptr("frontDoor1.azurefd.net"), - // ProvisioningState: to.Ptr("Succeeded"), - // ResourceState: to.Ptr(armfrontdoor.FrontDoorResourceStateEnabled), - // RulesEngines: []*armfrontdoor.RulesEngine{ - // { - // Name: to.Ptr("rulesEngine1"), - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/rulesEngines/rulesEngine1"), - // Properties: &armfrontdoor.RulesEngineProperties{ - // Rules: []*armfrontdoor.RulesEngineRule{ - // { - // Name: to.Ptr("Rule1"), - // Action: &armfrontdoor.RulesEngineAction{ - // RouteConfigurationOverride: &armfrontdoor.RedirectConfiguration{ - // ODataType: to.Ptr("#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration"), - // CustomFragment: to.Ptr("fragment"), - // CustomHost: to.Ptr("www.bing.com"), - // CustomPath: to.Ptr("/api"), - // CustomQueryString: to.Ptr("a=b"), - // RedirectProtocol: to.Ptr(armfrontdoor.FrontDoorRedirectProtocolHTTPSOnly), - // RedirectType: to.Ptr(armfrontdoor.FrontDoorRedirectTypeMoved), - // }, - // }, - // MatchConditions: []*armfrontdoor.RulesEngineMatchCondition{ - // { - // RulesEngineMatchValue: []*string{ - // to.Ptr("CH")}, - // RulesEngineMatchVariable: to.Ptr(armfrontdoor.RulesEngineMatchVariableRemoteAddr), - // RulesEngineOperator: to.Ptr(armfrontdoor.RulesEngineOperatorGeoMatch), - // }}, - // MatchProcessingBehavior: to.Ptr(armfrontdoor.MatchProcessingBehaviorStop), - // Priority: to.Ptr[int32](1), - // }, - // { - // Name: to.Ptr("Rule2"), - // Action: &armfrontdoor.RulesEngineAction{ - // ResponseHeaderActions: []*armfrontdoor.HeaderAction{ - // { - // HeaderActionType: to.Ptr(armfrontdoor.HeaderActionTypeOverwrite), - // HeaderName: to.Ptr("Cache-Control"), - // Value: to.Ptr("public, max-age=31536000"), - // }}, - // }, - // MatchConditions: []*armfrontdoor.RulesEngineMatchCondition{ - // { - // RulesEngineMatchValue: []*string{ - // to.Ptr("jpg")}, - // RulesEngineMatchVariable: to.Ptr(armfrontdoor.RulesEngineMatchVariable("FilenameExtension")), - // RulesEngineOperator: to.Ptr(armfrontdoor.RulesEngineOperatorEqual), - // Transforms: []*armfrontdoor.Transform{ - // to.Ptr(armfrontdoor.TransformLowercase)}, - // }}, - // Priority: to.Ptr[int32](2), - // }}, - // }, - // }}, - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2021-06-01/examples/FrontdoorCreate.json -func ExampleFrontDoorsClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewFrontDoorsClient().BeginCreateOrUpdate(ctx, "rg1", "frontDoor1", armfrontdoor.FrontDoor{ - Location: to.Ptr("westus"), - Tags: map[string]*string{ - "tag1": to.Ptr("value1"), - "tag2": to.Ptr("value2"), - }, - Properties: &armfrontdoor.Properties{ - BackendPools: []*armfrontdoor.BackendPool{ - { - Name: to.Ptr("backendPool1"), - Properties: &armfrontdoor.BackendPoolProperties{ - Backends: []*armfrontdoor.Backend{ - { - Address: to.Ptr("w3.contoso.com"), - HTTPPort: to.Ptr[int32](80), - HTTPSPort: to.Ptr[int32](443), - Priority: to.Ptr[int32](2), - Weight: to.Ptr[int32](1), - }, - { - Address: to.Ptr("contoso.com.website-us-west-2.othercloud.net"), - HTTPPort: to.Ptr[int32](80), - HTTPSPort: to.Ptr[int32](443), - Priority: to.Ptr[int32](1), - PrivateLinkApprovalMessage: to.Ptr("Please approve the connection request for this Private Link"), - PrivateLinkLocation: to.Ptr("eastus"), - PrivateLinkResourceID: to.Ptr("/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.Network/privateLinkServices/pls1"), - Weight: to.Ptr[int32](2), - }, - { - Address: to.Ptr("10.0.1.5"), - HTTPPort: to.Ptr[int32](80), - HTTPSPort: to.Ptr[int32](443), - Priority: to.Ptr[int32](1), - PrivateLinkAlias: to.Ptr("APPSERVER.d84e61f0-0870-4d24-9746-7438fa0019d1.westus2.azure.privatelinkservice"), - PrivateLinkApprovalMessage: to.Ptr("Please approve this request to connect to the Private Link"), - Weight: to.Ptr[int32](1), - }}, - HealthProbeSettings: &armfrontdoor.SubResource{ - ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/healthProbeSettings/healthProbeSettings1"), - }, - LoadBalancingSettings: &armfrontdoor.SubResource{ - ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/loadBalancingSettings/loadBalancingSettings1"), - }, - }, - }}, - BackendPoolsSettings: &armfrontdoor.BackendPoolsSettings{ - EnforceCertificateNameCheck: to.Ptr(armfrontdoor.EnforceCertificateNameCheckEnabledStateEnabled), - SendRecvTimeoutSeconds: to.Ptr[int32](60), - }, - EnabledState: to.Ptr(armfrontdoor.FrontDoorEnabledStateEnabled), - FrontendEndpoints: []*armfrontdoor.FrontendEndpoint{ - { - Name: to.Ptr("frontendEndpoint1"), - Properties: &armfrontdoor.FrontendEndpointProperties{ - HostName: to.Ptr("www.contoso.com"), - SessionAffinityEnabledState: to.Ptr(armfrontdoor.SessionAffinityEnabledStateEnabled), - SessionAffinityTTLSeconds: to.Ptr[int32](60), - WebApplicationFirewallPolicyLink: &armfrontdoor.FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink{ - ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1"), - }, - }, - }, - { - Name: to.Ptr("default"), - Properties: &armfrontdoor.FrontendEndpointProperties{ - HostName: to.Ptr("frontDoor1.azurefd.net"), - }, - }}, - HealthProbeSettings: []*armfrontdoor.HealthProbeSettingsModel{ - { - Name: to.Ptr("healthProbeSettings1"), - Properties: &armfrontdoor.HealthProbeSettingsProperties{ - Path: to.Ptr("/"), - EnabledState: to.Ptr(armfrontdoor.HealthProbeEnabledEnabled), - HealthProbeMethod: to.Ptr(armfrontdoor.FrontDoorHealthProbeMethodHEAD), - IntervalInSeconds: to.Ptr[int32](120), - Protocol: to.Ptr(armfrontdoor.FrontDoorProtocolHTTP), - }, - }}, - LoadBalancingSettings: []*armfrontdoor.LoadBalancingSettingsModel{ - { - Name: to.Ptr("loadBalancingSettings1"), - Properties: &armfrontdoor.LoadBalancingSettingsProperties{ - SampleSize: to.Ptr[int32](4), - SuccessfulSamplesRequired: to.Ptr[int32](2), - }, - }}, - RoutingRules: []*armfrontdoor.RoutingRule{ - { - Name: to.Ptr("routingRule1"), - Properties: &armfrontdoor.RoutingRuleProperties{ - AcceptedProtocols: []*armfrontdoor.FrontDoorProtocol{ - to.Ptr(armfrontdoor.FrontDoorProtocolHTTP)}, - EnabledState: to.Ptr(armfrontdoor.RoutingRuleEnabledStateEnabled), - FrontendEndpoints: []*armfrontdoor.SubResource{ - { - ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1"), - }, - { - ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default"), - }}, - PatternsToMatch: []*string{ - to.Ptr("/*")}, - RouteConfiguration: &armfrontdoor.ForwardingConfiguration{ - ODataType: to.Ptr("#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"), - BackendPool: &armfrontdoor.SubResource{ - ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1"), - }, - }, - RulesEngine: &armfrontdoor.SubResource{ - ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/rulesEngines/rulesEngine1"), - }, - WebApplicationFirewallPolicyLink: &armfrontdoor.RoutingRuleUpdateParametersWebApplicationFirewallPolicyLink{ - ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1"), - }, - }, - }}, - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - res, err := poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } - // You could use response here. We use blank identifier for just demo purposes. - _ = res - // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.FrontDoor = armfrontdoor.FrontDoor{ - // Name: to.Ptr("frontDoor1"), - // Type: to.Ptr("Microsoft.Network/frontDoor"), - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "tag1": to.Ptr("value1"), - // "tag2": to.Ptr("value2"), - // }, - // Properties: &armfrontdoor.Properties{ - // BackendPools: []*armfrontdoor.BackendPool{ - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1"), - // Name: to.Ptr("backendPool1"), - // Properties: &armfrontdoor.BackendPoolProperties{ - // Backends: []*armfrontdoor.Backend{ - // { - // Address: to.Ptr("w3.contoso.com"), - // EnabledState: to.Ptr(armfrontdoor.BackendEnabledStateEnabled), - // HTTPPort: to.Ptr[int32](80), - // HTTPSPort: to.Ptr[int32](443), - // Priority: to.Ptr[int32](2), - // Weight: to.Ptr[int32](1), - // }, - // { - // Address: to.Ptr("contoso.com.website-us-west-2.othercloud.net"), - // EnabledState: to.Ptr(armfrontdoor.BackendEnabledStateEnabled), - // HTTPPort: to.Ptr[int32](80), - // HTTPSPort: to.Ptr[int32](443), - // Priority: to.Ptr[int32](1), - // PrivateEndpointStatus: to.Ptr(armfrontdoor.PrivateEndpointStatusApproved), - // PrivateLinkApprovalMessage: to.Ptr("Please approve the connection request for this Private Link"), - // PrivateLinkLocation: to.Ptr("eastus"), - // PrivateLinkResourceID: to.Ptr("/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.Network/privateLinkServices/pls1"), - // Weight: to.Ptr[int32](2), - // }, - // { - // Address: to.Ptr("10.0.1.5"), - // EnabledState: to.Ptr(armfrontdoor.BackendEnabledStateEnabled), - // HTTPPort: to.Ptr[int32](80), - // HTTPSPort: to.Ptr[int32](443), - // Priority: to.Ptr[int32](1), - // PrivateEndpointStatus: to.Ptr(armfrontdoor.PrivateEndpointStatusApproved), - // PrivateLinkAlias: to.Ptr("APPSERVER.d84e61f0-0870-4d24-9746-7438fa0019d1.westus2.azure.privatelinkservice"), - // PrivateLinkApprovalMessage: to.Ptr("Please approve the connection request for this Private Link"), - // Weight: to.Ptr[int32](1), - // }}, - // HealthProbeSettings: &armfrontdoor.SubResource{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/healthProbeSettings/healthProbeSettings1"), - // }, - // LoadBalancingSettings: &armfrontdoor.SubResource{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/loadBalancingSettings/loadBalancingSettings1"), - // }, - // }, - // }}, - // BackendPoolsSettings: &armfrontdoor.BackendPoolsSettings{ - // EnforceCertificateNameCheck: to.Ptr(armfrontdoor.EnforceCertificateNameCheckEnabledStateEnabled), - // SendRecvTimeoutSeconds: to.Ptr[int32](60), - // }, - // EnabledState: to.Ptr(armfrontdoor.FrontDoorEnabledStateEnabled), - // FrontendEndpoints: []*armfrontdoor.FrontendEndpoint{ - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1"), - // Name: to.Ptr("frontendEndpoint1"), - // Properties: &armfrontdoor.FrontendEndpointProperties{ - // HostName: to.Ptr("www.contoso.com"), - // SessionAffinityEnabledState: to.Ptr(armfrontdoor.SessionAffinityEnabledStateEnabled), - // SessionAffinityTTLSeconds: to.Ptr[int32](60), - // WebApplicationFirewallPolicyLink: &armfrontdoor.FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1"), - // }, - // }, - // }, - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default"), - // Name: to.Ptr("default"), - // Properties: &armfrontdoor.FrontendEndpointProperties{ - // HostName: to.Ptr("frontDoor1.azurefd.net"), - // }, - // }}, - // HealthProbeSettings: []*armfrontdoor.HealthProbeSettingsModel{ - // { - // Name: to.Ptr("healthProbeSettings1"), - // Properties: &armfrontdoor.HealthProbeSettingsProperties{ - // Path: to.Ptr("/"), - // EnabledState: to.Ptr(armfrontdoor.HealthProbeEnabledEnabled), - // HealthProbeMethod: to.Ptr(armfrontdoor.FrontDoorHealthProbeMethodHEAD), - // IntervalInSeconds: to.Ptr[int32](120), - // Protocol: to.Ptr(armfrontdoor.FrontDoorProtocolHTTP), - // }, - // }}, - // LoadBalancingSettings: []*armfrontdoor.LoadBalancingSettingsModel{ - // { - // Name: to.Ptr("loadBalancingSettings1"), - // Properties: &armfrontdoor.LoadBalancingSettingsProperties{ - // SampleSize: to.Ptr[int32](4), - // SuccessfulSamplesRequired: to.Ptr[int32](2), - // }, - // }}, - // RoutingRules: []*armfrontdoor.RoutingRule{ - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/routingRules/routingRule1"), - // Name: to.Ptr("routingRule1"), - // Properties: &armfrontdoor.RoutingRuleProperties{ - // AcceptedProtocols: []*armfrontdoor.FrontDoorProtocol{ - // to.Ptr(armfrontdoor.FrontDoorProtocolHTTP)}, - // EnabledState: to.Ptr(armfrontdoor.RoutingRuleEnabledStateEnabled), - // FrontendEndpoints: []*armfrontdoor.SubResource{ - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1"), - // }, - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default"), - // }}, - // PatternsToMatch: []*string{ - // to.Ptr("/*")}, - // RouteConfiguration: &armfrontdoor.ForwardingConfiguration{ - // ODataType: to.Ptr("#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"), - // BackendPool: &armfrontdoor.SubResource{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1"), - // }, - // CustomForwardingPath: to.Ptr(""), - // ForwardingProtocol: to.Ptr(armfrontdoor.FrontDoorForwardingProtocolMatchRequest), - // }, - // RulesEngine: &armfrontdoor.SubResource{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/rulesEngines/rulesEngine1"), - // }, - // WebApplicationFirewallPolicyLink: &armfrontdoor.RoutingRuleUpdateParametersWebApplicationFirewallPolicyLink{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1"), - // }, - // }, - // }}, - // Cname: to.Ptr("frontDoor1.azurefd.net"), - // ProvisioningState: to.Ptr("Succeeded"), - // ResourceState: to.Ptr(armfrontdoor.FrontDoorResourceStateCreating), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2021-06-01/examples/FrontdoorDelete.json -func ExampleFrontDoorsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewFrontDoorsClient().BeginDelete(ctx, "rg1", "frontDoor1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2021-06-01/examples/FrontdoorValidateCustomDomain.json -func ExampleFrontDoorsClient_ValidateCustomDomain() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewFrontDoorsClient().ValidateCustomDomain(ctx, "rg1", "frontDoor1", armfrontdoor.ValidateCustomDomainInput{ - HostName: to.Ptr("www.someDomain.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.ValidateCustomDomainOutput = armfrontdoor.ValidateCustomDomainOutput{ - // CustomDomainValidated: to.Ptr(true), - // } -} diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/frontendendpoints_client.go b/sdk/resourcemanager/frontdoor/armfrontdoor/frontendendpoints_client.go index 9dc27563ac2a..b7daeed5723f 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/frontendendpoints_client.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/frontendendpoints_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. @@ -97,7 +94,7 @@ func (client *FrontendEndpointsClient) disableHTTPS(ctx context.Context, resourc } // disableHTTPSCreateRequest creates the DisableHTTPS request. -func (client *FrontendEndpointsClient) disableHTTPSCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, frontendEndpointName string, options *FrontendEndpointsClientBeginDisableHTTPSOptions) (*policy.Request, error) { +func (client *FrontendEndpointsClient) disableHTTPSCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, frontendEndpointName string, _ *FrontendEndpointsClientBeginDisableHTTPSOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}/disableHttps" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -180,7 +177,7 @@ func (client *FrontendEndpointsClient) enableHTTPS(ctx context.Context, resource } // enableHTTPSCreateRequest creates the EnableHTTPS request. -func (client *FrontendEndpointsClient) enableHTTPSCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, frontendEndpointName string, customHTTPSConfiguration CustomHTTPSConfiguration, options *FrontendEndpointsClientBeginEnableHTTPSOptions) (*policy.Request, error) { +func (client *FrontendEndpointsClient) enableHTTPSCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, frontendEndpointName string, customHTTPSConfiguration CustomHTTPSConfiguration, _ *FrontendEndpointsClientBeginEnableHTTPSOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}/enableHttps" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -243,7 +240,7 @@ func (client *FrontendEndpointsClient) Get(ctx context.Context, resourceGroupNam } // getCreateRequest creates the Get request. -func (client *FrontendEndpointsClient) getCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, frontendEndpointName string, options *FrontendEndpointsClientGetOptions) (*policy.Request, error) { +func (client *FrontendEndpointsClient) getCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, frontendEndpointName string, _ *FrontendEndpointsClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -312,7 +309,7 @@ func (client *FrontendEndpointsClient) NewListByFrontDoorPager(resourceGroupName } // listByFrontDoorCreateRequest creates the ListByFrontDoor request. -func (client *FrontendEndpointsClient) listByFrontDoorCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, options *FrontendEndpointsClientListByFrontDoorOptions) (*policy.Request, error) { +func (client *FrontendEndpointsClient) listByFrontDoorCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, _ *FrontendEndpointsClientListByFrontDoorOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/frontendendpoints_client_example_test.go b/sdk/resourcemanager/frontdoor/armfrontdoor/frontendendpoints_client_example_test.go deleted file mode 100644 index b429cc1428ce..000000000000 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/frontendendpoints_client_example_test.go +++ /dev/null @@ -1,144 +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 armfrontdoor_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/frontdoor/armfrontdoor" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2021-06-01/examples/FrontdoorFrontendEndpointList.json -func ExampleFrontendEndpointsClient_NewListByFrontDoorPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewFrontendEndpointsClient().NewListByFrontDoorPager("rg1", "frontDoor1", 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.FrontendEndpointsListResult = armfrontdoor.FrontendEndpointsListResult{ - // Value: []*armfrontdoor.FrontendEndpoint{ - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1"), - // Name: to.Ptr("frontendEndpoint1"), - // Properties: &armfrontdoor.FrontendEndpointProperties{ - // HostName: to.Ptr("www.contoso.com"), - // SessionAffinityEnabledState: to.Ptr(armfrontdoor.SessionAffinityEnabledStateEnabled), - // SessionAffinityTTLSeconds: to.Ptr[int32](60), - // WebApplicationFirewallPolicyLink: &armfrontdoor.FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1"), - // }, - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2021-06-01/examples/FrontdoorFrontendEndpointGet.json -func ExampleFrontendEndpointsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewFrontendEndpointsClient().Get(ctx, "rg1", "frontDoor1", "frontendEndpoint1", 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.FrontendEndpoint = armfrontdoor.FrontendEndpoint{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1"), - // Name: to.Ptr("frontendEndpoint1"), - // Properties: &armfrontdoor.FrontendEndpointProperties{ - // HostName: to.Ptr("www.contoso.com"), - // SessionAffinityEnabledState: to.Ptr(armfrontdoor.SessionAffinityEnabledStateEnabled), - // SessionAffinityTTLSeconds: to.Ptr[int32](60), - // WebApplicationFirewallPolicyLink: &armfrontdoor.FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1"), - // }, - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2021-06-01/examples/FrontdoorEnableHttps.json -func ExampleFrontendEndpointsClient_BeginEnableHTTPS() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewFrontendEndpointsClient().BeginEnableHTTPS(ctx, "rg1", "frontDoor1", "frontendEndpoint1", armfrontdoor.CustomHTTPSConfiguration{ - CertificateSource: to.Ptr(armfrontdoor.FrontDoorCertificateSourceAzureKeyVault), - KeyVaultCertificateSourceParameters: &armfrontdoor.KeyVaultCertificateSourceParameters{ - SecretName: to.Ptr("secret1"), - SecretVersion: to.Ptr("00000000-0000-0000-0000-000000000000"), - Vault: &armfrontdoor.KeyVaultCertificateSourceParametersVault{ - ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.KeyVault/vaults/vault1"), - }, - }, - MinimumTLSVersion: to.Ptr(armfrontdoor.MinimumTLSVersionOne0), - ProtocolType: to.Ptr(armfrontdoor.FrontDoorTLSProtocolTypeServerNameIndication), - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2021-06-01/examples/FrontdoorDisableHttps.json -func ExampleFrontendEndpointsClient_BeginDisableHTTPS() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewFrontendEndpointsClient().BeginDisableHTTPS(ctx, "rg1", "frontDoor1", "frontendEndpoint1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/go.mod b/sdk/resourcemanager/frontdoor/armfrontdoor/go.mod index 1ee1ee41e010..2bf9146d5c01 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/go.mod +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/go.mod @@ -2,20 +2,10 @@ module github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/frontdoor/armfrontd 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/frontdoor/armfrontdoor/go.sum b/sdk/resourcemanager/frontdoor/armfrontdoor/go.sum index 4bacf756f06c..4de695d9e23a 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/go.sum +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/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/frontdoor/armfrontdoor/interfaces.go b/sdk/resourcemanager/frontdoor/armfrontdoor/interfaces.go index 1b16f0e4ce32..80d84e60805c 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/interfaces.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/interfaces.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/frontdoor/armfrontdoor/managedrulesets_client.go b/sdk/resourcemanager/frontdoor/armfrontdoor/managedrulesets_client.go index d24b6ead9afb..102574dd1f9a 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/managedrulesets_client.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/managedrulesets_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. @@ -46,7 +43,7 @@ func NewManagedRuleSetsClient(subscriptionID string, credential azcore.TokenCred // NewListPager - Lists all available managed rule sets. // -// Generated from API version 2024-02-01 +// Generated from API version 2025-05-01 // - options - ManagedRuleSetsClientListOptions contains the optional parameters for the ManagedRuleSetsClient.NewListPager // method. func (client *ManagedRuleSetsClient) NewListPager(options *ManagedRuleSetsClientListOptions) *runtime.Pager[ManagedRuleSetsClientListResponse] { @@ -73,7 +70,7 @@ func (client *ManagedRuleSetsClient) NewListPager(options *ManagedRuleSetsClient } // listCreateRequest creates the List request. -func (client *ManagedRuleSetsClient) listCreateRequest(ctx context.Context, options *ManagedRuleSetsClientListOptions) (*policy.Request, error) { +func (client *ManagedRuleSetsClient) listCreateRequest(ctx context.Context, _ *ManagedRuleSetsClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallManagedRuleSets" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -84,7 +81,7 @@ func (client *ManagedRuleSetsClient) listCreateRequest(ctx context.Context, opti return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-02-01") + reqQP.Set("api-version", "2025-05-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/managedrulesets_client_example_test.go b/sdk/resourcemanager/frontdoor/armfrontdoor/managedrulesets_client_example_test.go deleted file mode 100644 index b9833b39a58e..000000000000 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/managedrulesets_client_example_test.go +++ /dev/null @@ -1,98 +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 armfrontdoor_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/frontdoor/armfrontdoor" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2024-02-01/examples/WafListManagedRuleSets.json -func ExampleManagedRuleSetsClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewManagedRuleSetsClient().NewListPager(nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.ManagedRuleSetDefinitionList = armfrontdoor.ManagedRuleSetDefinitionList{ - // Value: []*armfrontdoor.ManagedRuleSetDefinition{ - // { - // Name: to.Ptr("DefaultRuleSet_1.0"), - // Type: to.Ptr("Microsoft.Network/frontdoorwebapplicationfirewallmanagedrulesets"), - // ID: to.Ptr("/subscriptions/subid/providers/Microsoft.Network/FrontDoorWebApplicationFirewallManagedRuleSets"), - // Properties: &armfrontdoor.ManagedRuleSetDefinitionProperties{ - // ProvisioningState: to.Ptr("Succeeded"), - // RuleGroups: []*armfrontdoor.ManagedRuleGroupDefinition{ - // { - // Description: to.Ptr("SQL injection"), - // RuleGroupName: to.Ptr("SQLI"), - // Rules: []*armfrontdoor.ManagedRuleDefinition{ - // { - // Description: to.Ptr("SQL Injection Attack Detected via libinjection"), - // DefaultAction: to.Ptr(armfrontdoor.ActionTypeBlock), - // DefaultState: to.Ptr(armfrontdoor.ManagedRuleEnabledStateEnabled), - // RuleID: to.Ptr("942100"), - // }, - // { - // Description: to.Ptr("SQL Injection Attack: Common Injection Testing Detected"), - // DefaultAction: to.Ptr(armfrontdoor.ActionTypeBlock), - // DefaultState: to.Ptr(armfrontdoor.ManagedRuleEnabledStateEnabled), - // RuleID: to.Ptr("942110"), - // }}, - // }, - // { - // Description: to.Ptr("Cross-site scripting"), - // RuleGroupName: to.Ptr("XSS"), - // Rules: []*armfrontdoor.ManagedRuleDefinition{ - // { - // Description: to.Ptr("XSS Attack Detected via libinjection"), - // DefaultAction: to.Ptr(armfrontdoor.ActionTypeBlock), - // DefaultState: to.Ptr(armfrontdoor.ManagedRuleEnabledStateEnabled), - // RuleID: to.Ptr("941100"), - // }, - // { - // Description: to.Ptr("XSS Attack Detected via libinjection"), - // DefaultAction: to.Ptr(armfrontdoor.ActionTypeBlock), - // DefaultState: to.Ptr(armfrontdoor.ManagedRuleEnabledStateEnabled), - // RuleID: to.Ptr("941101"), - // }, - // { - // Description: to.Ptr("XSS Filter - Category 1: Script Tag Vector"), - // DefaultAction: to.Ptr(armfrontdoor.ActionTypeBlock), - // DefaultState: to.Ptr(armfrontdoor.ManagedRuleEnabledStateEnabled), - // RuleID: to.Ptr("941110"), - // }}, - // }}, - // RuleSetID: to.Ptr("8125d145-ddc5-4d90-9bc3-24c5f2de69a2"), - // RuleSetType: to.Ptr("DefaultRuleSet"), - // RuleSetVersion: to.Ptr("1.0"), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/models.go b/sdk/resourcemanager/frontdoor/armfrontdoor/models.go index 109d51fc34ff..08529ce648a1 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/models.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/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. @@ -881,6 +878,10 @@ type MatchCondition struct { // PolicySettings - Defines top-level WebApplicationFirewallPolicy configuration settings. type PolicySettings struct { + // Defines the Captcha cookie validity lifetime in minutes. This setting is only applicable to Premium_AzureFrontDoor. Value + // must be an integer between 5 and 1440 with the default value being 30. + CaptchaExpirationInMinutes *int32 + // If the action type is block, customer can override the response body. The body must be specified in base64 encoding. CustomBlockResponseBody *string diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/models_serde.go b/sdk/resourcemanager/frontdoor/armfrontdoor/models_serde.go index ae14c711bfde..2a0988105ba9 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/models_serde.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/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. @@ -2302,6 +2299,7 @@ func (m *MatchCondition) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type PolicySettings. func (p PolicySettings) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) + populate(objectMap, "captchaExpirationInMinutes", p.CaptchaExpirationInMinutes) populate(objectMap, "customBlockResponseBody", p.CustomBlockResponseBody) populate(objectMap, "customBlockResponseStatusCode", p.CustomBlockResponseStatusCode) populate(objectMap, "enabledState", p.EnabledState) @@ -2322,6 +2320,9 @@ func (p *PolicySettings) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { + case "captchaExpirationInMinutes": + err = unpopulate(val, "CaptchaExpirationInMinutes", &p.CaptchaExpirationInMinutes) + delete(rawMsg, key) case "customBlockResponseBody": err = unpopulate(val, "CustomBlockResponseBody", &p.CustomBlockResponseBody) delete(rawMsg, key) diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/nameavailability_client.go b/sdk/resourcemanager/frontdoor/armfrontdoor/nameavailability_client.go index 02b12d111d18..e491b8b7cfa6 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/nameavailability_client.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/nameavailability_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 *NameAvailabilityClient) Check(ctx context.Context, checkFrontDoorN } // checkCreateRequest creates the Check request. -func (client *NameAvailabilityClient) checkCreateRequest(ctx context.Context, checkFrontDoorNameAvailabilityInput CheckNameAvailabilityInput, options *NameAvailabilityClientCheckOptions) (*policy.Request, error) { +func (client *NameAvailabilityClient) checkCreateRequest(ctx context.Context, checkFrontDoorNameAvailabilityInput CheckNameAvailabilityInput, _ *NameAvailabilityClientCheckOptions) (*policy.Request, error) { urlPath := "/providers/Microsoft.Network/checkFrontDoorNameAvailability" req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/nameavailability_client_example_test.go b/sdk/resourcemanager/frontdoor/armfrontdoor/nameavailability_client_example_test.go deleted file mode 100644 index 8ee408024263..000000000000 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/nameavailability_client_example_test.go +++ /dev/null @@ -1,47 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armfrontdoor_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/frontdoor/armfrontdoor" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2021-06-01/examples/CheckFrontdoorNameAvailability.json -func ExampleNameAvailabilityClient_Check() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewNameAvailabilityClient().Check(ctx, armfrontdoor.CheckNameAvailabilityInput{ - Name: to.Ptr("sampleName"), - Type: to.Ptr(armfrontdoor.ResourceTypeMicrosoftNetworkFrontDoors), - }, 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.CheckNameAvailabilityOutput = armfrontdoor.CheckNameAvailabilityOutput{ - // Message: to.Ptr("Name not available"), - // NameAvailability: to.Ptr(armfrontdoor.AvailabilityUnavailable), - // Reason: to.Ptr("Name is already in use"), - // } -} diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/nameavailabilitywithsubscription_client.go b/sdk/resourcemanager/frontdoor/armfrontdoor/nameavailabilitywithsubscription_client.go index 0d37d39d5f7d..0880660981be 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/nameavailabilitywithsubscription_client.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/nameavailabilitywithsubscription_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. @@ -74,7 +71,7 @@ func (client *NameAvailabilityWithSubscriptionClient) Check(ctx context.Context, } // checkCreateRequest creates the Check request. -func (client *NameAvailabilityWithSubscriptionClient) checkCreateRequest(ctx context.Context, checkFrontDoorNameAvailabilityInput CheckNameAvailabilityInput, options *NameAvailabilityWithSubscriptionClientCheckOptions) (*policy.Request, error) { +func (client *NameAvailabilityWithSubscriptionClient) checkCreateRequest(ctx context.Context, checkFrontDoorNameAvailabilityInput CheckNameAvailabilityInput, _ *NameAvailabilityWithSubscriptionClientCheckOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Network/checkFrontDoorNameAvailability" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/nameavailabilitywithsubscription_client_example_test.go b/sdk/resourcemanager/frontdoor/armfrontdoor/nameavailabilitywithsubscription_client_example_test.go deleted file mode 100644 index c65df2c32802..000000000000 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/nameavailabilitywithsubscription_client_example_test.go +++ /dev/null @@ -1,47 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armfrontdoor_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/frontdoor/armfrontdoor" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2021-06-01/examples/CheckFrontdoorNameAvailabilityWithSubscription.json -func ExampleNameAvailabilityWithSubscriptionClient_Check() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewNameAvailabilityWithSubscriptionClient().Check(ctx, armfrontdoor.CheckNameAvailabilityInput{ - Name: to.Ptr("sampleName"), - Type: to.Ptr(armfrontdoor.ResourceTypeMicrosoftNetworkFrontDoorsFrontendEndpoints), - }, 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.CheckNameAvailabilityOutput = armfrontdoor.CheckNameAvailabilityOutput{ - // Message: to.Ptr("Name not available"), - // NameAvailability: to.Ptr(armfrontdoor.AvailabilityUnavailable), - // Reason: to.Ptr("Name is already in use"), - // } -} diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/networkexperimentprofiles_client.go b/sdk/resourcemanager/frontdoor/armfrontdoor/networkexperimentprofiles_client.go index f4eb26ca83fe..f0de8878954c 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/networkexperimentprofiles_client.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/networkexperimentprofiles_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. @@ -96,7 +93,7 @@ func (client *NetworkExperimentProfilesClient) createOrUpdate(ctx context.Contex } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *NetworkExperimentProfilesClient) createOrUpdateCreateRequest(ctx context.Context, profileName string, resourceGroupName string, parameters Profile, options *NetworkExperimentProfilesClientBeginCreateOrUpdateOptions) (*policy.Request, error) { +func (client *NetworkExperimentProfilesClient) createOrUpdateCreateRequest(ctx context.Context, profileName string, resourceGroupName string, parameters Profile, _ *NetworkExperimentProfilesClientBeginCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/NetworkExperimentProfiles/{profileName}" if profileName == "" { return nil, errors.New("parameter profileName cannot be empty") @@ -175,7 +172,7 @@ func (client *NetworkExperimentProfilesClient) deleteOperation(ctx context.Conte } // deleteCreateRequest creates the Delete request. -func (client *NetworkExperimentProfilesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, profileName string, options *NetworkExperimentProfilesClientBeginDeleteOptions) (*policy.Request, error) { +func (client *NetworkExperimentProfilesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, profileName string, _ *NetworkExperimentProfilesClientBeginDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/NetworkExperimentProfiles/{profileName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -231,7 +228,7 @@ func (client *NetworkExperimentProfilesClient) Get(ctx context.Context, resource } // getCreateRequest creates the Get request. -func (client *NetworkExperimentProfilesClient) getCreateRequest(ctx context.Context, resourceGroupName string, profileName string, options *NetworkExperimentProfilesClientGetOptions) (*policy.Request, error) { +func (client *NetworkExperimentProfilesClient) getCreateRequest(ctx context.Context, resourceGroupName string, profileName string, _ *NetworkExperimentProfilesClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/NetworkExperimentProfiles/{profileName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -294,7 +291,7 @@ func (client *NetworkExperimentProfilesClient) NewListPager(options *NetworkExpe } // listCreateRequest creates the List request. -func (client *NetworkExperimentProfilesClient) listCreateRequest(ctx context.Context, options *NetworkExperimentProfilesClientListOptions) (*policy.Request, error) { +func (client *NetworkExperimentProfilesClient) listCreateRequest(ctx context.Context, _ *NetworkExperimentProfilesClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Network/NetworkExperimentProfiles" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -350,7 +347,7 @@ func (client *NetworkExperimentProfilesClient) NewListByResourceGroupPager(resou } // listByResourceGroupCreateRequest creates the ListByResourceGroup request. -func (client *NetworkExperimentProfilesClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *NetworkExperimentProfilesClientListByResourceGroupOptions) (*policy.Request, error) { +func (client *NetworkExperimentProfilesClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, _ *NetworkExperimentProfilesClientListByResourceGroupOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/NetworkExperimentProfiles" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -432,7 +429,7 @@ func (client *NetworkExperimentProfilesClient) update(ctx context.Context, resou } // updateCreateRequest creates the Update request. -func (client *NetworkExperimentProfilesClient) updateCreateRequest(ctx context.Context, resourceGroupName string, profileName string, parameters ProfileUpdateModel, options *NetworkExperimentProfilesClientBeginUpdateOptions) (*policy.Request, error) { +func (client *NetworkExperimentProfilesClient) updateCreateRequest(ctx context.Context, resourceGroupName string, profileName string, parameters ProfileUpdateModel, _ *NetworkExperimentProfilesClientBeginUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/NetworkExperimentProfiles/{profileName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/networkexperimentprofiles_client_example_test.go b/sdk/resourcemanager/frontdoor/armfrontdoor/networkexperimentprofiles_client_example_test.go deleted file mode 100644 index 08829cedd77d..000000000000 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/networkexperimentprofiles_client_example_test.go +++ /dev/null @@ -1,204 +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 armfrontdoor_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/frontdoor/armfrontdoor" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2019-11-01/examples/NetworkExperimentListProfiles.json -func ExampleNetworkExperimentProfilesClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewNetworkExperimentProfilesClient().NewListPager(nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.ProfileList = armfrontdoor.ProfileList{ - // Value: []*armfrontdoor.Profile{ - // { - // Name: to.Ptr("MyProfile"), - // Type: to.Ptr("Microsoft.Network/NetworkExperimentprofiles"), - // ID: to.Ptr("/subscriptions/subid/resourceGroups/MyResourceGroup/providers/Microsoft.Network/NetworkExperimentProfiles/"), - // Location: to.Ptr("WestUs"), - // Tags: map[string]*string{ - // "key1": to.Ptr("value1"), - // "key2": to.Ptr("value2"), - // }, - // Properties: &armfrontdoor.ProfileProperties{ - // EnabledState: to.Ptr(armfrontdoor.StateEnabled), - // ResourceState: to.Ptr(armfrontdoor.NetworkExperimentResourceStateCreating), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2019-11-01/examples/NetworkExperimentGetProfile.json -func ExampleNetworkExperimentProfilesClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewNetworkExperimentProfilesClient().Get(ctx, "MyResourceGroup", "MyProfile", 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 = armfrontdoor.Profile{ - // Name: to.Ptr("MyProfile"), - // ID: to.Ptr("/subscriptions/subid/resourceGroups/MyResourceGroup/providers/Microsoft.Network/NetworkExperimentProfiles/MyProfile"), - // Location: to.Ptr("WestUs"), - // Tags: map[string]*string{ - // "key1": to.Ptr("value1"), - // "key2": to.Ptr("value2"), - // }, - // Properties: &armfrontdoor.ProfileProperties{ - // EnabledState: to.Ptr(armfrontdoor.StateEnabled), - // ResourceState: to.Ptr(armfrontdoor.NetworkExperimentResourceStateCreating), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2019-11-01/examples/NetworkExperimentCreateProfile.json -func ExampleNetworkExperimentProfilesClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewNetworkExperimentProfilesClient().BeginCreateOrUpdate(ctx, "MyProfile", "MyResourceGroup", armfrontdoor.Profile{ - Location: to.Ptr("WestUs"), - Properties: &armfrontdoor.ProfileProperties{ - EnabledState: to.Ptr(armfrontdoor.StateEnabled), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - res, err := poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } - // You could use response here. We use blank identifier for just demo purposes. - _ = res - // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.Profile = armfrontdoor.Profile{ - // Name: to.Ptr("MyProfile"), - // Type: to.Ptr("Microsoft.Network/NetworkExperimentprofiles"), - // ID: to.Ptr("/subscriptions/subid/resourceGroups/MyResourceGroup/providers/Microsoft.Network/NetworkExperimentProfiles/MyProfile"), - // Location: to.Ptr("WestUs"), - // Tags: map[string]*string{ - // "key1": to.Ptr("value1"), - // "key2": to.Ptr("value2"), - // }, - // Properties: &armfrontdoor.ProfileProperties{ - // EnabledState: to.Ptr(armfrontdoor.StateEnabled), - // ResourceState: to.Ptr(armfrontdoor.NetworkExperimentResourceStateCreating), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2019-11-01/examples/NetworkExperimentUpdateProfile.json -func ExampleNetworkExperimentProfilesClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewNetworkExperimentProfilesClient().BeginUpdate(ctx, "MyResourceGroup", "MyProfile", armfrontdoor.ProfileUpdateModel{ - Properties: &armfrontdoor.ProfileUpdateProperties{ - EnabledState: to.Ptr(armfrontdoor.StateEnabled), - }, - Tags: map[string]*string{ - "key1": to.Ptr("value1"), - "key2": to.Ptr("value2"), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - res, err := poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } - // You could use response here. We use blank identifier for just demo purposes. - _ = res - // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.Profile = armfrontdoor.Profile{ - // Name: to.Ptr("MyProfile"), - // Type: to.Ptr("Microsoft.Network/NetworkExperimentprofiles"), - // ID: to.Ptr("/subscriptions/subid/resourceGroups/MyResourceGroup/providers/Microsoft.Network/NetworkExperimentProfiles/MyProfile"), - // Location: to.Ptr("WestUs"), - // Tags: map[string]*string{ - // "key1": to.Ptr("value1"), - // "key2": to.Ptr("value2"), - // }, - // Properties: &armfrontdoor.ProfileProperties{ - // EnabledState: to.Ptr(armfrontdoor.StateEnabled), - // ResourceState: to.Ptr(armfrontdoor.NetworkExperimentResourceStateCreating), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2019-11-01/examples/NetworkExperimentDeleteProfile.json -func ExampleNetworkExperimentProfilesClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewNetworkExperimentProfilesClient().BeginDelete(ctx, "MyResourceGroup", "MyProfile", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/options.go b/sdk/resourcemanager/frontdoor/armfrontdoor/options.go index 0f502215b101..d6ca77dc0b27 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/options.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/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. @@ -10,26 +7,26 @@ package armfrontdoor // EndpointsClientBeginPurgeContentOptions contains the optional parameters for the EndpointsClient.BeginPurgeContent method. type EndpointsClientBeginPurgeContentOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // ExperimentsClientBeginCreateOrUpdateOptions contains the optional parameters for the ExperimentsClient.BeginCreateOrUpdate // method. type ExperimentsClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // ExperimentsClientBeginDeleteOptions contains the optional parameters for the ExperimentsClient.BeginDelete method. type ExperimentsClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // ExperimentsClientBeginUpdateOptions contains the optional parameters for the ExperimentsClient.BeginUpdate method. type ExperimentsClientBeginUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -47,13 +44,13 @@ type ExperimentsClientListByProfileOptions struct { // FrontDoorsClientBeginCreateOrUpdateOptions contains the optional parameters for the FrontDoorsClient.BeginCreateOrUpdate // method. type FrontDoorsClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // FrontDoorsClientBeginDeleteOptions contains the optional parameters for the FrontDoorsClient.BeginDelete method. type FrontDoorsClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -82,14 +79,14 @@ type FrontDoorsClientValidateCustomDomainOptions struct { // FrontendEndpointsClientBeginDisableHTTPSOptions contains the optional parameters for the FrontendEndpointsClient.BeginDisableHTTPS // method. type FrontendEndpointsClientBeginDisableHTTPSOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // FrontendEndpointsClientBeginEnableHTTPSOptions contains the optional parameters for the FrontendEndpointsClient.BeginEnableHTTPS // method. type FrontendEndpointsClientBeginEnableHTTPSOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -123,21 +120,21 @@ type NameAvailabilityWithSubscriptionClientCheckOptions struct { // NetworkExperimentProfilesClientBeginCreateOrUpdateOptions contains the optional parameters for the NetworkExperimentProfilesClient.BeginCreateOrUpdate // method. type NetworkExperimentProfilesClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // NetworkExperimentProfilesClientBeginDeleteOptions contains the optional parameters for the NetworkExperimentProfilesClient.BeginDelete // method. type NetworkExperimentProfilesClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // NetworkExperimentProfilesClientBeginUpdateOptions contains the optional parameters for the NetworkExperimentProfilesClient.BeginUpdate // method. type NetworkExperimentProfilesClientBeginUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -161,19 +158,19 @@ type NetworkExperimentProfilesClientListOptions struct { // PoliciesClientBeginCreateOrUpdateOptions contains the optional parameters for the PoliciesClient.BeginCreateOrUpdate method. type PoliciesClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // PoliciesClientBeginDeleteOptions contains the optional parameters for the PoliciesClient.BeginDelete method. type PoliciesClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // PoliciesClientBeginUpdateOptions contains the optional parameters for the PoliciesClient.BeginUpdate method. type PoliciesClientBeginUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -220,13 +217,13 @@ type ReportsClientGetTimeseriesOptions struct { // RulesEnginesClientBeginCreateOrUpdateOptions contains the optional parameters for the RulesEnginesClient.BeginCreateOrUpdate // method. type RulesEnginesClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // RulesEnginesClientBeginDeleteOptions contains the optional parameters for the RulesEnginesClient.BeginDelete method. type RulesEnginesClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/policies_client.go b/sdk/resourcemanager/frontdoor/armfrontdoor/policies_client.go index 0bad3056b456..d3c8b907164f 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/policies_client.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/policies_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. @@ -47,7 +44,7 @@ func NewPoliciesClient(subscriptionID string, credential azcore.TokenCredential, // BeginCreateOrUpdate - Create or update policy with specified rule set name within a resource group. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-02-01 +// Generated from API version 2025-05-01 // - resourceGroupName - Name of the Resource group within the Azure subscription. // - policyName - The name of the Web Application Firewall Policy. // - parameters - Policy to be created. @@ -73,7 +70,7 @@ func (client *PoliciesClient) BeginCreateOrUpdate(ctx context.Context, resourceG // CreateOrUpdate - Create or update policy with specified rule set name within a resource group. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-02-01 +// Generated from API version 2025-05-01 func (client *PoliciesClient) createOrUpdate(ctx context.Context, resourceGroupName string, policyName string, parameters WebApplicationFirewallPolicy, options *PoliciesClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "PoliciesClient.BeginCreateOrUpdate" @@ -96,7 +93,7 @@ func (client *PoliciesClient) createOrUpdate(ctx context.Context, resourceGroupN } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *PoliciesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, policyName string, parameters WebApplicationFirewallPolicy, options *PoliciesClientBeginCreateOrUpdateOptions) (*policy.Request, error) { +func (client *PoliciesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, policyName string, parameters WebApplicationFirewallPolicy, _ *PoliciesClientBeginCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/{policyName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -115,7 +112,7 @@ func (client *PoliciesClient) createOrUpdateCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-02-01") + reqQP.Set("api-version", "2025-05-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { @@ -127,7 +124,7 @@ func (client *PoliciesClient) createOrUpdateCreateRequest(ctx context.Context, r // BeginDelete - Deletes Policy // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-02-01 +// Generated from API version 2025-05-01 // - resourceGroupName - Name of the Resource group within the Azure subscription. // - policyName - The name of the Web Application Firewall Policy. // - options - PoliciesClientBeginDeleteOptions contains the optional parameters for the PoliciesClient.BeginDelete method. @@ -151,7 +148,7 @@ func (client *PoliciesClient) BeginDelete(ctx context.Context, resourceGroupName // Delete - Deletes Policy // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-02-01 +// Generated from API version 2025-05-01 func (client *PoliciesClient) deleteOperation(ctx context.Context, resourceGroupName string, policyName string, options *PoliciesClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "PoliciesClient.BeginDelete" @@ -174,7 +171,7 @@ func (client *PoliciesClient) deleteOperation(ctx context.Context, resourceGroup } // deleteCreateRequest creates the Delete request. -func (client *PoliciesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, policyName string, options *PoliciesClientBeginDeleteOptions) (*policy.Request, error) { +func (client *PoliciesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, policyName string, _ *PoliciesClientBeginDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/{policyName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -193,7 +190,7 @@ func (client *PoliciesClient) deleteCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-02-01") + reqQP.Set("api-version", "2025-05-01") req.Raw().URL.RawQuery = reqQP.Encode() return req, nil } @@ -201,7 +198,7 @@ func (client *PoliciesClient) deleteCreateRequest(ctx context.Context, resourceG // Get - Retrieve protection policy with specified name within a resource group. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-02-01 +// Generated from API version 2025-05-01 // - resourceGroupName - Name of the Resource group within the Azure subscription. // - policyName - The name of the Web Application Firewall Policy. // - options - PoliciesClientGetOptions contains the optional parameters for the PoliciesClient.Get method. @@ -228,7 +225,7 @@ func (client *PoliciesClient) Get(ctx context.Context, resourceGroupName string, } // getCreateRequest creates the Get request. -func (client *PoliciesClient) getCreateRequest(ctx context.Context, resourceGroupName string, policyName string, options *PoliciesClientGetOptions) (*policy.Request, error) { +func (client *PoliciesClient) getCreateRequest(ctx context.Context, resourceGroupName string, policyName string, _ *PoliciesClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/{policyName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -247,7 +244,7 @@ func (client *PoliciesClient) getCreateRequest(ctx context.Context, resourceGrou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-02-01") + reqQP.Set("api-version", "2025-05-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -264,7 +261,7 @@ func (client *PoliciesClient) getHandleResponse(resp *http.Response) (PoliciesCl // NewListPager - Lists all of the protection policies within a resource group. // -// Generated from API version 2024-02-01 +// Generated from API version 2025-05-01 // - resourceGroupName - Name of the Resource group within the Azure subscription. // - options - PoliciesClientListOptions contains the optional parameters for the PoliciesClient.NewListPager method. func (client *PoliciesClient) NewListPager(resourceGroupName string, options *PoliciesClientListOptions) *runtime.Pager[PoliciesClientListResponse] { @@ -291,7 +288,7 @@ func (client *PoliciesClient) NewListPager(resourceGroupName string, options *Po } // listCreateRequest creates the List request. -func (client *PoliciesClient) listCreateRequest(ctx context.Context, resourceGroupName string, options *PoliciesClientListOptions) (*policy.Request, error) { +func (client *PoliciesClient) listCreateRequest(ctx context.Context, resourceGroupName string, _ *PoliciesClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -306,7 +303,7 @@ func (client *PoliciesClient) listCreateRequest(ctx context.Context, resourceGro return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-02-01") + reqQP.Set("api-version", "2025-05-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -323,7 +320,7 @@ func (client *PoliciesClient) listHandleResponse(resp *http.Response) (PoliciesC // NewListBySubscriptionPager - Lists all of the protection policies within a subscription. // -// Generated from API version 2024-02-01 +// Generated from API version 2025-05-01 // - options - PoliciesClientListBySubscriptionOptions contains the optional parameters for the PoliciesClient.NewListBySubscriptionPager // method. func (client *PoliciesClient) NewListBySubscriptionPager(options *PoliciesClientListBySubscriptionOptions) *runtime.Pager[PoliciesClientListBySubscriptionResponse] { @@ -350,7 +347,7 @@ func (client *PoliciesClient) NewListBySubscriptionPager(options *PoliciesClient } // listBySubscriptionCreateRequest creates the ListBySubscription request. -func (client *PoliciesClient) listBySubscriptionCreateRequest(ctx context.Context, options *PoliciesClientListBySubscriptionOptions) (*policy.Request, error) { +func (client *PoliciesClient) listBySubscriptionCreateRequest(ctx context.Context, _ *PoliciesClientListBySubscriptionOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -361,7 +358,7 @@ func (client *PoliciesClient) listBySubscriptionCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-02-01") + reqQP.Set("api-version", "2025-05-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -380,7 +377,7 @@ func (client *PoliciesClient) listBySubscriptionHandleResponse(resp *http.Respon // and resource group. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-02-01 +// Generated from API version 2025-05-01 // - resourceGroupName - Name of the Resource group within the Azure subscription. // - policyName - The name of the Web Application Firewall Policy. // - parameters - FrontdoorWebApplicationFirewallPolicy parameters to be patched. @@ -406,7 +403,7 @@ func (client *PoliciesClient) BeginUpdate(ctx context.Context, resourceGroupName // resource group. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-02-01 +// Generated from API version 2025-05-01 func (client *PoliciesClient) update(ctx context.Context, resourceGroupName string, policyName string, parameters TagsObject, options *PoliciesClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "PoliciesClient.BeginUpdate" @@ -429,7 +426,7 @@ func (client *PoliciesClient) update(ctx context.Context, resourceGroupName stri } // updateCreateRequest creates the Update request. -func (client *PoliciesClient) updateCreateRequest(ctx context.Context, resourceGroupName string, policyName string, parameters TagsObject, options *PoliciesClientBeginUpdateOptions) (*policy.Request, error) { +func (client *PoliciesClient) updateCreateRequest(ctx context.Context, resourceGroupName string, policyName string, parameters TagsObject, _ *PoliciesClientBeginUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/{policyName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -448,7 +445,7 @@ func (client *PoliciesClient) updateCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-02-01") + reqQP.Set("api-version", "2025-05-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/policies_client_example_test.go b/sdk/resourcemanager/frontdoor/armfrontdoor/policies_client_example_test.go deleted file mode 100644 index e3d7168a5df5..000000000000 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/policies_client_example_test.go +++ /dev/null @@ -1,849 +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 armfrontdoor_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/frontdoor/armfrontdoor" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2024-02-01/examples/WafListPolicies.json -func ExamplePoliciesClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewPoliciesClient().NewListPager("rg1", 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.WebApplicationFirewallPolicyList = armfrontdoor.WebApplicationFirewallPolicyList{ - // Value: []*armfrontdoor.WebApplicationFirewallPolicy{ - // { - // Name: to.Ptr("Policy1"), - // Type: to.Ptr("Microsoft.Network/frontdoorwebapplicationfirewallpolicies"), - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/Policy1"), - // Location: to.Ptr("WestUs"), - // Tags: map[string]*string{ - // "key1": to.Ptr("value1"), - // "key2": to.Ptr("value2"), - // }, - // Properties: &armfrontdoor.WebApplicationFirewallPolicyProperties{ - // CustomRules: &armfrontdoor.CustomRuleList{ - // Rules: []*armfrontdoor.CustomRule{ - // { - // Name: to.Ptr("Rule1"), - // Action: to.Ptr(armfrontdoor.ActionTypeBlock), - // EnabledState: to.Ptr(armfrontdoor.CustomRuleEnabledStateEnabled), - // MatchConditions: []*armfrontdoor.MatchCondition{ - // { - // MatchValue: []*string{ - // to.Ptr("192.168.1.0/24"), - // to.Ptr("10.0.0.0/24")}, - // MatchVariable: to.Ptr(armfrontdoor.MatchVariableRemoteAddr), - // NegateCondition: to.Ptr(false), - // Operator: to.Ptr(armfrontdoor.OperatorIPMatch), - // Transforms: []*armfrontdoor.TransformType{ - // }, - // }}, - // Priority: to.Ptr[int32](1), - // RateLimitDurationInMinutes: to.Ptr[int32](0), - // RateLimitThreshold: to.Ptr[int32](1000), - // RuleType: to.Ptr(armfrontdoor.RuleTypeRateLimitRule), - // }, - // { - // Name: to.Ptr("Rule2"), - // Action: to.Ptr(armfrontdoor.ActionTypeBlock), - // EnabledState: to.Ptr(armfrontdoor.CustomRuleEnabledStateEnabled), - // MatchConditions: []*armfrontdoor.MatchCondition{ - // { - // MatchValue: []*string{ - // to.Ptr("CH")}, - // MatchVariable: to.Ptr(armfrontdoor.MatchVariableRemoteAddr), - // NegateCondition: to.Ptr(false), - // Operator: to.Ptr(armfrontdoor.OperatorGeoMatch), - // }, - // { - // MatchValue: []*string{ - // to.Ptr("windows")}, - // MatchVariable: to.Ptr(armfrontdoor.MatchVariableRequestHeader), - // NegateCondition: to.Ptr(false), - // Operator: to.Ptr(armfrontdoor.OperatorContains), - // Selector: to.Ptr("UserAgent"), - // Transforms: []*armfrontdoor.TransformType{ - // to.Ptr(armfrontdoor.TransformTypeLowercase)}, - // }}, - // Priority: to.Ptr[int32](2), - // RateLimitDurationInMinutes: to.Ptr[int32](0), - // RateLimitThreshold: to.Ptr[int32](0), - // RuleType: to.Ptr(armfrontdoor.RuleTypeMatchRule), - // }}, - // }, - // FrontendEndpointLinks: []*armfrontdoor.FrontendEndpointLink{ - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontdoors/fd1/frontendendpoints/fd1-azurefd-net"), - // }}, - // ManagedRules: &armfrontdoor.ManagedRuleSetList{ - // ManagedRuleSets: []*armfrontdoor.ManagedRuleSet{ - // { - // Exclusions: []*armfrontdoor.ManagedRuleExclusion{ - // { - // MatchVariable: to.Ptr(armfrontdoor.ManagedRuleExclusionMatchVariableRequestHeaderNames), - // Selector: to.Ptr("User-Agent"), - // SelectorMatchOperator: to.Ptr(armfrontdoor.ManagedRuleExclusionSelectorMatchOperatorEquals), - // }}, - // RuleGroupOverrides: []*armfrontdoor.ManagedRuleGroupOverride{ - // { - // RuleGroupName: to.Ptr("SQLI"), - // Rules: []*armfrontdoor.ManagedRuleOverride{ - // { - // Action: to.Ptr(armfrontdoor.ActionTypeRedirect), - // EnabledState: to.Ptr(armfrontdoor.ManagedRuleEnabledStateEnabled), - // RuleID: to.Ptr("942100"), - // }, - // { - // EnabledState: to.Ptr(armfrontdoor.ManagedRuleEnabledStateDisabled), - // RuleID: to.Ptr("942110"), - // }}, - // }}, - // RuleSetType: to.Ptr("DefaultRuleSet"), - // RuleSetVersion: to.Ptr("1.0"), - // }}, - // }, - // PolicySettings: &armfrontdoor.PolicySettings{ - // CustomBlockResponseBody: to.Ptr("PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg=="), - // CustomBlockResponseStatusCode: to.Ptr[int32](499), - // EnabledState: to.Ptr(armfrontdoor.PolicyEnabledStateEnabled), - // Mode: to.Ptr(armfrontdoor.PolicyModePrevention), - // RedirectURL: to.Ptr("http://www.bing.com"), - // }, - // ProvisioningState: to.Ptr("Succeeded"), - // ResourceState: to.Ptr(armfrontdoor.PolicyResourceStateEnabled), - // SecurityPolicyLinks: []*armfrontdoor.SecurityPolicyLink{ - // }, - // }, - // SKU: &armfrontdoor.SKU{ - // Name: to.Ptr(armfrontdoor.SKUNameClassicAzureFrontDoor), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2024-02-01/examples/WafListPoliciesUnderSubscription.json -func ExamplePoliciesClient_NewListBySubscriptionPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewPoliciesClient().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.WebApplicationFirewallPolicyList = armfrontdoor.WebApplicationFirewallPolicyList{ - // Value: []*armfrontdoor.WebApplicationFirewallPolicy{ - // { - // Name: to.Ptr("Policy1"), - // Type: to.Ptr("Microsoft.Network/frontdoorwebapplicationfirewallpolicies"), - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/Policy1"), - // Location: to.Ptr("WestUs"), - // Tags: map[string]*string{ - // "key1": to.Ptr("value1"), - // "key2": to.Ptr("value2"), - // }, - // Properties: &armfrontdoor.WebApplicationFirewallPolicyProperties{ - // CustomRules: &armfrontdoor.CustomRuleList{ - // Rules: []*armfrontdoor.CustomRule{ - // { - // Name: to.Ptr("Rule1"), - // Action: to.Ptr(armfrontdoor.ActionTypeBlock), - // EnabledState: to.Ptr(armfrontdoor.CustomRuleEnabledStateEnabled), - // MatchConditions: []*armfrontdoor.MatchCondition{ - // { - // MatchValue: []*string{ - // to.Ptr("192.168.1.0/24"), - // to.Ptr("10.0.0.0/24")}, - // MatchVariable: to.Ptr(armfrontdoor.MatchVariableRemoteAddr), - // NegateCondition: to.Ptr(false), - // Operator: to.Ptr(armfrontdoor.OperatorIPMatch), - // Transforms: []*armfrontdoor.TransformType{ - // }, - // }}, - // Priority: to.Ptr[int32](1), - // RateLimitDurationInMinutes: to.Ptr[int32](0), - // RateLimitThreshold: to.Ptr[int32](1000), - // RuleType: to.Ptr(armfrontdoor.RuleTypeRateLimitRule), - // }, - // { - // Name: to.Ptr("Rule2"), - // Action: to.Ptr(armfrontdoor.ActionTypeBlock), - // EnabledState: to.Ptr(armfrontdoor.CustomRuleEnabledStateEnabled), - // MatchConditions: []*armfrontdoor.MatchCondition{ - // { - // MatchValue: []*string{ - // to.Ptr("CH")}, - // MatchVariable: to.Ptr(armfrontdoor.MatchVariableRemoteAddr), - // NegateCondition: to.Ptr(false), - // Operator: to.Ptr(armfrontdoor.OperatorGeoMatch), - // }, - // { - // MatchValue: []*string{ - // to.Ptr("windows")}, - // MatchVariable: to.Ptr(armfrontdoor.MatchVariableRequestHeader), - // NegateCondition: to.Ptr(false), - // Operator: to.Ptr(armfrontdoor.OperatorContains), - // Selector: to.Ptr("UserAgent"), - // Transforms: []*armfrontdoor.TransformType{ - // to.Ptr(armfrontdoor.TransformTypeLowercase)}, - // }}, - // Priority: to.Ptr[int32](2), - // RateLimitDurationInMinutes: to.Ptr[int32](0), - // RateLimitThreshold: to.Ptr[int32](0), - // RuleType: to.Ptr(armfrontdoor.RuleTypeMatchRule), - // }}, - // }, - // FrontendEndpointLinks: []*armfrontdoor.FrontendEndpointLink{ - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontdoors/fd1/frontendendpoints/fd1-azurefd-net"), - // }}, - // ManagedRules: &armfrontdoor.ManagedRuleSetList{ - // ManagedRuleSets: []*armfrontdoor.ManagedRuleSet{ - // { - // Exclusions: []*armfrontdoor.ManagedRuleExclusion{ - // { - // MatchVariable: to.Ptr(armfrontdoor.ManagedRuleExclusionMatchVariableRequestHeaderNames), - // Selector: to.Ptr("User-Agent"), - // SelectorMatchOperator: to.Ptr(armfrontdoor.ManagedRuleExclusionSelectorMatchOperatorEquals), - // }}, - // RuleGroupOverrides: []*armfrontdoor.ManagedRuleGroupOverride{ - // { - // RuleGroupName: to.Ptr("SQLI"), - // Rules: []*armfrontdoor.ManagedRuleOverride{ - // { - // Action: to.Ptr(armfrontdoor.ActionTypeRedirect), - // EnabledState: to.Ptr(armfrontdoor.ManagedRuleEnabledStateEnabled), - // RuleID: to.Ptr("942100"), - // }, - // { - // EnabledState: to.Ptr(armfrontdoor.ManagedRuleEnabledStateDisabled), - // RuleID: to.Ptr("942110"), - // }}, - // }}, - // RuleSetType: to.Ptr("DefaultRuleSet"), - // RuleSetVersion: to.Ptr("1.0"), - // }}, - // }, - // PolicySettings: &armfrontdoor.PolicySettings{ - // CustomBlockResponseBody: to.Ptr("PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg=="), - // CustomBlockResponseStatusCode: to.Ptr[int32](499), - // EnabledState: to.Ptr(armfrontdoor.PolicyEnabledStateEnabled), - // Mode: to.Ptr(armfrontdoor.PolicyModePrevention), - // RedirectURL: to.Ptr("http://www.bing.com"), - // }, - // ProvisioningState: to.Ptr("Succeeded"), - // ResourceState: to.Ptr(armfrontdoor.PolicyResourceStateEnabled), - // SecurityPolicyLinks: []*armfrontdoor.SecurityPolicyLink{ - // }, - // }, - // SKU: &armfrontdoor.SKU{ - // Name: to.Ptr(armfrontdoor.SKUNameClassicAzureFrontDoor), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2024-02-01/examples/WafPolicyGet.json -func ExamplePoliciesClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPoliciesClient().Get(ctx, "rg1", "Policy1", 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.WebApplicationFirewallPolicy = armfrontdoor.WebApplicationFirewallPolicy{ - // Name: to.Ptr("Policy1"), - // Type: to.Ptr("Microsoft.Network/frontdoorwebapplicationfirewallpolicies"), - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/Policy1"), - // Location: to.Ptr("WestUs"), - // Tags: map[string]*string{ - // "key1": to.Ptr("value1"), - // "key2": to.Ptr("value2"), - // }, - // Properties: &armfrontdoor.WebApplicationFirewallPolicyProperties{ - // CustomRules: &armfrontdoor.CustomRuleList{ - // Rules: []*armfrontdoor.CustomRule{ - // { - // Name: to.Ptr("Rule1"), - // Action: to.Ptr(armfrontdoor.ActionTypeBlock), - // EnabledState: to.Ptr(armfrontdoor.CustomRuleEnabledStateEnabled), - // MatchConditions: []*armfrontdoor.MatchCondition{ - // { - // MatchValue: []*string{ - // to.Ptr("192.168.1.0/24"), - // to.Ptr("10.0.0.0/24")}, - // MatchVariable: to.Ptr(armfrontdoor.MatchVariableRemoteAddr), - // NegateCondition: to.Ptr(false), - // Operator: to.Ptr(armfrontdoor.OperatorIPMatch), - // Transforms: []*armfrontdoor.TransformType{ - // }, - // }}, - // Priority: to.Ptr[int32](1), - // RateLimitDurationInMinutes: to.Ptr[int32](0), - // RateLimitThreshold: to.Ptr[int32](1000), - // RuleType: to.Ptr(armfrontdoor.RuleTypeRateLimitRule), - // }, - // { - // Name: to.Ptr("Rule2"), - // Action: to.Ptr(armfrontdoor.ActionTypeBlock), - // EnabledState: to.Ptr(armfrontdoor.CustomRuleEnabledStateEnabled), - // MatchConditions: []*armfrontdoor.MatchCondition{ - // { - // MatchValue: []*string{ - // to.Ptr("CH")}, - // MatchVariable: to.Ptr(armfrontdoor.MatchVariableRemoteAddr), - // NegateCondition: to.Ptr(false), - // Operator: to.Ptr(armfrontdoor.OperatorGeoMatch), - // }, - // { - // MatchValue: []*string{ - // to.Ptr("windows")}, - // MatchVariable: to.Ptr(armfrontdoor.MatchVariableRequestHeader), - // NegateCondition: to.Ptr(false), - // Operator: to.Ptr(armfrontdoor.OperatorContains), - // Selector: to.Ptr("UserAgent"), - // Transforms: []*armfrontdoor.TransformType{ - // to.Ptr(armfrontdoor.TransformTypeLowercase)}, - // }}, - // Priority: to.Ptr[int32](2), - // RateLimitDurationInMinutes: to.Ptr[int32](0), - // RateLimitThreshold: to.Ptr[int32](0), - // RuleType: to.Ptr(armfrontdoor.RuleTypeMatchRule), - // }}, - // }, - // FrontendEndpointLinks: []*armfrontdoor.FrontendEndpointLink{ - // { - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontdoors/fd1/frontendendpoints/fd1-azurefd-net"), - // }}, - // ManagedRules: &armfrontdoor.ManagedRuleSetList{ - // ManagedRuleSets: []*armfrontdoor.ManagedRuleSet{ - // { - // Exclusions: []*armfrontdoor.ManagedRuleExclusion{ - // { - // MatchVariable: to.Ptr(armfrontdoor.ManagedRuleExclusionMatchVariableRequestHeaderNames), - // Selector: to.Ptr("User-Agent"), - // SelectorMatchOperator: to.Ptr(armfrontdoor.ManagedRuleExclusionSelectorMatchOperatorEquals), - // }}, - // RuleGroupOverrides: []*armfrontdoor.ManagedRuleGroupOverride{ - // { - // Exclusions: []*armfrontdoor.ManagedRuleExclusion{ - // }, - // RuleGroupName: to.Ptr("SQLI"), - // Rules: []*armfrontdoor.ManagedRuleOverride{ - // { - // Action: to.Ptr(armfrontdoor.ActionTypeRedirect), - // EnabledState: to.Ptr(armfrontdoor.ManagedRuleEnabledStateEnabled), - // Exclusions: []*armfrontdoor.ManagedRuleExclusion{ - // }, - // RuleID: to.Ptr("942100"), - // }, - // { - // EnabledState: to.Ptr(armfrontdoor.ManagedRuleEnabledStateDisabled), - // RuleID: to.Ptr("942110"), - // }}, - // }}, - // RuleSetAction: to.Ptr(armfrontdoor.ManagedRuleSetActionTypeBlock), - // RuleSetType: to.Ptr("DefaultRuleSet"), - // RuleSetVersion: to.Ptr("1.0"), - // }}, - // }, - // PolicySettings: &armfrontdoor.PolicySettings{ - // CustomBlockResponseBody: to.Ptr("PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg=="), - // CustomBlockResponseStatusCode: to.Ptr[int32](499), - // EnabledState: to.Ptr(armfrontdoor.PolicyEnabledStateEnabled), - // Mode: to.Ptr(armfrontdoor.PolicyModePrevention), - // RedirectURL: to.Ptr("http://www.bing.com"), - // RequestBodyCheck: to.Ptr(armfrontdoor.PolicyRequestBodyCheckDisabled), - // }, - // ProvisioningState: to.Ptr("Succeeded"), - // ResourceState: to.Ptr(armfrontdoor.PolicyResourceStateEnabled), - // SecurityPolicyLinks: []*armfrontdoor.SecurityPolicyLink{ - // }, - // }, - // SKU: &armfrontdoor.SKU{ - // Name: to.Ptr(armfrontdoor.SKUNameClassicAzureFrontDoor), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2024-02-01/examples/WafPolicyCreateOrUpdate.json -func ExamplePoliciesClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPoliciesClient().BeginCreateOrUpdate(ctx, "rg1", "Policy1", armfrontdoor.WebApplicationFirewallPolicy{ - Location: to.Ptr("WestUs"), - Properties: &armfrontdoor.WebApplicationFirewallPolicyProperties{ - CustomRules: &armfrontdoor.CustomRuleList{ - Rules: []*armfrontdoor.CustomRule{ - { - Name: to.Ptr("Rule1"), - Action: to.Ptr(armfrontdoor.ActionTypeBlock), - MatchConditions: []*armfrontdoor.MatchCondition{ - { - MatchValue: []*string{ - to.Ptr("192.168.1.0/24"), - to.Ptr("10.0.0.0/24")}, - MatchVariable: to.Ptr(armfrontdoor.MatchVariableRemoteAddr), - Operator: to.Ptr(armfrontdoor.OperatorIPMatch), - }}, - Priority: to.Ptr[int32](1), - RateLimitThreshold: to.Ptr[int32](1000), - RuleType: to.Ptr(armfrontdoor.RuleTypeRateLimitRule), - }, - { - Name: to.Ptr("Rule2"), - Action: to.Ptr(armfrontdoor.ActionTypeBlock), - MatchConditions: []*armfrontdoor.MatchCondition{ - { - MatchValue: []*string{ - to.Ptr("CH")}, - MatchVariable: to.Ptr(armfrontdoor.MatchVariableRemoteAddr), - Operator: to.Ptr(armfrontdoor.OperatorGeoMatch), - }, - { - MatchValue: []*string{ - to.Ptr("windows")}, - MatchVariable: to.Ptr(armfrontdoor.MatchVariableRequestHeader), - Operator: to.Ptr(armfrontdoor.OperatorContains), - Selector: to.Ptr("UserAgent"), - Transforms: []*armfrontdoor.TransformType{ - to.Ptr(armfrontdoor.TransformTypeLowercase)}, - }}, - Priority: to.Ptr[int32](2), - RuleType: to.Ptr(armfrontdoor.RuleTypeMatchRule), - }}, - }, - ManagedRules: &armfrontdoor.ManagedRuleSetList{ - ManagedRuleSets: []*armfrontdoor.ManagedRuleSet{ - { - Exclusions: []*armfrontdoor.ManagedRuleExclusion{ - { - MatchVariable: to.Ptr(armfrontdoor.ManagedRuleExclusionMatchVariableRequestHeaderNames), - Selector: to.Ptr("User-Agent"), - SelectorMatchOperator: to.Ptr(armfrontdoor.ManagedRuleExclusionSelectorMatchOperatorEquals), - }}, - RuleGroupOverrides: []*armfrontdoor.ManagedRuleGroupOverride{ - { - Exclusions: []*armfrontdoor.ManagedRuleExclusion{ - { - MatchVariable: to.Ptr(armfrontdoor.ManagedRuleExclusionMatchVariableRequestCookieNames), - Selector: to.Ptr("token"), - SelectorMatchOperator: to.Ptr(armfrontdoor.ManagedRuleExclusionSelectorMatchOperatorStartsWith), - }}, - RuleGroupName: to.Ptr("SQLI"), - Rules: []*armfrontdoor.ManagedRuleOverride{ - { - Action: to.Ptr(armfrontdoor.ActionTypeRedirect), - EnabledState: to.Ptr(armfrontdoor.ManagedRuleEnabledStateEnabled), - Exclusions: []*armfrontdoor.ManagedRuleExclusion{ - { - MatchVariable: to.Ptr(armfrontdoor.ManagedRuleExclusionMatchVariableQueryStringArgNames), - Selector: to.Ptr("query"), - SelectorMatchOperator: to.Ptr(armfrontdoor.ManagedRuleExclusionSelectorMatchOperatorEquals), - }}, - RuleID: to.Ptr("942100"), - }, - { - EnabledState: to.Ptr(armfrontdoor.ManagedRuleEnabledStateDisabled), - RuleID: to.Ptr("942110"), - }}, - }}, - RuleSetAction: to.Ptr(armfrontdoor.ManagedRuleSetActionTypeBlock), - RuleSetType: to.Ptr("DefaultRuleSet"), - RuleSetVersion: to.Ptr("1.0"), - }}, - }, - PolicySettings: &armfrontdoor.PolicySettings{ - CustomBlockResponseBody: to.Ptr("PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg=="), - CustomBlockResponseStatusCode: to.Ptr[int32](429), - EnabledState: to.Ptr(armfrontdoor.PolicyEnabledStateEnabled), - JavascriptChallengeExpirationInMinutes: to.Ptr[int32](30), - LogScrubbing: &armfrontdoor.PolicySettingsLogScrubbing{ - ScrubbingRules: []*armfrontdoor.WebApplicationFirewallScrubbingRules{ - { - MatchVariable: to.Ptr(armfrontdoor.ScrubbingRuleEntryMatchVariableRequestIPAddress), - SelectorMatchOperator: to.Ptr(armfrontdoor.ScrubbingRuleEntryMatchOperatorEqualsAny), - State: to.Ptr(armfrontdoor.ScrubbingRuleEntryStateEnabled), - }}, - State: to.Ptr(armfrontdoor.WebApplicationFirewallScrubbingStateEnabled), - }, - Mode: to.Ptr(armfrontdoor.PolicyModePrevention), - RedirectURL: to.Ptr("http://www.bing.com"), - RequestBodyCheck: to.Ptr(armfrontdoor.PolicyRequestBodyCheckDisabled), - }, - }, - SKU: &armfrontdoor.SKU{ - Name: to.Ptr(armfrontdoor.SKUNamePremiumAzureFrontDoor), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - res, err := poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } - // You could use response here. We use blank identifier for just demo purposes. - _ = res - // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.WebApplicationFirewallPolicy = armfrontdoor.WebApplicationFirewallPolicy{ - // Name: to.Ptr("Policy1"), - // Type: to.Ptr("Microsoft.Network/frontdoorwebapplicationfirewallpolicies"), - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/Policy1"), - // Location: to.Ptr("WestUs"), - // Tags: map[string]*string{ - // "key1": to.Ptr("value1"), - // "key2": to.Ptr("value2"), - // }, - // Properties: &armfrontdoor.WebApplicationFirewallPolicyProperties{ - // CustomRules: &armfrontdoor.CustomRuleList{ - // Rules: []*armfrontdoor.CustomRule{ - // { - // Name: to.Ptr("Rule1"), - // Action: to.Ptr(armfrontdoor.ActionTypeBlock), - // EnabledState: to.Ptr(armfrontdoor.CustomRuleEnabledStateEnabled), - // MatchConditions: []*armfrontdoor.MatchCondition{ - // { - // MatchValue: []*string{ - // to.Ptr("192.168.1.0/24"), - // to.Ptr("10.0.0.0/24")}, - // MatchVariable: to.Ptr(armfrontdoor.MatchVariableRemoteAddr), - // NegateCondition: to.Ptr(false), - // Operator: to.Ptr(armfrontdoor.OperatorIPMatch), - // Transforms: []*armfrontdoor.TransformType{ - // }, - // }}, - // Priority: to.Ptr[int32](1), - // RateLimitDurationInMinutes: to.Ptr[int32](0), - // RateLimitThreshold: to.Ptr[int32](1000), - // RuleType: to.Ptr(armfrontdoor.RuleTypeRateLimitRule), - // }, - // { - // Name: to.Ptr("Rule2"), - // Action: to.Ptr(armfrontdoor.ActionTypeBlock), - // EnabledState: to.Ptr(armfrontdoor.CustomRuleEnabledStateEnabled), - // MatchConditions: []*armfrontdoor.MatchCondition{ - // { - // MatchValue: []*string{ - // to.Ptr("CH")}, - // MatchVariable: to.Ptr(armfrontdoor.MatchVariableRemoteAddr), - // NegateCondition: to.Ptr(false), - // Operator: to.Ptr(armfrontdoor.OperatorGeoMatch), - // }, - // { - // MatchValue: []*string{ - // to.Ptr("windows")}, - // MatchVariable: to.Ptr(armfrontdoor.MatchVariableRequestHeader), - // NegateCondition: to.Ptr(false), - // Operator: to.Ptr(armfrontdoor.OperatorContains), - // Selector: to.Ptr("UserAgent"), - // Transforms: []*armfrontdoor.TransformType{ - // to.Ptr(armfrontdoor.TransformTypeLowercase)}, - // }}, - // Priority: to.Ptr[int32](2), - // RateLimitDurationInMinutes: to.Ptr[int32](0), - // RateLimitThreshold: to.Ptr[int32](0), - // RuleType: to.Ptr(armfrontdoor.RuleTypeMatchRule), - // }}, - // }, - // FrontendEndpointLinks: []*armfrontdoor.FrontendEndpointLink{ - // }, - // ManagedRules: &armfrontdoor.ManagedRuleSetList{ - // ManagedRuleSets: []*armfrontdoor.ManagedRuleSet{ - // { - // Exclusions: []*armfrontdoor.ManagedRuleExclusion{ - // { - // MatchVariable: to.Ptr(armfrontdoor.ManagedRuleExclusionMatchVariableRequestHeaderNames), - // Selector: to.Ptr("User-Agent"), - // SelectorMatchOperator: to.Ptr(armfrontdoor.ManagedRuleExclusionSelectorMatchOperatorEquals), - // }}, - // RuleGroupOverrides: []*armfrontdoor.ManagedRuleGroupOverride{ - // { - // Exclusions: []*armfrontdoor.ManagedRuleExclusion{ - // { - // MatchVariable: to.Ptr(armfrontdoor.ManagedRuleExclusionMatchVariableRequestCookieNames), - // Selector: to.Ptr("token"), - // SelectorMatchOperator: to.Ptr(armfrontdoor.ManagedRuleExclusionSelectorMatchOperatorStartsWith), - // }}, - // RuleGroupName: to.Ptr("SQLI"), - // Rules: []*armfrontdoor.ManagedRuleOverride{ - // { - // Action: to.Ptr(armfrontdoor.ActionTypeRedirect), - // EnabledState: to.Ptr(armfrontdoor.ManagedRuleEnabledStateEnabled), - // Exclusions: []*armfrontdoor.ManagedRuleExclusion{ - // { - // MatchVariable: to.Ptr(armfrontdoor.ManagedRuleExclusionMatchVariableQueryStringArgNames), - // Selector: to.Ptr("query"), - // SelectorMatchOperator: to.Ptr(armfrontdoor.ManagedRuleExclusionSelectorMatchOperatorEquals), - // }}, - // RuleID: to.Ptr("942100"), - // }, - // { - // EnabledState: to.Ptr(armfrontdoor.ManagedRuleEnabledStateDisabled), - // RuleID: to.Ptr("942110"), - // }}, - // }}, - // RuleSetAction: to.Ptr(armfrontdoor.ManagedRuleSetActionTypeBlock), - // RuleSetType: to.Ptr("DefaultRuleSet"), - // RuleSetVersion: to.Ptr("1.0"), - // }}, - // }, - // PolicySettings: &armfrontdoor.PolicySettings{ - // CustomBlockResponseBody: to.Ptr("PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg=="), - // CustomBlockResponseStatusCode: to.Ptr[int32](429), - // EnabledState: to.Ptr(armfrontdoor.PolicyEnabledStateEnabled), - // JavascriptChallengeExpirationInMinutes: to.Ptr[int32](30), - // LogScrubbing: &armfrontdoor.PolicySettingsLogScrubbing{ - // ScrubbingRules: []*armfrontdoor.WebApplicationFirewallScrubbingRules{ - // { - // MatchVariable: to.Ptr(armfrontdoor.ScrubbingRuleEntryMatchVariableRequestIPAddress), - // SelectorMatchOperator: to.Ptr(armfrontdoor.ScrubbingRuleEntryMatchOperatorEqualsAny), - // State: to.Ptr(armfrontdoor.ScrubbingRuleEntryStateEnabled), - // }}, - // State: to.Ptr(armfrontdoor.WebApplicationFirewallScrubbingStateEnabled), - // }, - // Mode: to.Ptr(armfrontdoor.PolicyModePrevention), - // RedirectURL: to.Ptr("http://www.bing.com"), - // RequestBodyCheck: to.Ptr(armfrontdoor.PolicyRequestBodyCheckDisabled), - // }, - // ProvisioningState: to.Ptr("Succeeded"), - // ResourceState: to.Ptr(armfrontdoor.PolicyResourceStateEnabled), - // SecurityPolicyLinks: []*armfrontdoor.SecurityPolicyLink{ - // }, - // }, - // SKU: &armfrontdoor.SKU{ - // Name: to.Ptr(armfrontdoor.SKUNamePremiumAzureFrontDoor), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2024-02-01/examples/WafPolicyPatch.json -func ExamplePoliciesClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPoliciesClient().BeginUpdate(ctx, "rg1", "Policy1", armfrontdoor.TagsObject{ - Tags: map[string]*string{ - "key1": to.Ptr("value1"), - "key2": to.Ptr("value2"), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - res, err := poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } - // You could use response here. We use blank identifier for just demo purposes. - _ = res - // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.WebApplicationFirewallPolicy = armfrontdoor.WebApplicationFirewallPolicy{ - // Name: to.Ptr("Policy1"), - // Type: to.Ptr("Microsoft.Network/frontdoorwebapplicationfirewallpolicies"), - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/Policy1"), - // Location: to.Ptr("WestUs"), - // Tags: map[string]*string{ - // "key1": to.Ptr("value1"), - // "key2": to.Ptr("value2"), - // }, - // Properties: &armfrontdoor.WebApplicationFirewallPolicyProperties{ - // CustomRules: &armfrontdoor.CustomRuleList{ - // Rules: []*armfrontdoor.CustomRule{ - // { - // Name: to.Ptr("Rule1"), - // Action: to.Ptr(armfrontdoor.ActionTypeBlock), - // EnabledState: to.Ptr(armfrontdoor.CustomRuleEnabledStateEnabled), - // MatchConditions: []*armfrontdoor.MatchCondition{ - // { - // MatchValue: []*string{ - // to.Ptr("192.168.1.0/24"), - // to.Ptr("10.0.0.0/24")}, - // MatchVariable: to.Ptr(armfrontdoor.MatchVariableRemoteAddr), - // NegateCondition: to.Ptr(false), - // Operator: to.Ptr(armfrontdoor.OperatorIPMatch), - // Transforms: []*armfrontdoor.TransformType{ - // }, - // }}, - // Priority: to.Ptr[int32](1), - // RateLimitDurationInMinutes: to.Ptr[int32](0), - // RateLimitThreshold: to.Ptr[int32](1000), - // RuleType: to.Ptr(armfrontdoor.RuleTypeRateLimitRule), - // }, - // { - // Name: to.Ptr("Rule2"), - // Action: to.Ptr(armfrontdoor.ActionTypeBlock), - // EnabledState: to.Ptr(armfrontdoor.CustomRuleEnabledStateEnabled), - // MatchConditions: []*armfrontdoor.MatchCondition{ - // { - // MatchValue: []*string{ - // to.Ptr("CH")}, - // MatchVariable: to.Ptr(armfrontdoor.MatchVariableRemoteAddr), - // NegateCondition: to.Ptr(false), - // Operator: to.Ptr(armfrontdoor.OperatorGeoMatch), - // }, - // { - // MatchValue: []*string{ - // to.Ptr("windows")}, - // MatchVariable: to.Ptr(armfrontdoor.MatchVariableRequestHeader), - // NegateCondition: to.Ptr(false), - // Operator: to.Ptr(armfrontdoor.OperatorContains), - // Selector: to.Ptr("UserAgent"), - // Transforms: []*armfrontdoor.TransformType{ - // to.Ptr(armfrontdoor.TransformTypeLowercase)}, - // }}, - // Priority: to.Ptr[int32](2), - // RateLimitDurationInMinutes: to.Ptr[int32](0), - // RateLimitThreshold: to.Ptr[int32](0), - // RuleType: to.Ptr(armfrontdoor.RuleTypeMatchRule), - // }}, - // }, - // FrontendEndpointLinks: []*armfrontdoor.FrontendEndpointLink{ - // }, - // ManagedRules: &armfrontdoor.ManagedRuleSetList{ - // ManagedRuleSets: []*armfrontdoor.ManagedRuleSet{ - // { - // Exclusions: []*armfrontdoor.ManagedRuleExclusion{ - // { - // MatchVariable: to.Ptr(armfrontdoor.ManagedRuleExclusionMatchVariableRequestHeaderNames), - // Selector: to.Ptr("User-Agent"), - // SelectorMatchOperator: to.Ptr(armfrontdoor.ManagedRuleExclusionSelectorMatchOperatorEquals), - // }}, - // RuleGroupOverrides: []*armfrontdoor.ManagedRuleGroupOverride{ - // { - // Exclusions: []*armfrontdoor.ManagedRuleExclusion{ - // { - // MatchVariable: to.Ptr(armfrontdoor.ManagedRuleExclusionMatchVariableRequestCookieNames), - // Selector: to.Ptr("token"), - // SelectorMatchOperator: to.Ptr(armfrontdoor.ManagedRuleExclusionSelectorMatchOperatorStartsWith), - // }}, - // RuleGroupName: to.Ptr("SQLI"), - // Rules: []*armfrontdoor.ManagedRuleOverride{ - // { - // Action: to.Ptr(armfrontdoor.ActionTypeRedirect), - // EnabledState: to.Ptr(armfrontdoor.ManagedRuleEnabledStateEnabled), - // Exclusions: []*armfrontdoor.ManagedRuleExclusion{ - // { - // MatchVariable: to.Ptr(armfrontdoor.ManagedRuleExclusionMatchVariableQueryStringArgNames), - // Selector: to.Ptr("query"), - // SelectorMatchOperator: to.Ptr(armfrontdoor.ManagedRuleExclusionSelectorMatchOperatorEquals), - // }}, - // RuleID: to.Ptr("942100"), - // }, - // { - // EnabledState: to.Ptr(armfrontdoor.ManagedRuleEnabledStateDisabled), - // RuleID: to.Ptr("942110"), - // }}, - // }}, - // RuleSetAction: to.Ptr(armfrontdoor.ManagedRuleSetActionTypeBlock), - // RuleSetType: to.Ptr("DefaultRuleSet"), - // RuleSetVersion: to.Ptr("1.0"), - // }}, - // }, - // PolicySettings: &armfrontdoor.PolicySettings{ - // CustomBlockResponseBody: to.Ptr("PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg=="), - // CustomBlockResponseStatusCode: to.Ptr[int32](499), - // EnabledState: to.Ptr(armfrontdoor.PolicyEnabledStateEnabled), - // Mode: to.Ptr(armfrontdoor.PolicyModePrevention), - // RedirectURL: to.Ptr("http://www.bing.com"), - // RequestBodyCheck: to.Ptr(armfrontdoor.PolicyRequestBodyCheckDisabled), - // }, - // ProvisioningState: to.Ptr("Succeeded"), - // ResourceState: to.Ptr(armfrontdoor.PolicyResourceStateEnabled), - // SecurityPolicyLinks: []*armfrontdoor.SecurityPolicyLink{ - // }, - // }, - // SKU: &armfrontdoor.SKU{ - // Name: to.Ptr(armfrontdoor.SKUNameClassicAzureFrontDoor), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2024-02-01/examples/WafPolicyDelete.json -func ExamplePoliciesClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPoliciesClient().BeginDelete(ctx, "rg1", "Policy1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/polymorphic_helpers.go b/sdk/resourcemanager/frontdoor/armfrontdoor/polymorphic_helpers.go index 97eb5bc8fd18..91ffbfed9da4 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/polymorphic_helpers.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/polymorphic_helpers.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/frontdoor/armfrontdoor/preconfiguredendpoints_client.go b/sdk/resourcemanager/frontdoor/armfrontdoor/preconfiguredendpoints_client.go index 3c1461bd6514..c847a9baca85 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/preconfiguredendpoints_client.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/preconfiguredendpoints_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. @@ -75,7 +72,7 @@ func (client *PreconfiguredEndpointsClient) NewListPager(resourceGroupName strin } // listCreateRequest creates the List request. -func (client *PreconfiguredEndpointsClient) listCreateRequest(ctx context.Context, resourceGroupName string, profileName string, options *PreconfiguredEndpointsClientListOptions) (*policy.Request, error) { +func (client *PreconfiguredEndpointsClient) listCreateRequest(ctx context.Context, resourceGroupName string, profileName string, _ *PreconfiguredEndpointsClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/NetworkExperimentProfiles/{profileName}/PreconfiguredEndpoints" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/preconfiguredendpoints_client_example_test.go b/sdk/resourcemanager/frontdoor/armfrontdoor/preconfiguredendpoints_client_example_test.go deleted file mode 100644 index a19a81f07568..000000000000 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/preconfiguredendpoints_client_example_test.go +++ /dev/null @@ -1,55 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armfrontdoor_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/frontdoor/armfrontdoor" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2019-11-01/examples/NetworkExperimentGetPreconfiguredEndpoints.json -func ExamplePreconfiguredEndpointsClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewPreconfiguredEndpointsClient().NewListPager("MyResourceGroup", "MyProfile", 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.PreconfiguredEndpointList = armfrontdoor.PreconfiguredEndpointList{ - // Value: []*armfrontdoor.PreconfiguredEndpoint{ - // { - // Name: to.Ptr("Endpoint 1"), - // Properties: &armfrontdoor.PreconfiguredEndpointProperties{ - // Description: to.Ptr("this is the endpoint 1 preconfigured endpoint."), - // Backend: to.Ptr("WESTUS"), - // Endpoint: to.Ptr("endpoint1.net"), - // EndpointType: to.Ptr(armfrontdoor.EndpointTypeAFD), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/reports_client.go b/sdk/resourcemanager/frontdoor/armfrontdoor/reports_client.go index bbd0a432c498..5e92e560bd2f 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/reports_client.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/reports_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. diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/reports_client_example_test.go b/sdk/resourcemanager/frontdoor/armfrontdoor/reports_client_example_test.go deleted file mode 100644 index 1849c583bd1c..000000000000 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/reports_client_example_test.go +++ /dev/null @@ -1,92 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armfrontdoor_test - -import ( - "context" - "log" - - "time" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/frontdoor/armfrontdoor" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2019-11-01/examples/NetworkExperimentGetLatencyScorecard.json -func ExampleReportsClient_GetLatencyScorecards() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewReportsClient().GetLatencyScorecards(ctx, "MyResourceGroup", "MyProfile", "MyExperiment", armfrontdoor.LatencyScorecardAggregationIntervalDaily, &armfrontdoor.ReportsClientGetLatencyScorecardsOptions{EndDateTimeUTC: nil, - Country: 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.LatencyScorecard = armfrontdoor.LatencyScorecard{ - // Name: to.Ptr("DailyLatencyScorecard"), - // ID: to.Ptr("/subscriptions/subid/resourceGroups/MyResourceGroup/providers/Microsoft.Network/NetworkExperimentProfiles/MyProfile/Experiments/MyExperiment/LatencyScorecard"), - // Properties: &armfrontdoor.LatencyScorecardProperties{ - // Description: to.Ptr("This scorecard is the latency scorecard, aggregated over a day"), - // Country: to.Ptr("USA"), - // EndDateTimeUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2019-09-21T17:32:28.000Z"); return t}()), - // EndpointA: to.Ptr("https://endpointA.com"), - // EndpointB: to.Ptr("https://endpoingB.com"), - // StartDateTimeUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2019-07-21T17:32:28.000Z"); return t}()), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2019-11-01/examples/NetworkExperimentGetTimeseries.json -func ExampleReportsClient_GetTimeseries() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewReportsClient().GetTimeseries(ctx, "MyResourceGroup", "MyProfile", "MyExperiment", func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2019-07-21T17:32:28.000Z"); return t }(), func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2019-09-21T17:32:28.000Z"); return t }(), armfrontdoor.TimeseriesAggregationIntervalHourly, armfrontdoor.TimeseriesTypeMeasurementCounts, &armfrontdoor.ReportsClientGetTimeseriesOptions{Endpoint: nil, - Country: 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.Timeseries = armfrontdoor.Timeseries{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/MyResourceGroup/providers/Microsoft.Network/NetworkExperimentProfiles/MyProfile/Experiments/MyExperiment/Timeseries"), - // Properties: &armfrontdoor.TimeseriesProperties{ - // AggregationInterval: to.Ptr(armfrontdoor.AggregationIntervalHourly), - // Country: to.Ptr("United States"), - // EndDateTimeUTC: to.Ptr("2019-08-02"), - // Endpoint: to.Ptr("https://endpointA.com"), - // StartDateTimeUTC: to.Ptr("2019-07-29"), - // TimeseriesData: []*armfrontdoor.TimeseriesDataPoint{ - // { - // DateTimeUTC: to.Ptr("2019-07-22T17:32:28Z"), - // Value: to.Ptr[float32](79), - // }}, - // TimeseriesType: to.Ptr(armfrontdoor.TimeseriesTypeMeasurementCounts), - // }, - // } -} diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/responses.go b/sdk/resourcemanager/frontdoor/armfrontdoor/responses.go index 6c8766cb2d04..e7df12fc13f1 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/responses.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/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/frontdoor/armfrontdoor/rulesengines_client.go b/sdk/resourcemanager/frontdoor/armfrontdoor/rulesengines_client.go index 6dea01f7133f..bdc46b2262b2 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/rulesengines_client.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/rulesengines_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. @@ -98,7 +95,7 @@ func (client *RulesEnginesClient) createOrUpdate(ctx context.Context, resourceGr } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *RulesEnginesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, rulesEngineName string, rulesEngineParameters RulesEngine, options *RulesEnginesClientBeginCreateOrUpdateOptions) (*policy.Request, error) { +func (client *RulesEnginesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, rulesEngineName string, rulesEngineParameters RulesEngine, _ *RulesEnginesClientBeginCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/rulesEngines/{rulesEngineName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -183,7 +180,7 @@ func (client *RulesEnginesClient) deleteOperation(ctx context.Context, resourceG } // deleteCreateRequest creates the Delete request. -func (client *RulesEnginesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, rulesEngineName string, options *RulesEnginesClientBeginDeleteOptions) (*policy.Request, error) { +func (client *RulesEnginesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, rulesEngineName string, _ *RulesEnginesClientBeginDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/rulesEngines/{rulesEngineName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -243,7 +240,7 @@ func (client *RulesEnginesClient) Get(ctx context.Context, resourceGroupName str } // getCreateRequest creates the Get request. -func (client *RulesEnginesClient) getCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, rulesEngineName string, options *RulesEnginesClientGetOptions) (*policy.Request, error) { +func (client *RulesEnginesClient) getCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, rulesEngineName string, _ *RulesEnginesClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/rulesEngines/{rulesEngineName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -312,7 +309,7 @@ func (client *RulesEnginesClient) NewListByFrontDoorPager(resourceGroupName stri } // listByFrontDoorCreateRequest creates the ListByFrontDoor request. -func (client *RulesEnginesClient) listByFrontDoorCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, options *RulesEnginesClientListByFrontDoorOptions) (*policy.Request, error) { +func (client *RulesEnginesClient) listByFrontDoorCreateRequest(ctx context.Context, resourceGroupName string, frontDoorName string, _ *RulesEnginesClientListByFrontDoorOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/rulesEngines" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/rulesengines_client_example_test.go b/sdk/resourcemanager/frontdoor/armfrontdoor/rulesengines_client_example_test.go deleted file mode 100644 index 9d9711dbf7fe..000000000000 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/rulesengines_client_example_test.go +++ /dev/null @@ -1,403 +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 armfrontdoor_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/frontdoor/armfrontdoor" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2021-06-01/examples/FrontdoorRulesEngineList.json -func ExampleRulesEnginesClient_NewListByFrontDoorPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewRulesEnginesClient().NewListByFrontDoorPager("rg1", "frontDoor1", 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.RulesEngineListResult = armfrontdoor.RulesEngineListResult{ - // Value: []*armfrontdoor.RulesEngine{ - // { - // Name: to.Ptr("rulesEngine1"), - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/rulesEngines/rulesEngine1"), - // Properties: &armfrontdoor.RulesEngineProperties{ - // Rules: []*armfrontdoor.RulesEngineRule{ - // { - // Name: to.Ptr("Rule1"), - // Action: &armfrontdoor.RulesEngineAction{ - // RouteConfigurationOverride: &armfrontdoor.RedirectConfiguration{ - // ODataType: to.Ptr("#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration"), - // CustomFragment: to.Ptr("fragment"), - // CustomHost: to.Ptr("www.bing.com"), - // CustomPath: to.Ptr("/api"), - // CustomQueryString: to.Ptr("a=b"), - // RedirectProtocol: to.Ptr(armfrontdoor.FrontDoorRedirectProtocolHTTPSOnly), - // RedirectType: to.Ptr(armfrontdoor.FrontDoorRedirectTypeMoved), - // }, - // }, - // MatchConditions: []*armfrontdoor.RulesEngineMatchCondition{ - // { - // RulesEngineMatchValue: []*string{ - // to.Ptr("CH")}, - // RulesEngineMatchVariable: to.Ptr(armfrontdoor.RulesEngineMatchVariableRemoteAddr), - // RulesEngineOperator: to.Ptr(armfrontdoor.RulesEngineOperatorGeoMatch), - // }}, - // MatchProcessingBehavior: to.Ptr(armfrontdoor.MatchProcessingBehaviorStop), - // Priority: to.Ptr[int32](1), - // }, - // { - // Name: to.Ptr("Rule2"), - // Action: &armfrontdoor.RulesEngineAction{ - // ResponseHeaderActions: []*armfrontdoor.HeaderAction{ - // { - // HeaderActionType: to.Ptr(armfrontdoor.HeaderActionTypeOverwrite), - // HeaderName: to.Ptr("Cache-Control"), - // Value: to.Ptr("public, max-age=31536000"), - // }}, - // }, - // MatchConditions: []*armfrontdoor.RulesEngineMatchCondition{ - // { - // RulesEngineMatchValue: []*string{ - // to.Ptr("jpg")}, - // RulesEngineMatchVariable: to.Ptr(armfrontdoor.RulesEngineMatchVariableRequestFilenameExtension), - // RulesEngineOperator: to.Ptr(armfrontdoor.RulesEngineOperatorEqual), - // Transforms: []*armfrontdoor.Transform{ - // to.Ptr(armfrontdoor.TransformLowercase)}, - // }}, - // Priority: to.Ptr[int32](2), - // }, - // { - // Name: to.Ptr("Rule3"), - // Action: &armfrontdoor.RulesEngineAction{ - // RouteConfigurationOverride: &armfrontdoor.ForwardingConfiguration{ - // ODataType: to.Ptr("#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"), - // BackendPool: &armfrontdoor.SubResource{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1"), - // }, - // CacheConfiguration: &armfrontdoor.CacheConfiguration{ - // CacheDuration: to.Ptr("P1DT12H20M30S"), - // DynamicCompression: to.Ptr(armfrontdoor.DynamicCompressionEnabledDisabled), - // QueryParameterStripDirective: to.Ptr(armfrontdoor.FrontDoorQueryStripOnly), - // QueryParameters: to.Ptr("a=b,p=q"), - // }, - // ForwardingProtocol: to.Ptr(armfrontdoor.FrontDoorForwardingProtocolHTTPSOnly), - // }, - // }, - // MatchConditions: []*armfrontdoor.RulesEngineMatchCondition{ - // { - // NegateCondition: to.Ptr(false), - // RulesEngineMatchValue: []*string{ - // to.Ptr("allowoverride")}, - // RulesEngineMatchVariable: to.Ptr(armfrontdoor.RulesEngineMatchVariableRequestHeader), - // RulesEngineOperator: to.Ptr(armfrontdoor.RulesEngineOperatorEqual), - // Selector: to.Ptr("Rules-Engine-Route-Forward"), - // Transforms: []*armfrontdoor.Transform{ - // to.Ptr(armfrontdoor.TransformLowercase)}, - // }}, - // Priority: to.Ptr[int32](3), - // }}, - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2021-06-01/examples/FrontdoorRulesEngineGet.json -func ExampleRulesEnginesClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewRulesEnginesClient().Get(ctx, "rg1", "frontDoor1", "rulesEngine1", 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.RulesEngine = armfrontdoor.RulesEngine{ - // Name: to.Ptr("rulesEngine1"), - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/rulesEngines/rulesEngine1"), - // Properties: &armfrontdoor.RulesEngineProperties{ - // Rules: []*armfrontdoor.RulesEngineRule{ - // { - // Name: to.Ptr("Rule1"), - // Action: &armfrontdoor.RulesEngineAction{ - // RouteConfigurationOverride: &armfrontdoor.RedirectConfiguration{ - // ODataType: to.Ptr("#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration"), - // CustomFragment: to.Ptr("fragment"), - // CustomHost: to.Ptr("www.bing.com"), - // CustomPath: to.Ptr("/api"), - // CustomQueryString: to.Ptr("a=b"), - // RedirectProtocol: to.Ptr(armfrontdoor.FrontDoorRedirectProtocolHTTPSOnly), - // RedirectType: to.Ptr(armfrontdoor.FrontDoorRedirectTypeMoved), - // }, - // }, - // MatchConditions: []*armfrontdoor.RulesEngineMatchCondition{ - // { - // RulesEngineMatchValue: []*string{ - // to.Ptr("CH")}, - // RulesEngineMatchVariable: to.Ptr(armfrontdoor.RulesEngineMatchVariableRemoteAddr), - // RulesEngineOperator: to.Ptr(armfrontdoor.RulesEngineOperatorGeoMatch), - // }}, - // MatchProcessingBehavior: to.Ptr(armfrontdoor.MatchProcessingBehaviorStop), - // Priority: to.Ptr[int32](1), - // }, - // { - // Name: to.Ptr("Rule2"), - // Action: &armfrontdoor.RulesEngineAction{ - // ResponseHeaderActions: []*armfrontdoor.HeaderAction{ - // { - // HeaderActionType: to.Ptr(armfrontdoor.HeaderActionTypeOverwrite), - // HeaderName: to.Ptr("Cache-Control"), - // Value: to.Ptr("public, max-age=31536000"), - // }}, - // }, - // MatchConditions: []*armfrontdoor.RulesEngineMatchCondition{ - // { - // RulesEngineMatchValue: []*string{ - // to.Ptr("jpg")}, - // RulesEngineMatchVariable: to.Ptr(armfrontdoor.RulesEngineMatchVariableRequestFilenameExtension), - // RulesEngineOperator: to.Ptr(armfrontdoor.RulesEngineOperatorEqual), - // Transforms: []*armfrontdoor.Transform{ - // to.Ptr(armfrontdoor.TransformLowercase)}, - // }}, - // Priority: to.Ptr[int32](2), - // }, - // { - // Name: to.Ptr("Rule3"), - // Action: &armfrontdoor.RulesEngineAction{ - // RouteConfigurationOverride: &armfrontdoor.ForwardingConfiguration{ - // ODataType: to.Ptr("#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"), - // BackendPool: &armfrontdoor.SubResource{ - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1"), - // }, - // CacheConfiguration: &armfrontdoor.CacheConfiguration{ - // CacheDuration: to.Ptr("P1DT12H20M30S"), - // DynamicCompression: to.Ptr(armfrontdoor.DynamicCompressionEnabledDisabled), - // QueryParameterStripDirective: to.Ptr(armfrontdoor.FrontDoorQueryStripOnly), - // QueryParameters: to.Ptr("a=b,p=q"), - // }, - // ForwardingProtocol: to.Ptr(armfrontdoor.FrontDoorForwardingProtocolHTTPSOnly), - // }, - // }, - // MatchConditions: []*armfrontdoor.RulesEngineMatchCondition{ - // { - // NegateCondition: to.Ptr(false), - // RulesEngineMatchValue: []*string{ - // to.Ptr("allowoverride")}, - // RulesEngineMatchVariable: to.Ptr(armfrontdoor.RulesEngineMatchVariableRequestHeader), - // RulesEngineOperator: to.Ptr(armfrontdoor.RulesEngineOperatorEqual), - // Selector: to.Ptr("Rules-Engine-Route-Forward"), - // Transforms: []*armfrontdoor.Transform{ - // to.Ptr(armfrontdoor.TransformLowercase)}, - // }}, - // Priority: to.Ptr[int32](3), - // }}, - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2021-06-01/examples/FrontdoorRulesEngineCreate.json -func ExampleRulesEnginesClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewRulesEnginesClient().BeginCreateOrUpdate(ctx, "rg1", "frontDoor1", "rulesEngine1", armfrontdoor.RulesEngine{ - Properties: &armfrontdoor.RulesEngineProperties{ - Rules: []*armfrontdoor.RulesEngineRule{ - { - Name: to.Ptr("Rule1"), - Action: &armfrontdoor.RulesEngineAction{ - RouteConfigurationOverride: &armfrontdoor.RedirectConfiguration{ - ODataType: to.Ptr("#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration"), - CustomFragment: to.Ptr("fragment"), - CustomHost: to.Ptr("www.bing.com"), - CustomPath: to.Ptr("/api"), - CustomQueryString: to.Ptr("a=b"), - RedirectProtocol: to.Ptr(armfrontdoor.FrontDoorRedirectProtocolHTTPSOnly), - RedirectType: to.Ptr(armfrontdoor.FrontDoorRedirectTypeMoved), - }, - }, - MatchConditions: []*armfrontdoor.RulesEngineMatchCondition{ - { - RulesEngineMatchValue: []*string{ - to.Ptr("CH")}, - RulesEngineMatchVariable: to.Ptr(armfrontdoor.RulesEngineMatchVariableRemoteAddr), - RulesEngineOperator: to.Ptr(armfrontdoor.RulesEngineOperatorGeoMatch), - }}, - MatchProcessingBehavior: to.Ptr(armfrontdoor.MatchProcessingBehaviorStop), - Priority: to.Ptr[int32](1), - }, - { - Name: to.Ptr("Rule2"), - Action: &armfrontdoor.RulesEngineAction{ - ResponseHeaderActions: []*armfrontdoor.HeaderAction{ - { - HeaderActionType: to.Ptr(armfrontdoor.HeaderActionTypeOverwrite), - HeaderName: to.Ptr("Cache-Control"), - Value: to.Ptr("public, max-age=31536000"), - }}, - }, - MatchConditions: []*armfrontdoor.RulesEngineMatchCondition{ - { - RulesEngineMatchValue: []*string{ - to.Ptr("jpg")}, - RulesEngineMatchVariable: to.Ptr(armfrontdoor.RulesEngineMatchVariableRequestFilenameExtension), - RulesEngineOperator: to.Ptr(armfrontdoor.RulesEngineOperatorEqual), - Transforms: []*armfrontdoor.Transform{ - to.Ptr(armfrontdoor.TransformLowercase)}, - }}, - Priority: to.Ptr[int32](2), - }, - { - Name: to.Ptr("Rule3"), - Action: &armfrontdoor.RulesEngineAction{ - RouteConfigurationOverride: &armfrontdoor.ForwardingConfiguration{ - ODataType: to.Ptr("#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"), - BackendPool: &armfrontdoor.SubResource{ - ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1"), - }, - CacheConfiguration: &armfrontdoor.CacheConfiguration{ - CacheDuration: to.Ptr("P1DT12H20M30S"), - DynamicCompression: to.Ptr(armfrontdoor.DynamicCompressionEnabledDisabled), - QueryParameterStripDirective: to.Ptr(armfrontdoor.FrontDoorQueryStripOnly), - QueryParameters: to.Ptr("a=b,p=q"), - }, - ForwardingProtocol: to.Ptr(armfrontdoor.FrontDoorForwardingProtocolHTTPSOnly), - }, - }, - MatchConditions: []*armfrontdoor.RulesEngineMatchCondition{ - { - NegateCondition: to.Ptr(false), - RulesEngineMatchValue: []*string{ - to.Ptr("allowoverride")}, - RulesEngineMatchVariable: to.Ptr(armfrontdoor.RulesEngineMatchVariableRequestHeader), - RulesEngineOperator: to.Ptr(armfrontdoor.RulesEngineOperatorEqual), - Selector: to.Ptr("Rules-Engine-Route-Forward"), - Transforms: []*armfrontdoor.Transform{ - to.Ptr(armfrontdoor.TransformLowercase)}, - }}, - Priority: to.Ptr[int32](3), - }}, - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - res, err := poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } - // You could use response here. We use blank identifier for just demo purposes. - _ = res - // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.RulesEngine = armfrontdoor.RulesEngine{ - // Name: to.Ptr("rulesEngine1"), - // ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/rulesEngines/rulesEngine1"), - // Properties: &armfrontdoor.RulesEngineProperties{ - // Rules: []*armfrontdoor.RulesEngineRule{ - // { - // Name: to.Ptr("Rule1"), - // Action: &armfrontdoor.RulesEngineAction{ - // RouteConfigurationOverride: &armfrontdoor.RedirectConfiguration{ - // ODataType: to.Ptr("#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration"), - // CustomFragment: to.Ptr("fragment"), - // CustomHost: to.Ptr("www.bing.com"), - // CustomPath: to.Ptr("/api"), - // CustomQueryString: to.Ptr("a=b"), - // RedirectProtocol: to.Ptr(armfrontdoor.FrontDoorRedirectProtocolHTTPSOnly), - // RedirectType: to.Ptr(armfrontdoor.FrontDoorRedirectTypeMoved), - // }, - // }, - // MatchConditions: []*armfrontdoor.RulesEngineMatchCondition{ - // { - // RulesEngineMatchValue: []*string{ - // to.Ptr("CH")}, - // RulesEngineMatchVariable: to.Ptr(armfrontdoor.RulesEngineMatchVariableRemoteAddr), - // RulesEngineOperator: to.Ptr(armfrontdoor.RulesEngineOperatorGeoMatch), - // }}, - // MatchProcessingBehavior: to.Ptr(armfrontdoor.MatchProcessingBehaviorStop), - // Priority: to.Ptr[int32](1), - // }, - // { - // Name: to.Ptr("Rule2"), - // Action: &armfrontdoor.RulesEngineAction{ - // ResponseHeaderActions: []*armfrontdoor.HeaderAction{ - // { - // HeaderActionType: to.Ptr(armfrontdoor.HeaderActionTypeOverwrite), - // HeaderName: to.Ptr("Cache-Control"), - // Value: to.Ptr("public, max-age=31536000"), - // }}, - // }, - // MatchConditions: []*armfrontdoor.RulesEngineMatchCondition{ - // { - // RulesEngineMatchValue: []*string{ - // to.Ptr("jpg")}, - // RulesEngineMatchVariable: to.Ptr(armfrontdoor.RulesEngineMatchVariableRequestFilenameExtension), - // RulesEngineOperator: to.Ptr(armfrontdoor.RulesEngineOperatorEqual), - // Transforms: []*armfrontdoor.Transform{ - // to.Ptr(armfrontdoor.TransformLowercase)}, - // }}, - // Priority: to.Ptr[int32](2), - // }}, - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b54ffc9278eff071455b1dbb4ad2e772afce885d/specification/frontdoor/resource-manager/Microsoft.Network/stable/2021-06-01/examples/FrontdoorRulesEngineDelete.json -func ExampleRulesEnginesClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armfrontdoor.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewRulesEnginesClient().BeginDelete(ctx, "rg1", "frontDoor1", "rulesEngine1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} diff --git a/sdk/resourcemanager/frontdoor/armfrontdoor/time_rfc3339.go b/sdk/resourcemanager/frontdoor/armfrontdoor/time_rfc3339.go index 8c8007d51c97..75790d3fd496 100644 --- a/sdk/resourcemanager/frontdoor/armfrontdoor/time_rfc3339.go +++ b/sdk/resourcemanager/frontdoor/armfrontdoor/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. @@ -60,6 +57,9 @@ func (t *dateTimeRFC3339) UnmarshalJSON(data []byte) error { } func (t *dateTimeRFC3339) UnmarshalText(data []byte) error { + if len(data) == 0 { + return nil + } tzOffset := tzOffsetRegex.Match(data) hasT := strings.Contains(string(data), "T") || strings.Contains(string(data), "t") var layout string