From 96e6edcaa332dbc14424b5780fd0916b38d1805f Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Mon, 16 Oct 2023 01:54:36 +0000 Subject: [PATCH] CodeGen from PR 26207 in Azure/azure-rest-api-specs Merge 93bc86baad6b726606f2e1115b93663c04fb021b into fe3f311a4d963b0e9b1c39d6f3859175189f0e90 --- .../armresourcehealth/CHANGELOG.md | 21 + .../armresourcehealth/autorest.md | 7 +- .../availabilitystatuses_client.go | 30 +- ...vailabilitystatuses_client_example_test.go | 326 --- .../childavailabilitystatuses_client.go | 22 +- ...vailabilitystatuses_client_example_test.go | 227 -- .../childresources_client.go | 7 +- .../childresources_client_example_test.go | 123 - .../armresourcehealth/client_factory.go | 35 +- .../armresourcehealth/constants.go | 19 +- .../emergingissues_client.go | 22 +- .../emergingissues_client_example_test.go | 202 -- .../armresourcehealth/event_client.go | 63 +- .../event_client_example_test.go | 443 ---- .../armresourcehealth/events_client.go | 15 +- .../events_client_example_test.go | 360 --- .../resourcehealth/armresourcehealth/go.mod | 16 +- .../resourcehealth/armresourcehealth/go.sum | 26 +- .../impactedresources_client.go | 41 +- .../impactedresources_client_example_test.go | 199 -- .../armresourcehealth/metadata_client.go | 22 +- .../metadata_client_example_test.go | 1987 ----------------- .../armresourcehealth/models.go | 372 +-- .../armresourcehealth/models_serde.go | 407 ++-- .../armresourcehealth/operations_client.go | 18 +- .../operations_client_example_test.go | 191 -- .../armresourcehealth/options.go | 204 ++ .../armresourcehealth/response_types.go | 28 +- ...ecurityadvisoryimpactedresources_client.go | 11 +- ...ryimpactedresources_client_example_test.go | 170 -- .../armresourcehealth/time_rfc3339.go | 3 +- 31 files changed, 696 insertions(+), 4921 deletions(-) delete mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/availabilitystatuses_client_example_test.go delete mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/childavailabilitystatuses_client_example_test.go delete mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/childresources_client_example_test.go delete mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/emergingissues_client_example_test.go delete mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/event_client_example_test.go delete mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/events_client_example_test.go delete mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/impactedresources_client_example_test.go delete mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/metadata_client_example_test.go delete mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/operations_client_example_test.go create mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/options.go delete mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/securityadvisoryimpactedresources_client_example_test.go diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/CHANGELOG.md b/sdk/resourcemanager/resourcehealth/armresourcehealth/CHANGELOG.md index eb174624e460..6048f03ea5cb 100644 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/CHANGELOG.md +++ b/sdk/resourcemanager/resourcehealth/armresourcehealth/CHANGELOG.md @@ -1,5 +1,26 @@ # Release History +## 2.0.0-beta.1 (2023-10-16) +### Breaking Changes + +- Struct `EmergingIssue` has been removed +- Struct `EventImpactedResourceProperties` has been removed +- Struct `EventProperties` has been removed +- Struct `MetadataEntityProperties` has been removed +- Field `Properties` of struct `EmergingIssuesGetResult` has been removed +- Field `Properties` of struct `Event` has been removed +- Field `Properties` of struct `EventImpactedResource` has been removed +- Field `Properties` of struct `MetadataEntity` has been removed + +### Features Added + +- New enum type `EventSubTypeValues` with values `EventSubTypeValuesRetirement` +- New field `RefreshTimestamp`, `StatusActiveEvents`, `StatusBanners` in struct `EmergingIssuesGetResult` +- New field `AdditionalInformation`, `ArgQuery`, `Article`, `Description`, `Duration`, `EnableChatWithUs`, `EnableMicrosoftSupport`, `EventLevel`, `EventSource`, `EventSubType`, `EventType`, `ExternalIncidentID`, `Faqs`, `Header`, `HirStage`, `Impact`, `ImpactMitigationTime`, `ImpactStartTime`, `ImpactType`, `IsHIR`, `LastUpdateTime`, `Level`, `Links`, `MaintenanceID`, `MaintenanceType`, `PlatformInitiated`, `Priority`, `Reason`, `RecommendedActions`, `Status`, `Summary`, `Title` in struct `Event` +- New field `Info`, `MaintenanceEndTime`, `MaintenanceStartTime`, `ResourceGroup`, `ResourceName`, `Status`, `TargetRegion`, `TargetResourceID`, `TargetResourceType` in struct `EventImpactedResource` +- New field `ApplicableScenarios`, `DependsOn`, `DisplayName`, `SupportedValues` in struct `MetadataEntity` + + ## 1.2.0 (2023-05-26) ### Features Added diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/autorest.md b/sdk/resourcemanager/resourcehealth/armresourcehealth/autorest.md index ba26f4dd5805..2bb07930f3fa 100644 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/autorest.md +++ b/sdk/resourcemanager/resourcehealth/armresourcehealth/autorest.md @@ -5,9 +5,8 @@ ``` yaml azure-arm: true require: -- https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/readme.md -- https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/readme.go.md +- /mnt/vss/_work/1/s/azure-rest-api-specs/specification/resourcehealth/resource-manager/readme.md +- /mnt/vss/_work/1/s/azure-rest-api-specs/specification/resourcehealth/resource-manager/readme.go.md license-header: MICROSOFT_MIT_NO_VERSION -module-version: 1.2.0 -tag: package-2022-10 +module-version: 2.0.0-beta.1 ``` \ No newline at end of file diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/availabilitystatuses_client.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/availabilitystatuses_client.go index 0ac84c7cdc1b..706787873589 100644 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/availabilitystatuses_client.go +++ b/sdk/resourcemanager/resourcehealth/armresourcehealth/availabilitystatuses_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armresourcehealth @@ -47,7 +46,7 @@ func NewAvailabilityStatusesClient(subscriptionID string, credential azcore.Toke // GetByResource - Gets current availability status for a single resource // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2022-10-01 +// Generated from API version 2023-10-01-preview // - resourceURI - The fully qualified ID of the resource, including the resource name and resource type. Currently the API // support not nested and one nesting level resource types : // /subscriptions/{subscriptionId}/resourceGroups/{resource-group-name}/providers/{resource-provider-name}/{resource-type}/{resource-name} @@ -56,18 +55,21 @@ func NewAvailabilityStatusesClient(subscriptionID string, credential azcore.Toke // - options - AvailabilityStatusesClientGetByResourceOptions contains the optional parameters for the AvailabilityStatusesClient.GetByResource // method. func (client *AvailabilityStatusesClient) GetByResource(ctx context.Context, resourceURI string, options *AvailabilityStatusesClientGetByResourceOptions) (AvailabilityStatusesClientGetByResourceResponse, error) { + var err error req, err := client.getByResourceCreateRequest(ctx, resourceURI, options) if err != nil { return AvailabilityStatusesClientGetByResourceResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return AvailabilityStatusesClientGetByResourceResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return AvailabilityStatusesClientGetByResourceResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return AvailabilityStatusesClientGetByResourceResponse{}, err } - return client.getByResourceHandleResponse(resp) + resp, err := client.getByResourceHandleResponse(httpResp) + return resp, err } // getByResourceCreateRequest creates the GetByResource request. @@ -79,7 +81,7 @@ func (client *AvailabilityStatusesClient) getByResourceCreateRequest(ctx context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2022-10-01") + reqQP.Set("api-version", "2023-10-01-preview") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } @@ -102,7 +104,7 @@ func (client *AvailabilityStatusesClient) getByResourceHandleResponse(resp *http // NewListPager - Lists all historical availability transitions and impacting events for a single resource. // -// Generated from API version 2022-10-01 +// Generated from API version 2023-10-01-preview // - resourceURI - The fully qualified ID of the resource, including the resource name and resource type. Currently the API // support not nested and one nesting level resource types : // /subscriptions/{subscriptionId}/resourceGroups/{resource-group-name}/providers/{resource-provider-name}/{resource-type}/{resource-name} @@ -147,7 +149,7 @@ func (client *AvailabilityStatusesClient) listCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2022-10-01") + reqQP.Set("api-version", "2023-10-01-preview") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } @@ -170,7 +172,7 @@ func (client *AvailabilityStatusesClient) listHandleResponse(resp *http.Response // NewListByResourceGroupPager - Lists the current availability status for all the resources in the resource group. // -// Generated from API version 2022-10-01 +// Generated from API version 2023-10-01-preview // - resourceGroupName - The name of the resource group. The name is case insensitive. // - options - AvailabilityStatusesClientListByResourceGroupOptions contains the optional parameters for the AvailabilityStatusesClient.NewListByResourceGroupPager // method. @@ -218,7 +220,7 @@ func (client *AvailabilityStatusesClient) listByResourceGroupCreateRequest(ctx c return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2022-10-01") + reqQP.Set("api-version", "2023-10-01-preview") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } @@ -241,7 +243,7 @@ func (client *AvailabilityStatusesClient) listByResourceGroupHandleResponse(resp // NewListBySubscriptionIDPager - Lists the current availability status for all the resources in the subscription. // -// Generated from API version 2022-10-01 +// Generated from API version 2023-10-01-preview // - options - AvailabilityStatusesClientListBySubscriptionIDOptions contains the optional parameters for the AvailabilityStatusesClient.NewListBySubscriptionIDPager // method. func (client *AvailabilityStatusesClient) NewListBySubscriptionIDPager(options *AvailabilityStatusesClientListBySubscriptionIDOptions) *runtime.Pager[AvailabilityStatusesClientListBySubscriptionIDResponse] { @@ -284,7 +286,7 @@ func (client *AvailabilityStatusesClient) listBySubscriptionIDCreateRequest(ctx return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2022-10-01") + reqQP.Set("api-version", "2023-10-01-preview") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/availabilitystatuses_client_example_test.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/availabilitystatuses_client_example_test.go deleted file mode 100644 index 1a66f2f30337..000000000000 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/availabilitystatuses_client_example_test.go +++ /dev/null @@ -1,326 +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 armresourcehealth_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/resourcehealth/armresourcehealth" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2022-10-01/examples/AvailabilityStatuses_ListBySubscriptionId.json -func ExampleAvailabilityStatusesClient_NewListBySubscriptionIDPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armresourcehealth.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewAvailabilityStatusesClient().NewListBySubscriptionIDPager(&armresourcehealth.AvailabilityStatusesClientListBySubscriptionIDOptions{Filter: nil, - Expand: to.Ptr("recommendedactions"), - }) - 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.AvailabilityStatusListResult = armresourcehealth.AvailabilityStatusListResult{ - // Value: []*armresourcehealth.AvailabilityStatus{ - // { - // Name: to.Ptr("current"), - // Type: to.Ptr("Microsoft.ResourceHealth/AvailabilityStatuses"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/AvailabilityStatueses/current"), - // Location: to.Ptr("eastus"), - // Properties: &armresourcehealth.AvailabilityStatusProperties{ - // AvailabilityState: to.Ptr(armresourcehealth.AvailabilityStateValuesAvailable), - // Category: to.Ptr("Unplanned"), - // Context: to.Ptr("Platform Initiated"), - // DetailedStatus: to.Ptr("We have not seen any issues with your virtual machine"), - // OccurredTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-03-29T09:12:00Z"); return t}()), - // ReasonChronicity: to.Ptr(armresourcehealth.ReasonChronicityTypesPersistent), - // ReasonType: to.Ptr("Unplanned"), - // RecentlyResolved: &armresourcehealth.AvailabilityStatusPropertiesRecentlyResolved{ - // ResolvedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-02-28T00:49:00Z"); return t}()), - // UnavailableOccurredTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-02-28T00:48:00Z"); return t}()), - // UnavailabilitySummary: to.Ptr("We are sorry your SQL database is unavailable"), - // }, - // RecommendedActions: []*armresourcehealth.RecommendedAction{ - // { - // Action: to.Ptr("To start this virtualmachine, open the resource blade and click Start"), - // ActionURL: to.Ptr("<#ResourceBlade>"), - // ActionURLText: to.Ptr("resourceblade"), - // }}, - // ReportedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-05-04T14:11:29.7598931Z"); return t}()), - // Summary: to.Ptr("Vm is available"), - // Title: to.Ptr("Available"), - // }, - // }, - // { - // Name: to.Ptr("current"), - // Type: to.Ptr("Microsoft.ResourceHealth/AvailabilityStatuses"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/AvailabilityStatueses/current"), - // Location: to.Ptr("eastus"), - // Properties: &armresourcehealth.AvailabilityStatusProperties{ - // AvailabilityState: to.Ptr(armresourcehealth.AvailabilityStateValuesUnavailable), - // DetailedStatus: to.Ptr("Diskproblemsarepreventingusfromautomaticallyrecoveringyourvirtualmachine"), - // OccurredTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-03-29T09:12:00Z"); return t}()), - // ReasonChronicity: to.Ptr(armresourcehealth.ReasonChronicityTypesPersistent), - // ReasonType: to.Ptr("Unplanned"), - // RecommendedActions: []*armresourcehealth.RecommendedAction{ - // { - // Action: to.Ptr("To start this virtualmachine, open the resource blade"), - // ActionURL: to.Ptr("<#ResourceBlade>"), - // ActionURLText: to.Ptr("resourceblade"), - // }, - // { - // Action: to.Ptr("If you are experiencing problems you believe are caused by Azure, contact support"), - // ActionURL: to.Ptr("<#SupportCase>"), - // ActionURLText: to.Ptr("contactsupport"), - // }}, - // ReportedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-05-04T14:11:29.7598931Z"); return t}()), - // ResolutionETA: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-03-29T09:37:00Z"); return t}()), - // RootCauseAttributionTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-03-29T09:13:00Z"); return t}()), - // Summary: to.Ptr("We are sorry, we couldn't automatically recovery our virtualmachine"), - // Title: to.Ptr("Unavailable"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2022-10-01/examples/AvailabilityStatuses_ListByResourceGroup.json -func ExampleAvailabilityStatusesClient_NewListByResourceGroupPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armresourcehealth.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewAvailabilityStatusesClient().NewListByResourceGroupPager("resourceGroupName", &armresourcehealth.AvailabilityStatusesClientListByResourceGroupOptions{Filter: nil, - Expand: to.Ptr("recommendedactions"), - }) - 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.AvailabilityStatusListResult = armresourcehealth.AvailabilityStatusListResult{ - // Value: []*armresourcehealth.AvailabilityStatus{ - // { - // Name: to.Ptr("current"), - // Type: to.Ptr("Microsoft.ResourceHealth/AvailabilityStatuses"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/AvailabilityStatueses/current"), - // Location: to.Ptr("eastus"), - // Properties: &armresourcehealth.AvailabilityStatusProperties{ - // AvailabilityState: to.Ptr(armresourcehealth.AvailabilityStateValuesAvailable), - // Category: to.Ptr("Unplanned"), - // Context: to.Ptr("Platform Initiated"), - // DetailedStatus: to.Ptr("We have not seen any issues with your virtual machine"), - // OccurredTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-03-29T09:12:00Z"); return t}()), - // ReasonChronicity: to.Ptr(armresourcehealth.ReasonChronicityTypesPersistent), - // ReasonType: to.Ptr("Unplanned"), - // RecentlyResolved: &armresourcehealth.AvailabilityStatusPropertiesRecentlyResolved{ - // ResolvedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-02-28T00:49:00Z"); return t}()), - // UnavailableOccurredTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-02-28T00:48:00Z"); return t}()), - // UnavailabilitySummary: to.Ptr("We are sorry your SQL database is unavailable"), - // }, - // RecommendedActions: []*armresourcehealth.RecommendedAction{ - // { - // Action: to.Ptr("To start this virtualmachine, open the resource blade and click Start"), - // ActionURL: to.Ptr("<#ResourceBlade>"), - // ActionURLText: to.Ptr("resourceblade"), - // }}, - // ReportedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-05-04T14:11:29.7598931Z"); return t}()), - // Summary: to.Ptr("Vm is available"), - // Title: to.Ptr("Available"), - // }, - // }, - // { - // Name: to.Ptr("current"), - // Type: to.Ptr("Microsoft.ResourceHealth/AvailabilityStatuses"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/AvailabilityStatueses/current"), - // Location: to.Ptr("eastus"), - // Properties: &armresourcehealth.AvailabilityStatusProperties{ - // AvailabilityState: to.Ptr(armresourcehealth.AvailabilityStateValuesUnavailable), - // DetailedStatus: to.Ptr("Diskproblemsarepreventingusfromautomaticallyrecoveringyourvirtualmachine"), - // OccurredTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-03-29T09:12:00Z"); return t}()), - // ReasonChronicity: to.Ptr(armresourcehealth.ReasonChronicityTypesPersistent), - // ReasonType: to.Ptr("Unplanned"), - // RecommendedActions: []*armresourcehealth.RecommendedAction{ - // { - // Action: to.Ptr("To start this virtualmachine, open the resource blade"), - // ActionURL: to.Ptr("<#ResourceBlade>"), - // ActionURLText: to.Ptr("resourceblade"), - // }, - // { - // Action: to.Ptr("If you are experiencing problems you believe are caused by Azure, contact support"), - // ActionURL: to.Ptr("<#SupportCase>"), - // ActionURLText: to.Ptr("contactsupport"), - // }}, - // ReportedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-05-04T14:11:29.7598931Z"); return t}()), - // ResolutionETA: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-03-29T09:37:00Z"); return t}()), - // RootCauseAttributionTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-03-29T09:13:00Z"); return t}()), - // Summary: to.Ptr("We are sorry, we couldn't automatically recovery our virtualmachine"), - // Title: to.Ptr("Unavailable"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2022-10-01/examples/AvailabilityStatus_GetByResource.json -func ExampleAvailabilityStatusesClient_GetByResource() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armresourcehealth.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewAvailabilityStatusesClient().GetByResource(ctx, "resourceUri", &armresourcehealth.AvailabilityStatusesClientGetByResourceOptions{Filter: nil, - Expand: to.Ptr("recommendedactions"), - }) - 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.AvailabilityStatus = armresourcehealth.AvailabilityStatus{ - // Name: to.Ptr("current"), - // Type: to.Ptr("Microsoft.ResourceHealth/AvailabilityStatuses"), - // ID: to.Ptr("/subscriptions/4abcdefgh-ijkl-mnop-qrstuvwxyz/resourceGroups/rhctestenv/providers/Microsoft.ClassicCompute/virtualMachines /rhctestenvV1PI/providers/Microsoft.ResourceHealth/availabilityStatuses/current"), - // Location: to.Ptr("eastus"), - // Properties: &armresourcehealth.AvailabilityStatusProperties{ - // AvailabilityState: to.Ptr(armresourcehealth.AvailabilityStateValuesUnavailable), - // Category: to.Ptr("Unplanned"), - // Context: to.Ptr("Platform Initiated"), - // DetailedStatus: to.Ptr("Disk problems are preventing us from automatically recovering your virtual machine"), - // OccurredTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-03-29T09:12:00Z"); return t}()), - // ReasonChronicity: to.Ptr(armresourcehealth.ReasonChronicityTypesPersistent), - // ReasonType: to.Ptr("Unplanned"), - // RecommendedActions: []*armresourcehealth.RecommendedAction{ - // { - // Action: to.Ptr("To start this virtual machine, open the resource blade and click Start"), - // ActionURL: to.Ptr("<#ResourceBlade>"), - // ActionURLText: to.Ptr("resource blade"), - // }, - // { - // Action: to.Ptr("If you are experiencing problems you believe are caused by Azure, contact support"), - // ActionURL: to.Ptr("<#SupportCase>"), - // ActionURLText: to.Ptr("contact support"), - // }}, - // ReportedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-05-04T14:11:29.7598931Z"); return t}()), - // ResolutionETA: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-03-29T09:37:00Z"); return t}()), - // RootCauseAttributionTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-03-29T09:13:00Z"); return t}()), - // Summary: to.Ptr("We're sorry, we couldn't automatically recover your virtual machine"), - // Title: to.Ptr("Unavailable"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2022-10-01/examples/AvailabilityStatuses_List.json -func ExampleAvailabilityStatusesClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armresourcehealth.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewAvailabilityStatusesClient().NewListPager("resourceUri", &armresourcehealth.AvailabilityStatusesClientListOptions{Filter: nil, - Expand: 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.AvailabilityStatusListResult = armresourcehealth.AvailabilityStatusListResult{ - // Value: []*armresourcehealth.AvailabilityStatus{ - // { - // Name: to.Ptr("current"), - // Type: to.Ptr("Microsoft.ResourceHealth/AvailabilityStatuses"), - // ID: to.Ptr("/subscriptions/4abcdefgh-ijkl-mnop-qrstuvwxyz/resourceGroups/rhctestenv/providers/Microsoft.ClassicCompute/virtualMachines/rhctes tenvV1PI/providers/Microsoft.ResourceHealth/availabilityStatuses/current"), - // Location: to.Ptr("eastus"), - // Properties: &armresourcehealth.AvailabilityStatusProperties{ - // AvailabilityState: to.Ptr(armresourcehealth.AvailabilityStateValuesUnavailable), - // Category: to.Ptr("Unplanned"), - // Context: to.Ptr("Platform Initiated"), - // DetailedStatus: to.Ptr("Disk problems are preventing us from automatically recovering your virtual machine"), - // OccurredTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-03-29T09:12:00Z"); return t}()), - // ReasonChronicity: to.Ptr(armresourcehealth.ReasonChronicityTypesPersistent), - // ReasonType: to.Ptr("Unplanned"), - // ReportedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-05-04T14:11:29.7598931Z"); return t}()), - // ResolutionETA: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-03-29T09:37:00Z"); return t}()), - // RootCauseAttributionTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-03-29T09:13:00Z"); return t}()), - // ServiceImpactingEvents: []*armresourcehealth.ServiceImpactingEvent{ - // { - // CorrelationID: to.Ptr("b56d0180-2d6c-4f7b-b750-c1eca681874c"), - // EventStartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-05-02T19:23:13.7115125Z"); return t}()), - // EventStatusLastModifiedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-05-02T19:27:04.9543491Z"); return t}()), - // IncidentProperties: &armresourcehealth.ServiceImpactingEventIncidentProperties{ - // IncidentType: to.Ptr("outage"), - // Region: to.Ptr("East US"), - // Service: to.Ptr("Virtual Machines"), - // Title: to.Ptr("Virtual Machines - West Europe [West Europe]"), - // }, - // Status: &armresourcehealth.ServiceImpactingEventStatus{ - // Value: to.Ptr("Resolved"), - // }, - // }}, - // Summary: to.Ptr("We're sorry, we couldn't automatically recover your virtual machine"), - // Title: to.Ptr("Unavailable"), - // }, - // }, - // { - // Name: to.Ptr("2016-03-28+16%3a23%3a00Z"), - // Type: to.Ptr("Microsoft.ResourceHealth/AvailabilityStatuses"), - // ID: to.Ptr("/subscriptions/4abcdefgh-ijkl-mnop-qrstuvwxyz/resourceGroups/rhctestenv/providers/Microsoft.ClassicCompute/virtualMachines/rhctes tenvV1PI/providers/Microsoft.ResourceHealth/availabilityStatuses/2016-03-28+16%3a23%3a00Z"), - // Location: to.Ptr("eastus"), - // Properties: &armresourcehealth.AvailabilityStatusProperties{ - // AvailabilityState: to.Ptr(armresourcehealth.AvailabilityStateValuesAvailable), - // DetailedStatus: to.Ptr("There aren’t any known Azure platform problems affecting this virtual machine"), - // OccurredTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-03-28T16:23:00Z"); return t}()), - // ReasonChronicity: to.Ptr(armresourcehealth.ReasonChronicityTypesPersistent), - // Summary: to.Ptr("This virtual machine is running normally"), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/childavailabilitystatuses_client.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/childavailabilitystatuses_client.go index 997b70bf6321..6b908c6659fa 100644 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/childavailabilitystatuses_client.go +++ b/sdk/resourcemanager/resourcehealth/armresourcehealth/childavailabilitystatuses_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armresourcehealth @@ -42,25 +41,28 @@ func NewChildAvailabilityStatusesClient(credential azcore.TokenCredential, optio // GetByResource - Gets current availability status for a single resource // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2022-10-01 +// Generated from API version 2023-10-01-preview // - resourceURI - The fully qualified ID of the resource, including the resource name and resource type. Currently the API // only support one nesting level resource types : // /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resource-provider-name}/{parentResourceType}/{parentResourceName}/{resourceType}/{resourceName} // - options - ChildAvailabilityStatusesClientGetByResourceOptions contains the optional parameters for the ChildAvailabilityStatusesClient.GetByResource // method. func (client *ChildAvailabilityStatusesClient) GetByResource(ctx context.Context, resourceURI string, options *ChildAvailabilityStatusesClientGetByResourceOptions) (ChildAvailabilityStatusesClientGetByResourceResponse, error) { + var err error req, err := client.getByResourceCreateRequest(ctx, resourceURI, options) if err != nil { return ChildAvailabilityStatusesClientGetByResourceResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return ChildAvailabilityStatusesClientGetByResourceResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return ChildAvailabilityStatusesClientGetByResourceResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ChildAvailabilityStatusesClientGetByResourceResponse{}, err } - return client.getByResourceHandleResponse(resp) + resp, err := client.getByResourceHandleResponse(httpResp) + return resp, err } // getByResourceCreateRequest creates the GetByResource request. @@ -72,7 +74,7 @@ func (client *ChildAvailabilityStatusesClient) getByResourceCreateRequest(ctx co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2022-10-01") + reqQP.Set("api-version", "2023-10-01-preview") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } @@ -96,7 +98,7 @@ func (client *ChildAvailabilityStatusesClient) getByResourceHandleResponse(resp // NewListPager - Lists the historical availability statuses for a single child resource. Use the nextLink property in the // response to get the next page of availability status // -// Generated from API version 2022-10-01 +// Generated from API version 2023-10-01-preview // - resourceURI - The fully qualified ID of the resource, including the resource name and resource type. Currently the API // only support one nesting level resource types : // /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resource-provider-name}/{parentResourceType}/{parentResourceName}/{resourceType}/{resourceName} @@ -139,7 +141,7 @@ func (client *ChildAvailabilityStatusesClient) listCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2022-10-01") + reqQP.Set("api-version", "2023-10-01-preview") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/childavailabilitystatuses_client_example_test.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/childavailabilitystatuses_client_example_test.go deleted file mode 100644 index ae36e8d7a6c1..000000000000 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/childavailabilitystatuses_client_example_test.go +++ /dev/null @@ -1,227 +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 armresourcehealth_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/resourcehealth/armresourcehealth" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2022-10-01/examples/ChildAvailabilityStatus_GetByResource.json -func ExampleChildAvailabilityStatusesClient_GetByResource() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armresourcehealth.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewChildAvailabilityStatusesClient().GetByResource(ctx, "subscriptions/227b734f-e14f-4de6-b7fc-3190c21e69f6/resourceGroups/JUHACKETRHCTEST/providers/Microsoft.Compute/virtualMachineScaleSets/rhctest/virtualMachines/4", &armresourcehealth.ChildAvailabilityStatusesClientGetByResourceOptions{Filter: nil, - Expand: to.Ptr("recommendedactions"), - }) - 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.AvailabilityStatus = armresourcehealth.AvailabilityStatus{ - // Name: to.Ptr("current"), - // Type: to.Ptr("Microsoft.ResourceHealth/AvailabilityStatuses"), - // ID: to.Ptr("/subscriptions/227b734f-e14f-4de6-b7fc-3190c21e69f6/resourceGroups/JUHACKETRHCTEST/providers/Microsoft.Compute/virtualMachineScaleSets/rhctest/virtualMachines/4/providers/Microsoft.ResourceHealth/child/availabilityStatuses/current"), - // Location: to.Ptr("southcentralus"), - // Properties: &armresourcehealth.AvailabilityStatusProperties{ - // AvailabilityState: to.Ptr(armresourcehealth.AvailabilityStateValuesAvailable), - // DetailedStatus: to.Ptr(""), - // OccurredTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-30T23:37:44Z"); return t}()), - // ReasonChronicity: to.Ptr(armresourcehealth.ReasonChronicityTypesPersistent), - // ReasonType: to.Ptr(""), - // RecommendedActions: []*armresourcehealth.RecommendedAction{ - // { - // Action: to.Ptr("To start this virtual machine, open the resource blade and click Start"), - // ActionURL: to.Ptr("<#ResourceBlade>"), - // ActionURLText: to.Ptr("resource blade"), - // }, - // { - // Action: to.Ptr("If you are experiencing problems you believe are caused by Azure, contact support"), - // ActionURL: to.Ptr("<#SupportCase>"), - // ActionURLText: to.Ptr("contact support"), - // }}, - // ReportedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-12-04T01:19:11.955255Z"); return t}()), - // Summary: to.Ptr("There aren't any known Azure platform problems affecting this virtual machine"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2022-10-01/examples/ChildAvailabilityStatuses_List.json -func ExampleChildAvailabilityStatusesClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armresourcehealth.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewChildAvailabilityStatusesClient().NewListPager("subscriptions/227b734f-e14f-4de6-b7fc-3190c21e69f6/resourceGroups/JUHACKETRHCTEST/providers/Microsoft.Compute/virtualMachineScaleSets/rhctest/virtualMachines/4", &armresourcehealth.ChildAvailabilityStatusesClientListOptions{Filter: nil, - Expand: 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.AvailabilityStatusListResult = armresourcehealth.AvailabilityStatusListResult{ - // Value: []*armresourcehealth.AvailabilityStatus{ - // { - // Name: to.Ptr("current"), - // Type: to.Ptr("Microsoft.ResourceHealth/AvailabilityStatuses"), - // ID: to.Ptr("/subscriptions/227b734f-e14f-4de6-b7fc-3190c21e69f6/resourceGroups/JUHACKETRHCTEST/providers/Microsoft.Compute/virtualMachineScaleSets/rhctest/virtualMachines/4/providers/Microsoft.ResourceHealth/availabilityStatuses/current"), - // Location: to.Ptr("southcentralus"), - // Properties: &armresourcehealth.AvailabilityStatusProperties{ - // AvailabilityState: to.Ptr(armresourcehealth.AvailabilityStateValuesAvailable), - // DetailedStatus: to.Ptr(""), - // OccurredTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-30T23:37:44Z"); return t}()), - // ReasonChronicity: to.Ptr(armresourcehealth.ReasonChronicityTypesTransient), - // ReasonType: to.Ptr(""), - // RecommendedActions: []*armresourcehealth.RecommendedAction{ - // { - // Action: to.Ptr("If you're having problems, use the Troubleshoot tool to get recommended solutions."), - // ActionURL: to.Ptr("<#TroubleshootV2Blade>"), - // ActionURLText: to.Ptr("Troubleshoot tool"), - // }, - // { - // Action: to.Ptr("If you are experiencing problems you believe are caused by Azure, contact support"), - // ActionURL: to.Ptr("<#SupportCase>"), - // ActionURLText: to.Ptr("contact support"), - // }}, - // ReportedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-12-05T19:45:45.6640838Z"); return t}()), - // Summary: to.Ptr("There aren't any known Azure platform problems affecting this virtual machine"), - // }, - // }, - // { - // Name: to.Ptr("2018-11-30+23%3a36%3a03Z"), - // Type: to.Ptr("Microsoft.ResourceHealth/AvailabilityStatuses"), - // ID: to.Ptr("/subscriptions/227b734f-e14f-4de6-b7fc-3190c21e69f6/resourceGroups/JUHACKETRHCTEST/providers/Microsoft.Compute/virtualMachineScaleSets/rhctest/virtualMachines/4/providers/Microsoft.ResourceHealth/availabilityStatuses/2018-11-30+23%3a36%3a03Z"), - // Location: to.Ptr("southcentralus"), - // Properties: &armresourcehealth.AvailabilityStatusProperties{ - // AvailabilityState: to.Ptr(armresourcehealth.AvailabilityStateValuesUnavailable), - // DetailedStatus: to.Ptr(""), - // OccurredTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-30T23:36:03Z"); return t}()), - // ReasonChronicity: to.Ptr(armresourcehealth.ReasonChronicityTypesTransient), - // ReasonType: to.Ptr("Customer Initiated"), - // RecommendedActions: []*armresourcehealth.RecommendedAction{ - // { - // Action: to.Ptr("Check back here for status updates"), - // ActionURL: to.Ptr(""), - // ActionURLText: to.Ptr(""), - // }, - // { - // Action: to.Ptr("If you are experiencing problems you believe are caused by Azure, contact support"), - // ActionURL: to.Ptr("<#SupportCase>"), - // ActionURLText: to.Ptr("contact support"), - // }}, - // ResolutionETA: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-30T23:56:03Z"); return t}()), - // RootCauseAttributionTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-30T23:36:02.514Z"); return t}()), - // Summary: to.Ptr("This virtual machine is rebooting as requested by an authorized user or process. It will be back online after the reboot completes."), - // }, - // }, - // { - // Name: to.Ptr("2018-11-30+22%3a32%3a12Z"), - // Type: to.Ptr("Microsoft.ResourceHealth/AvailabilityStatuses"), - // ID: to.Ptr("/subscriptions/227b734f-e14f-4de6-b7fc-3190c21e69f6/resourceGroups/JUHACKETRHCTEST/providers/Microsoft.Compute/virtualMachineScaleSets/rhctest/virtualMachines/4/providers/Microsoft.ResourceHealth/availabilityStatuses/2018-11-30+22%3a32%3a12Z"), - // Location: to.Ptr("southcentralus"), - // Properties: &armresourcehealth.AvailabilityStatusProperties{ - // AvailabilityState: to.Ptr(armresourcehealth.AvailabilityStateValuesAvailable), - // DetailedStatus: to.Ptr(""), - // OccurredTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-30T22:32:12Z"); return t}()), - // ReasonChronicity: to.Ptr(armresourcehealth.ReasonChronicityTypesTransient), - // ReasonType: to.Ptr(""), - // RecommendedActions: []*armresourcehealth.RecommendedAction{ - // { - // Action: to.Ptr("If you're having problems, use the Troubleshoot tool to get recommended solutions."), - // ActionURL: to.Ptr("<#TroubleshootV2Blade>"), - // ActionURLText: to.Ptr("Troubleshoot tool"), - // }, - // { - // Action: to.Ptr("If you are experiencing problems you believe are caused by Azure, contact support"), - // ActionURL: to.Ptr("<#SupportCase>"), - // ActionURLText: to.Ptr("contact support"), - // }}, - // Summary: to.Ptr("There aren't any known Azure platform problems affecting this virtual machine"), - // }, - // }, - // { - // Name: to.Ptr("2018-11-30+22%3a30%3a23Z"), - // Type: to.Ptr("Microsoft.ResourceHealth/AvailabilityStatuses"), - // ID: to.Ptr("/subscriptions/227b734f-e14f-4de6-b7fc-3190c21e69f6/resourceGroups/JUHACKETRHCTEST/providers/Microsoft.Compute/virtualMachineScaleSets/rhctest/virtualMachines/4/providers/Microsoft.ResourceHealth/availabilityStatuses/2018-11-30+22%3a30%3a23Z"), - // Location: to.Ptr("southcentralus"), - // Properties: &armresourcehealth.AvailabilityStatusProperties{ - // AvailabilityState: to.Ptr(armresourcehealth.AvailabilityStateValuesUnavailable), - // DetailedStatus: to.Ptr(""), - // OccurredTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-30T22:30:23Z"); return t}()), - // ReasonChronicity: to.Ptr(armresourcehealth.ReasonChronicityTypesTransient), - // ReasonType: to.Ptr("Customer Initiated"), - // RecommendedActions: []*armresourcehealth.RecommendedAction{ - // { - // Action: to.Ptr("Check back here for status updates"), - // ActionURL: to.Ptr(""), - // ActionURLText: to.Ptr(""), - // }, - // { - // Action: to.Ptr("If you are experiencing problems you believe are caused by Azure, contact support"), - // ActionURL: to.Ptr("<#SupportCase>"), - // ActionURLText: to.Ptr("contact support"), - // }}, - // ResolutionETA: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-30T22:50:23Z"); return t}()), - // RootCauseAttributionTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-30T22:30:22.256Z"); return t}()), - // Summary: to.Ptr("This virtual machine is rebooting as requested by an authorized user or process. It will be back online after the reboot completes."), - // }, - // }, - // { - // Name: to.Ptr("2018-11-21+00%3a00%3a00Z"), - // Type: to.Ptr("Microsoft.ResourceHealth/AvailabilityStatuses"), - // ID: to.Ptr("/subscriptions/227b734f-e14f-4de6-b7fc-3190c21e69f6/resourceGroups/JUHACKETRHCTEST/providers/Microsoft.Compute/virtualMachineScaleSets/rhctest/virtualMachines/4/providers/Microsoft.ResourceHealth/availabilityStatuses/2018-11-21+00%3a00%3a00Z"), - // Location: to.Ptr("southcentralus"), - // Properties: &armresourcehealth.AvailabilityStatusProperties{ - // AvailabilityState: to.Ptr(armresourcehealth.AvailabilityStateValuesAvailable), - // DetailedStatus: to.Ptr(""), - // OccurredTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-21T00:00:00Z"); return t}()), - // ReasonChronicity: to.Ptr(armresourcehealth.ReasonChronicityTypesTransient), - // ReasonType: to.Ptr(""), - // RecommendedActions: []*armresourcehealth.RecommendedAction{ - // { - // Action: to.Ptr("If you're having problems, use the Troubleshoot tool to get recommended solutions."), - // ActionURL: to.Ptr("<#TroubleshootV2Blade>"), - // ActionURLText: to.Ptr("Troubleshoot tool"), - // }, - // { - // Action: to.Ptr("If you are experiencing problems you believe are caused by Azure, contact support"), - // ActionURL: to.Ptr("<#SupportCase>"), - // ActionURLText: to.Ptr("contact support"), - // }}, - // Summary: to.Ptr("There aren't any known Azure platform problems affecting this virtual machine"), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/childresources_client.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/childresources_client.go index f79316632e85..1ae88ce6b661 100644 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/childresources_client.go +++ b/sdk/resourcemanager/resourcehealth/armresourcehealth/childresources_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armresourcehealth @@ -42,7 +41,7 @@ func NewChildResourcesClient(credential azcore.TokenCredential, options *arm.Cli // NewListPager - Lists the all the children and its current health status for a parent resource. Use the nextLink property // in the response to get the next page of children current health // -// Generated from API version 2022-10-01 +// Generated from API version 2023-10-01-preview // - resourceURI - The fully qualified ID of the resource, including the resource name and resource type. Currently the API // only support not nested parent resource type: // /subscriptions/{subscriptionId}/resourceGroups/{resource-group-name}/providers/{resource-provider-name}/{resource-type}/{resource-name} @@ -84,7 +83,7 @@ func (client *ChildResourcesClient) listCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2022-10-01") + reqQP.Set("api-version", "2023-10-01-preview") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/childresources_client_example_test.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/childresources_client_example_test.go deleted file mode 100644 index fcd3a5be3ed7..000000000000 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/childresources_client_example_test.go +++ /dev/null @@ -1,123 +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 armresourcehealth_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcehealth/armresourcehealth" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2022-10-01/examples/ChildResources_List.json -func ExampleChildResourcesClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armresourcehealth.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewChildResourcesClient().NewListPager("resourceUri", &armresourcehealth.ChildResourcesClientListOptions{Filter: nil, - Expand: 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.AvailabilityStatusListResult = armresourcehealth.AvailabilityStatusListResult{ - // Value: []*armresourcehealth.AvailabilityStatus{ - // { - // Name: to.Ptr("rhctest_0"), - // Type: to.Ptr("Microsoft.ResourceHealth/AvailabilityStatuses"), - // ID: to.Ptr("/subscriptions/227b734f-e14f-4de6-b7fc-3190c21e69f6/resourceGroups/JUHACKETRHCTEST/providers/Microsoft.Compute/virtualMachineScaleSets/rhctest/virtualMachines/0/providers/Microsoft.ResourceHealth/child/availabilityStatuses/current"), - // Location: to.Ptr("southcentralus"), - // Properties: &armresourcehealth.AvailabilityStatusProperties{ - // AvailabilityState: to.Ptr(armresourcehealth.AvailabilityStateValuesAvailable), - // DetailedStatus: to.Ptr(""), - // OccurredTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-30T23:37:43Z"); return t}()), - // ReasonChronicity: to.Ptr(armresourcehealth.ReasonChronicityTypesPersistent), - // ReasonType: to.Ptr(""), - // ReportedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-12-04T01:18:25.575477Z"); return t}()), - // Summary: to.Ptr("There aren't any known Azure platform problems affecting this virtual machine"), - // }, - // }, - // { - // Name: to.Ptr("rhctest_3"), - // Type: to.Ptr("Microsoft.ResourceHealth/AvailabilityStatuses"), - // ID: to.Ptr("/subscriptions/227b734f-e14f-4de6-b7fc-3190c21e69f6/resourceGroups/JUHACKETRHCTEST/providers/Microsoft.Compute/virtualMachineScaleSets/rhctest/virtualMachines/3/providers/Microsoft.ResourceHealth/child/availabilityStatuses/current"), - // Location: to.Ptr("southcentralus"), - // Properties: &armresourcehealth.AvailabilityStatusProperties{ - // AvailabilityState: to.Ptr(armresourcehealth.AvailabilityStateValuesAvailable), - // DetailedStatus: to.Ptr(""), - // OccurredTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-30T23:37:41Z"); return t}()), - // ReasonChronicity: to.Ptr(armresourcehealth.ReasonChronicityTypesPersistent), - // ReasonType: to.Ptr(""), - // ReportedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-12-04T01:18:25.575477Z"); return t}()), - // Summary: to.Ptr("There aren't any known Azure platform problems affecting this virtual machine"), - // }, - // }, - // { - // Name: to.Ptr("rhctest_1"), - // Type: to.Ptr("Microsoft.ResourceHealth/AvailabilityStatuses"), - // ID: to.Ptr("/subscriptions/227b734f-e14f-4de6-b7fc-3190c21e69f6/resourceGroups/JUHACKETRHCTEST/providers/Microsoft.Compute/virtualMachineScaleSets/rhctest/virtualMachines/1/providers/Microsoft.ResourceHealth/child/availabilityStatuses/current"), - // Location: to.Ptr("southcentralus"), - // Properties: &armresourcehealth.AvailabilityStatusProperties{ - // AvailabilityState: to.Ptr(armresourcehealth.AvailabilityStateValuesAvailable), - // DetailedStatus: to.Ptr(""), - // OccurredTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-30T23:37:48Z"); return t}()), - // ReasonChronicity: to.Ptr(armresourcehealth.ReasonChronicityTypesPersistent), - // ReasonType: to.Ptr(""), - // ReportedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-12-04T01:18:25.575477Z"); return t}()), - // Summary: to.Ptr("There aren't any known Azure platform problems affecting this virtual machine"), - // }, - // }, - // { - // Name: to.Ptr("rhctest_2"), - // Type: to.Ptr("Microsoft.ResourceHealth/AvailabilityStatuses"), - // ID: to.Ptr("/subscriptions/227b734f-e14f-4de6-b7fc-3190c21e69f6/resourceGroups/JUHACKETRHCTEST/providers/Microsoft.Compute/virtualMachineScaleSets/rhctest/virtualMachines/2/providers/Microsoft.ResourceHealth/child/availabilityStatuses/current"), - // Location: to.Ptr("southcentralus"), - // Properties: &armresourcehealth.AvailabilityStatusProperties{ - // AvailabilityState: to.Ptr(armresourcehealth.AvailabilityStateValuesAvailable), - // DetailedStatus: to.Ptr(""), - // OccurredTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-30T23:37:43Z"); return t}()), - // ReasonChronicity: to.Ptr(armresourcehealth.ReasonChronicityTypesPersistent), - // ReasonType: to.Ptr(""), - // ReportedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-12-04T01:18:25.575477Z"); return t}()), - // Summary: to.Ptr("There aren't any known Azure platform problems affecting this virtual machine"), - // }, - // }, - // { - // Name: to.Ptr("rhctest_4"), - // Type: to.Ptr("Microsoft.ResourceHealth/AvailabilityStatuses"), - // ID: to.Ptr("/subscriptions/227b734f-e14f-4de6-b7fc-3190c21e69f6/resourceGroups/JUHACKETRHCTEST/providers/Microsoft.Compute/virtualMachineScaleSets/rhctest/virtualMachines/4/providers/Microsoft.ResourceHealth/child/availabilityStatuses/current"), - // Location: to.Ptr("southcentralus"), - // Properties: &armresourcehealth.AvailabilityStatusProperties{ - // AvailabilityState: to.Ptr(armresourcehealth.AvailabilityStateValuesAvailable), - // DetailedStatus: to.Ptr(""), - // OccurredTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-30T23:37:44Z"); return t}()), - // ReasonChronicity: to.Ptr(armresourcehealth.ReasonChronicityTypesPersistent), - // ReasonType: to.Ptr(""), - // ReportedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-12-04T01:18:25.575477Z"); return t}()), - // Summary: to.Ptr("There aren't any known Azure platform problems affecting this virtual machine"), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/client_factory.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/client_factory.go index b68aaf5e8540..b74483053b40 100644 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/client_factory.go +++ b/sdk/resourcemanager/resourcehealth/armresourcehealth/client_factory.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armresourcehealth @@ -43,23 +42,23 @@ func (c *ClientFactory) NewAvailabilityStatusesClient() *AvailabilityStatusesCli return subClient } -func (c *ClientFactory) NewOperationsClient() *OperationsClient { - subClient, _ := NewOperationsClient(c.credential, c.options) +func (c *ClientFactory) NewChildAvailabilityStatusesClient() *ChildAvailabilityStatusesClient { + subClient, _ := NewChildAvailabilityStatusesClient(c.credential, c.options) return subClient } -func (c *ClientFactory) NewMetadataClient() *MetadataClient { - subClient, _ := NewMetadataClient(c.credential, c.options) +func (c *ClientFactory) NewChildResourcesClient() *ChildResourcesClient { + subClient, _ := NewChildResourcesClient(c.credential, c.options) return subClient } -func (c *ClientFactory) NewImpactedResourcesClient() *ImpactedResourcesClient { - subClient, _ := NewImpactedResourcesClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewEmergingIssuesClient() *EmergingIssuesClient { + subClient, _ := NewEmergingIssuesClient(c.credential, c.options) return subClient } -func (c *ClientFactory) NewSecurityAdvisoryImpactedResourcesClient() *SecurityAdvisoryImpactedResourcesClient { - subClient, _ := NewSecurityAdvisoryImpactedResourcesClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewEventClient() *EventClient { + subClient, _ := NewEventClient(c.subscriptionID, c.credential, c.options) return subClient } @@ -68,22 +67,22 @@ func (c *ClientFactory) NewEventsClient() *EventsClient { return subClient } -func (c *ClientFactory) NewEventClient() *EventClient { - subClient, _ := NewEventClient(c.subscriptionID, c.credential, c.options) +func (c *ClientFactory) NewImpactedResourcesClient() *ImpactedResourcesClient { + subClient, _ := NewImpactedResourcesClient(c.subscriptionID, c.credential, c.options) return subClient } -func (c *ClientFactory) NewChildAvailabilityStatusesClient() *ChildAvailabilityStatusesClient { - subClient, _ := NewChildAvailabilityStatusesClient(c.credential, c.options) +func (c *ClientFactory) NewMetadataClient() *MetadataClient { + subClient, _ := NewMetadataClient(c.credential, c.options) return subClient } -func (c *ClientFactory) NewChildResourcesClient() *ChildResourcesClient { - subClient, _ := NewChildResourcesClient(c.credential, c.options) +func (c *ClientFactory) NewOperationsClient() *OperationsClient { + subClient, _ := NewOperationsClient(c.credential, c.options) return subClient } -func (c *ClientFactory) NewEmergingIssuesClient() *EmergingIssuesClient { - subClient, _ := NewEmergingIssuesClient(c.credential, c.options) +func (c *ClientFactory) NewSecurityAdvisoryImpactedResourcesClient() *SecurityAdvisoryImpactedResourcesClient { + subClient, _ := NewSecurityAdvisoryImpactedResourcesClient(c.subscriptionID, c.credential, c.options) return subClient } diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/constants.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/constants.go index efeb1e82c98b..b9409e5f6023 100644 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/constants.go +++ b/sdk/resourcemanager/resourcehealth/armresourcehealth/constants.go @@ -3,15 +3,14 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armresourcehealth const ( moduleName = "armresourcehealth" - moduleVersion = "v1.2.0" + moduleVersion = "v2.0.0-beta.1" ) // AvailabilityStateValues - Impacted resource status of the resource. @@ -106,6 +105,20 @@ func PossibleEventStatusValuesValues() []EventStatusValues { } } +// EventSubTypeValues - Sub type of the event. Currently used to determine retirement communications for health advisory events +type EventSubTypeValues string + +const ( + EventSubTypeValuesRetirement EventSubTypeValues = "Retirement" +) + +// PossibleEventSubTypeValuesValues returns the possible values for the EventSubTypeValues const type. +func PossibleEventSubTypeValuesValues() []EventSubTypeValues { + return []EventSubTypeValues{ + EventSubTypeValuesRetirement, + } +} + // EventTypeValues - Type of event. type EventTypeValues string diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/emergingissues_client.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/emergingissues_client.go index 0bba66ca3517..facb713a9e4c 100644 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/emergingissues_client.go +++ b/sdk/resourcemanager/resourcehealth/armresourcehealth/emergingissues_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armresourcehealth @@ -44,22 +43,25 @@ func NewEmergingIssuesClient(credential azcore.TokenCredential, options *arm.Cli // Get - Gets Azure services' emerging issues. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2022-10-01 +// Generated from API version 2023-10-01-preview // - issueName - The name of the emerging issue. // - options - EmergingIssuesClientGetOptions contains the optional parameters for the EmergingIssuesClient.Get method. func (client *EmergingIssuesClient) Get(ctx context.Context, issueName IssueNameParameter, options *EmergingIssuesClientGetOptions) (EmergingIssuesClientGetResponse, error) { + var err error req, err := client.getCreateRequest(ctx, issueName, options) if err != nil { return EmergingIssuesClientGetResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return EmergingIssuesClientGetResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return EmergingIssuesClientGetResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return EmergingIssuesClientGetResponse{}, err } - return client.getHandleResponse(resp) + resp, err := client.getHandleResponse(httpResp) + return resp, err } // getCreateRequest creates the Get request. @@ -74,7 +76,7 @@ func (client *EmergingIssuesClient) getCreateRequest(ctx context.Context, issueN return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2022-10-01") + reqQP.Set("api-version", "2023-10-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -91,7 +93,7 @@ func (client *EmergingIssuesClient) getHandleResponse(resp *http.Response) (Emer // NewListPager - Lists Azure services' emerging issues. // -// Generated from API version 2022-10-01 +// Generated from API version 2023-10-01-preview // - options - EmergingIssuesClientListOptions contains the optional parameters for the EmergingIssuesClient.NewListPager method. func (client *EmergingIssuesClient) NewListPager(options *EmergingIssuesClientListOptions) *runtime.Pager[EmergingIssuesClientListResponse] { return runtime.NewPager(runtime.PagingHandler[EmergingIssuesClientListResponse]{ @@ -129,7 +131,7 @@ func (client *EmergingIssuesClient) listCreateRequest(ctx context.Context, optio return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2022-10-01") + reqQP.Set("api-version", "2023-10-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/emergingissues_client_example_test.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/emergingissues_client_example_test.go deleted file mode 100644 index 556a949739ef..000000000000 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/emergingissues_client_example_test.go +++ /dev/null @@ -1,202 +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 armresourcehealth_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcehealth/armresourcehealth" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2022-10-01/examples/EmergingIssues_List.json -func ExampleEmergingIssuesClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armresourcehealth.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewEmergingIssuesClient().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.EmergingIssueListResult = armresourcehealth.EmergingIssueListResult{ - // Value: []*armresourcehealth.EmergingIssuesGetResult{ - // { - // Name: to.Ptr("default"), - // Type: to.Ptr("/providers/Microsoft.ResourceHealth/emergingissues"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/emergingissues/default"), - // Properties: &armresourcehealth.EmergingIssue{ - // RefreshTimestamp: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2019-12-17T09:12:00Z"); return t}()), - // StatusActiveEvents: []*armresourcehealth.StatusActiveEvent{ - // { - // Description: to.Ptr("Virtual Machines case"), - // Cloud: to.Ptr("Public"), - // Impacts: []*armresourcehealth.EmergingIssueImpact{ - // { - // Name: to.Ptr("Virtual Machines"), - // ID: to.Ptr("virtual-machines"), - // Regions: []*armresourcehealth.ImpactedRegion{ - // { - // Name: to.Ptr("Central US"), - // ID: to.Ptr("us-central"), - // }, - // { - // Name: to.Ptr("East US"), - // ID: to.Ptr("us-east"), - // }}, - // }}, - // LastModifiedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2019-12-15T08:10:00Z"); return t}()), - // Published: to.Ptr(true), - // Severity: to.Ptr(armresourcehealth.SeverityValuesInformation), - // Stage: to.Ptr(armresourcehealth.StageValuesActive), - // StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2019-12-15T08:06:00Z"); return t}()), - // Title: to.Ptr("Automatic updates to the dial tone page from ACM - SHD event"), - // TrackingID: to.Ptr("KTTK-TZ8"), - // }, - // { - // Description: to.Ptr("All Azure SQL service management requests (create, update, delete, etc.) are serviced through the SQL Control Plane infrastructure. Engineers determined that during this issue, the control plane service became unhealthy after receiving a significant increase in internally generated operations and reaching an operational threshold. This led to service management requests becoming unable to complete, which in-turn resulted in timeouts and throttling. Subsequent investigation by engineers determined this issue was due service requests from an internal Azure group that triggered a bug which caused an excessive number of internally generated operations."), - // Cloud: to.Ptr("Public"), - // Impacts: []*armresourcehealth.EmergingIssueImpact{ - // { - // Name: to.Ptr("SQL Database"), - // ID: to.Ptr("sql-database"), - // Regions: []*armresourcehealth.ImpactedRegion{ - // { - // Name: to.Ptr("West Europe"), - // ID: to.Ptr("europe-west"), - // }}, - // }}, - // LastModifiedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2019-12-16T05:11:00Z"); return t}()), - // Published: to.Ptr(true), - // Severity: to.Ptr(armresourcehealth.SeverityValuesError), - // Stage: to.Ptr(armresourcehealth.StageValuesActive), - // StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2019-12-16T05:11:00Z"); return t}()), - // Title: to.Ptr("Azure SQL Database - West Europe"), - // TrackingID: to.Ptr("4KHK-LS8"), - // }}, - // StatusBanners: []*armresourcehealth.StatusBanner{ - // { - // Cloud: to.Ptr("Public"), - // LastModifiedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2019-12-15T08:04:00Z"); return t}()), - // Message: to.Ptr("Testing backup site"), - // Title: to.Ptr("Automatic updates to the dial tone page from ACM - banner"), - // }, - // { - // Cloud: to.Ptr("Public"), - // LastModifiedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2019-12-15T10:15:00Z"); return t}()), - // Message: to.Ptr("A subset of customers using Storage in West Europe experienced service availability issues. In addition, resources with dependencies on the impacted storage scale units may have experienced downstream impact in the form of availability issues, connection failures, or high latency. Engineers are investigating the root cause."), - // Title: to.Ptr("Storage - West Europe"), - // }}, - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2022-10-01/examples/EmergingIssues_Get.json -func ExampleEmergingIssuesClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armresourcehealth.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEmergingIssuesClient().Get(ctx, armresourcehealth.IssueNameParameterDefault, 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.EmergingIssuesGetResult = armresourcehealth.EmergingIssuesGetResult{ - // Name: to.Ptr("default"), - // Type: to.Ptr("/providers/Microsoft.ResourceHealth/emergingissues"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/emergingissues/default"), - // Properties: &armresourcehealth.EmergingIssue{ - // RefreshTimestamp: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2019-12-17T09:12:00Z"); return t}()), - // StatusActiveEvents: []*armresourcehealth.StatusActiveEvent{ - // { - // Description: to.Ptr("Virtual Machines case"), - // Cloud: to.Ptr("Public"), - // Impacts: []*armresourcehealth.EmergingIssueImpact{ - // { - // Name: to.Ptr("Virtual Machines"), - // ID: to.Ptr("virtual-machines"), - // Regions: []*armresourcehealth.ImpactedRegion{ - // { - // Name: to.Ptr("Central US"), - // ID: to.Ptr("us-central"), - // }, - // { - // Name: to.Ptr("East US"), - // ID: to.Ptr("us-east"), - // }}, - // }}, - // LastModifiedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2019-12-15T08:10:00Z"); return t}()), - // Published: to.Ptr(true), - // Severity: to.Ptr(armresourcehealth.SeverityValuesInformation), - // Stage: to.Ptr(armresourcehealth.StageValuesActive), - // StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2019-12-15T08:06:00Z"); return t}()), - // Title: to.Ptr("Automatic updates to the dial tone page from ACM - SHD event"), - // TrackingID: to.Ptr("KTTK-TZ8"), - // }, - // { - // Description: to.Ptr("All Azure SQL service management requests (create, update, delete, etc.) are serviced through the SQL Control Plane infrastructure. Engineers determined that during this issue, the control plane service became unhealthy after receiving a significant increase in internally generated operations and reaching an operational threshold. This led to service management requests becoming unable to complete, which in-turn resulted in timeouts and throttling. Subsequent investigation by engineers determined this issue was due service requests from an internal Azure group that triggered a bug which caused an excessive number of internally generated operations."), - // Cloud: to.Ptr("Public"), - // Impacts: []*armresourcehealth.EmergingIssueImpact{ - // { - // Name: to.Ptr("SQL Database"), - // ID: to.Ptr("sql-database"), - // Regions: []*armresourcehealth.ImpactedRegion{ - // { - // Name: to.Ptr("West Europe"), - // ID: to.Ptr("europe-west"), - // }}, - // }}, - // LastModifiedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2019-12-16T05:11:00Z"); return t}()), - // Published: to.Ptr(true), - // Severity: to.Ptr(armresourcehealth.SeverityValuesError), - // Stage: to.Ptr(armresourcehealth.StageValuesActive), - // StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2019-12-16T05:11:00Z"); return t}()), - // Title: to.Ptr("Azure SQL Database - West Europe"), - // TrackingID: to.Ptr("4KHK-LS8"), - // }}, - // StatusBanners: []*armresourcehealth.StatusBanner{ - // { - // Cloud: to.Ptr("Public"), - // LastModifiedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2019-12-15T08:04:00Z"); return t}()), - // Message: to.Ptr("Testing backup site"), - // Title: to.Ptr("Automatic updates to the dial tone page from ACM - banner"), - // }, - // { - // Cloud: to.Ptr("Public"), - // LastModifiedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2019-12-15T10:15:00Z"); return t}()), - // Message: to.Ptr("A subset of customers using Storage in West Europe experienced service availability issues. In addition, resources with dependencies on the impacted storage scale units may have experienced downstream impact in the form of availability issues, connection failures, or high latency. Engineers are investigating the root cause."), - // Title: to.Ptr("Storage - West Europe"), - // }}, - // }, - // } -} diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/event_client.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/event_client.go index e73ae2b5e2de..9605debadb57 100644 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/event_client.go +++ b/sdk/resourcemanager/resourcehealth/armresourcehealth/event_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armresourcehealth @@ -48,23 +47,26 @@ func NewEventClient(subscriptionID string, credential azcore.TokenCredential, op // can be used to fetch sensitive properties for Security Advisory events // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2022-10-01 +// Generated from API version 2023-10-01-preview // - eventTrackingID - Event Id which uniquely identifies ServiceHealth event. // - options - EventClientFetchDetailsBySubscriptionIDAndTrackingIDOptions contains the optional parameters for the EventClient.FetchDetailsBySubscriptionIDAndTrackingID // method. func (client *EventClient) FetchDetailsBySubscriptionIDAndTrackingID(ctx context.Context, eventTrackingID string, options *EventClientFetchDetailsBySubscriptionIDAndTrackingIDOptions) (EventClientFetchDetailsBySubscriptionIDAndTrackingIDResponse, error) { + var err error req, err := client.fetchDetailsBySubscriptionIDAndTrackingIDCreateRequest(ctx, eventTrackingID, options) if err != nil { return EventClientFetchDetailsBySubscriptionIDAndTrackingIDResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return EventClientFetchDetailsBySubscriptionIDAndTrackingIDResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return EventClientFetchDetailsBySubscriptionIDAndTrackingIDResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return EventClientFetchDetailsBySubscriptionIDAndTrackingIDResponse{}, err } - return client.fetchDetailsBySubscriptionIDAndTrackingIDHandleResponse(resp) + resp, err := client.fetchDetailsBySubscriptionIDAndTrackingIDHandleResponse(httpResp) + return resp, err } // fetchDetailsBySubscriptionIDAndTrackingIDCreateRequest creates the FetchDetailsBySubscriptionIDAndTrackingID request. @@ -83,7 +85,7 @@ func (client *EventClient) fetchDetailsBySubscriptionIDAndTrackingIDCreateReques return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2022-10-01") + reqQP.Set("api-version", "2023-10-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -102,23 +104,26 @@ func (client *EventClient) fetchDetailsBySubscriptionIDAndTrackingIDHandleRespon // to fetch sensitive properties for Security Advisory events // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2022-10-01 +// Generated from API version 2023-10-01-preview // - eventTrackingID - Event Id which uniquely identifies ServiceHealth event. // - options - EventClientFetchDetailsByTenantIDAndTrackingIDOptions contains the optional parameters for the EventClient.FetchDetailsByTenantIDAndTrackingID // method. func (client *EventClient) FetchDetailsByTenantIDAndTrackingID(ctx context.Context, eventTrackingID string, options *EventClientFetchDetailsByTenantIDAndTrackingIDOptions) (EventClientFetchDetailsByTenantIDAndTrackingIDResponse, error) { + var err error req, err := client.fetchDetailsByTenantIDAndTrackingIDCreateRequest(ctx, eventTrackingID, options) if err != nil { return EventClientFetchDetailsByTenantIDAndTrackingIDResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return EventClientFetchDetailsByTenantIDAndTrackingIDResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return EventClientFetchDetailsByTenantIDAndTrackingIDResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return EventClientFetchDetailsByTenantIDAndTrackingIDResponse{}, err } - return client.fetchDetailsByTenantIDAndTrackingIDHandleResponse(resp) + resp, err := client.fetchDetailsByTenantIDAndTrackingIDHandleResponse(httpResp) + return resp, err } // fetchDetailsByTenantIDAndTrackingIDCreateRequest creates the FetchDetailsByTenantIDAndTrackingID request. @@ -133,7 +138,7 @@ func (client *EventClient) fetchDetailsByTenantIDAndTrackingIDCreateRequest(ctx return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2022-10-01") + reqQP.Set("api-version", "2023-10-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -151,23 +156,26 @@ func (client *EventClient) fetchDetailsByTenantIDAndTrackingIDHandleResponse(res // GetBySubscriptionIDAndTrackingID - Service health event in the subscription by event tracking id // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2022-10-01 +// Generated from API version 2023-10-01-preview // - eventTrackingID - Event Id which uniquely identifies ServiceHealth event. // - options - EventClientGetBySubscriptionIDAndTrackingIDOptions contains the optional parameters for the EventClient.GetBySubscriptionIDAndTrackingID // method. func (client *EventClient) GetBySubscriptionIDAndTrackingID(ctx context.Context, eventTrackingID string, options *EventClientGetBySubscriptionIDAndTrackingIDOptions) (EventClientGetBySubscriptionIDAndTrackingIDResponse, error) { + var err error req, err := client.getBySubscriptionIDAndTrackingIDCreateRequest(ctx, eventTrackingID, options) if err != nil { return EventClientGetBySubscriptionIDAndTrackingIDResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return EventClientGetBySubscriptionIDAndTrackingIDResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return EventClientGetBySubscriptionIDAndTrackingIDResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return EventClientGetBySubscriptionIDAndTrackingIDResponse{}, err } - return client.getBySubscriptionIDAndTrackingIDHandleResponse(resp) + resp, err := client.getBySubscriptionIDAndTrackingIDHandleResponse(httpResp) + return resp, err } // getBySubscriptionIDAndTrackingIDCreateRequest creates the GetBySubscriptionIDAndTrackingID request. @@ -186,7 +194,7 @@ func (client *EventClient) getBySubscriptionIDAndTrackingIDCreateRequest(ctx con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2022-10-01") + reqQP.Set("api-version", "2023-10-01-preview") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } @@ -210,23 +218,26 @@ func (client *EventClient) getBySubscriptionIDAndTrackingIDHandleResponse(resp * // GetByTenantIDAndTrackingID - Service health event in the tenant by event tracking id // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2022-10-01 +// Generated from API version 2023-10-01-preview // - eventTrackingID - Event Id which uniquely identifies ServiceHealth event. // - options - EventClientGetByTenantIDAndTrackingIDOptions contains the optional parameters for the EventClient.GetByTenantIDAndTrackingID // method. func (client *EventClient) GetByTenantIDAndTrackingID(ctx context.Context, eventTrackingID string, options *EventClientGetByTenantIDAndTrackingIDOptions) (EventClientGetByTenantIDAndTrackingIDResponse, error) { + var err error req, err := client.getByTenantIDAndTrackingIDCreateRequest(ctx, eventTrackingID, options) if err != nil { return EventClientGetByTenantIDAndTrackingIDResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return EventClientGetByTenantIDAndTrackingIDResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return EventClientGetByTenantIDAndTrackingIDResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return EventClientGetByTenantIDAndTrackingIDResponse{}, err } - return client.getByTenantIDAndTrackingIDHandleResponse(resp) + resp, err := client.getByTenantIDAndTrackingIDHandleResponse(httpResp) + return resp, err } // getByTenantIDAndTrackingIDCreateRequest creates the GetByTenantIDAndTrackingID request. @@ -241,7 +252,7 @@ func (client *EventClient) getByTenantIDAndTrackingIDCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2022-10-01") + reqQP.Set("api-version", "2023-10-01-preview") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/event_client_example_test.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/event_client_example_test.go deleted file mode 100644 index 077f510e21e0..000000000000 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/event_client_example_test.go +++ /dev/null @@ -1,443 +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 armresourcehealth_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/resourcehealth/armresourcehealth" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2022-10-01/examples/Event_GetBySubscriptionIdAndTrackingId.json -func ExampleEventClient_GetBySubscriptionIDAndTrackingID() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armresourcehealth.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEventClient().GetBySubscriptionIDAndTrackingID(ctx, "eventTrackingId", &armresourcehealth.EventClientGetBySubscriptionIDAndTrackingIDOptions{Filter: to.Ptr("properties/status eq 'Active'"), - QueryStartTime: to.Ptr("7/10/2022"), - }) - 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.Event = armresourcehealth.Event{ - // Name: to.Ptr("{eventTrackingId}"), - // Type: to.Ptr("/providers/Microsoft.ResourceHealth/events"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/events/{eventTrackingId}"), - // Properties: &armresourcehealth.EventProperties{ - // Article: &armresourcehealth.EventPropertiesArticle{ - // ArticleContent: to.Ptr("An outage alert is being investigated. More information will be provided as it is known"), - // }, - // EnableChatWithUs: to.Ptr(false), - // EnableMicrosoftSupport: to.Ptr(true), - // EventLevel: to.Ptr(armresourcehealth.EventLevelValuesInformational), - // EventSource: to.Ptr(armresourcehealth.EventSourceValuesResourceHealth), - // EventType: to.Ptr(armresourcehealth.EventTypeValuesServiceIssue), - // Faqs: []*armresourcehealth.Faq{ - // { - // Answer: to.Ptr("This is an answer"), - // LocaleCode: to.Ptr("en"), - // Question: to.Ptr("This is a question"), - // }}, - // Header: to.Ptr("Your service might have been impacted by an Azure service issue"), - // HirStage: to.Ptr("resolved"), - // Impact: []*armresourcehealth.Impact{ - // { - // ImpactedRegions: []*armresourcehealth.ImpactedServiceRegion{ - // { - // ImpactedRegion: to.Ptr("West US"), - // ImpactedSubscriptions: []*string{ - // to.Ptr("{subscriptionId}")}, - // ImpactedTenants: []*string{ - // }, - // LastUpdateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-12-05T21:05:00Z"); return t}()), - // Status: to.Ptr(armresourcehealth.EventStatusValuesActive), - // }}, - // ImpactedService: to.Ptr("Virtual Machines"), - // }}, - // ImpactMitigationTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-08T00:00:00Z"); return t}()), - // ImpactStartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-07T00:00:00Z"); return t}()), - // IsHIR: to.Ptr(false), - // LastUpdateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-08T00:00:00Z"); return t}()), - // Level: to.Ptr(armresourcehealth.LevelValuesWarning), - // Links: []*armresourcehealth.Link{ - // { - // Type: to.Ptr(armresourcehealth.LinkTypeValuesHyperlink), - // BladeName: to.Ptr("RequestRCABlade"), - // DisplayText: &armresourcehealth.LinkDisplayText{ - // LocalizedValue: to.Ptr("Request RCA"), - // Value: to.Ptr("Request RCA"), - // }, - // ExtensionName: to.Ptr("Microsoft_Azure_Health"), - // Parameters: map[string]any{ - // "rcaRequested": "False", - // "trackingId": "{eventTrackingId}", - // }, - // }, - // { - // Type: to.Ptr(armresourcehealth.LinkTypeValuesButton), - // BladeName: to.Ptr("AzureHealthBrowseBlade"), - // DisplayText: &armresourcehealth.LinkDisplayText{ - // LocalizedValue: to.Ptr("Sign up for updates"), - // Value: to.Ptr("Sign up for updates"), - // }, - // ExtensionName: to.Ptr("Microsoft_Azure_Health"), - // Parameters: map[string]any{ - // "trackingId": "{eventTrackingId}", - // }, - // }}, - // Priority: to.Ptr[int32](2), - // RecommendedActions: &armresourcehealth.EventPropertiesRecommendedActions{ - // Actions: []*armresourcehealth.EventPropertiesRecommendedActionsItem{ - // { - // ActionText: to.Ptr("action 1"), - // GroupID: to.Ptr[int32](23243), - // }, - // { - // ActionText: to.Ptr("action 2"), - // GroupID: to.Ptr[int32](23432), - // }}, - // LocaleCode: to.Ptr("en"), - // Message: to.Ptr("Recommended actions title"), - // }, - // Status: to.Ptr(armresourcehealth.EventStatusValuesActive), - // Summary: to.Ptr("An outage alert is being investigated. More information will be provided as it is known."), - // Title: to.Ptr("ACTIVE: Virtual machines in West US"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2022-10-01/examples/Event_fetchDetailsBySubscriptionIdAndTrackingId.json -func ExampleEventClient_FetchDetailsBySubscriptionIDAndTrackingID() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armresourcehealth.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEventClient().FetchDetailsBySubscriptionIDAndTrackingID(ctx, "eventTrackingId", 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.Event = armresourcehealth.Event{ - // Name: to.Ptr("{eventTrackingId}"), - // Type: to.Ptr("/providers/Microsoft.ResourceHealth/events"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/events/{eventTrackingId}"), - // Properties: &armresourcehealth.EventProperties{ - // Article: &armresourcehealth.EventPropertiesArticle{ - // ArticleContent: to.Ptr("An outage alert is being investigated. More information will be provided as it is known"), - // }, - // EnableChatWithUs: to.Ptr(false), - // EnableMicrosoftSupport: to.Ptr(true), - // EventLevel: to.Ptr(armresourcehealth.EventLevelValuesInformational), - // EventSource: to.Ptr(armresourcehealth.EventSourceValuesResourceHealth), - // EventType: to.Ptr(armresourcehealth.EventTypeValuesServiceIssue), - // Faqs: []*armresourcehealth.Faq{ - // { - // Answer: to.Ptr("This is an answer"), - // LocaleCode: to.Ptr("en"), - // Question: to.Ptr("This is a question"), - // }}, - // Header: to.Ptr("Your service might have been impacted by an Azure service issue"), - // HirStage: to.Ptr("resolved"), - // Impact: []*armresourcehealth.Impact{ - // { - // ImpactedRegions: []*armresourcehealth.ImpactedServiceRegion{ - // { - // ImpactedRegion: to.Ptr("West US"), - // ImpactedSubscriptions: []*string{ - // to.Ptr("{subscriptionId}")}, - // ImpactedTenants: []*string{ - // }, - // LastUpdateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-12-05T21:05:00Z"); return t}()), - // Status: to.Ptr(armresourcehealth.EventStatusValuesActive), - // }}, - // ImpactedService: to.Ptr("Virtual Machines"), - // }}, - // ImpactMitigationTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-08T00:00:00Z"); return t}()), - // ImpactStartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-07T00:00:00Z"); return t}()), - // IsHIR: to.Ptr(false), - // LastUpdateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-08T00:00:00Z"); return t}()), - // Level: to.Ptr(armresourcehealth.LevelValuesWarning), - // Links: []*armresourcehealth.Link{ - // { - // Type: to.Ptr(armresourcehealth.LinkTypeValuesHyperlink), - // BladeName: to.Ptr("RequestRCABlade"), - // DisplayText: &armresourcehealth.LinkDisplayText{ - // LocalizedValue: to.Ptr("Request RCA"), - // Value: to.Ptr("Request RCA"), - // }, - // ExtensionName: to.Ptr("Microsoft_Azure_Health"), - // Parameters: map[string]any{ - // "rcaRequested": "False", - // "trackingId": "{eventTrackingId}", - // }, - // }, - // { - // Type: to.Ptr(armresourcehealth.LinkTypeValuesButton), - // BladeName: to.Ptr("AzureHealthBrowseBlade"), - // DisplayText: &armresourcehealth.LinkDisplayText{ - // LocalizedValue: to.Ptr("Sign up for updates"), - // Value: to.Ptr("Sign up for updates"), - // }, - // ExtensionName: to.Ptr("Microsoft_Azure_Health"), - // Parameters: map[string]any{ - // "trackingId": "{eventTrackingId}", - // }, - // }}, - // Priority: to.Ptr[int32](2), - // RecommendedActions: &armresourcehealth.EventPropertiesRecommendedActions{ - // Actions: []*armresourcehealth.EventPropertiesRecommendedActionsItem{ - // { - // ActionText: to.Ptr("action 1"), - // GroupID: to.Ptr[int32](23243), - // }, - // { - // ActionText: to.Ptr("action 2"), - // GroupID: to.Ptr[int32](23432), - // }}, - // LocaleCode: to.Ptr("en"), - // Message: to.Ptr("Recommended actions title"), - // }, - // Status: to.Ptr(armresourcehealth.EventStatusValuesActive), - // Summary: to.Ptr("An outage alert is being investigated. More information will be provided as it is known."), - // Title: to.Ptr("ACTIVE: Virtual machines in West US"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2022-10-01/examples/Event_GetByTenantIdAndTrackingId.json -func ExampleEventClient_GetByTenantIDAndTrackingID() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armresourcehealth.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEventClient().GetByTenantIDAndTrackingID(ctx, "eventTrackingId", &armresourcehealth.EventClientGetByTenantIDAndTrackingIDOptions{Filter: to.Ptr("properties/status eq 'Active'"), - QueryStartTime: to.Ptr("7/10/2022"), - }) - 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.Event = armresourcehealth.Event{ - // Name: to.Ptr("{eventTrackingId}"), - // Type: to.Ptr("/providers/Microsoft.ResourceHealth/events"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/events/{eventTrackingId}"), - // Properties: &armresourcehealth.EventProperties{ - // Article: &armresourcehealth.EventPropertiesArticle{ - // ArticleContent: to.Ptr("An outage alert is being investigated. More information will be provided as it is known"), - // }, - // EnableChatWithUs: to.Ptr(false), - // EnableMicrosoftSupport: to.Ptr(true), - // EventLevel: to.Ptr(armresourcehealth.EventLevelValuesInformational), - // EventSource: to.Ptr(armresourcehealth.EventSourceValuesResourceHealth), - // EventType: to.Ptr(armresourcehealth.EventTypeValuesServiceIssue), - // Faqs: []*armresourcehealth.Faq{ - // { - // Answer: to.Ptr("This is an answer"), - // LocaleCode: to.Ptr("en"), - // Question: to.Ptr("This is a question"), - // }}, - // Header: to.Ptr("Your service might have been impacted by an Azure service issue"), - // HirStage: to.Ptr("resolved"), - // Impact: []*armresourcehealth.Impact{ - // { - // ImpactedRegions: []*armresourcehealth.ImpactedServiceRegion{ - // { - // ImpactedRegion: to.Ptr("West US"), - // ImpactedSubscriptions: []*string{ - // }, - // ImpactedTenants: []*string{ - // to.Ptr("00000000-0000-0000-0000-000000000000")}, - // LastUpdateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-12-05T21:05:00Z"); return t}()), - // Status: to.Ptr(armresourcehealth.EventStatusValuesActive), - // }}, - // ImpactedService: to.Ptr("Virtual Machines"), - // }}, - // ImpactMitigationTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-08T00:00:00Z"); return t}()), - // ImpactStartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-07T00:00:00Z"); return t}()), - // IsHIR: to.Ptr(false), - // LastUpdateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-08T00:00:00Z"); return t}()), - // Level: to.Ptr(armresourcehealth.LevelValuesWarning), - // Links: []*armresourcehealth.Link{ - // { - // Type: to.Ptr(armresourcehealth.LinkTypeValuesHyperlink), - // BladeName: to.Ptr("RequestRCABlade"), - // DisplayText: &armresourcehealth.LinkDisplayText{ - // LocalizedValue: to.Ptr("Request RCA"), - // Value: to.Ptr("Request RCA"), - // }, - // ExtensionName: to.Ptr("Microsoft_Azure_Health"), - // Parameters: map[string]any{ - // "rcaRequested": "False", - // "trackingId": "{eventTrackingId}", - // }, - // }, - // { - // Type: to.Ptr(armresourcehealth.LinkTypeValuesButton), - // BladeName: to.Ptr("AzureHealthBrowseBlade"), - // DisplayText: &armresourcehealth.LinkDisplayText{ - // LocalizedValue: to.Ptr("Sign up for updates"), - // Value: to.Ptr("Sign up for updates"), - // }, - // ExtensionName: to.Ptr("Microsoft_Azure_Health"), - // Parameters: map[string]any{ - // "trackingId": "{eventTrackingId}", - // }, - // }}, - // Priority: to.Ptr[int32](2), - // RecommendedActions: &armresourcehealth.EventPropertiesRecommendedActions{ - // Actions: []*armresourcehealth.EventPropertiesRecommendedActionsItem{ - // { - // ActionText: to.Ptr("action 1"), - // GroupID: to.Ptr[int32](23243), - // }, - // { - // ActionText: to.Ptr("action 2"), - // GroupID: to.Ptr[int32](23432), - // }}, - // LocaleCode: to.Ptr("en"), - // Message: to.Ptr("Recommended actions title"), - // }, - // Status: to.Ptr(armresourcehealth.EventStatusValuesActive), - // Summary: to.Ptr("An outage alert is being investigated. More information will be provided as it is known."), - // Title: to.Ptr("ACTIVE: Virtual machines in West US"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2022-10-01/examples/Event_fetchDetailsByTenantIdAndTrackingId.json -func ExampleEventClient_FetchDetailsByTenantIDAndTrackingID() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armresourcehealth.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEventClient().FetchDetailsByTenantIDAndTrackingID(ctx, "eventTrackingId", 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.Event = armresourcehealth.Event{ - // Name: to.Ptr("{eventTrackingId}"), - // Type: to.Ptr("/providers/Microsoft.ResourceHealth/events"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/events/{eventTrackingId}"), - // Properties: &armresourcehealth.EventProperties{ - // Article: &armresourcehealth.EventPropertiesArticle{ - // ArticleContent: to.Ptr("An outage alert is being investigated. More information will be provided as it is known"), - // }, - // EnableChatWithUs: to.Ptr(false), - // EnableMicrosoftSupport: to.Ptr(true), - // EventLevel: to.Ptr(armresourcehealth.EventLevelValuesInformational), - // EventSource: to.Ptr(armresourcehealth.EventSourceValuesResourceHealth), - // EventType: to.Ptr(armresourcehealth.EventTypeValuesServiceIssue), - // Faqs: []*armresourcehealth.Faq{ - // { - // Answer: to.Ptr("This is an answer"), - // LocaleCode: to.Ptr("en"), - // Question: to.Ptr("This is a question"), - // }}, - // Header: to.Ptr("Your service might have been impacted by an Azure service issue"), - // HirStage: to.Ptr("resolved"), - // Impact: []*armresourcehealth.Impact{ - // { - // ImpactedRegions: []*armresourcehealth.ImpactedServiceRegion{ - // { - // ImpactedRegion: to.Ptr("West US"), - // ImpactedSubscriptions: []*string{ - // }, - // ImpactedTenants: []*string{ - // to.Ptr("00000000-0000-0000-0000-000000000000")}, - // LastUpdateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-12-05T21:05:00Z"); return t}()), - // Status: to.Ptr(armresourcehealth.EventStatusValuesActive), - // }}, - // ImpactedService: to.Ptr("Virtual Machines"), - // }}, - // ImpactMitigationTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-08T00:00:00Z"); return t}()), - // ImpactStartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-07T00:00:00Z"); return t}()), - // IsHIR: to.Ptr(false), - // LastUpdateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-08T00:00:00Z"); return t}()), - // Level: to.Ptr(armresourcehealth.LevelValuesWarning), - // Links: []*armresourcehealth.Link{ - // { - // Type: to.Ptr(armresourcehealth.LinkTypeValuesHyperlink), - // BladeName: to.Ptr("RequestRCABlade"), - // DisplayText: &armresourcehealth.LinkDisplayText{ - // LocalizedValue: to.Ptr("Request RCA"), - // Value: to.Ptr("Request RCA"), - // }, - // ExtensionName: to.Ptr("Microsoft_Azure_Health"), - // Parameters: map[string]any{ - // "rcaRequested": "False", - // "trackingId": "{eventTrackingId}", - // }, - // }, - // { - // Type: to.Ptr(armresourcehealth.LinkTypeValuesButton), - // BladeName: to.Ptr("AzureHealthBrowseBlade"), - // DisplayText: &armresourcehealth.LinkDisplayText{ - // LocalizedValue: to.Ptr("Sign up for updates"), - // Value: to.Ptr("Sign up for updates"), - // }, - // ExtensionName: to.Ptr("Microsoft_Azure_Health"), - // Parameters: map[string]any{ - // "trackingId": "{eventTrackingId}", - // }, - // }}, - // Priority: to.Ptr[int32](2), - // RecommendedActions: &armresourcehealth.EventPropertiesRecommendedActions{ - // Actions: []*armresourcehealth.EventPropertiesRecommendedActionsItem{ - // { - // ActionText: to.Ptr("action 1"), - // GroupID: to.Ptr[int32](23243), - // }, - // { - // ActionText: to.Ptr("action 2"), - // GroupID: to.Ptr[int32](23432), - // }}, - // LocaleCode: to.Ptr("en"), - // Message: to.Ptr("Recommended actions title"), - // }, - // Status: to.Ptr(armresourcehealth.EventStatusValuesActive), - // Summary: to.Ptr("An outage alert is being investigated. More information will be provided as it is known."), - // Title: to.Ptr("ACTIVE: Virtual machines in West US"), - // }, - // } -} diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/events_client.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/events_client.go index 58a6b5145344..947c0a1443c5 100644 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/events_client.go +++ b/sdk/resourcemanager/resourcehealth/armresourcehealth/events_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armresourcehealth @@ -46,7 +45,7 @@ func NewEventsClient(subscriptionID string, credential azcore.TokenCredential, o // NewListBySingleResourcePager - Lists current service health events for given resource. // -// Generated from API version 2022-10-01 +// Generated from API version 2023-10-01-preview // - resourceURI - The fully qualified ID of the resource, including the resource name and resource type. Currently the API // support not nested and one nesting level resource types : // /subscriptions/{subscriptionId}/resourceGroups/{resource-group-name}/providers/{resource-provider-name}/{resource-type}/{resource-name} @@ -91,7 +90,7 @@ func (client *EventsClient) listBySingleResourceCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2022-10-01") + reqQP.Set("api-version", "2023-10-01-preview") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } @@ -111,7 +110,7 @@ func (client *EventsClient) listBySingleResourceHandleResponse(resp *http.Respon // NewListBySubscriptionIDPager - Lists service health events in the subscription. // -// Generated from API version 2022-10-01 +// Generated from API version 2023-10-01-preview // - options - EventsClientListBySubscriptionIDOptions contains the optional parameters for the EventsClient.NewListBySubscriptionIDPager // method. func (client *EventsClient) NewListBySubscriptionIDPager(options *EventsClientListBySubscriptionIDOptions) *runtime.Pager[EventsClientListBySubscriptionIDResponse] { @@ -154,7 +153,7 @@ func (client *EventsClient) listBySubscriptionIDCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2022-10-01") + reqQP.Set("api-version", "2023-10-01-preview") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } @@ -177,7 +176,7 @@ func (client *EventsClient) listBySubscriptionIDHandleResponse(resp *http.Respon // NewListByTenantIDPager - Lists current service health events in the tenant. // -// Generated from API version 2022-10-01 +// Generated from API version 2023-10-01-preview // - options - EventsClientListByTenantIDOptions contains the optional parameters for the EventsClient.NewListByTenantIDPager // method. func (client *EventsClient) NewListByTenantIDPager(options *EventsClientListByTenantIDOptions) *runtime.Pager[EventsClientListByTenantIDResponse] { @@ -216,7 +215,7 @@ func (client *EventsClient) listByTenantIDCreateRequest(ctx context.Context, opt return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2022-10-01") + reqQP.Set("api-version", "2023-10-01-preview") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/events_client_example_test.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/events_client_example_test.go deleted file mode 100644 index a78e5323fb73..000000000000 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/events_client_example_test.go +++ /dev/null @@ -1,360 +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 armresourcehealth_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/resourcehealth/armresourcehealth" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2022-10-01/examples/Events_ListBySubscriptionId.json -func ExampleEventsClient_NewListBySubscriptionIDPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armresourcehealth.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewEventsClient().NewListBySubscriptionIDPager(&armresourcehealth.EventsClientListBySubscriptionIDOptions{Filter: to.Ptr("service eq 'Virtual Machines' or region eq 'West US'"), - QueryStartTime: to.Ptr("7/24/2020"), - }) - 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.Events = armresourcehealth.Events{ - // Value: []*armresourcehealth.Event{ - // { - // Name: to.Ptr("BC_1-FXZ"), - // Type: to.Ptr("/providers/Microsoft.ResourceHealth/events"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/events/BC_1-FXZ"), - // Properties: &armresourcehealth.EventProperties{ - // Article: &armresourcehealth.EventPropertiesArticle{ - // ArticleContent: to.Ptr("An outage alert is being investigated. More information will be provided as it is known"), - // }, - // EnableChatWithUs: to.Ptr(false), - // EnableMicrosoftSupport: to.Ptr(true), - // EventLevel: to.Ptr(armresourcehealth.EventLevelValuesInformational), - // EventSource: to.Ptr(armresourcehealth.EventSourceValuesResourceHealth), - // EventType: to.Ptr(armresourcehealth.EventTypeValuesServiceIssue), - // Faqs: []*armresourcehealth.Faq{ - // { - // Answer: to.Ptr("This is an answer"), - // LocaleCode: to.Ptr("en"), - // Question: to.Ptr("This is a question"), - // }}, - // Header: to.Ptr("Your service might have been impacted by an Azure service issue"), - // HirStage: to.Ptr("resolved"), - // Impact: []*armresourcehealth.Impact{ - // { - // ImpactedRegions: []*armresourcehealth.ImpactedServiceRegion{ - // { - // ImpactedRegion: to.Ptr("West US"), - // ImpactedSubscriptions: []*string{ - // to.Ptr("{subscriptionId}")}, - // ImpactedTenants: []*string{ - // }, - // LastUpdateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-12-05T21:05:00Z"); return t}()), - // Status: to.Ptr(armresourcehealth.EventStatusValuesActive), - // }}, - // ImpactedService: to.Ptr("Virtual Machines"), - // }}, - // ImpactMitigationTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-08T00:00:00Z"); return t}()), - // ImpactStartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-07T00:00:00Z"); return t}()), - // IsHIR: to.Ptr(false), - // LastUpdateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-08T00:00:00Z"); return t}()), - // Level: to.Ptr(armresourcehealth.LevelValuesWarning), - // Links: []*armresourcehealth.Link{ - // { - // Type: to.Ptr(armresourcehealth.LinkTypeValuesHyperlink), - // BladeName: to.Ptr("RequestRCABlade"), - // DisplayText: &armresourcehealth.LinkDisplayText{ - // LocalizedValue: to.Ptr("Request RCA"), - // Value: to.Ptr("Request RCA"), - // }, - // ExtensionName: to.Ptr("Microsoft_Azure_Health"), - // Parameters: map[string]any{ - // "rcaRequested": "False", - // "trackingId": "BC_1-FXZ", - // }, - // }, - // { - // Type: to.Ptr(armresourcehealth.LinkTypeValuesButton), - // BladeName: to.Ptr("AzureHealthBrowseBlade"), - // DisplayText: &armresourcehealth.LinkDisplayText{ - // LocalizedValue: to.Ptr("Sign up for updates"), - // Value: to.Ptr("Sign up for updates"), - // }, - // ExtensionName: to.Ptr("Microsoft_Azure_Health"), - // Parameters: map[string]any{ - // "trackingId": "BC_1-FXZ", - // }, - // }}, - // Priority: to.Ptr[int32](2), - // RecommendedActions: &armresourcehealth.EventPropertiesRecommendedActions{ - // Actions: []*armresourcehealth.EventPropertiesRecommendedActionsItem{ - // { - // ActionText: to.Ptr("action 1"), - // GroupID: to.Ptr[int32](23243), - // }, - // { - // ActionText: to.Ptr("action 2"), - // GroupID: to.Ptr[int32](23432), - // }}, - // LocaleCode: to.Ptr("en"), - // Message: to.Ptr("Recommended actions title"), - // }, - // Status: to.Ptr(armresourcehealth.EventStatusValuesActive), - // Summary: to.Ptr("An outage alert is being investigated. More information will be provided as it is known."), - // Title: to.Ptr("ACTIVE: Virtual machines in West US"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2022-10-01/examples/Events_ListByTenantId.json -func ExampleEventsClient_NewListByTenantIDPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armresourcehealth.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewEventsClient().NewListByTenantIDPager(&armresourcehealth.EventsClientListByTenantIDOptions{Filter: to.Ptr("service eq 'Virtual Machines' or region eq 'West US'"), - QueryStartTime: to.Ptr("7/24/2020"), - }) - 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.Events = armresourcehealth.Events{ - // Value: []*armresourcehealth.Event{ - // { - // Name: to.Ptr("BC_1-FXZ"), - // Type: to.Ptr("/providers/Microsoft.ResourceHealth/events"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/events/BC_1-FXZ"), - // Properties: &armresourcehealth.EventProperties{ - // Article: &armresourcehealth.EventPropertiesArticle{ - // ArticleContent: to.Ptr("An outage alert is being investigated. More information will be provided as it is known"), - // }, - // EnableChatWithUs: to.Ptr(false), - // EnableMicrosoftSupport: to.Ptr(true), - // EventLevel: to.Ptr(armresourcehealth.EventLevelValuesInformational), - // EventSource: to.Ptr(armresourcehealth.EventSourceValuesServiceHealth), - // EventType: to.Ptr(armresourcehealth.EventTypeValuesServiceIssue), - // Faqs: []*armresourcehealth.Faq{ - // { - // Answer: to.Ptr("This is an answer"), - // LocaleCode: to.Ptr("en"), - // Question: to.Ptr("This is a question"), - // }}, - // Header: to.Ptr("Your service might have been impacted by an Azure service issue"), - // HirStage: to.Ptr("resolved"), - // Impact: []*armresourcehealth.Impact{ - // { - // ImpactedRegions: []*armresourcehealth.ImpactedServiceRegion{ - // { - // ImpactedRegion: to.Ptr("West US"), - // ImpactedSubscriptions: []*string{ - // }, - // ImpactedTenants: []*string{ - // to.Ptr("00000000-0000-0000-0000-000000000000")}, - // LastUpdateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-12-05T21:05:00Z"); return t}()), - // Status: to.Ptr(armresourcehealth.EventStatusValuesActive), - // }}, - // ImpactedService: to.Ptr("Virtual Machines"), - // }}, - // ImpactMitigationTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-08T00:00:00Z"); return t}()), - // ImpactStartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-07T00:00:00Z"); return t}()), - // IsHIR: to.Ptr(false), - // LastUpdateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-08T00:00:00Z"); return t}()), - // Level: to.Ptr(armresourcehealth.LevelValuesWarning), - // Links: []*armresourcehealth.Link{ - // { - // Type: to.Ptr(armresourcehealth.LinkTypeValuesHyperlink), - // BladeName: to.Ptr("RequestRCABlade"), - // DisplayText: &armresourcehealth.LinkDisplayText{ - // LocalizedValue: to.Ptr("Request RCA"), - // Value: to.Ptr("Request RCA"), - // }, - // ExtensionName: to.Ptr("Microsoft_Azure_Health"), - // Parameters: map[string]any{ - // "rcaRequested": "False", - // "trackingId": "BC_1-FXZ", - // }, - // }, - // { - // Type: to.Ptr(armresourcehealth.LinkTypeValuesButton), - // BladeName: to.Ptr("AzureHealthBrowseBlade"), - // DisplayText: &armresourcehealth.LinkDisplayText{ - // LocalizedValue: to.Ptr("Sign up for updates"), - // Value: to.Ptr("Sign up for updates"), - // }, - // ExtensionName: to.Ptr("Microsoft_Azure_Health"), - // Parameters: map[string]any{ - // "trackingId": "BC_1-FXZ", - // }, - // }}, - // Priority: to.Ptr[int32](2), - // RecommendedActions: &armresourcehealth.EventPropertiesRecommendedActions{ - // Actions: []*armresourcehealth.EventPropertiesRecommendedActionsItem{ - // { - // ActionText: to.Ptr("action 1"), - // GroupID: to.Ptr[int32](23243), - // }, - // { - // ActionText: to.Ptr("action 2"), - // GroupID: to.Ptr[int32](23432), - // }}, - // LocaleCode: to.Ptr("en"), - // Message: to.Ptr("Recommended actions title"), - // }, - // Status: to.Ptr(armresourcehealth.EventStatusValuesActive), - // Summary: to.Ptr("An outage alert is being investigated. More information will be provided as it is known."), - // Title: to.Ptr("ACTIVE: Virtual machines in West US"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2022-10-01/examples/Events_ListBySingleResource.json -func ExampleEventsClient_NewListBySingleResourcePager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armresourcehealth.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewEventsClient().NewListBySingleResourcePager("subscriptions/4abcdefgh-ijkl-mnop-qrstuvwxyz/resourceGroups/rhctestenv/providers/Microsoft.Compute/virtualMachines/rhctestenvV1PI", &armresourcehealth.EventsClientListBySingleResourceOptions{Filter: nil}) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.Events = armresourcehealth.Events{ - // Value: []*armresourcehealth.Event{ - // { - // Name: to.Ptr("BC_1-FXZ"), - // Type: to.Ptr("/providers/Microsoft.ResourceHealth/events"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/events/BC_1-FXZ"), - // Properties: &armresourcehealth.EventProperties{ - // Article: &armresourcehealth.EventPropertiesArticle{ - // ArticleContent: to.Ptr("An outage alert is being investigated. More information will be provided as it is known"), - // }, - // EnableChatWithUs: to.Ptr(false), - // EnableMicrosoftSupport: to.Ptr(true), - // EventLevel: to.Ptr(armresourcehealth.EventLevelValuesInformational), - // EventSource: to.Ptr(armresourcehealth.EventSourceValuesResourceHealth), - // EventType: to.Ptr(armresourcehealth.EventTypeValuesServiceIssue), - // Faqs: []*armresourcehealth.Faq{ - // { - // Answer: to.Ptr("This is an answer"), - // LocaleCode: to.Ptr("en"), - // Question: to.Ptr("This is a question"), - // }}, - // Header: to.Ptr("Your service might have been impacted by an Azure service issue"), - // HirStage: to.Ptr("active"), - // Impact: []*armresourcehealth.Impact{ - // { - // ImpactedRegions: []*armresourcehealth.ImpactedServiceRegion{ - // { - // ImpactedRegion: to.Ptr("West US"), - // ImpactedSubscriptions: []*string{ - // to.Ptr("{subscriptionId}")}, - // LastUpdateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-12-05T21:05:00Z"); return t}()), - // Status: to.Ptr(armresourcehealth.EventStatusValuesActive), - // }}, - // ImpactedService: to.Ptr("Virtual Machines"), - // }}, - // ImpactMitigationTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-08T00:00:00Z"); return t}()), - // ImpactStartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-07T00:00:00Z"); return t}()), - // IsHIR: to.Ptr(false), - // LastUpdateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-08T00:00:00Z"); return t}()), - // Level: to.Ptr(armresourcehealth.LevelValuesWarning), - // Links: []*armresourcehealth.Link{ - // { - // Type: to.Ptr(armresourcehealth.LinkTypeValuesHyperlink), - // BladeName: to.Ptr("RequestRCABlade"), - // DisplayText: &armresourcehealth.LinkDisplayText{ - // LocalizedValue: to.Ptr("Request RCA"), - // Value: to.Ptr("Request RCA"), - // }, - // ExtensionName: to.Ptr("Microsoft_Azure_Health"), - // Parameters: map[string]any{ - // "rcaRequested": "False", - // "trackingId": "BC_1-FXZ", - // }, - // }, - // { - // Type: to.Ptr(armresourcehealth.LinkTypeValuesButton), - // BladeName: to.Ptr("AzureHealthBrowseBlade"), - // DisplayText: &armresourcehealth.LinkDisplayText{ - // LocalizedValue: to.Ptr("Sign up for updates"), - // Value: to.Ptr("Sign up for updates"), - // }, - // ExtensionName: to.Ptr("Microsoft_Azure_Health"), - // Parameters: map[string]any{ - // "trackingId": "BC_1-FXZ", - // }, - // }}, - // Priority: to.Ptr[int32](2), - // RecommendedActions: &armresourcehealth.EventPropertiesRecommendedActions{ - // Actions: []*armresourcehealth.EventPropertiesRecommendedActionsItem{ - // { - // ActionText: to.Ptr("action 1"), - // GroupID: to.Ptr[int32](23243), - // }, - // { - // ActionText: to.Ptr("action 2"), - // GroupID: to.Ptr[int32](23432), - // }}, - // LocaleCode: to.Ptr("en"), - // Message: to.Ptr("Recommended actions title"), - // }, - // Status: to.Ptr(armresourcehealth.EventStatusValuesActive), - // Summary: to.Ptr("An outage alert is being investigated. More information will be provided as it is known."), - // Title: to.Ptr("ACTIVE: Virtual machines in West US"), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/go.mod b/sdk/resourcemanager/resourcehealth/armresourcehealth/go.mod index 138f609e7a88..f35f8f7f0029 100644 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/go.mod +++ b/sdk/resourcemanager/resourcehealth/armresourcehealth/go.mod @@ -1,21 +1,13 @@ -module github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcehealth/armresourcehealth +module github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcehealth/armresourcehealth/v2 go 1.18 -require ( - github.com/Azure/azure-sdk-for-go/sdk/azcore v1.6.0 - github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.3.0 -) +require github.com/Azure/azure-sdk-for-go/sdk/azcore v1.6.1 require ( github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0 // indirect - github.com/AzureAD/microsoft-authentication-library-for-go v1.0.0 // indirect - github.com/golang-jwt/jwt/v4 v4.5.0 // indirect - github.com/google/uuid v1.3.0 // indirect - github.com/kylelemons/godebug v1.1.0 // indirect - github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 // indirect - golang.org/x/crypto v0.7.0 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect golang.org/x/net v0.8.0 // indirect - golang.org/x/sys v0.6.0 // indirect golang.org/x/text v0.8.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/go.sum b/sdk/resourcemanager/resourcehealth/armresourcehealth/go.sum index 21718b486698..727ce838bdc8 100644 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/go.sum +++ b/sdk/resourcemanager/resourcehealth/armresourcehealth/go.sum @@ -1,31 +1,15 @@ -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.6.0 h1:8kDqDngH+DmVBiCtIjCFTGa7MBnsIOkF9IccInFEbjk= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.6.0/go.mod h1:bjGvMhVMb+EEm3VRNQawDMUyMMjo+S5ewNjflkep/0Q= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.3.0 h1:vcYCAze6p19qBW7MhZybIsqD8sMV8js0NyQM8JDnVtg= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.3.0/go.mod h1:OQeznEEkTZ9OrhHJoDD8ZDq51FHgXjqtP9z6bEwBq9U= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.6.1 h1:SEy2xmstIphdPwNBUi7uhvjyjhVKISfwjfOJmuy7kg4= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.6.1/go.mod h1:bjGvMhVMb+EEm3VRNQawDMUyMMjo+S5ewNjflkep/0Q= github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0 h1:sXr+ck84g/ZlZUOZiNELInmMgOsuGwdjjVkEIde0OtY= github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0/go.mod h1:okt5dMMTOFjX/aovMlrjvvXoPMBVSPzk9185BT0+eZM= -github.com/AzureAD/microsoft-authentication-library-for-go v1.0.0 h1:OBhqkivkhkMqLPymWEppkm7vgPQY2XsHoEkaMQ0AdZY= -github.com/AzureAD/microsoft-authentication-library-for-go v1.0.0/go.mod h1:kgDmCTgBzIEPFElEF+FK0SdjAor06dRq2Go927dnQ6o= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/dnaeon/go-vcr v1.2.0 h1:zHCHvJYTMh1N7xnV7zf1m1GPBF9Ad0Jk/whtQ1663qI= -github.com/golang-jwt/jwt/v4 v4.5.0 h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg= -github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= -github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= -github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= -github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= -github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 h1:KoWmjvw+nsYOo29YJK9vDA65RGE3NrOnUtO7a+RF9HU= -github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= -golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A= -golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= golang.org/x/net v0.8.0 h1:Zrh2ngAOFYneWTAIAPethzeaQLuHwhuBkuV6ZiRnUaQ= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= -golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ= -golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/impactedresources_client.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/impactedresources_client.go index f5ffd2bd1acc..939d1d9a9654 100644 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/impactedresources_client.go +++ b/sdk/resourcemanager/resourcehealth/armresourcehealth/impactedresources_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armresourcehealth @@ -47,23 +46,26 @@ func NewImpactedResourcesClient(subscriptionID string, credential azcore.TokenCr // Get - Gets the specific impacted resource in the subscription by an event. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2022-10-01 +// Generated from API version 2023-10-01-preview // - eventTrackingID - Event Id which uniquely identifies ServiceHealth event. // - impactedResourceName - Name of the Impacted Resource. // - options - ImpactedResourcesClientGetOptions contains the optional parameters for the ImpactedResourcesClient.Get method. func (client *ImpactedResourcesClient) Get(ctx context.Context, eventTrackingID string, impactedResourceName string, options *ImpactedResourcesClientGetOptions) (ImpactedResourcesClientGetResponse, error) { + var err error req, err := client.getCreateRequest(ctx, eventTrackingID, impactedResourceName, options) if err != nil { return ImpactedResourcesClientGetResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return ImpactedResourcesClientGetResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return ImpactedResourcesClientGetResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ImpactedResourcesClientGetResponse{}, err } - return client.getHandleResponse(resp) + resp, err := client.getHandleResponse(httpResp) + return resp, err } // getCreateRequest creates the Get request. @@ -86,7 +88,7 @@ func (client *ImpactedResourcesClient) getCreateRequest(ctx context.Context, eve return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2022-10-01") + reqQP.Set("api-version", "2023-10-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -104,24 +106,27 @@ func (client *ImpactedResourcesClient) getHandleResponse(resp *http.Response) (I // GetByTenantID - Gets the specific impacted resource in the tenant by an event. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2022-10-01 +// Generated from API version 2023-10-01-preview // - eventTrackingID - Event Id which uniquely identifies ServiceHealth event. // - impactedResourceName - Name of the Impacted Resource. // - options - ImpactedResourcesClientGetByTenantIDOptions contains the optional parameters for the ImpactedResourcesClient.GetByTenantID // method. func (client *ImpactedResourcesClient) GetByTenantID(ctx context.Context, eventTrackingID string, impactedResourceName string, options *ImpactedResourcesClientGetByTenantIDOptions) (ImpactedResourcesClientGetByTenantIDResponse, error) { + var err error req, err := client.getByTenantIDCreateRequest(ctx, eventTrackingID, impactedResourceName, options) if err != nil { return ImpactedResourcesClientGetByTenantIDResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return ImpactedResourcesClientGetByTenantIDResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return ImpactedResourcesClientGetByTenantIDResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ImpactedResourcesClientGetByTenantIDResponse{}, err } - return client.getByTenantIDHandleResponse(resp) + resp, err := client.getByTenantIDHandleResponse(httpResp) + return resp, err } // getByTenantIDCreateRequest creates the GetByTenantID request. @@ -140,7 +145,7 @@ func (client *ImpactedResourcesClient) getByTenantIDCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2022-10-01") + reqQP.Set("api-version", "2023-10-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -157,7 +162,7 @@ func (client *ImpactedResourcesClient) getByTenantIDHandleResponse(resp *http.Re // NewListBySubscriptionIDAndEventIDPager - Lists impacted resources in the subscription by an event. // -// Generated from API version 2022-10-01 +// Generated from API version 2023-10-01-preview // - eventTrackingID - Event Id which uniquely identifies ServiceHealth event. // - options - ImpactedResourcesClientListBySubscriptionIDAndEventIDOptions contains the optional parameters for the ImpactedResourcesClient.NewListBySubscriptionIDAndEventIDPager // method. @@ -205,7 +210,7 @@ func (client *ImpactedResourcesClient) listBySubscriptionIDAndEventIDCreateReque return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2022-10-01") + reqQP.Set("api-version", "2023-10-01-preview") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } @@ -225,7 +230,7 @@ func (client *ImpactedResourcesClient) listBySubscriptionIDAndEventIDHandleRespo // NewListByTenantIDAndEventIDPager - Lists impacted resources in the tenant by an event. // -// Generated from API version 2022-10-01 +// Generated from API version 2023-10-01-preview // - eventTrackingID - Event Id which uniquely identifies ServiceHealth event. // - options - ImpactedResourcesClientListByTenantIDAndEventIDOptions contains the optional parameters for the ImpactedResourcesClient.NewListByTenantIDAndEventIDPager // method. @@ -269,7 +274,7 @@ func (client *ImpactedResourcesClient) listByTenantIDAndEventIDCreateRequest(ctx return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2022-10-01") + reqQP.Set("api-version", "2023-10-01-preview") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/impactedresources_client_example_test.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/impactedresources_client_example_test.go deleted file mode 100644 index 32ea924fd3a1..000000000000 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/impactedresources_client_example_test.go +++ /dev/null @@ -1,199 +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 armresourcehealth_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/resourcehealth/armresourcehealth" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2022-10-01/examples/ImpactedResources_ListBySubscriptionId_ListByEventId.json -func ExampleImpactedResourcesClient_NewListBySubscriptionIDAndEventIDPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armresourcehealth.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewImpactedResourcesClient().NewListBySubscriptionIDAndEventIDPager("BC_1-FXZ", &armresourcehealth.ImpactedResourcesClientListBySubscriptionIDAndEventIDOptions{Filter: to.Ptr("targetRegion eq 'westus'")}) - 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.EventImpactedResourceListResult = armresourcehealth.EventImpactedResourceListResult{ - // Value: []*armresourcehealth.EventImpactedResource{ - // { - // Name: to.Ptr("abc-123-ghj-456"), - // Type: to.Ptr("Microsoft.ResourceHealth/events/impactedResources"), - // ID: to.Ptr("/subscriptions/{subscripitionId}/providers/Microsoft.ResourceHealth/events/BC_1-FXZ/impactedResources/abc-123-ghj-456"), - // Properties: &armresourcehealth.EventImpactedResourceProperties{ - // TargetRegion: to.Ptr("westus"), - // TargetResourceID: to.Ptr("/subscriptions/4970d23e-ed41-4670-9c19-02a1d2808dd9/resourceGroups/TEST/providers/Microsoft.Compute/virtualMachines/testvm"), - // TargetResourceType: to.Ptr("Microsoft.Compute/VirtualMachines"), - // }, - // }, - // { - // Name: to.Ptr("jkl-901-hgy-445"), - // Type: to.Ptr("Microsoft.ResourceHealth/events/impactedResources"), - // ID: to.Ptr("/subscriptions/{subscripitionId}/providers/Microsoft.ResourceHealth/events/BC_1-FXZ/impactedResources/jkl-901-hgy-445"), - // Properties: &armresourcehealth.EventImpactedResourceProperties{ - // Info: []*armresourcehealth.KeyValueItem{ - // { - // Key: to.Ptr("ContainerGrp"), - // Value: to.Ptr("xyz"), - // }, - // { - // Key: to.Ptr("UserGuid"), - // Value: to.Ptr("guid"), - // }, - // { - // Key: to.Ptr("AplicationID"), - // Value: to.Ptr("Abc"), - // }, - // { - // Key: to.Ptr("UserPrincipalObjectId"), - // Value: to.Ptr("def"), - // }}, - // }, - // }, - // { - // Name: to.Ptr("wer-345-tyu-789"), - // Type: to.Ptr("Microsoft.ResourceHealth/events/impactedResources"), - // ID: to.Ptr("/subscriptions/{subscripitionId}/providers/Microsoft.ResourceHealth/events/BC_1-FXZ/impactedResources/wer-345-tyu-789"), - // Properties: &armresourcehealth.EventImpactedResourceProperties{ - // TargetRegion: to.Ptr("westus"), - // TargetResourceID: to.Ptr("/subscriptions/4970d23e-ed41-4670-9c19-02a1d2808dd9/resourceGroups/Dev2/providers/Microsoft.Compute/virtualMachines/testvm2"), - // TargetResourceType: to.Ptr("Microsoft.Compute/VirtualMachines"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2022-10-01/examples/ImpactedResources_Get.json -func ExampleImpactedResourcesClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armresourcehealth.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewImpactedResourcesClient().Get(ctx, "BC_1-FXZ", "abc-123-ghj-456", 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.EventImpactedResource = armresourcehealth.EventImpactedResource{ - // Name: to.Ptr("abc-123-ghj-456"), - // Type: to.Ptr("Microsoft.ResourceHealth/events/impactedResources"), - // ID: to.Ptr("/subscriptions/{subscripitionId}/providers/Microsoft.ResourceHealth/events/BC_1-FXZ/impactedResources/abc-123-ghj-456"), - // Properties: &armresourcehealth.EventImpactedResourceProperties{ - // TargetRegion: to.Ptr("westus"), - // TargetResourceID: to.Ptr("/subscriptions/4970d23e-ed41-4670-9c19-02a1d2808dd9/resourceGroups/TEST/providers/Microsoft.Compute/virtualMachines/testvm"), - // TargetResourceType: to.Ptr("Microsoft.Compute/VirtualMachines"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2022-10-01/examples/ImpactedResources_ListByTenantId_ListByEventId.json -func ExampleImpactedResourcesClient_NewListByTenantIDAndEventIDPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armresourcehealth.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewImpactedResourcesClient().NewListByTenantIDAndEventIDPager("BC_1-FXZ", &armresourcehealth.ImpactedResourcesClientListByTenantIDAndEventIDOptions{Filter: to.Ptr("targetRegion eq 'westus'")}) - 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.EventImpactedResourceListResult = armresourcehealth.EventImpactedResourceListResult{ - // Value: []*armresourcehealth.EventImpactedResource{ - // { - // Name: to.Ptr("abc-123-ghj-456"), - // Type: to.Ptr("Microsoft.ResourceHealth/events/impactedResources"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/events/BC_1-FXZ/impactedResources/abc-123-ghj-456"), - // Properties: &armresourcehealth.EventImpactedResourceProperties{ - // TargetRegion: to.Ptr("westus"), - // TargetResourceID: to.Ptr("{resourceId-1}"), - // TargetResourceType: to.Ptr("Microsoft.Compute/VirtualMachines"), - // }, - // }, - // { - // Name: to.Ptr("wer-345-tyu-789"), - // Type: to.Ptr("Microsoft.ResourceHealth/events/impactedResources"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/events/BC_1-FXZ/impactedResources/wer-345-tyu-789"), - // Properties: &armresourcehealth.EventImpactedResourceProperties{ - // TargetRegion: to.Ptr("westus"), - // TargetResourceID: to.Ptr("{resourceId-2}"), - // TargetResourceType: to.Ptr("Microsoft.Compute/VirtualMachines"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2022-10-01/examples/ImpactedResources_GetByTenantId.json -func ExampleImpactedResourcesClient_GetByTenantID() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armresourcehealth.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewImpactedResourcesClient().GetByTenantID(ctx, "BC_1-FXZ", "abc-123-ghj-456", 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.EventImpactedResource = armresourcehealth.EventImpactedResource{ - // Name: to.Ptr("abc-123-ghj-456"), - // Type: to.Ptr("Microsoft.ResourceHealth/events/impactedResources"), - // ID: to.Ptr("providers/Microsoft.ResourceHealth/events/BC_1-FXZ/impactedResources/abc-123-ghj-456"), - // Properties: &armresourcehealth.EventImpactedResourceProperties{ - // TargetRegion: to.Ptr("westus"), - // TargetResourceID: to.Ptr("{resourceId}"), - // TargetResourceType: to.Ptr("Microsoft.Compute/VirtualMachines"), - // }, - // } -} diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/metadata_client.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/metadata_client.go index 4cf5111cc63a..932bd0f3e84e 100644 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/metadata_client.go +++ b/sdk/resourcemanager/resourcehealth/armresourcehealth/metadata_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armresourcehealth @@ -44,22 +43,25 @@ func NewMetadataClient(credential azcore.TokenCredential, options *arm.ClientOpt // GetEntity - Gets the list of metadata entities. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2022-10-01 +// Generated from API version 2023-10-01-preview // - name - Name of metadata entity. // - options - MetadataClientGetEntityOptions contains the optional parameters for the MetadataClient.GetEntity method. func (client *MetadataClient) GetEntity(ctx context.Context, name string, options *MetadataClientGetEntityOptions) (MetadataClientGetEntityResponse, error) { + var err error req, err := client.getEntityCreateRequest(ctx, name, options) if err != nil { return MetadataClientGetEntityResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return MetadataClientGetEntityResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return MetadataClientGetEntityResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return MetadataClientGetEntityResponse{}, err } - return client.getEntityHandleResponse(resp) + resp, err := client.getEntityHandleResponse(httpResp) + return resp, err } // getEntityCreateRequest creates the GetEntity request. @@ -74,7 +76,7 @@ func (client *MetadataClient) getEntityCreateRequest(ctx context.Context, name s return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2022-10-01") + reqQP.Set("api-version", "2023-10-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -91,7 +93,7 @@ func (client *MetadataClient) getEntityHandleResponse(resp *http.Response) (Meta // NewListPager - Gets the list of metadata entities. // -// Generated from API version 2022-10-01 +// Generated from API version 2023-10-01-preview // - options - MetadataClientListOptions contains the optional parameters for the MetadataClient.NewListPager method. func (client *MetadataClient) NewListPager(options *MetadataClientListOptions) *runtime.Pager[MetadataClientListResponse] { return runtime.NewPager(runtime.PagingHandler[MetadataClientListResponse]{ @@ -129,7 +131,7 @@ func (client *MetadataClient) listCreateRequest(ctx context.Context, options *Me return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2022-10-01") + reqQP.Set("api-version", "2023-10-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/metadata_client_example_test.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/metadata_client_example_test.go deleted file mode 100644 index abbb8eecbfa1..000000000000 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/metadata_client_example_test.go +++ /dev/null @@ -1,1987 +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 armresourcehealth_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcehealth/armresourcehealth" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2022-10-01/examples/Metadata_List.json -func ExampleMetadataClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armresourcehealth.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewMetadataClient().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.MetadataEntityListResult = armresourcehealth.MetadataEntityListResult{ - // Value: []*armresourcehealth.MetadataEntity{ - // { - // Name: to.Ptr("status"), - // Type: to.Ptr("Microsoft.ResourceHealth/metadata"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/metadata/status"), - // Properties: &armresourcehealth.MetadataEntityProperties{ - // ApplicableScenarios: []*armresourcehealth.Scenario{ - // to.Ptr(armresourcehealth.ScenarioAlerts)}, - // DisplayName: to.Ptr("Status"), - // SupportedValues: []*armresourcehealth.MetadataSupportedValueDetail{ - // { - // DisplayName: to.Ptr("Active"), - // ID: to.Ptr("Active"), - // }, - // { - // DisplayName: to.Ptr("Resolved"), - // ID: to.Ptr("Resolved"), - // }, - // { - // DisplayName: to.Ptr("In Progress"), - // ID: to.Ptr("In Progress"), - // }, - // { - // DisplayName: to.Ptr("Updated"), - // ID: to.Ptr("Updated"), - // }}, - // }, - // }, - // { - // Name: to.Ptr("level"), - // Type: to.Ptr("Microsoft.ResourceHealth/metadata"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/metadata/level"), - // Properties: &armresourcehealth.MetadataEntityProperties{ - // ApplicableScenarios: []*armresourcehealth.Scenario{ - // to.Ptr(armresourcehealth.ScenarioAlerts)}, - // DisplayName: to.Ptr("Level"), - // SupportedValues: []*armresourcehealth.MetadataSupportedValueDetail{ - // { - // DisplayName: to.Ptr("Informational"), - // ID: to.Ptr("Informational"), - // }, - // { - // DisplayName: to.Ptr("Critical"), - // ID: to.Ptr("Critical"), - // }}, - // }, - // }, - // { - // Name: to.Ptr("cause"), - // Type: to.Ptr("Microsoft.ResourceHealth/metadata"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/metadata/cause"), - // Properties: &armresourcehealth.MetadataEntityProperties{ - // ApplicableScenarios: []*armresourcehealth.Scenario{ - // to.Ptr(armresourcehealth.ScenarioAlerts)}, - // DisplayName: to.Ptr("Cause"), - // SupportedValues: []*armresourcehealth.MetadataSupportedValueDetail{ - // { - // DisplayName: to.Ptr("Platform Initiated"), - // ID: to.Ptr("PlatformInitiated"), - // }, - // { - // DisplayName: to.Ptr("User Initiated"), - // ID: to.Ptr("UserInitiated"), - // }, - // { - // DisplayName: to.Ptr("Unknown"), - // ID: to.Ptr("Unknown"), - // }}, - // }, - // }, - // { - // Name: to.Ptr("previousHealthStatus"), - // Type: to.Ptr("Microsoft.ResourceHealth/metadata"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/metadata/previousHealthStatus"), - // Properties: &armresourcehealth.MetadataEntityProperties{ - // ApplicableScenarios: []*armresourcehealth.Scenario{ - // to.Ptr(armresourcehealth.ScenarioAlerts)}, - // DisplayName: to.Ptr("Previous Health Status"), - // SupportedValues: []*armresourcehealth.MetadataSupportedValueDetail{ - // { - // DisplayName: to.Ptr("Available"), - // ID: to.Ptr("Available"), - // }, - // { - // DisplayName: to.Ptr("Unavailable"), - // ID: to.Ptr("Unavailable"), - // }, - // { - // DisplayName: to.Ptr("Degraded"), - // ID: to.Ptr("Degraded"), - // }, - // { - // DisplayName: to.Ptr("Unknown"), - // ID: to.Ptr("Unknown"), - // }}, - // }, - // }, - // { - // Name: to.Ptr("currentHealthStatus"), - // Type: to.Ptr("Microsoft.ResourceHealth/metadata"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/metadata/currentHealthStatus"), - // Properties: &armresourcehealth.MetadataEntityProperties{ - // ApplicableScenarios: []*armresourcehealth.Scenario{ - // to.Ptr(armresourcehealth.ScenarioAlerts)}, - // DisplayName: to.Ptr("Current Health Status"), - // SupportedValues: []*armresourcehealth.MetadataSupportedValueDetail{ - // { - // DisplayName: to.Ptr("Available"), - // ID: to.Ptr("Available"), - // }, - // { - // DisplayName: to.Ptr("Unavailable"), - // ID: to.Ptr("Unavailable"), - // }, - // { - // DisplayName: to.Ptr("Degraded"), - // ID: to.Ptr("Degraded"), - // }, - // { - // DisplayName: to.Ptr("Unknown"), - // ID: to.Ptr("Unknown"), - // }}, - // }, - // }, - // { - // Name: to.Ptr("supportedResourceType"), - // Type: to.Ptr("Microsoft.ResourceHealth/metadata"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/metadata/supportedResourceType"), - // Properties: &armresourcehealth.MetadataEntityProperties{ - // DisplayName: to.Ptr("Supported Resource Type"), - // SupportedValues: []*armresourcehealth.MetadataSupportedValueDetail{ - // { - // DisplayName: to.Ptr("Analysis Services"), - // ID: to.Ptr("Microsoft.AnalysisServices/servers"), - // }, - // { - // DisplayName: to.Ptr("API Management service"), - // ID: to.Ptr("Microsoft.ApiManagement/service"), - // }, - // { - // DisplayName: to.Ptr("Microsoft.AppPlatform/Spring"), - // ID: to.Ptr("Microsoft.AppPlatform/Spring"), - // }, - // { - // DisplayName: to.Ptr("Azure Data Explorer Cluster"), - // ID: to.Ptr("Microsoft.Kusto/Clusters"), - // }, - // { - // DisplayName: to.Ptr("Azure Data Explorer Data Connection"), - // ID: to.Ptr("Microsoft.Kusto/clusters/databases/dataconnections"), - // }, - // { - // DisplayName: to.Ptr("microsoft.fluidrelay/fluidrelayservers"), - // ID: to.Ptr("microsoft.fluidrelay/fluidrelayservers"), - // }, - // { - // DisplayName: to.Ptr("AKS cluster"), - // ID: to.Ptr("microsoft.ContainerService/managedClusters"), - // }, - // { - // DisplayName: to.Ptr("Microsoft.Dashboard/grafana"), - // ID: to.Ptr("Microsoft.Dashboard/grafana"), - // }, - // { - // DisplayName: to.Ptr("Azure Purview"), - // ID: to.Ptr("Microsoft.Purview/accounts"), - // }, - // { - // DisplayName: to.Ptr("Microsoft.SignalRService/SignalR"), - // ID: to.Ptr("Microsoft.SignalRService/SignalR"), - // }, - // { - // DisplayName: to.Ptr("Microsoft.SignalRService/WebPubSub"), - // ID: to.Ptr("Microsoft.SignalRService/WebPubSub"), - // }, - // { - // DisplayName: to.Ptr("Batch account"), - // ID: to.Ptr("Microsoft.Batch/batchAccounts"), - // }, - // { - // DisplayName: to.Ptr("Redis cache"), - // ID: to.Ptr("Microsoft.Cache/Redis"), - // }, - // { - // DisplayName: to.Ptr("Cdn profile"), - // ID: to.Ptr("Microsoft.Cdn/profiles"), - // }, - // { - // DisplayName: to.Ptr("Cloud services (classic)"), - // ID: to.Ptr("Microsoft.ClassicCompute/DomainNames"), - // }, - // { - // DisplayName: to.Ptr("Virtual machine (classic)"), - // ID: to.Ptr("Microsoft.ClassicCompute/virtualMachines"), - // }, - // { - // DisplayName: to.Ptr("Cognitive Services account"), - // ID: to.Ptr("Microsoft.CognitiveServices/accounts"), - // }, - // { - // DisplayName: to.Ptr("Azure Dedicated Host"), - // ID: to.Ptr("Microsoft.Compute/hostGroups/hosts"), - // }, - // { - // DisplayName: to.Ptr("Virtual machine"), - // ID: to.Ptr("Microsoft.Compute/virtualMachines"), - // }, - // { - // DisplayName: to.Ptr("Virtual machine scale sets"), - // ID: to.Ptr("Microsoft.Compute/virtualMachineScaleSets"), - // }, - // { - // DisplayName: to.Ptr("microsoft.connectedvmwarevsphere/vcenters"), - // ID: to.Ptr("microsoft.connectedvmwarevsphere/vcenters"), - // }, - // { - // DisplayName: to.Ptr("Data factory"), - // ID: to.Ptr("Microsoft.DataFactory/factories"), - // }, - // { - // DisplayName: to.Ptr("Data Lake Analytics account"), - // ID: to.Ptr("Microsoft.DataLakeAnalytics/accounts"), - // }, - // { - // DisplayName: to.Ptr("Data Lake Store account"), - // ID: to.Ptr("Microsoft.DataLakeStore/accounts"), - // }, - // { - // DisplayName: to.Ptr("Azure Database Migration Service"), - // ID: to.Ptr("Microsoft.DataMigration/services"), - // }, - // { - // DisplayName: to.Ptr("Microsoft.DataProtection/BackupVaults"), - // ID: to.Ptr("Microsoft.DataProtection/BackupVaults"), - // }, - // { - // DisplayName: to.Ptr("Azure Data Share account"), - // ID: to.Ptr("Microsoft.DataShare/accounts"), - // }, - // { - // DisplayName: to.Ptr("Azure Database for MariaDB servers"), - // ID: to.Ptr("Microsoft.DBforMariaDB/servers"), - // }, - // { - // DisplayName: to.Ptr("Azure Database for MySQL flexible servers"), - // ID: to.Ptr("Microsoft.DBforMySQL/flexibleServers"), - // }, - // { - // DisplayName: to.Ptr("Azure Database for MySQL servers"), - // ID: to.Ptr("Microsoft.DBforMySQL/servers"), - // }, - // { - // DisplayName: to.Ptr("Azure Database for PostgreSQL Flexible Server"), - // ID: to.Ptr("Microsoft.DBforPostgreSQL/flexibleservers"), - // }, - // { - // DisplayName: to.Ptr("Azure Database for PostgreSQL servers"), - // ID: to.Ptr("Microsoft.DBforPostgreSQL/servers"), - // }, - // { - // DisplayName: to.Ptr("Microsoft.DBforPostgreSQL/serverGroupsv2"), - // ID: to.Ptr("Microsoft.DBforPostgreSQL/serverGroupsv2"), - // }, - // { - // DisplayName: to.Ptr("IoT Hub"), - // ID: to.Ptr("Microsoft.Devices/IotHubs"), - // }, - // { - // DisplayName: to.Ptr("Azure Digital Twins"), - // ID: to.Ptr("Microsoft.DigitalTwins/DigitalTwinsInstances"), - // }, - // { - // DisplayName: to.Ptr("Cosmos DB"), - // ID: to.Ptr("Microsoft.Documentdb/databaseaccounts"), - // }, - // { - // DisplayName: to.Ptr("Event Hub"), - // ID: to.Ptr("Microsoft.EventHub/namespaces"), - // }, - // { - // DisplayName: to.Ptr("Microsoft.ExtendedLocation/customLocations"), - // ID: to.Ptr("Microsoft.ExtendedLocation/customLocations"), - // }, - // { - // DisplayName: to.Ptr("HDInsight clusters"), - // ID: to.Ptr("Microsoft.HdInsight/clusters"), - // }, - // { - // DisplayName: to.Ptr("Azure Arc enabled servers"), - // ID: to.Ptr("Microsoft.HybridCompute/machines"), - // }, - // { - // DisplayName: to.Ptr("Microsoft.HybridNetwork/devices"), - // ID: to.Ptr("Microsoft.HybridNetwork/devices"), - // }, - // { - // DisplayName: to.Ptr("Microsoft.HybridNetwork/networkFunctions"), - // ID: to.Ptr("Microsoft.HybridNetwork/networkFunctions"), - // }, - // { - // DisplayName: to.Ptr("IoT Central Application"), - // ID: to.Ptr("Microsoft.IoTCentral/IoTApps"), - // }, - // { - // DisplayName: to.Ptr("Key vault"), - // ID: to.Ptr("Microsoft.KeyVault/vaults"), - // }, - // { - // DisplayName: to.Ptr("Azure Arc enabled Kubernetes"), - // ID: to.Ptr("Microsoft.Kubernetes/connectedClusters"), - // }, - // { - // DisplayName: to.Ptr("Machine Learning Studio web services"), - // ID: to.Ptr("Microsoft.MachineLearning/webServices"), - // }, - // { - // DisplayName: to.Ptr("Media service"), - // ID: to.Ptr("Microsoft.media/mediaservices"), - // }, - // { - // DisplayName: to.Ptr("Application Gateway"), - // ID: to.Ptr("Microsoft.Network/applicationGateways"), - // }, - // { - // DisplayName: to.Ptr("Microsoft.Network/bastionHosts"), - // ID: to.Ptr("Microsoft.Network/bastionHosts"), - // }, - // { - // DisplayName: to.Ptr("VPN Connection"), - // ID: to.Ptr("Microsoft.Network/Connections"), - // }, - // { - // DisplayName: to.Ptr("Microsoft.Network/dnsResolvers/inboundEndpoints"), - // ID: to.Ptr("Microsoft.Network/dnsResolvers/inboundEndpoints"), - // }, - // { - // DisplayName: to.Ptr("Microsoft.Network/dnsResolvers"), - // ID: to.Ptr("Microsoft.Network/dnsResolvers"), - // }, - // { - // DisplayName: to.Ptr("Microsoft.Network/dnsResolvers/outboundEndpoints"), - // ID: to.Ptr("Microsoft.Network/dnsResolvers/outboundEndpoints"), - // }, - // { - // DisplayName: to.Ptr("Microsoft.Network/dnszones"), - // ID: to.Ptr("Microsoft.Network/dnszones"), - // }, - // { - // DisplayName: to.Ptr("ExpressRoute circuit"), - // ID: to.Ptr("Microsoft.Network/expressRouteCircuits"), - // }, - // { - // DisplayName: to.Ptr("Express RouteGateways"), - // ID: to.Ptr("Microsoft.Network/ExpressRouteGateways"), - // }, - // { - // DisplayName: to.Ptr("Front Door"), - // ID: to.Ptr("Microsoft.Network/frontdoors"), - // }, - // { - // DisplayName: to.Ptr("Load balancer"), - // ID: to.Ptr("Microsoft.Network/LoadBalancers"), - // }, - // { - // DisplayName: to.Ptr("Microsoft.Network/NATGateways"), - // ID: to.Ptr("Microsoft.Network/NATGateways"), - // }, - // { - // DisplayName: to.Ptr("Traffic Manager profile"), - // ID: to.Ptr("Microsoft.Network/trafficmanagerprofiles"), - // }, - // { - // DisplayName: to.Ptr("VPN Gateway"), - // ID: to.Ptr("Microsoft.Network/virtualNetworkGateways"), - // }, - // { - // DisplayName: to.Ptr("Notification Hub namespace"), - // ID: to.Ptr("Microsoft.NotificationHubs/Namespaces"), - // }, - // { - // DisplayName: to.Ptr("Log Analytics workspace"), - // ID: to.Ptr("Microsoft.OperationalInsights/workspaces"), - // }, - // { - // DisplayName: to.Ptr("Power BI Embedded"), - // ID: to.Ptr("Microsoft.PowerBIDedicated/capacities"), - // }, - // { - // DisplayName: to.Ptr("Microsoft.RecoveryServices/vaults"), - // ID: to.Ptr("Microsoft.RecoveryServices/vaults"), - // }, - // { - // DisplayName: to.Ptr("Microsoft.ResourceConnector/appliances"), - // ID: to.Ptr("Microsoft.ResourceConnector/appliances"), - // }, - // { - // DisplayName: to.Ptr("Search service"), - // ID: to.Ptr("Microsoft.Search/searchServices"), - // }, - // { - // DisplayName: to.Ptr("Service Bus"), - // ID: to.Ptr("Microsoft.ServiceBus/namespaces"), - // }, - // { - // DisplayName: to.Ptr("Service Fabric cluster"), - // ID: to.Ptr("Microsoft.ServiceFabric/clusters"), - // }, - // { - // DisplayName: to.Ptr("Microsoft.ServiceFabric/managedClusters"), - // ID: to.Ptr("Microsoft.ServiceFabric/managedClusters"), - // }, - // { - // DisplayName: to.Ptr("Managed database"), - // ID: to.Ptr("Microsoft.Sql/managedInstances/databases"), - // }, - // { - // DisplayName: to.Ptr("Managed instance"), - // ID: to.Ptr("Microsoft.Sql/managedInstances"), - // }, - // { - // DisplayName: to.Ptr("SQL database"), - // ID: to.Ptr("Microsoft.Sql/servers/databases"), - // }, - // { - // DisplayName: to.Ptr("Storage account"), - // ID: to.Ptr("Microsoft.Storage/storageAccounts"), - // }, - // { - // DisplayName: to.Ptr("Microsoft.StorageCache/caches"), - // ID: to.Ptr("Microsoft.StorageCache/caches"), - // }, - // { - // DisplayName: to.Ptr("Stream Analytics job"), - // ID: to.Ptr("Microsoft.StreamAnalytics/streamingjobs"), - // }, - // { - // DisplayName: to.Ptr("Microsoft.Synapse/workspaces"), - // ID: to.Ptr("Microsoft.Synapse/workspaces"), - // }, - // { - // DisplayName: to.Ptr("App Service plan"), - // ID: to.Ptr("Microsoft.Web/serverFarms"), - // }, - // { - // DisplayName: to.Ptr("Website"), - // ID: to.Ptr("Microsoft.Web/sites"), - // }}, - // }, - // }, - // { - // Name: to.Ptr("supportedEventTypes"), - // Type: to.Ptr("Microsoft.ResourceHealth/metadata"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/metadata/supportedEventTypes"), - // Properties: &armresourcehealth.MetadataEntityProperties{ - // DisplayName: to.Ptr("Supported Service Health Event Types"), - // SupportedValues: []*armresourcehealth.MetadataSupportedValueDetail{ - // { - // DisplayName: to.Ptr("Planned Maintenance"), - // ID: to.Ptr("Maintenance"), - // }, - // { - // DisplayName: to.Ptr("Health Advisories"), - // ID: to.Ptr("Informational"), - // }, - // { - // DisplayName: to.Ptr("Security Advisories"), - // ID: to.Ptr("Security"), - // }, - // { - // DisplayName: to.Ptr("Health Advisories"), - // ID: to.Ptr("ActionRequired"), - // }, - // { - // DisplayName: to.Ptr("Service Issue"), - // ID: to.Ptr("Incident"), - // }}, - // }, - // }, - // { - // Name: to.Ptr("supportedServices"), - // Type: to.Ptr("Microsoft.ResourceHealth/metadata"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/metadata/supportedServices"), - // Properties: &armresourcehealth.MetadataEntityProperties{ - // DisplayName: to.Ptr("Supported Service Health Services"), - // SupportedValues: []*armresourcehealth.MetadataSupportedValueDetail{ - // { - // DisplayName: to.Ptr("API Management"), - // ID: to.Ptr("API Management"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.apimanagement/service")}, - // }, - // { - // DisplayName: to.Ptr("Action Groups"), - // ID: to.Ptr("Action Groups"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.insights/actiongroups"), - // to.Ptr("microsoft.alertsmanagement/alerts")}, - // }, - // { - // DisplayName: to.Ptr("Activity Logs & Alerts"), - // ID: to.Ptr("Activity Logs & Alerts"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.insights/alertrules"), - // to.Ptr("microsoft.insights/activitylogalerts"), - // to.Ptr("microsoft.alertsmanagement/alerts")}, - // }, - // { - // DisplayName: to.Ptr("Advisor"), - // ID: to.Ptr("Advisor"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Alerts"), - // ID: to.Ptr("Alerts"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.insights/alertrules"), - // to.Ptr("microsoft.insights/activitylogalerts"), - // to.Ptr("microsoft.insights/metricalerts"), - // to.Ptr("microsoft.insights/scheduledqueryrules"), - // to.Ptr("microsoft.insights/actiongroups"), - // to.Ptr("microsoft.alertsmanagement/alerts"), - // to.Ptr("microsoft.alertsmanagement/actionrules"), - // to.Ptr("microsoft.alertsmanagement/smartdetectoralertrules")}, - // }, - // { - // DisplayName: to.Ptr("Alerts & Metrics"), - // ID: to.Ptr("Alerts & Metrics"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.insights/alertrules"), - // to.Ptr("microsoft.insights/metricalerts"), - // to.Ptr("microsoft.alertsmanagement/alerts")}, - // }, - // { - // DisplayName: to.Ptr("App Service"), - // ID: to.Ptr("App Service"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.web/sites")}, - // }, - // { - // DisplayName: to.Ptr("App Service (Linux)"), - // ID: to.Ptr("App Service (Linux)"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.web/sites")}, - // }, - // { - // DisplayName: to.Ptr("App Service (Linux) \\ Web App for Containers"), - // ID: to.Ptr("App Service (Linux) \\ Web App for Containers"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.web/sites")}, - // }, - // { - // DisplayName: to.Ptr("App Service (Linux) \\ Web Apps"), - // ID: to.Ptr("App Service (Linux) \\ Web Apps"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.web/sites")}, - // }, - // { - // DisplayName: to.Ptr("App Service \\ Web Apps"), - // ID: to.Ptr("App Service \\ Web Apps"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.web/sites")}, - // }, - // { - // DisplayName: to.Ptr("Application Gateway"), - // ID: to.Ptr("Application Gateway"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.network/applicationgateways")}, - // }, - // { - // DisplayName: to.Ptr("Application Insights"), - // ID: to.Ptr("Application Insights"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.insights/components")}, - // }, - // { - // DisplayName: to.Ptr("AutoScale"), - // ID: to.Ptr("AutoScale"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.insights/autoscalesettings")}, - // }, - // { - // DisplayName: to.Ptr("Automation"), - // ID: to.Ptr("Automation"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.automation/automationaccounts"), - // to.Ptr("microsoft.automation/automationaccounts/runbooks"), - // to.Ptr("microsoft.automation/automationaccounts/jobs")}, - // }, - // { - // DisplayName: to.Ptr("Azure Active Directory"), - // ID: to.Ptr("Azure Active Directory"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Active Directory B2C"), - // ID: to.Ptr("Azure Active Directory B2C"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Active Directory Domain Services"), - // ID: to.Ptr("Azure Active Directory Domain Services"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.aad/domainservices")}, - // }, - // { - // DisplayName: to.Ptr("Azure Active Directory \\ Enterprise State Roaming"), - // ID: to.Ptr("Azure Active Directory \\ Enterprise State Roaming"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Analysis Services"), - // ID: to.Ptr("Azure Analysis Services"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.analysisservices/servers")}, - // }, - // { - // DisplayName: to.Ptr("Azure API for FHIR"), - // ID: to.Ptr("Azure API for FHIR"), - // ResourceTypes: []*string{ - // to.Ptr("Microsoft.HealthcareApis/services")}, - // }, - // { - // DisplayName: to.Ptr("Azure App Configuration"), - // ID: to.Ptr("Azure App Configuration"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Applied AI Services"), - // ID: to.Ptr("Azure Applied AI Services"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Arc enabled Kubernetes"), - // ID: to.Ptr("Azure Arc enabled Kubernetes"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.kubernetes/connectedclusters")}, - // }, - // { - // DisplayName: to.Ptr("Azure Arc enabled data services"), - // ID: to.Ptr("Azure Arc enabled data services"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Arc enabled servers"), - // ID: to.Ptr("Azure Arc enabled servers"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.hybridcompute/machines")}, - // }, - // { - // DisplayName: to.Ptr("Azure Bastion"), - // ID: to.Ptr("Azure Bastion"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.network/bastionhosts")}, - // }, - // { - // DisplayName: to.Ptr("Azure Blueprints"), - // ID: to.Ptr("Azure Blueprints"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Bot Service"), - // ID: to.Ptr("Azure Bot Service"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.botservice/botservices")}, - // }, - // { - // DisplayName: to.Ptr("Azure Chaos Studio"), - // ID: to.Ptr("Azure Chaos Studio"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Communication Services"), - // ID: to.Ptr("Azure Communication Services"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.communication/communicationservices")}, - // }, - // { - // DisplayName: to.Ptr("Azure Container Apps"), - // ID: to.Ptr("Azure Container Apps"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Container Registry"), - // ID: to.Ptr("Azure Container Registry"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.containerregistry/registries")}, - // }, - // { - // DisplayName: to.Ptr("Azure Container Service"), - // ID: to.Ptr("Azure Container Service"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.containerservice/managedclusters")}, - // }, - // { - // DisplayName: to.Ptr("Azure Cosmos DB"), - // ID: to.Ptr("Azure Cosmos DB"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.documentdb/databaseaccounts")}, - // }, - // { - // DisplayName: to.Ptr("Azure Cosmos DB for PostgreSQL"), - // ID: to.Ptr("Azure Cosmos DB for PostgreSQL"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.dbforpostgresql/servergroupsv2")}, - // }, - // { - // DisplayName: to.Ptr("Azure DDoS Protection"), - // ID: to.Ptr("Azure DDoS Protection"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure DNS"), - // ID: to.Ptr("Azure DNS"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.network/dnszones")}, - // }, - // { - // DisplayName: to.Ptr("Azure Data Explorer"), - // ID: to.Ptr("Azure Data Explorer"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.kusto/clusters"), - // to.Ptr("microsoft.kusto/clusters/databases/dataconnections")}, - // }, - // { - // DisplayName: to.Ptr("Azure Data Lake Storage Gen1"), - // ID: to.Ptr("Azure Data Lake Storage Gen1"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.datalakestore/accounts")}, - // }, - // { - // DisplayName: to.Ptr("Azure Data Lake Storage Gen2"), - // ID: to.Ptr("Azure Data Lake Storage Gen2"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.datalakestore/accounts")}, - // }, - // { - // DisplayName: to.Ptr("Azure Data Share"), - // ID: to.Ptr("Azure Data Share"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.datashare/accounts"), - // to.Ptr("microsoft.datashare/shares"), - // to.Ptr("microsoft.datashare/sharesubscriptions"), - // to.Ptr("microsoft.datashare/datasets"), - // to.Ptr("microsoft.datashare/datasetmappings"), - // to.Ptr("microsoft.datashare/invitations")}, - // }, - // { - // DisplayName: to.Ptr("Azure Database for MySQL"), - // ID: to.Ptr("Azure Database for MySQL"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.dbformysql/servers")}, - // }, - // { - // DisplayName: to.Ptr("Azure Database for MySQL flexible servers"), - // ID: to.Ptr("Azure Database for MySQL flexible servers"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.dbformysql/flexibleservers")}, - // }, - // { - // DisplayName: to.Ptr("Azure Database for PostgreSQL"), - // ID: to.Ptr("Azure Database for PostgreSQL"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.dbforpostgresql/servers")}, - // }, - // { - // DisplayName: to.Ptr("Azure Database for PostgreSQL flexible servers"), - // ID: to.Ptr("Azure Database for PostgreSQL flexible servers"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.dbforpostgresql/flexibleservers")}, - // }, - // { - // DisplayName: to.Ptr("Azure Database Migration Service"), - // ID: to.Ptr("Azure Database Migration Service"), - // ResourceTypes: []*string{ - // to.Ptr("Microsoft.DataMigration/services")}, - // }, - // { - // DisplayName: to.Ptr("Azure Databricks"), - // ID: to.Ptr("Azure Databricks"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.databricks/workspaces")}, - // }, - // { - // DisplayName: to.Ptr("Azure Dedicated Host"), - // ID: to.Ptr("Azure Dedicated Host"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.compute/hostgroups/hosts")}, - // }, - // { - // DisplayName: to.Ptr("Azure DevOps"), - // ID: to.Ptr("Azure DevOps"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure DevOps \\ Artifacts"), - // ID: to.Ptr("Azure DevOps \\ Artifacts"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure DevOps \\ Boards"), - // ID: to.Ptr("Azure DevOps \\ Boards"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure DevOps \\ Pipelines"), - // ID: to.Ptr("Azure DevOps \\ Pipelines"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure DevOps \\ Repos"), - // ID: to.Ptr("Azure DevOps \\ Repos"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure DevOps \\ Test Plans"), - // ID: to.Ptr("Azure DevOps \\ Test Plans"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure DevTest Labs"), - // ID: to.Ptr("Azure DevTest Labs"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.devtestlab/labs")}, - // }, - // { - // DisplayName: to.Ptr("Azure Digital Twins"), - // ID: to.Ptr("Azure Digital Twins"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.digitaltwins/digitaltwinsinstances")}, - // }, - // { - // DisplayName: to.Ptr("Azure FarmBeats"), - // ID: to.Ptr("Azure FarmBeats"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure File Sync"), - // ID: to.Ptr("Azure File Sync"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Firewall"), - // ID: to.Ptr("Azure Firewall"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.network/azurefirewalls")}, - // }, - // { - // DisplayName: to.Ptr("Azure Firewall Manager"), - // ID: to.Ptr("Azure Firewall Manager"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.network/firewallpolicies")}, - // }, - // { - // DisplayName: to.Ptr("Azure Fluid Relay"), - // ID: to.Ptr("Azure Fluid Relay"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.fluidrelay/fluidrelayservers")}, - // }, - // { - // DisplayName: to.Ptr("Azure Frontdoor"), - // ID: to.Ptr("Azure Frontdoor"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.network/frontdoors")}, - // }, - // { - // DisplayName: to.Ptr("Azure Health Data Services"), - // ID: to.Ptr("Azure Health Data Services"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure HPC Cache"), - // ID: to.Ptr("Azure HPC Cache"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.storagecache/caches")}, - // }, - // { - // DisplayName: to.Ptr("Azure Information Protection"), - // ID: to.Ptr("Azure Information Protection"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Immersive Reader"), - // ID: to.Ptr("Azure Immersive Reader"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure IoT Hub"), - // ID: to.Ptr("Azure IoT Hub"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.devices/iothubs")}, - // }, - // { - // DisplayName: to.Ptr("Azure Key Vault Managed HSM"), - // ID: to.Ptr("Azure Key Vault Managed HSM"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Kubernetes Service (AKS)"), - // ID: to.Ptr("Azure Kubernetes Service (AKS)"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.containerservice/managedclusters")}, - // }, - // { - // DisplayName: to.Ptr("Azure Kubernetes Service On Azure Stack HCI"), - // ID: to.Ptr("Azure Kubernetes Service On Azure Stack HCI"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Lab Services"), - // ID: to.Ptr("Azure Lab Services"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Load Testing"), - // ID: to.Ptr("Azure Load Testing"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Managed Applications"), - // ID: to.Ptr("Azure Managed Applications"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Managed Instance for Apache Cassandra"), - // ID: to.Ptr("Azure Managed Instance for Apache Cassandra"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Maps"), - // ID: to.Ptr("Azure Maps"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.maps/accounts")}, - // }, - // { - // DisplayName: to.Ptr("Azure Migrate"), - // ID: to.Ptr("Azure Migrate"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.migrate/migrateprojects")}, - // }, - // { - // DisplayName: to.Ptr("Azure Monitor"), - // ID: to.Ptr("Azure Monitor"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.alertsmanagement/alerts"), - // to.Ptr("microsoft.insights/scheduledqueryrules")}, - // }, - // { - // DisplayName: to.Ptr("Azure Netapp Files"), - // ID: to.Ptr("Azure Netapp Files"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.netapp/netappaccounts")}, - // }, - // { - // DisplayName: to.Ptr("Azure Network Function Manager - Device"), - // ID: to.Ptr("Azure Network Function Manager - Device"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.hybridnetwork/devices")}, - // }, - // { - // DisplayName: to.Ptr("Azure Network Function Manager - Network Function"), - // ID: to.Ptr("Azure Network Function Manager - Network Function"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.hybridnetwork/networkfunctions")}, - // }, - // { - // DisplayName: to.Ptr("Azure OpenAI Service"), - // ID: to.Ptr("Azure OpenAI Service"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Open Datasets"), - // ID: to.Ptr("Azure Open Datasets"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Orbital"), - // ID: to.Ptr("Azure Orbital"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Peering Service"), - // ID: to.Ptr("Azure Peering Service"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.peering/peeringservices")}, - // }, - // { - // DisplayName: to.Ptr("Azure Policy"), - // ID: to.Ptr("Azure Policy"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Private 5G Core"), - // ID: to.Ptr("Azure Private 5G Core"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Private Link"), - // ID: to.Ptr("Azure Private Link"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.network/privateendpoints"), - // to.Ptr("microsoft.network/privatelinkservices")}, - // }, - // { - // DisplayName: to.Ptr("Azure Purview"), - // ID: to.Ptr("Azure Purview"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.purview/accounts")}, - // }, - // { - // DisplayName: to.Ptr("Azure Quantum"), - // ID: to.Ptr("Azure Quantum"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Red Hat OpenShift"), - // ID: to.Ptr("Azure Red Hat OpenShift"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Reservations"), - // ID: to.Ptr("Azure Reservations"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Resource Manager"), - // ID: to.Ptr("Azure Resource Manager"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Resource Mover"), - // ID: to.Ptr("Azure Resource Mover"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.migrate/movecollections")}, - // }, - // { - // DisplayName: to.Ptr("Azure Search"), - // ID: to.Ptr("Azure Search"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.search/searchservices")}, - // }, - // { - // DisplayName: to.Ptr("Azure Sentinel"), - // ID: to.Ptr("Azure Sentinel"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Metrics Advisor"), - // ID: to.Ptr("Azure Metrics Advisor"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure SignalR Service"), - // ID: to.Ptr("Azure SignalR Service"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.signalrservice/signalr")}, - // }, - // { - // DisplayName: to.Ptr("Azure Spatial Anchors"), - // ID: to.Ptr("Azure Spatial Anchors"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.mixedreality/spatialanchorsaccounts")}, - // }, - // { - // DisplayName: to.Ptr("Azure Sphere"), - // ID: to.Ptr("Azure Sphere"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Spring Cloud"), - // ID: to.Ptr("Azure Spring Cloud"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.appplatform/spring")}, - // }, - // { - // DisplayName: to.Ptr("Azure SQL Migration extension for Azure Data Studio powered by Azure Database Migration Service"), - // ID: to.Ptr("Azure SQL Migration extension for Azure Data Studio powered by Azure Database Migration Service"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.datamigration/sqlmigrationservices")}, - // }, - // { - // DisplayName: to.Ptr("Azure Stack"), - // ID: to.Ptr("Azure Stack"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Stack Edge"), - // ID: to.Ptr("Azure Stack Edge"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Stack HCI"), - // ID: to.Ptr("Azure Stack HCI"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.azurestackhci/clusters")}, - // }, - // { - // DisplayName: to.Ptr("Azure Static Web Apps"), - // ID: to.Ptr("Azure Static Web Apps"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.web/staticsites")}, - // }, - // { - // DisplayName: to.Ptr("Azure Synapse Analytics"), - // ID: to.Ptr("Azure Synapse Analytics"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.sql/servers"), - // to.Ptr("microsoft.synapse/workspaces")}, - // }, - // { - // DisplayName: to.Ptr("Azure Video Analyzer"), - // ID: to.Ptr("Azure Video Analyzer"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Video Analyzer For Media"), - // ID: to.Ptr("Azure Video Analyzer For Media"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure VMware Solution"), - // ID: to.Ptr("Azure VMware Solution"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.avs/privateclouds"), - // to.Ptr("microsoft.avs/privateclouds/clusters")}, - // }, - // { - // DisplayName: to.Ptr("Azure VMware Solution by CloudSimple"), - // ID: to.Ptr("Azure VMware Solution by CloudSimple"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Web PubSub"), - // ID: to.Ptr("Azure Web PubSub"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Recovery Services vault"), - // ID: to.Ptr("Recovery Services vault"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.recoveryservices/vaults")}, - // }, - // { - // DisplayName: to.Ptr("Backup vault"), - // ID: to.Ptr("Backup vault"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.dataprotection/backupvaults")}, - // }, - // { - // DisplayName: to.Ptr("Batch"), - // ID: to.Ptr("Batch"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.batch/batchaccounts")}, - // }, - // { - // DisplayName: to.Ptr("BareMetal Infrastructure"), - // ID: to.Ptr("BareMetal Infrastructure"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.baremetalinfrastructure/baremetalinstances")}, - // }, - // { - // DisplayName: to.Ptr("CDN"), - // ID: to.Ptr("CDN"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.cdn/profiles")}, - // }, - // { - // DisplayName: to.Ptr("Change Analysis"), - // ID: to.Ptr("Change Analysis"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Cloud Services"), - // ID: to.Ptr("Cloud Services"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.classiccompute/domainnames"), - // to.Ptr("microsoft.compute/domainnames")}, - // }, - // { - // DisplayName: to.Ptr("Cloud Shell"), - // ID: to.Ptr("Cloud Shell"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Cognitive Services \\ Anomaly Detector\""), - // ID: to.Ptr("Cognitive Services \\ Anomaly Detector"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Cognitive Services \\ Azure Metrics Advisor"), - // ID: to.Ptr("Cognitive Services \\ Azure Metrics Advisor"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Cognitive Services \\ Bing Autosuggest API"), - // ID: to.Ptr("Cognitive Services \\ Bing Autosuggest API"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.cognitiveservices/accounts")}, - // }, - // { - // DisplayName: to.Ptr("Cognitive Services \\ Bing Search API"), - // ID: to.Ptr("Cognitive Services \\ Bing Search API"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.cognitiveservices/accounts")}, - // }, - // { - // DisplayName: to.Ptr("Cognitive Services \\ Bing Speech API"), - // ID: to.Ptr("Cognitive Services \\ Bing Speech API"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Cognitive Services \\ Bing Spell Check API"), - // ID: to.Ptr("Cognitive Services \\ Bing Spell Check API"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.cognitiveservices/accounts")}, - // }, - // { - // DisplayName: to.Ptr("Cognitive Services \\ Bing Video Search API"), - // ID: to.Ptr("Cognitive Services \\ Bing Video Search API"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Cognitive Services \\ Bing Visual Search API"), - // ID: to.Ptr("Cognitive Services \\ Bing Visual Search API"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Cognitive Services \\ Bing Web Search API"), - // ID: to.Ptr("Cognitive Services \\ Bing Web Search API"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Cognitive Services \\ Computer Vision API"), - // ID: to.Ptr("Cognitive Services \\ Computer Vision API"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Cognitive Services \\ Content Moderator API"), - // ID: to.Ptr("Cognitive Services \\ Content Moderator API"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Cognitive Services \\ Custom Vision API"), - // ID: to.Ptr("Cognitive Services \\ Custom Vision API"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Cognitive Services \\ Face API"), - // ID: to.Ptr("Cognitive Services \\ Face API"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Cognitive Services \\ Form Recognizer API"), - // ID: to.Ptr("Cognitive Services \\ Form Recognizer API"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Cognitive Services \\ Azure Form Recognizer"), - // ID: to.Ptr("Cognitive Services \\ Azure Form Recognizer"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Cognitive Services \\ Image Search API"), - // ID: to.Ptr("Cognitive Services \\ Image Search API"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Cognitive Services \\ Language Understanding (LUIS)"), - // ID: to.Ptr("Cognitive Services \\ Language Understanding (LUIS)"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Cognitive Services \\ News Search API"), - // ID: to.Ptr("Cognitive Services \\ News Search API"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Cognitive Services \\ Personalizer API"), - // ID: to.Ptr("Cognitive Services \\ Personalizer API"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Cognitive Services \\ QnA Maker API"), - // ID: to.Ptr("Cognitive Services \\ QnA Maker API"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Cognitive Services \\ Speech Services API"), - // ID: to.Ptr("Cognitive Services \\ Speech Services API"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Cognitive Services \\ Speaker Recognition API"), - // ID: to.Ptr("Cognitive Services \\ Speaker Recognition API"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Cognitive Services \\ Text Analytics API"), - // ID: to.Ptr("Cognitive Services \\ Text Analytics API"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.cognitiveservices/accounts")}, - // }, - // { - // DisplayName: to.Ptr("Cognitive Services \\ Translator Speech API"), - // ID: to.Ptr("Cognitive Services \\ Translator Speech API"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.cognitiveservices/accounts")}, - // }, - // { - // DisplayName: to.Ptr("Cognitive Services \\ Translator Text API"), - // ID: to.Ptr("Cognitive Services \\ Translator Text API"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.cognitiveservices/accounts")}, - // }, - // { - // DisplayName: to.Ptr("Container Instances"), - // ID: to.Ptr("Container Instances"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.containerinstance/containergroups")}, - // }, - // { - // DisplayName: to.Ptr("Container Registry"), - // ID: to.Ptr("Container Registry"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.containerregistry/registries")}, - // }, - // { - // DisplayName: to.Ptr("Cost Management"), - // ID: to.Ptr("Cost Management"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Data Catalog"), - // ID: to.Ptr("Data Catalog"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.datacatalog/catalogs")}, - // }, - // { - // DisplayName: to.Ptr("Data Factory"), - // ID: to.Ptr("Data Factory"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.datafactory/datafactories")}, - // }, - // { - // DisplayName: to.Ptr("Data Factory V1"), - // ID: to.Ptr("Data Factory V1"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.datafactory/datafactories")}, - // }, - // { - // DisplayName: to.Ptr("Data Factory V2"), - // ID: to.Ptr("Data Factory V2"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.datafactory/factories")}, - // }, - // { - // DisplayName: to.Ptr("Data Factory V2 \\ SSIS Integration Runtime"), - // ID: to.Ptr("Data Factory V2 \\ SSIS Integration Runtime"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.datafactory/factories")}, - // }, - // { - // DisplayName: to.Ptr("Data Factory \\ Azure Integration Runtime"), - // ID: to.Ptr("Data Factory \\ Azure Integration Runtime"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.datafactory/datafactories")}, - // }, - // { - // DisplayName: to.Ptr("Data Lake Analytics"), - // ID: to.Ptr("Data Lake Analytics"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.datalakeanalytics/accounts"), - // to.Ptr("microsoft.datalakeanalytics/accounts/storageaccounts")}, - // }, - // { - // DisplayName: to.Ptr("Diagnostic Logs"), - // ID: to.Ptr("Diagnostic Logs"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Event Grid"), - // ID: to.Ptr("Event Grid"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.eventgrid/topics")}, - // }, - // { - // DisplayName: to.Ptr("Event Hubs"), - // ID: to.Ptr("Event Hubs"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.eventhub/namespaces")}, - // }, - // { - // DisplayName: to.Ptr("ExpressRoute"), - // ID: to.Ptr("ExpressRoute"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.network/expressroutecircuits")}, - // }, - // { - // DisplayName: to.Ptr("ExpressRoute \\ ExpressRoute Circuits"), - // ID: to.Ptr("ExpressRoute \\ ExpressRoute Circuits"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.network/expressroutecircuits")}, - // }, - // { - // DisplayName: to.Ptr("ExpressRoute \\ ExpressRoute Gateways"), - // ID: to.Ptr("ExpressRoute \\ ExpressRoute Gateways"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Functions"), - // ID: to.Ptr("Functions"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.web/sites")}, - // }, - // { - // DisplayName: to.Ptr("HDInsight"), - // ID: to.Ptr("HDInsight"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.hdinsight/clusters")}, - // }, - // { - // DisplayName: to.Ptr("Health Bot"), - // ID: to.Ptr("Health Bot"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("HockeyApp"), - // ID: to.Ptr("HockeyApp"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Internet Analyzer"), - // ID: to.Ptr("Internet Analyzer"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.network/networkexperiment")}, - // }, - // { - // DisplayName: to.Ptr("IoT Central"), - // ID: to.Ptr("IoT Central"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.iotcentral/iotapps")}, - // }, - // { - // DisplayName: to.Ptr("IoT Hub \\ IoT Hub Device Provisioning Service"), - // ID: to.Ptr("IoT Hub \\ IoT Hub Device Provisioning Service"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Key Vault"), - // ID: to.Ptr("Key Vault"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.keyvault/vaults")}, - // }, - // { - // DisplayName: to.Ptr("Load Balancer"), - // ID: to.Ptr("Load Balancer"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.network/loadbalancers")}, - // }, - // { - // DisplayName: to.Ptr("Log Analytics"), - // ID: to.Ptr("Log Analytics"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.operationalinsights/workspaces")}, - // }, - // { - // DisplayName: to.Ptr("Logic Apps"), - // ID: to.Ptr("Logic Apps"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.logic/workflows")}, - // }, - // { - // DisplayName: to.Ptr("Machine Learning Services"), - // ID: to.Ptr("Machine Learning Services"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.machinelearning/workspaces"), - // to.Ptr("microsoft.machinelearning/commitmentplans"), - // to.Ptr("microsoft.machinelearning/webservices")}, - // }, - // { - // DisplayName: to.Ptr("Machine Learning Services \\ Machine Learning Experimentation Service"), - // ID: to.Ptr("Machine Learning Services \\ Machine Learning Experimentation Service"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Machine Learning Services \\ Machine Learning Model Management"), - // ID: to.Ptr("Machine Learning Services \\ Machine Learning Model Management"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Machine Learning Studio"), - // ID: to.Ptr("Machine Learning Studio"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("MariaDB"), - // ID: to.Ptr("MariaDB"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.dbformariadb/servers")}, - // }, - // { - // DisplayName: to.Ptr("Marketplace"), - // ID: to.Ptr("Marketplace"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Media Services \\ Encoding"), - // ID: to.Ptr("Media Services \\ Encoding"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.media/mediaservices")}, - // }, - // { - // DisplayName: to.Ptr("Media Services \\ Streaming"), - // ID: to.Ptr("Media Services \\ Streaming"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.media/mediaservices")}, - // }, - // { - // DisplayName: to.Ptr("Microsoft Azure Attestation"), - // ID: to.Ptr("Microsoft Azure Attestation"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Microsoft Azure portal"), - // ID: to.Ptr("Microsoft Azure portal"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Microsoft Azure portal \\ Marketplace"), - // ID: to.Ptr("Microsoft Azure portal \\ Marketplace"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Microsoft Defender for Cloud"), - // ID: to.Ptr("Microsoft Defender for Cloud"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Microsoft Defender for IoT"), - // ID: to.Ptr("Microsoft Defender for IoT"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Microsoft Entra Permissions Management"), - // ID: to.Ptr("Microsoft Entra Permissions Management"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Microsoft Genomics"), - // ID: to.Ptr("Microsoft Genomics"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Mobile Engagement"), - // ID: to.Ptr("Mobile Engagement"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Multi-Factor Authentication"), - // ID: to.Ptr("Multi-Factor Authentication"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Network Infrastructure"), - // ID: to.Ptr("Network Infrastructure"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Network Watcher"), - // ID: to.Ptr("Network Watcher"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Notification Hubs"), - // ID: to.Ptr("Notification Hubs"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.notificationhubs/namespaces")}, - // }, - // { - // DisplayName: to.Ptr("Power BI Embedded"), - // ID: to.Ptr("Power BI Embedded"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.powerbi/workspacecollections"), - // to.Ptr("microsoft.powerbidedicated/capacities")}, - // }, - // { - // DisplayName: to.Ptr("Redis Cache"), - // ID: to.Ptr("Redis Cache"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.cache/redis")}, - // }, - // { - // DisplayName: to.Ptr("Remote Rendering"), - // ID: to.Ptr("Remote Rendering"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.mixedreality/remoterenderingaccounts")}, - // }, - // { - // DisplayName: to.Ptr("SAP HANA on Azure Large Instances"), - // ID: to.Ptr("SAP HANA on Azure Large Instances"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.hanaonazure/hanainstances")}, - // }, - // { - // DisplayName: to.Ptr("SQL Data Warehouse"), - // ID: to.Ptr("SQL Data Warehouse"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.sql/servers/databases")}, - // }, - // { - // DisplayName: to.Ptr("SQL Database"), - // ID: to.Ptr("SQL Database"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.sql/servers"), - // to.Ptr("microsoft.sql/servers/databases"), - // to.Ptr("microsoft.sql/servers/elasticpools")}, - // }, - // { - // DisplayName: to.Ptr("SQL Managed Instance"), - // ID: to.Ptr("SQL Managed Instance"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.sql/managedinstances/databases"), - // to.Ptr("microsoft.sql/managedinstances")}, - // }, - // { - // DisplayName: to.Ptr("SQL Server on Azure Virtual Machines"), - // ID: to.Ptr("SQL Server on Azure Virtual Machines"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.sqlvirtualmachine/sqlvirtualmachines")}, - // }, - // { - // DisplayName: to.Ptr("SQL Server Stretch Database"), - // ID: to.Ptr("SQL Server Stretch Database"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Scheduler"), - // ID: to.Ptr("Scheduler"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.scheduler/jobcollections")}, - // }, - // { - // DisplayName: to.Ptr("Security Center"), - // ID: to.Ptr("Security Center"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Service Bus"), - // ID: to.Ptr("Service Bus"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.servicebus/namespaces")}, - // }, - // { - // DisplayName: to.Ptr("Service Fabric"), - // ID: to.Ptr("Service Fabric"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.servicefabric/clusters")}, - // }, - // { - // DisplayName: to.Ptr("Site Recovery"), - // ID: to.Ptr("Site Recovery"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.recoveryservices/vaults")}, - // }, - // { - // DisplayName: to.Ptr("StorSimple"), - // ID: to.Ptr("StorSimple"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.storsimple/managers"), - // to.Ptr("microsoft.storsimplebvtd2/managers")}, - // }, - // { - // DisplayName: to.Ptr("Storage"), - // ID: to.Ptr("Storage"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.classicstorage/storageaccounts"), - // to.Ptr("microsoft.storage/storageaccounts")}, - // }, - // { - // DisplayName: to.Ptr("Stream Analytics"), - // ID: to.Ptr("Stream Analytics"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.streamanalytics/streamingjobs")}, - // }, - // { - // DisplayName: to.Ptr("Subscription Management"), - // ID: to.Ptr("Subscription Management"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Time Series Insights"), - // ID: to.Ptr("Time Series Insights"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Traffic Manager"), - // ID: to.Ptr("Traffic Manager"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.network/trafficmanagerprofiles")}, - // }, - // { - // DisplayName: to.Ptr("VPN Gateway"), - // ID: to.Ptr("VPN Gateway"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.network/virtualnetworkgateways"), - // to.Ptr("microsoft.network/connections")}, - // }, - // { - // DisplayName: to.Ptr("VPN Gateway \\ Virtual WAN"), - // ID: to.Ptr("VPN Gateway \\ Virtual WAN"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Virtual Machine Scale Sets"), - // ID: to.Ptr("Virtual Machine Scale Sets"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.compute/virtualmachinescalesets")}, - // }, - // { - // DisplayName: to.Ptr("Virtual Machines"), - // ID: to.Ptr("Virtual Machines"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.classiccompute/virtualmachines"), - // to.Ptr("microsoft.compute/virtualmachines")}, - // }, - // { - // DisplayName: to.Ptr("Virtual Network"), - // ID: to.Ptr("Virtual Network"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.network/virtualnetworks"), - // to.Ptr("microsoft.classicnetwork/virtualnetworks")}, - // }, - // { - // DisplayName: to.Ptr("Windows 10 IoT Core Services"), - // ID: to.Ptr("Windows 10 IoT Core Services"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Windows Virtual Desktop"), - // ID: to.Ptr("Windows Virtual Desktop"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.desktopvirtualization/hostpools")}, - // }, - // { - // DisplayName: to.Ptr("Azure Automanage"), - // ID: to.Ptr("Azure Automanage"), - // ResourceTypes: []*string{ - // to.Ptr("microsoft.automanage/configurationprofiles"), - // to.Ptr("microsoft.compute/virtualmachines/providers/configurationprofileassignments"), - // to.Ptr("microsoft.hybridcompute/machines/providers/configurationprofileassignments"), - // to.Ptr("microsoft.Azurestackhci/clusters/providers/configurationprofileassignments")}, - // }, - // { - // DisplayName: to.Ptr("Microsoft Graph"), - // ID: to.Ptr("Microsoft Graph"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure confidential ledger"), - // ID: to.Ptr("Azure confidential ledger"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Managed Grafana"), - // ID: to.Ptr("Azure Managed Grafana"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Universal Print"), - // ID: to.Ptr("Universal Print"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Applied AI Services \\ Azure Video Indexer"), - // ID: to.Ptr("Azure Applied AI Services \\ Azure Video Indexer"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Azure Route Server"), - // ID: to.Ptr("Azure Route Server"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Virtual Network NAT"), - // ID: to.Ptr("Virtual Network NAT"), - // ResourceTypes: []*string{ - // }, - // }, - // { - // DisplayName: to.Ptr("Microsoft Defender External Attack Surface Management"), - // ID: to.Ptr("Microsoft Defender External Attack Surface Management"), - // ResourceTypes: []*string{ - // }, - // }}, - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2022-10-01/examples/Metadata_GetEntity.json -func ExampleMetadataClient_GetEntity() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armresourcehealth.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewMetadataClient().GetEntity(ctx, "status", 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.MetadataEntity = armresourcehealth.MetadataEntity{ - // Name: to.Ptr("status"), - // Type: to.Ptr("Microsoft.ResourceHealth/metadata"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/metadata/status"), - // Properties: &armresourcehealth.MetadataEntityProperties{ - // ApplicableScenarios: []*armresourcehealth.Scenario{ - // to.Ptr(armresourcehealth.ScenarioAlerts)}, - // DisplayName: to.Ptr("Status"), - // SupportedValues: []*armresourcehealth.MetadataSupportedValueDetail{ - // { - // DisplayName: to.Ptr("Active"), - // ID: to.Ptr("Active"), - // }, - // { - // DisplayName: to.Ptr("Resolved"), - // ID: to.Ptr("Resolved"), - // }, - // { - // DisplayName: to.Ptr("In Progress"), - // ID: to.Ptr("In Progress"), - // }, - // { - // DisplayName: to.Ptr("Updated"), - // ID: to.Ptr("Updated"), - // }}, - // }, - // } -} diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/models.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/models.go index 89d727761f3f..8ece842521c9 100644 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/models.go +++ b/sdk/resourcemanager/resourcehealth/armresourcehealth/models.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armresourcehealth @@ -123,80 +122,6 @@ type AvailabilityStatusPropertiesRecentlyResolved struct { UnavailableOccurredTime *time.Time } -// AvailabilityStatusesClientGetByResourceOptions contains the optional parameters for the AvailabilityStatusesClient.GetByResource -// method. -type AvailabilityStatusesClientGetByResourceOptions struct { - // Setting $expand=recommendedactions in url query expands the recommendedactions in the response. - Expand *string - // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN - Filter *string -} - -// AvailabilityStatusesClientListByResourceGroupOptions contains the optional parameters for the AvailabilityStatusesClient.NewListByResourceGroupPager -// method. -type AvailabilityStatusesClientListByResourceGroupOptions struct { - // Setting $expand=recommendedactions in url query expands the recommendedactions in the response. - Expand *string - // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN - Filter *string -} - -// AvailabilityStatusesClientListBySubscriptionIDOptions contains the optional parameters for the AvailabilityStatusesClient.NewListBySubscriptionIDPager -// method. -type AvailabilityStatusesClientListBySubscriptionIDOptions struct { - // Setting $expand=recommendedactions in url query expands the recommendedactions in the response. - Expand *string - // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN - Filter *string -} - -// AvailabilityStatusesClientListOptions contains the optional parameters for the AvailabilityStatusesClient.NewListPager -// method. -type AvailabilityStatusesClientListOptions struct { - // Setting $expand=recommendedactions in url query expands the recommendedactions in the response. - Expand *string - // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN - Filter *string -} - -// ChildAvailabilityStatusesClientGetByResourceOptions contains the optional parameters for the ChildAvailabilityStatusesClient.GetByResource -// method. -type ChildAvailabilityStatusesClientGetByResourceOptions struct { - // Setting $expand=recommendedactions in url query expands the recommendedactions in the response. - Expand *string - // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN - Filter *string -} - -// ChildAvailabilityStatusesClientListOptions contains the optional parameters for the ChildAvailabilityStatusesClient.NewListPager -// method. -type ChildAvailabilityStatusesClientListOptions struct { - // Setting $expand=recommendedactions in url query expands the recommendedactions in the response. - Expand *string - // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN - Filter *string -} - -// ChildResourcesClientListOptions contains the optional parameters for the ChildResourcesClient.NewListPager method. -type ChildResourcesClientListOptions struct { - // Setting $expand=recommendedactions in url query expands the recommendedactions in the response. - Expand *string - // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN - Filter *string -} - -// EmergingIssue - On-going emerging issue from azure status. -type EmergingIssue struct { - // Timestamp for when last time refreshed for ongoing emerging issue. - RefreshTimestamp *time.Time - - // The list of emerging issues of active event type. - StatusActiveEvents []*StatusActiveEvent - - // The list of emerging issues of banner type. - StatusBanners []*StatusBanner -} - // EmergingIssueImpact - Object of the emerging issue impact on services and regions. type EmergingIssueImpact struct { // The impacted service id. @@ -218,88 +143,16 @@ type EmergingIssueListResult struct { Value []*EmergingIssuesGetResult } -// EmergingIssuesClientGetOptions contains the optional parameters for the EmergingIssuesClient.Get method. -type EmergingIssuesClientGetOptions struct { - // placeholder for future optional parameters -} - -// EmergingIssuesClientListOptions contains the optional parameters for the EmergingIssuesClient.NewListPager method. -type EmergingIssuesClientListOptions struct { - // placeholder for future optional parameters -} - // EmergingIssuesGetResult - The Get EmergingIssues operation response. type EmergingIssuesGetResult struct { - // The emerging issue entity properties. - Properties *EmergingIssue - - // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - ID *string - - // READ-ONLY; The name of the resource - Name *string - - // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. - SystemData *SystemData - - // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - Type *string -} - -// Event - Service health event -type Event struct { - // Properties of event. - Properties *EventProperties - - // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - ID *string - - // READ-ONLY; The name of the resource - Name *string - - // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. - SystemData *SystemData - - // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - Type *string -} - -// EventClientFetchDetailsBySubscriptionIDAndTrackingIDOptions contains the optional parameters for the EventClient.FetchDetailsBySubscriptionIDAndTrackingID -// method. -type EventClientFetchDetailsBySubscriptionIDAndTrackingIDOptions struct { - // placeholder for future optional parameters -} - -// EventClientFetchDetailsByTenantIDAndTrackingIDOptions contains the optional parameters for the EventClient.FetchDetailsByTenantIDAndTrackingID -// method. -type EventClientFetchDetailsByTenantIDAndTrackingIDOptions struct { - // placeholder for future optional parameters -} - -// EventClientGetBySubscriptionIDAndTrackingIDOptions contains the optional parameters for the EventClient.GetBySubscriptionIDAndTrackingID -// method. -type EventClientGetBySubscriptionIDAndTrackingIDOptions struct { - // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN - Filter *string - // Specifies from when to return events, based on the lastUpdateTime property. For example, queryStartTime = 7/24/2020 OR - // queryStartTime=7%2F24%2F2020 - QueryStartTime *string -} + // Timestamp for when last time refreshed for ongoing emerging issue. + RefreshTimestamp *time.Time -// EventClientGetByTenantIDAndTrackingIDOptions contains the optional parameters for the EventClient.GetByTenantIDAndTrackingID -// method. -type EventClientGetByTenantIDAndTrackingIDOptions struct { - // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN - Filter *string - // Specifies from when to return events, based on the lastUpdateTime property. For example, queryStartTime = 7/24/2020 OR - // queryStartTime=7%2F24%2F2020 - QueryStartTime *string -} + // The list of emerging issues of active event type. + StatusActiveEvents []*StatusActiveEvent -// EventImpactedResource - Impacted resource for an event. -type EventImpactedResource struct { - // Properties of impacted resource. - Properties *EventImpactedResourceProperties + // The list of emerging issues of banner type. + StatusBanners []*StatusBanner // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string @@ -314,35 +167,14 @@ type EventImpactedResource struct { Type *string } -// EventImpactedResourceListResult - The List of eventImpactedResources operation response. -type EventImpactedResourceListResult struct { - // REQUIRED; The list of eventImpactedResources. - Value []*EventImpactedResource - - // The URI to fetch the next page of events. Call ListNext() with this URI to fetch the next page of impacted resource. - NextLink *string -} - -// EventImpactedResourceProperties - Properties of impacted resource. -type EventImpactedResourceProperties struct { - // Additional information. - Info []*KeyValueItem - - // READ-ONLY; Impacted resource region name. - TargetRegion *string - - // READ-ONLY; Identity for resource within Microsoft cloud. - TargetResourceID *string - - // READ-ONLY; Resource type within Microsoft cloud. - TargetResourceType *string -} - -// EventProperties - Properties of event. -type EventProperties struct { +// Event - Service health event +type Event struct { // Additional information AdditionalInformation *EventPropertiesAdditionalInformation + // Azure Resource Graph query to fetch the affected resources from their existing Azure Resource Graph locations. + ArgQuery *string + // Article of event. Article *EventPropertiesArticle @@ -364,6 +196,9 @@ type EventProperties struct { // Source of event. EventSource *EventSourceValues + // Sub type of the event. Currently used to determine retirement communications for health advisory events + EventSubType *EventSubTypeValues + // Type of event. EventType *EventTypeValues @@ -403,6 +238,12 @@ type EventProperties struct { // Useful links of event. Links []*Link + // Unique identifier for planned maintenance event. + MaintenanceID *string + + // The type of planned maintenance event. + MaintenanceType *string + // Is true if the event is platform initiated. PlatformInitiated *bool @@ -425,6 +266,69 @@ type EventProperties struct { // Title text of event. Title *string + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; The name of the resource + Name *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// EventImpactedResource - Impacted resource for an event. +type EventImpactedResource struct { + // Additional information. + Info []*KeyValueItem + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; End time of maintenance for the impacted resource. + MaintenanceEndTime *string + + // READ-ONLY; Start time of maintenance for the impacted resource. + MaintenanceStartTime *string + + // READ-ONLY; The name of the resource + Name *string + + // READ-ONLY; Resource group name of the impacted resource. + ResourceGroup *string + + // READ-ONLY; Resource name of the impacted resource. + ResourceName *string + + // READ-ONLY; Status of the impacted resource. + Status *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; Impacted resource region name. + TargetRegion *string + + // READ-ONLY; Identity for resource within Microsoft cloud. + TargetResourceID *string + + // READ-ONLY; Resource type within Microsoft cloud. + TargetResourceType *string + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// EventImpactedResourceListResult - The List of eventImpactedResources operation response. +type EventImpactedResourceListResult struct { + // REQUIRED; The list of eventImpactedResources. + Value []*EventImpactedResource + + // The URI to fetch the next page of events. Call ListNext() with this URI to fetch the next page of impacted resource. + NextLink *string } // EventPropertiesAdditionalInformation - Additional information @@ -475,32 +379,6 @@ type Events struct { NextLink *string } -// EventsClientListBySingleResourceOptions contains the optional parameters for the EventsClient.NewListBySingleResourcePager -// method. -type EventsClientListBySingleResourceOptions struct { - // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN - Filter *string -} - -// EventsClientListBySubscriptionIDOptions contains the optional parameters for the EventsClient.NewListBySubscriptionIDPager -// method. -type EventsClientListBySubscriptionIDOptions struct { - // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN - Filter *string - // Specifies from when to return events, based on the lastUpdateTime property. For example, queryStartTime = 7/24/2020 OR - // queryStartTime=7%2F24%2F2020 - QueryStartTime *string -} - -// EventsClientListByTenantIDOptions contains the optional parameters for the EventsClient.NewListByTenantIDPager method. -type EventsClientListByTenantIDOptions struct { - // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN - Filter *string - // Specifies from when to return events, based on the lastUpdateTime property. For example, queryStartTime = 7/24/2020 OR - // queryStartTime=7%2F24%2F2020 - QueryStartTime *string -} - // Faq - Frequently asked question for the service health event type Faq struct { // FAQ answer for the service health event. @@ -531,31 +409,6 @@ type ImpactedRegion struct { Name *string } -// ImpactedResourcesClientGetByTenantIDOptions contains the optional parameters for the ImpactedResourcesClient.GetByTenantID -// method. -type ImpactedResourcesClientGetByTenantIDOptions struct { - // placeholder for future optional parameters -} - -// ImpactedResourcesClientGetOptions contains the optional parameters for the ImpactedResourcesClient.Get method. -type ImpactedResourcesClientGetOptions struct { - // placeholder for future optional parameters -} - -// ImpactedResourcesClientListBySubscriptionIDAndEventIDOptions contains the optional parameters for the ImpactedResourcesClient.NewListBySubscriptionIDAndEventIDPager -// method. -type ImpactedResourcesClientListBySubscriptionIDAndEventIDOptions struct { - // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN - Filter *string -} - -// ImpactedResourcesClientListByTenantIDAndEventIDOptions contains the optional parameters for the ImpactedResourcesClient.NewListByTenantIDAndEventIDPager -// method. -type ImpactedResourcesClientListByTenantIDAndEventIDOptions struct { - // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN - Filter *string -} - // ImpactedServiceRegion - Azure region impacted by the service health event. type ImpactedServiceRegion struct { // Impacted region name. @@ -613,20 +466,19 @@ type LinkDisplayText struct { Value *string } -// MetadataClientGetEntityOptions contains the optional parameters for the MetadataClient.GetEntity method. -type MetadataClientGetEntityOptions struct { - // placeholder for future optional parameters -} - -// MetadataClientListOptions contains the optional parameters for the MetadataClient.NewListPager method. -type MetadataClientListOptions struct { - // placeholder for future optional parameters -} - // MetadataEntity - The metadata entity contract. type MetadataEntity struct { - // The metadata entity properties. - Properties *MetadataEntityProperties + // The list of scenarios applicable to this metadata entity. + ApplicableScenarios []*Scenario + + // The list of keys on which this entity depends on. + DependsOn []*string + + // The display name. + DisplayName *string + + // The list of supported values. + SupportedValues []*MetadataSupportedValueDetail // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string @@ -650,21 +502,6 @@ type MetadataEntityListResult struct { Value []*MetadataEntity } -// MetadataEntityProperties - The metadata entity properties -type MetadataEntityProperties struct { - // The list of scenarios applicable to this metadata entity. - ApplicableScenarios []*Scenario - - // The list of keys on which this entity depends on. - DependsOn []*string - - // The display name. - DisplayName *string - - // The list of supported values. - SupportedValues []*MetadataSupportedValueDetail -} - // MetadataSupportedValueDetail - The metadata supported value detail. type MetadataSupportedValueDetail struct { // The display name. @@ -707,11 +544,6 @@ type OperationListResult struct { Value []*Operation } -// OperationsClientListOptions contains the optional parameters for the OperationsClient.List method. -type OperationsClientListOptions struct { - // placeholder for future optional parameters -} - // RecommendedAction - Lists actions the user can take based on the current availabilityState of the resource. type RecommendedAction struct { // Recommended action. @@ -727,20 +559,6 @@ type RecommendedAction struct { ActionURLText *string } -// SecurityAdvisoryImpactedResourcesClientListBySubscriptionIDAndEventIDOptions contains the optional parameters for the SecurityAdvisoryImpactedResourcesClient.NewListBySubscriptionIDAndEventIDPager -// method. -type SecurityAdvisoryImpactedResourcesClientListBySubscriptionIDAndEventIDOptions struct { - // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN - Filter *string -} - -// SecurityAdvisoryImpactedResourcesClientListByTenantIDAndEventIDOptions contains the optional parameters for the SecurityAdvisoryImpactedResourcesClient.NewListByTenantIDAndEventIDPager -// method. -type SecurityAdvisoryImpactedResourcesClientListByTenantIDAndEventIDOptions struct { - // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN - Filter *string -} - // ServiceImpactingEvent - Lists the service impacting events that may be affecting the health of the resource. type ServiceImpactingEvent struct { // Correlation id for the event diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/models_serde.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/models_serde.go index 71c0c955082b..b561ed577fe5 100644 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/models_serde.go +++ b/sdk/resourcemanager/resourcehealth/armresourcehealth/models_serde.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armresourcehealth @@ -228,41 +227,6 @@ func (a *AvailabilityStatusPropertiesRecentlyResolved) UnmarshalJSON(data []byte return nil } -// MarshalJSON implements the json.Marshaller interface for type EmergingIssue. -func (e EmergingIssue) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populateTimeRFC3339(objectMap, "refreshTimestamp", e.RefreshTimestamp) - populate(objectMap, "statusActiveEvents", e.StatusActiveEvents) - populate(objectMap, "statusBanners", e.StatusBanners) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type EmergingIssue. -func (e *EmergingIssue) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", e, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "refreshTimestamp": - err = unpopulateTimeRFC3339(val, "RefreshTimestamp", &e.RefreshTimestamp) - delete(rawMsg, key) - case "statusActiveEvents": - err = unpopulate(val, "StatusActiveEvents", &e.StatusActiveEvents) - delete(rawMsg, key) - case "statusBanners": - err = unpopulate(val, "StatusBanners", &e.StatusBanners) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", e, err) - } - } - return nil -} - // MarshalJSON implements the json.Marshaller interface for type EmergingIssueImpact. func (e EmergingIssueImpact) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -334,7 +298,9 @@ func (e EmergingIssuesGetResult) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "id", e.ID) populate(objectMap, "name", e.Name) - populate(objectMap, "properties", e.Properties) + populateTimeRFC3339(objectMap, "refreshTimestamp", e.RefreshTimestamp) + populate(objectMap, "statusActiveEvents", e.StatusActiveEvents) + populate(objectMap, "statusBanners", e.StatusBanners) populate(objectMap, "systemData", e.SystemData) populate(objectMap, "type", e.Type) return json.Marshal(objectMap) @@ -355,94 +321,14 @@ func (e *EmergingIssuesGetResult) UnmarshalJSON(data []byte) error { case "name": err = unpopulate(val, "Name", &e.Name) delete(rawMsg, key) - case "properties": - err = unpopulate(val, "Properties", &e.Properties) - delete(rawMsg, key) - case "systemData": - err = unpopulate(val, "SystemData", &e.SystemData) - delete(rawMsg, key) - case "type": - err = unpopulate(val, "Type", &e.Type) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", e, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type Event. -func (e Event) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "id", e.ID) - populate(objectMap, "name", e.Name) - populate(objectMap, "properties", e.Properties) - populate(objectMap, "systemData", e.SystemData) - populate(objectMap, "type", e.Type) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type Event. -func (e *Event) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", e, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "id": - err = unpopulate(val, "ID", &e.ID) - delete(rawMsg, key) - case "name": - err = unpopulate(val, "Name", &e.Name) - delete(rawMsg, key) - case "properties": - err = unpopulate(val, "Properties", &e.Properties) - delete(rawMsg, key) - case "systemData": - err = unpopulate(val, "SystemData", &e.SystemData) - delete(rawMsg, key) - case "type": - err = unpopulate(val, "Type", &e.Type) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", e, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type EventImpactedResource. -func (e EventImpactedResource) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "id", e.ID) - populate(objectMap, "name", e.Name) - populate(objectMap, "properties", e.Properties) - populate(objectMap, "systemData", e.SystemData) - populate(objectMap, "type", e.Type) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type EventImpactedResource. -func (e *EventImpactedResource) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", e, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "id": - err = unpopulate(val, "ID", &e.ID) + case "refreshTimestamp": + err = unpopulateTimeRFC3339(val, "RefreshTimestamp", &e.RefreshTimestamp) delete(rawMsg, key) - case "name": - err = unpopulate(val, "Name", &e.Name) + case "statusActiveEvents": + err = unpopulate(val, "StatusActiveEvents", &e.StatusActiveEvents) delete(rawMsg, key) - case "properties": - err = unpopulate(val, "Properties", &e.Properties) + case "statusBanners": + err = unpopulate(val, "StatusBanners", &e.StatusBanners) delete(rawMsg, key) case "systemData": err = unpopulate(val, "SystemData", &e.SystemData) @@ -458,80 +344,11 @@ func (e *EventImpactedResource) UnmarshalJSON(data []byte) error { return nil } -// MarshalJSON implements the json.Marshaller interface for type EventImpactedResourceListResult. -func (e EventImpactedResourceListResult) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "nextLink", e.NextLink) - populate(objectMap, "value", e.Value) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type EventImpactedResourceListResult. -func (e *EventImpactedResourceListResult) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", e, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "nextLink": - err = unpopulate(val, "NextLink", &e.NextLink) - delete(rawMsg, key) - case "value": - err = unpopulate(val, "Value", &e.Value) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", e, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type EventImpactedResourceProperties. -func (e EventImpactedResourceProperties) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "info", e.Info) - populate(objectMap, "targetRegion", e.TargetRegion) - populate(objectMap, "targetResourceId", e.TargetResourceID) - populate(objectMap, "targetResourceType", e.TargetResourceType) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type EventImpactedResourceProperties. -func (e *EventImpactedResourceProperties) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", e, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "info": - err = unpopulate(val, "Info", &e.Info) - delete(rawMsg, key) - case "targetRegion": - err = unpopulate(val, "TargetRegion", &e.TargetRegion) - delete(rawMsg, key) - case "targetResourceId": - err = unpopulate(val, "TargetResourceID", &e.TargetResourceID) - delete(rawMsg, key) - case "targetResourceType": - err = unpopulate(val, "TargetResourceType", &e.TargetResourceType) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", e, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type EventProperties. -func (e EventProperties) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type Event. +func (e Event) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "additionalInformation", e.AdditionalInformation) + populate(objectMap, "argQuery", e.ArgQuery) populate(objectMap, "article", e.Article) populate(objectMap, "description", e.Description) populate(objectMap, "duration", e.Duration) @@ -539,11 +356,13 @@ func (e EventProperties) MarshalJSON() ([]byte, error) { populate(objectMap, "enableMicrosoftSupport", e.EnableMicrosoftSupport) populate(objectMap, "eventLevel", e.EventLevel) populate(objectMap, "eventSource", e.EventSource) + populate(objectMap, "eventSubType", e.EventSubType) populate(objectMap, "eventType", e.EventType) populate(objectMap, "externalIncidentId", e.ExternalIncidentID) populate(objectMap, "faqs", e.Faqs) populate(objectMap, "header", e.Header) populate(objectMap, "hirStage", e.HirStage) + populate(objectMap, "id", e.ID) populate(objectMap, "impact", e.Impact) populateTimeRFC3339(objectMap, "impactMitigationTime", e.ImpactMitigationTime) populateTimeRFC3339(objectMap, "impactStartTime", e.ImpactStartTime) @@ -552,18 +371,23 @@ func (e EventProperties) MarshalJSON() ([]byte, error) { populateTimeRFC3339(objectMap, "lastUpdateTime", e.LastUpdateTime) populate(objectMap, "level", e.Level) populate(objectMap, "links", e.Links) + populate(objectMap, "maintenanceId", e.MaintenanceID) + populate(objectMap, "maintenanceType", e.MaintenanceType) + populate(objectMap, "name", e.Name) populate(objectMap, "platformInitiated", e.PlatformInitiated) populate(objectMap, "priority", e.Priority) populate(objectMap, "reason", e.Reason) populate(objectMap, "recommendedActions", e.RecommendedActions) populate(objectMap, "status", e.Status) populate(objectMap, "summary", e.Summary) + populate(objectMap, "systemData", e.SystemData) populate(objectMap, "title", e.Title) + populate(objectMap, "type", e.Type) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type EventProperties. -func (e *EventProperties) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type Event. +func (e *Event) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { return fmt.Errorf("unmarshalling type %T: %v", e, err) @@ -574,6 +398,9 @@ func (e *EventProperties) UnmarshalJSON(data []byte) error { case "additionalInformation": err = unpopulate(val, "AdditionalInformation", &e.AdditionalInformation) delete(rawMsg, key) + case "argQuery": + err = unpopulate(val, "ArgQuery", &e.ArgQuery) + delete(rawMsg, key) case "article": err = unpopulate(val, "Article", &e.Article) delete(rawMsg, key) @@ -595,6 +422,9 @@ func (e *EventProperties) UnmarshalJSON(data []byte) error { case "eventSource": err = unpopulate(val, "EventSource", &e.EventSource) delete(rawMsg, key) + case "eventSubType": + err = unpopulate(val, "EventSubType", &e.EventSubType) + delete(rawMsg, key) case "eventType": err = unpopulate(val, "EventType", &e.EventType) delete(rawMsg, key) @@ -610,6 +440,9 @@ func (e *EventProperties) UnmarshalJSON(data []byte) error { case "hirStage": err = unpopulate(val, "HirStage", &e.HirStage) delete(rawMsg, key) + case "id": + err = unpopulate(val, "ID", &e.ID) + delete(rawMsg, key) case "impact": err = unpopulate(val, "Impact", &e.Impact) delete(rawMsg, key) @@ -634,6 +467,15 @@ func (e *EventProperties) UnmarshalJSON(data []byte) error { case "links": err = unpopulate(val, "Links", &e.Links) delete(rawMsg, key) + case "maintenanceId": + err = unpopulate(val, "MaintenanceID", &e.MaintenanceID) + delete(rawMsg, key) + case "maintenanceType": + err = unpopulate(val, "MaintenanceType", &e.MaintenanceType) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &e.Name) + delete(rawMsg, key) case "platformInitiated": err = unpopulate(val, "PlatformInitiated", &e.PlatformInitiated) delete(rawMsg, key) @@ -652,9 +494,121 @@ func (e *EventProperties) UnmarshalJSON(data []byte) error { case "summary": err = unpopulate(val, "Summary", &e.Summary) delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &e.SystemData) + delete(rawMsg, key) case "title": err = unpopulate(val, "Title", &e.Title) delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &e.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type EventImpactedResource. +func (e EventImpactedResource) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", e.ID) + populate(objectMap, "info", e.Info) + populate(objectMap, "maintenanceEndTime", e.MaintenanceEndTime) + populate(objectMap, "maintenanceStartTime", e.MaintenanceStartTime) + populate(objectMap, "name", e.Name) + populate(objectMap, "resourceGroup", e.ResourceGroup) + populate(objectMap, "resourceName", e.ResourceName) + populate(objectMap, "status", e.Status) + populate(objectMap, "systemData", e.SystemData) + populate(objectMap, "targetRegion", e.TargetRegion) + populate(objectMap, "targetResourceId", e.TargetResourceID) + populate(objectMap, "targetResourceType", e.TargetResourceType) + populate(objectMap, "type", e.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type EventImpactedResource. +func (e *EventImpactedResource) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &e.ID) + delete(rawMsg, key) + case "info": + err = unpopulate(val, "Info", &e.Info) + delete(rawMsg, key) + case "maintenanceEndTime": + err = unpopulate(val, "MaintenanceEndTime", &e.MaintenanceEndTime) + delete(rawMsg, key) + case "maintenanceStartTime": + err = unpopulate(val, "MaintenanceStartTime", &e.MaintenanceStartTime) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &e.Name) + delete(rawMsg, key) + case "resourceGroup": + err = unpopulate(val, "ResourceGroup", &e.ResourceGroup) + delete(rawMsg, key) + case "resourceName": + err = unpopulate(val, "ResourceName", &e.ResourceName) + delete(rawMsg, key) + case "status": + err = unpopulate(val, "Status", &e.Status) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &e.SystemData) + delete(rawMsg, key) + case "targetRegion": + err = unpopulate(val, "TargetRegion", &e.TargetRegion) + delete(rawMsg, key) + case "targetResourceId": + err = unpopulate(val, "TargetResourceID", &e.TargetResourceID) + delete(rawMsg, key) + case "targetResourceType": + err = unpopulate(val, "TargetResourceType", &e.TargetResourceType) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &e.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type EventImpactedResourceListResult. +func (e EventImpactedResourceListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nextLink", e.NextLink) + populate(objectMap, "value", e.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type EventImpactedResourceListResult. +func (e *EventImpactedResourceListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &e.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &e.Value) + delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %v", e, err) @@ -1074,9 +1028,12 @@ func (l *LinkDisplayText) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type MetadataEntity. func (m MetadataEntity) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) + populate(objectMap, "applicableScenarios", m.ApplicableScenarios) + populate(objectMap, "dependsOn", m.DependsOn) + populate(objectMap, "displayName", m.DisplayName) populate(objectMap, "id", m.ID) populate(objectMap, "name", m.Name) - populate(objectMap, "properties", m.Properties) + populate(objectMap, "supportedValues", m.SupportedValues) populate(objectMap, "systemData", m.SystemData) populate(objectMap, "type", m.Type) return json.Marshal(objectMap) @@ -1091,14 +1048,23 @@ func (m *MetadataEntity) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { + case "applicableScenarios": + err = unpopulate(val, "ApplicableScenarios", &m.ApplicableScenarios) + delete(rawMsg, key) + case "dependsOn": + err = unpopulate(val, "DependsOn", &m.DependsOn) + delete(rawMsg, key) + case "displayName": + err = unpopulate(val, "DisplayName", &m.DisplayName) + delete(rawMsg, key) case "id": err = unpopulate(val, "ID", &m.ID) delete(rawMsg, key) case "name": err = unpopulate(val, "Name", &m.Name) delete(rawMsg, key) - case "properties": - err = unpopulate(val, "Properties", &m.Properties) + case "supportedValues": + err = unpopulate(val, "SupportedValues", &m.SupportedValues) delete(rawMsg, key) case "systemData": err = unpopulate(val, "SystemData", &m.SystemData) @@ -1145,45 +1111,6 @@ func (m *MetadataEntityListResult) UnmarshalJSON(data []byte) error { return nil } -// MarshalJSON implements the json.Marshaller interface for type MetadataEntityProperties. -func (m MetadataEntityProperties) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "applicableScenarios", m.ApplicableScenarios) - populate(objectMap, "dependsOn", m.DependsOn) - populate(objectMap, "displayName", m.DisplayName) - populate(objectMap, "supportedValues", m.SupportedValues) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type MetadataEntityProperties. -func (m *MetadataEntityProperties) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", m, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "applicableScenarios": - err = unpopulate(val, "ApplicableScenarios", &m.ApplicableScenarios) - delete(rawMsg, key) - case "dependsOn": - err = unpopulate(val, "DependsOn", &m.DependsOn) - delete(rawMsg, key) - case "displayName": - err = unpopulate(val, "DisplayName", &m.DisplayName) - delete(rawMsg, key) - case "supportedValues": - err = unpopulate(val, "SupportedValues", &m.SupportedValues) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", m, err) - } - } - return nil -} - // MarshalJSON implements the json.Marshaller interface for type MetadataSupportedValueDetail. func (m MetadataSupportedValueDetail) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/operations_client.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/operations_client.go index 8c28b80c30fe..5d668141c3fe 100644 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/operations_client.go +++ b/sdk/resourcemanager/resourcehealth/armresourcehealth/operations_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armresourcehealth @@ -41,21 +40,24 @@ func NewOperationsClient(credential azcore.TokenCredential, options *arm.ClientO // List - Lists available operations for the resourcehealth resource provider // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2022-10-01 +// Generated from API version 2023-10-01-preview // - options - OperationsClientListOptions contains the optional parameters for the OperationsClient.List method. func (client *OperationsClient) List(ctx context.Context, options *OperationsClientListOptions) (OperationsClientListResponse, error) { + var err error req, err := client.listCreateRequest(ctx, options) if err != nil { return OperationsClientListResponse{}, err } - resp, err := client.internal.Pipeline().Do(req) + httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return OperationsClientListResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return OperationsClientListResponse{}, runtime.NewResponseError(resp) + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return OperationsClientListResponse{}, err } - return client.listHandleResponse(resp) + resp, err := client.listHandleResponse(httpResp) + return resp, err } // listCreateRequest creates the List request. @@ -66,7 +68,7 @@ func (client *OperationsClient) listCreateRequest(ctx context.Context, options * return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2022-10-01") + reqQP.Set("api-version", "2023-10-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/operations_client_example_test.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/operations_client_example_test.go deleted file mode 100644 index 3c36e87b6204..000000000000 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/operations_client_example_test.go +++ /dev/null @@ -1,191 +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 armresourcehealth_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcehealth/armresourcehealth" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2022-10-01/examples/Operations_List.json -func ExampleOperationsClient_List() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armresourcehealth.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewOperationsClient().List(ctx, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - // You could use response here. We use blank identifier for just demo purposes. - _ = res - // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.OperationListResult = armresourcehealth.OperationListResult{ - // Value: []*armresourcehealth.Operation{ - // { - // Name: to.Ptr("Microsoft.ResourceHealth/Operations/read"), - // Display: &armresourcehealth.OperationDisplay{ - // Description: to.Ptr("Get the operations available for the Microsoft ResourceHealth"), - // Operation: to.Ptr("Get Operations"), - // Provider: to.Ptr("Microsoft ResourceHealth"), - // Resource: to.Ptr("Availability Status"), - // }, - // }, - // { - // Name: to.Ptr("Microsoft.ResourceHealth/Notifications/read"), - // Display: &armresourcehealth.OperationDisplay{ - // Description: to.Ptr("Receives ARM notifications"), - // Operation: to.Ptr("Receive notification"), - // Provider: to.Ptr("Microsoft ResourceHealth"), - // Resource: to.Ptr("Notification"), - // }, - // }, - // { - // Name: to.Ptr("Microsoft.ResourceHealth/AvailabilityStatuses/read"), - // Display: &armresourcehealth.OperationDisplay{ - // Description: to.Ptr("Gets the availability statuses for all resources in the specified scope"), - // Operation: to.Ptr("Get Availability Statuses"), - // Provider: to.Ptr("Microsoft ResourceHealth"), - // Resource: to.Ptr("Availability Status"), - // }, - // }, - // { - // Name: to.Ptr("Microsoft.ResourceHealth/AvailabilityStatuses/current/read"), - // Display: &armresourcehealth.OperationDisplay{ - // Description: to.Ptr("Gets the availability status for the specified resource"), - // Operation: to.Ptr("Get Availability Status"), - // Provider: to.Ptr("Microsoft ResourceHealth"), - // Resource: to.Ptr("Availability Status"), - // }, - // }, - // { - // Name: to.Ptr("Microsoft.ResourceHealth/events/read"), - // Display: &armresourcehealth.OperationDisplay{ - // Description: to.Ptr("Get Service Health Events for given subscription"), - // Operation: to.Ptr("Get Service Health Events"), - // Provider: to.Ptr("Microsoft ResourceHealth"), - // Resource: to.Ptr("Events"), - // }, - // }, - // { - // Name: to.Ptr("Microsoft.ResourceHealth/emergingissues/read"), - // Display: &armresourcehealth.OperationDisplay{ - // Description: to.Ptr("Get Azure services' emerging issues"), - // Operation: to.Ptr("Get Azure Emerging Issues"), - // Provider: to.Ptr("Microsoft ResourceHealth"), - // Resource: to.Ptr("Emerging Issues"), - // }, - // }, - // { - // Name: to.Ptr("Microsoft.ResourceHealth/potentialoutages/read"), - // Display: &armresourcehealth.OperationDisplay{ - // Provider: to.Ptr("Microsoft ResourceHealth"), - // }, - // }, - // { - // Name: to.Ptr("Microsoft.ResourceHealth/impactedResources/read"), - // Display: &armresourcehealth.OperationDisplay{ - // Description: to.Ptr("Get Impacted Resources for given subscription"), - // Operation: to.Ptr("Get Impacted Resources"), - // Provider: to.Ptr("Microsoft ResourceHealth"), - // Resource: to.Ptr("Impacted Resources"), - // }, - // }, - // { - // Name: to.Ptr("Microsoft.ResourceHealth/register/action"), - // Display: &armresourcehealth.OperationDisplay{ - // Description: to.Ptr("Registers the subscription for the Microsoft ResourceHealth"), - // Operation: to.Ptr("Register with the Provider"), - // Provider: to.Ptr("Microsoft ResourceHealth"), - // Resource: to.Ptr("Registration"), - // }, - // }, - // { - // Name: to.Ptr("Microsoft.ResourceHealth/unregister/action"), - // Display: &armresourcehealth.OperationDisplay{ - // Description: to.Ptr("Unregisters the subscription for the Microsoft ResourceHealth"), - // Operation: to.Ptr("Unregister with the Provider"), - // Provider: to.Ptr("Microsoft ResourceHealth"), - // Resource: to.Ptr("Unregistration"), - // }, - // }, - // { - // Name: to.Ptr("Microsoft.Resourcehealth/healthevent/action"), - // Display: &armresourcehealth.OperationDisplay{ - // Description: to.Ptr("Denotes the change in health state for the specified resource"), - // Operation: to.Ptr("HealthEvent Change"), - // Provider: to.Ptr("Microsoft ResourceHealth"), - // Resource: to.Ptr("Availability Status"), - // }, - // }, - // { - // Name: to.Ptr("Microsoft.Resourcehealth/healthevent/Activated/action"), - // Display: &armresourcehealth.OperationDisplay{ - // Description: to.Ptr("Denotes the change in health state for the specified resource"), - // Operation: to.Ptr("Health Event Activated"), - // Provider: to.Ptr("Microsoft ResourceHealth"), - // Resource: to.Ptr("Health Event"), - // }, - // }, - // { - // Name: to.Ptr("Microsoft.Resourcehealth/healthevent/Updated/action"), - // Display: &armresourcehealth.OperationDisplay{ - // Description: to.Ptr("Denotes the change in health state for the specified resource"), - // Operation: to.Ptr("Health Event Updated"), - // Provider: to.Ptr("Microsoft ResourceHealth"), - // Resource: to.Ptr("Health Event"), - // }, - // }, - // { - // Name: to.Ptr("Microsoft.Resourcehealth/healthevent/Resolved/action"), - // Display: &armresourcehealth.OperationDisplay{ - // Description: to.Ptr("Denotes the change in health state for the specified resource"), - // Operation: to.Ptr("Health Event Resolved"), - // Provider: to.Ptr("Microsoft ResourceHealth"), - // Resource: to.Ptr("Health Event"), - // }, - // }, - // { - // Name: to.Ptr("Microsoft.Resourcehealth/healthevent/InProgress/action"), - // Display: &armresourcehealth.OperationDisplay{ - // Description: to.Ptr("Denotes the change in health state for the specified resource"), - // Operation: to.Ptr("Health Event InProgress"), - // Provider: to.Ptr("Microsoft ResourceHealth"), - // Resource: to.Ptr("Health Event"), - // }, - // }, - // { - // Name: to.Ptr("Microsoft.Resourcehealth/healthevent/Pending/action"), - // Display: &armresourcehealth.OperationDisplay{ - // Description: to.Ptr("Denotes the change in health state for the specified resource"), - // Operation: to.Ptr("Health Event Pending"), - // Provider: to.Ptr("Microsoft ResourceHealth"), - // Resource: to.Ptr("Health Event"), - // }, - // }, - // { - // Name: to.Ptr("Microsoft.ResourceHealth/metadata/read"), - // Display: &armresourcehealth.OperationDisplay{ - // Description: to.Ptr("Gets Metadata"), - // Operation: to.Ptr("Read Metadata"), - // Provider: to.Ptr("Microsoft ResourceHealth"), - // Resource: to.Ptr("Metadata"), - // }, - // }}, - // } -} diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/options.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/options.go new file mode 100644 index 000000000000..246958c2a28f --- /dev/null +++ b/sdk/resourcemanager/resourcehealth/armresourcehealth/options.go @@ -0,0 +1,204 @@ +//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 armresourcehealth + +// AvailabilityStatusesClientGetByResourceOptions contains the optional parameters for the AvailabilityStatusesClient.GetByResource +// method. +type AvailabilityStatusesClientGetByResourceOptions struct { + // Setting $expand=recommendedactions in url query expands the recommendedactions in the response. + Expand *string + + // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN + Filter *string +} + +// AvailabilityStatusesClientListByResourceGroupOptions contains the optional parameters for the AvailabilityStatusesClient.NewListByResourceGroupPager +// method. +type AvailabilityStatusesClientListByResourceGroupOptions struct { + // Setting $expand=recommendedactions in url query expands the recommendedactions in the response. + Expand *string + + // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN + Filter *string +} + +// AvailabilityStatusesClientListBySubscriptionIDOptions contains the optional parameters for the AvailabilityStatusesClient.NewListBySubscriptionIDPager +// method. +type AvailabilityStatusesClientListBySubscriptionIDOptions struct { + // Setting $expand=recommendedactions in url query expands the recommendedactions in the response. + Expand *string + + // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN + Filter *string +} + +// AvailabilityStatusesClientListOptions contains the optional parameters for the AvailabilityStatusesClient.NewListPager +// method. +type AvailabilityStatusesClientListOptions struct { + // Setting $expand=recommendedactions in url query expands the recommendedactions in the response. + Expand *string + + // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN + Filter *string +} + +// ChildAvailabilityStatusesClientGetByResourceOptions contains the optional parameters for the ChildAvailabilityStatusesClient.GetByResource +// method. +type ChildAvailabilityStatusesClientGetByResourceOptions struct { + // Setting $expand=recommendedactions in url query expands the recommendedactions in the response. + Expand *string + + // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN + Filter *string +} + +// ChildAvailabilityStatusesClientListOptions contains the optional parameters for the ChildAvailabilityStatusesClient.NewListPager +// method. +type ChildAvailabilityStatusesClientListOptions struct { + // Setting $expand=recommendedactions in url query expands the recommendedactions in the response. + Expand *string + + // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN + Filter *string +} + +// ChildResourcesClientListOptions contains the optional parameters for the ChildResourcesClient.NewListPager method. +type ChildResourcesClientListOptions struct { + // Setting $expand=recommendedactions in url query expands the recommendedactions in the response. + Expand *string + + // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN + Filter *string +} + +// EmergingIssuesClientGetOptions contains the optional parameters for the EmergingIssuesClient.Get method. +type EmergingIssuesClientGetOptions struct { + // placeholder for future optional parameters +} + +// EmergingIssuesClientListOptions contains the optional parameters for the EmergingIssuesClient.NewListPager method. +type EmergingIssuesClientListOptions struct { + // placeholder for future optional parameters +} + +// EventClientFetchDetailsBySubscriptionIDAndTrackingIDOptions contains the optional parameters for the EventClient.FetchDetailsBySubscriptionIDAndTrackingID +// method. +type EventClientFetchDetailsBySubscriptionIDAndTrackingIDOptions struct { + // placeholder for future optional parameters +} + +// EventClientFetchDetailsByTenantIDAndTrackingIDOptions contains the optional parameters for the EventClient.FetchDetailsByTenantIDAndTrackingID +// method. +type EventClientFetchDetailsByTenantIDAndTrackingIDOptions struct { + // placeholder for future optional parameters +} + +// EventClientGetBySubscriptionIDAndTrackingIDOptions contains the optional parameters for the EventClient.GetBySubscriptionIDAndTrackingID +// method. +type EventClientGetBySubscriptionIDAndTrackingIDOptions struct { + // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN + Filter *string + + // Specifies from when to return events, based on the lastUpdateTime property. For example, queryStartTime = 7/24/2020 OR + // queryStartTime=7%2F24%2F2020 + QueryStartTime *string +} + +// EventClientGetByTenantIDAndTrackingIDOptions contains the optional parameters for the EventClient.GetByTenantIDAndTrackingID +// method. +type EventClientGetByTenantIDAndTrackingIDOptions struct { + // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN + Filter *string + + // Specifies from when to return events, based on the lastUpdateTime property. For example, queryStartTime = 7/24/2020 OR + // queryStartTime=7%2F24%2F2020 + QueryStartTime *string +} + +// EventsClientListBySingleResourceOptions contains the optional parameters for the EventsClient.NewListBySingleResourcePager +// method. +type EventsClientListBySingleResourceOptions struct { + // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN + Filter *string +} + +// EventsClientListBySubscriptionIDOptions contains the optional parameters for the EventsClient.NewListBySubscriptionIDPager +// method. +type EventsClientListBySubscriptionIDOptions struct { + // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN + Filter *string + + // Specifies from when to return events, based on the lastUpdateTime property. For example, queryStartTime = 7/24/2020 OR + // queryStartTime=7%2F24%2F2020 + QueryStartTime *string +} + +// EventsClientListByTenantIDOptions contains the optional parameters for the EventsClient.NewListByTenantIDPager method. +type EventsClientListByTenantIDOptions struct { + // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN + Filter *string + + // Specifies from when to return events, based on the lastUpdateTime property. For example, queryStartTime = 7/24/2020 OR + // queryStartTime=7%2F24%2F2020 + QueryStartTime *string +} + +// ImpactedResourcesClientGetByTenantIDOptions contains the optional parameters for the ImpactedResourcesClient.GetByTenantID +// method. +type ImpactedResourcesClientGetByTenantIDOptions struct { + // placeholder for future optional parameters +} + +// ImpactedResourcesClientGetOptions contains the optional parameters for the ImpactedResourcesClient.Get method. +type ImpactedResourcesClientGetOptions struct { + // placeholder for future optional parameters +} + +// ImpactedResourcesClientListBySubscriptionIDAndEventIDOptions contains the optional parameters for the ImpactedResourcesClient.NewListBySubscriptionIDAndEventIDPager +// method. +type ImpactedResourcesClientListBySubscriptionIDAndEventIDOptions struct { + // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN + Filter *string +} + +// ImpactedResourcesClientListByTenantIDAndEventIDOptions contains the optional parameters for the ImpactedResourcesClient.NewListByTenantIDAndEventIDPager +// method. +type ImpactedResourcesClientListByTenantIDAndEventIDOptions struct { + // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN + Filter *string +} + +// MetadataClientGetEntityOptions contains the optional parameters for the MetadataClient.GetEntity method. +type MetadataClientGetEntityOptions struct { + // placeholder for future optional parameters +} + +// MetadataClientListOptions contains the optional parameters for the MetadataClient.NewListPager method. +type MetadataClientListOptions struct { + // placeholder for future optional parameters +} + +// OperationsClientListOptions contains the optional parameters for the OperationsClient.List method. +type OperationsClientListOptions struct { + // placeholder for future optional parameters +} + +// SecurityAdvisoryImpactedResourcesClientListBySubscriptionIDAndEventIDOptions contains the optional parameters for the SecurityAdvisoryImpactedResourcesClient.NewListBySubscriptionIDAndEventIDPager +// method. +type SecurityAdvisoryImpactedResourcesClientListBySubscriptionIDAndEventIDOptions struct { + // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN + Filter *string +} + +// SecurityAdvisoryImpactedResourcesClientListByTenantIDAndEventIDOptions contains the optional parameters for the SecurityAdvisoryImpactedResourcesClient.NewListByTenantIDAndEventIDPager +// method. +type SecurityAdvisoryImpactedResourcesClientListByTenantIDAndEventIDOptions struct { + // The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN + Filter *string +} diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/response_types.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/response_types.go index 24766440666a..40c442f38381 100644 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/response_types.go +++ b/sdk/resourcemanager/resourcehealth/armresourcehealth/response_types.go @@ -3,133 +3,157 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armresourcehealth // AvailabilityStatusesClientGetByResourceResponse contains the response from method AvailabilityStatusesClient.GetByResource. type AvailabilityStatusesClientGetByResourceResponse struct { + // availabilityStatus of a resource. AvailabilityStatus } // AvailabilityStatusesClientListByResourceGroupResponse contains the response from method AvailabilityStatusesClient.NewListByResourceGroupPager. type AvailabilityStatusesClientListByResourceGroupResponse struct { + // The List availabilityStatus operation response. AvailabilityStatusListResult } // AvailabilityStatusesClientListBySubscriptionIDResponse contains the response from method AvailabilityStatusesClient.NewListBySubscriptionIDPager. type AvailabilityStatusesClientListBySubscriptionIDResponse struct { + // The List availabilityStatus operation response. AvailabilityStatusListResult } // AvailabilityStatusesClientListResponse contains the response from method AvailabilityStatusesClient.NewListPager. type AvailabilityStatusesClientListResponse struct { + // The List availabilityStatus operation response. AvailabilityStatusListResult } // ChildAvailabilityStatusesClientGetByResourceResponse contains the response from method ChildAvailabilityStatusesClient.GetByResource. type ChildAvailabilityStatusesClientGetByResourceResponse struct { + // availabilityStatus of a resource. AvailabilityStatus } // ChildAvailabilityStatusesClientListResponse contains the response from method ChildAvailabilityStatusesClient.NewListPager. type ChildAvailabilityStatusesClientListResponse struct { + // The List availabilityStatus operation response. AvailabilityStatusListResult } // ChildResourcesClientListResponse contains the response from method ChildResourcesClient.NewListPager. type ChildResourcesClientListResponse struct { + // The List availabilityStatus operation response. AvailabilityStatusListResult } // EmergingIssuesClientGetResponse contains the response from method EmergingIssuesClient.Get. type EmergingIssuesClientGetResponse struct { + // The Get EmergingIssues operation response. EmergingIssuesGetResult } // EmergingIssuesClientListResponse contains the response from method EmergingIssuesClient.NewListPager. type EmergingIssuesClientListResponse struct { + // The list of emerging issues. EmergingIssueListResult } // EventClientFetchDetailsBySubscriptionIDAndTrackingIDResponse contains the response from method EventClient.FetchDetailsBySubscriptionIDAndTrackingID. type EventClientFetchDetailsBySubscriptionIDAndTrackingIDResponse struct { + // Service health event Event } // EventClientFetchDetailsByTenantIDAndTrackingIDResponse contains the response from method EventClient.FetchDetailsByTenantIDAndTrackingID. type EventClientFetchDetailsByTenantIDAndTrackingIDResponse struct { + // Service health event Event } // EventClientGetBySubscriptionIDAndTrackingIDResponse contains the response from method EventClient.GetBySubscriptionIDAndTrackingID. type EventClientGetBySubscriptionIDAndTrackingIDResponse struct { + // Service health event Event } // EventClientGetByTenantIDAndTrackingIDResponse contains the response from method EventClient.GetByTenantIDAndTrackingID. type EventClientGetByTenantIDAndTrackingIDResponse struct { + // Service health event Event } // EventsClientListBySingleResourceResponse contains the response from method EventsClient.NewListBySingleResourcePager. type EventsClientListBySingleResourceResponse struct { + // The List events operation response. Events } // EventsClientListBySubscriptionIDResponse contains the response from method EventsClient.NewListBySubscriptionIDPager. type EventsClientListBySubscriptionIDResponse struct { + // The List events operation response. Events } // EventsClientListByTenantIDResponse contains the response from method EventsClient.NewListByTenantIDPager. type EventsClientListByTenantIDResponse struct { + // The List events operation response. Events } // ImpactedResourcesClientGetByTenantIDResponse contains the response from method ImpactedResourcesClient.GetByTenantID. type ImpactedResourcesClientGetByTenantIDResponse struct { + // Impacted resource for an event. EventImpactedResource } // ImpactedResourcesClientGetResponse contains the response from method ImpactedResourcesClient.Get. type ImpactedResourcesClientGetResponse struct { + // Impacted resource for an event. EventImpactedResource } // ImpactedResourcesClientListBySubscriptionIDAndEventIDResponse contains the response from method ImpactedResourcesClient.NewListBySubscriptionIDAndEventIDPager. type ImpactedResourcesClientListBySubscriptionIDAndEventIDResponse struct { + // The List of eventImpactedResources operation response. EventImpactedResourceListResult } // ImpactedResourcesClientListByTenantIDAndEventIDResponse contains the response from method ImpactedResourcesClient.NewListByTenantIDAndEventIDPager. type ImpactedResourcesClientListByTenantIDAndEventIDResponse struct { + // The List of eventImpactedResources operation response. EventImpactedResourceListResult } // MetadataClientGetEntityResponse contains the response from method MetadataClient.GetEntity. type MetadataClientGetEntityResponse struct { + // The metadata entity contract. MetadataEntity } // MetadataClientListResponse contains the response from method MetadataClient.NewListPager. type MetadataClientListResponse struct { + // The list of metadata entities MetadataEntityListResult } // OperationsClientListResponse contains the response from method OperationsClient.List. type OperationsClientListResponse struct { + // Lists the operations response. OperationListResult } // SecurityAdvisoryImpactedResourcesClientListBySubscriptionIDAndEventIDResponse contains the response from method SecurityAdvisoryImpactedResourcesClient.NewListBySubscriptionIDAndEventIDPager. type SecurityAdvisoryImpactedResourcesClientListBySubscriptionIDAndEventIDResponse struct { + // The List of eventImpactedResources operation response. EventImpactedResourceListResult } // SecurityAdvisoryImpactedResourcesClientListByTenantIDAndEventIDResponse contains the response from method SecurityAdvisoryImpactedResourcesClient.NewListByTenantIDAndEventIDPager. type SecurityAdvisoryImpactedResourcesClientListByTenantIDAndEventIDResponse struct { + // The List of eventImpactedResources operation response. EventImpactedResourceListResult } diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/securityadvisoryimpactedresources_client.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/securityadvisoryimpactedresources_client.go index 701e81b2fb69..2445f914a961 100644 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/securityadvisoryimpactedresources_client.go +++ b/sdk/resourcemanager/resourcehealth/armresourcehealth/securityadvisoryimpactedresources_client.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armresourcehealth @@ -46,7 +45,7 @@ func NewSecurityAdvisoryImpactedResourcesClient(subscriptionID string, credentia // NewListBySubscriptionIDAndEventIDPager - Lists impacted resources in the subscription by an event (Security Advisory). // -// Generated from API version 2022-10-01 +// Generated from API version 2023-10-01-preview // - eventTrackingID - Event Id which uniquely identifies ServiceHealth event. // - options - SecurityAdvisoryImpactedResourcesClientListBySubscriptionIDAndEventIDOptions contains the optional parameters // for the SecurityAdvisoryImpactedResourcesClient.NewListBySubscriptionIDAndEventIDPager method. @@ -94,7 +93,7 @@ func (client *SecurityAdvisoryImpactedResourcesClient) listBySubscriptionIDAndEv return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2022-10-01") + reqQP.Set("api-version", "2023-10-01-preview") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } @@ -114,7 +113,7 @@ func (client *SecurityAdvisoryImpactedResourcesClient) listBySubscriptionIDAndEv // NewListByTenantIDAndEventIDPager - Lists impacted resources in the tenant by an event (Security Advisory). // -// Generated from API version 2022-10-01 +// Generated from API version 2023-10-01-preview // - eventTrackingID - Event Id which uniquely identifies ServiceHealth event. // - options - SecurityAdvisoryImpactedResourcesClientListByTenantIDAndEventIDOptions contains the optional parameters for the // SecurityAdvisoryImpactedResourcesClient.NewListByTenantIDAndEventIDPager method. @@ -158,7 +157,7 @@ func (client *SecurityAdvisoryImpactedResourcesClient) listByTenantIDAndEventIDC return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2022-10-01") + reqQP.Set("api-version", "2023-10-01-preview") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/securityadvisoryimpactedresources_client_example_test.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/securityadvisoryimpactedresources_client_example_test.go deleted file mode 100644 index 7388e883e6b3..000000000000 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/securityadvisoryimpactedresources_client_example_test.go +++ /dev/null @@ -1,170 +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 armresourcehealth_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcehealth/armresourcehealth" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2022-10-01/examples/SecurityAdvisoryImpactedResources_ListBySubscriptionId_ListByEventId.json -func ExampleSecurityAdvisoryImpactedResourcesClient_NewListBySubscriptionIDAndEventIDPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armresourcehealth.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewSecurityAdvisoryImpactedResourcesClient().NewListBySubscriptionIDAndEventIDPager("BC_1-FXZ", &armresourcehealth.SecurityAdvisoryImpactedResourcesClientListBySubscriptionIDAndEventIDOptions{Filter: nil}) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.EventImpactedResourceListResult = armresourcehealth.EventImpactedResourceListResult{ - // Value: []*armresourcehealth.EventImpactedResource{ - // { - // Name: to.Ptr("jkl-901-hgy-445"), - // Type: to.Ptr("Microsoft.ResourceHealth/events/impactedResources"), - // ID: to.Ptr("/subscriptions/{subscripitionId}/providers/Microsoft.ResourceHealth/events/BC_1-FXZ/impactedResources/jkl-901-hgy-445"), - // Properties: &armresourcehealth.EventImpactedResourceProperties{ - // Info: []*armresourcehealth.KeyValueItem{ - // { - // Key: to.Ptr("key-A"), - // Value: to.Ptr("sample-1"), - // }, - // { - // Key: to.Ptr("key-B"), - // Value: to.Ptr("sample-2"), - // }, - // { - // Key: to.Ptr("key-C"), - // Value: to.Ptr("sample-3"), - // }, - // { - // Key: to.Ptr("key-D"), - // Value: to.Ptr("sample-4"), - // }}, - // }, - // }, - // { - // Name: to.Ptr("wer-345-tyu-789"), - // Type: to.Ptr("Microsoft.ResourceHealth/events/impactedResources"), - // ID: to.Ptr("/subscriptions/{subscripitionId}/providers/Microsoft.ResourceHealth/events/BC_1-FXZ/impactedResources/wer-345-tyu-789"), - // Properties: &armresourcehealth.EventImpactedResourceProperties{ - // Info: []*armresourcehealth.KeyValueItem{ - // { - // Key: to.Ptr("key-E"), - // Value: to.Ptr("sample-5"), - // }, - // { - // Key: to.Ptr("key-F"), - // Value: to.Ptr("sample-6"), - // }, - // { - // Key: to.Ptr("key-G"), - // Value: to.Ptr("sample-7"), - // }, - // { - // Key: to.Ptr("key-H"), - // Value: to.Ptr("sample-8"), - // }}, - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b74978708bb95475562412d4654c00fbcedd9f89/specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2022-10-01/examples/SecurityAdvisoryImpactedResources_ListByTenantId_ListByEventId.json -func ExampleSecurityAdvisoryImpactedResourcesClient_NewListByTenantIDAndEventIDPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armresourcehealth.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewSecurityAdvisoryImpactedResourcesClient().NewListByTenantIDAndEventIDPager("BC_1-FXZ", &armresourcehealth.SecurityAdvisoryImpactedResourcesClientListByTenantIDAndEventIDOptions{Filter: nil}) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.EventImpactedResourceListResult = armresourcehealth.EventImpactedResourceListResult{ - // Value: []*armresourcehealth.EventImpactedResource{ - // { - // Name: to.Ptr("jkl-901-hgy-445"), - // Type: to.Ptr("Microsoft.ResourceHealth/events/impactedResources"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/events/BC_1-FXZ/impactedResources/jkl-901-hgy-445"), - // Properties: &armresourcehealth.EventImpactedResourceProperties{ - // Info: []*armresourcehealth.KeyValueItem{ - // { - // Key: to.Ptr("key-A"), - // Value: to.Ptr("sample-1"), - // }, - // { - // Key: to.Ptr("key-B"), - // Value: to.Ptr("sample-2"), - // }, - // { - // Key: to.Ptr("key-C"), - // Value: to.Ptr("sample-3"), - // }, - // { - // Key: to.Ptr("key-D"), - // Value: to.Ptr("sample-4"), - // }}, - // }, - // }, - // { - // Name: to.Ptr("wer-345-tyu-789"), - // Type: to.Ptr("Microsoft.ResourceHealth/events/impactedResources"), - // ID: to.Ptr("/providers/Microsoft.ResourceHealth/events/BC_1-FXZ/impactedResources/wer-345-tyu-789"), - // Properties: &armresourcehealth.EventImpactedResourceProperties{ - // Info: []*armresourcehealth.KeyValueItem{ - // { - // Key: to.Ptr("key-E"), - // Value: to.Ptr("sample-5"), - // }, - // { - // Key: to.Ptr("key-F"), - // Value: to.Ptr("sample-6"), - // }, - // { - // Key: to.Ptr("key-G"), - // Value: to.Ptr("sample-7"), - // }, - // { - // Key: to.Ptr("key-H"), - // Value: to.Ptr("sample-8"), - // }}, - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/resourcehealth/armresourcehealth/time_rfc3339.go b/sdk/resourcemanager/resourcehealth/armresourcehealth/time_rfc3339.go index 86e23e6cafb7..a68c6547b40a 100644 --- a/sdk/resourcemanager/resourcehealth/armresourcehealth/time_rfc3339.go +++ b/sdk/resourcemanager/resourcehealth/armresourcehealth/time_rfc3339.go @@ -3,9 +3,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. package armresourcehealth