armresourcehealth

package module
v1.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 28, 2023 License: MIT Imports: 14 Imported by: 6

README

Azure Resource Health Module for Go

PkgGoDev

The armresourcehealth module provides operations for working with Azure Resource Health.

Source code

Getting started

Prerequisites

  • an Azure subscription
  • Go 1.18 or above (You could download and install the latest version of Go from here. It will replace the existing Go on your machine. If you want to install multiple Go versions on the same machine, you could refer this doc.)

Install the package

This project uses Go modules for versioning and dependency management.

Install the Azure Resource Health module:

go get github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcehealth/armresourcehealth

Authorization

When creating a client, you will need to provide a credential for authenticating with Azure Resource Health. The azidentity module provides facilities for various ways of authenticating with Azure including client/secret, certificate, managed identity, and more.

cred, err := azidentity.NewDefaultAzureCredential(nil)

For more information on authentication, please see the documentation for azidentity at pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/azidentity.

Client Factory

Azure Resource Health module consists of one or more clients. We provide a client factory which could be used to create any client in this module.

clientFactory, err := armresourcehealth.NewClientFactory(<subscription ID>, cred, nil)

You can use ClientOptions in package github.com/Azure/azure-sdk-for-go/sdk/azcore/arm to set endpoint to connect with public and sovereign clouds as well as Azure Stack. For more information, please see the documentation for azcore at pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/azcore.

options := arm.ClientOptions {
    ClientOptions: azcore.ClientOptions {
        Cloud: cloud.AzureChina,
    },
}
clientFactory, err := armresourcehealth.NewClientFactory(<subscription ID>, cred, &options)

Clients

A client groups a set of related APIs, providing access to its functionality. Create one or more clients to access the APIs you require using client factory.

client := clientFactory.NewAvailabilityStatusesClient()

Fakes

The fake package contains types used for constructing in-memory fake servers used in unit tests. This allows writing tests to cover various success/error conditions without the need for connecting to a live service.

Please see https://github.com/Azure/azure-sdk-for-go/tree/main/sdk/samples/fakes for details and examples on how to use fakes.

Provide Feedback

If you encounter bugs or have suggestions, please open an issue and assign the Resource Health label.

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information, see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

Documentation

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AvailabilityStateValues

type AvailabilityStateValues string

AvailabilityStateValues - Impacted resource status of the resource.

const (
	AvailabilityStateValuesAvailable   AvailabilityStateValues = "Available"
	AvailabilityStateValuesDegraded    AvailabilityStateValues = "Degraded"
	AvailabilityStateValuesUnavailable AvailabilityStateValues = "Unavailable"
	AvailabilityStateValuesUnknown     AvailabilityStateValues = "Unknown"
)

func PossibleAvailabilityStateValuesValues

func PossibleAvailabilityStateValuesValues() []AvailabilityStateValues

PossibleAvailabilityStateValuesValues returns the possible values for the AvailabilityStateValues const type.

type AvailabilityStatus

type AvailabilityStatus struct {
	// Azure Resource Manager Identity for the availabilityStatuses resource.
	ID *string

	// Azure Resource Manager geo location of the resource.
	Location *string

	// current.
	Name *string

	// Properties of availability state.
	Properties *AvailabilityStatusProperties

	// Microsoft.ResourceHealth/AvailabilityStatuses.
	Type *string
}

AvailabilityStatus - availabilityStatus of a resource.

func (AvailabilityStatus) MarshalJSON added in v1.1.0

func (a AvailabilityStatus) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type AvailabilityStatus.

func (*AvailabilityStatus) UnmarshalJSON added in v1.1.0

func (a *AvailabilityStatus) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type AvailabilityStatus.

type AvailabilityStatusListResult

type AvailabilityStatusListResult struct {
	// REQUIRED; The list of availabilityStatuses.
	Value []*AvailabilityStatus

	// The URI to fetch the next page of availabilityStatuses. Call ListNext() with this URI to fetch the next page of availabilityStatuses.
	NextLink *string
}

AvailabilityStatusListResult - The List availabilityStatus operation response.

func (AvailabilityStatusListResult) MarshalJSON

func (a AvailabilityStatusListResult) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type AvailabilityStatusListResult.

func (*AvailabilityStatusListResult) UnmarshalJSON added in v1.1.0

func (a *AvailabilityStatusListResult) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type AvailabilityStatusListResult.

type AvailabilityStatusProperties

type AvailabilityStatusProperties struct {
	// The Article Id
	ArticleID *string

	// Availability status of the resource. When it is null, this availabilityStatus object represents an availability impacting
	// event
	AvailabilityState *AvailabilityStateValues

	// When a context field is set to Platform, this field will reflect if the event was planned or unplanned. If the context
	// field does not have a value of Platform, then this field will be ignored.
	Category *string

	// When an event is created, it can either be triggered by a customer or the platform of the resource and this field will
	// illustrate that. This field is connected to the category field in this object.
	Context *string

	// Details of the availability status.
	DetailedStatus *string

	// In case of an availability impacting event, it describes the category of a PlatformInitiated health impacting event. Examples
	// are Planned, Unplanned etc.
	HealthEventCategory *string

	// In case of an availability impacting event, it describes where the health impacting event was originated. Examples are
	// PlatformInitiated, UserInitiated etc.
	HealthEventCause *string

	// It is a unique Id that identifies the event
	HealthEventID *string

	// In case of an availability impacting event, it describes when the health impacting event was originated. Examples are Lifecycle,
	// Downtime, Fault Analysis etc.
	HealthEventType *string

	// Timestamp for when last change in health status occurred.
	OccurredTime *time.Time

	// Chronicity of the availability transition.
	ReasonChronicity *ReasonChronicityTypes

	// When the resource's availabilityState is Unavailable, it describes where the health impacting event was originated. Examples
	// are planned, unplanned, user initiated or an outage etc.
	ReasonType *string

	// An annotation describing a change in the availabilityState to Available from Unavailable with a reasonType of type Unplanned
	RecentlyResolved *AvailabilityStatusPropertiesRecentlyResolved

	// Lists actions the user can take based on the current availabilityState of the resource.
	RecommendedActions []*RecommendedAction

	// Timestamp for when the health was last checked.
	ReportedTime *time.Time

	// When the resource's availabilityState is Unavailable and the reasonType is not User Initiated, it provides the date and
	// time for when the issue is expected to be resolved.
	ResolutionETA *time.Time

	// When the resource's availabilityState is Unavailable, it provides the Timestamp for when the health impacting event was
	// received.
	RootCauseAttributionTime *time.Time

	// Lists the service impacting events that may be affecting the health of the resource.
	ServiceImpactingEvents []*ServiceImpactingEvent

	// Summary description of the availability status.
	Summary *string

	// Title description of the availability status.
	Title *string
}

AvailabilityStatusProperties - Properties of availability state.

func (AvailabilityStatusProperties) MarshalJSON

func (a AvailabilityStatusProperties) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type AvailabilityStatusProperties.

func (*AvailabilityStatusProperties) UnmarshalJSON

func (a *AvailabilityStatusProperties) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type AvailabilityStatusProperties.

type AvailabilityStatusPropertiesRecentlyResolved added in v0.5.0

type AvailabilityStatusPropertiesRecentlyResolved struct {
	// Timestamp when the availabilityState changes to Available.
	ResolvedTime *time.Time

	// Brief description of cause of the resource becoming unavailable.
	UnavailabilitySummary *string

	// Timestamp for when the availabilityState changed to Unavailable
	UnavailableOccurredTime *time.Time
}

AvailabilityStatusPropertiesRecentlyResolved - An annotation describing a change in the availabilityState to Available from Unavailable with a reasonType of type Unplanned

func (AvailabilityStatusPropertiesRecentlyResolved) MarshalJSON added in v0.5.0

MarshalJSON implements the json.Marshaller interface for type AvailabilityStatusPropertiesRecentlyResolved.

func (*AvailabilityStatusPropertiesRecentlyResolved) UnmarshalJSON added in v0.5.0

func (a *AvailabilityStatusPropertiesRecentlyResolved) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type AvailabilityStatusPropertiesRecentlyResolved.

type AvailabilityStatusesClient

type AvailabilityStatusesClient struct {
	// contains filtered or unexported fields
}

AvailabilityStatusesClient contains the methods for the AvailabilityStatuses group. Don't use this type directly, use NewAvailabilityStatusesClient() instead.

func NewAvailabilityStatusesClient

func NewAvailabilityStatusesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*AvailabilityStatusesClient, error)

NewAvailabilityStatusesClient creates a new instance of AvailabilityStatusesClient with the specified values.

  • subscriptionID - The ID of the target subscription.
  • credential - used to authorize requests. Usually a credential from azidentity.
  • options - pass nil to accept the default values.

func (*AvailabilityStatusesClient) GetByResource

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

  • 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} and /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resource-provider-name}/{parentResourceType}/{parentResourceName}/{resourceType}/{resourceName}
  • options - AvailabilityStatusesClientGetByResourceOptions contains the optional parameters for the AvailabilityStatusesClient.GetByResource method.
Example

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

package main

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"
)

func main() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armresourcehealth.NewClientFactory("<subscription-id>", 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:00.000Z"); 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.759Z"); return t}()),
	// 		ResolutionETA: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-03-29T09:37:00.000Z"); return t}()),
	// 		RootCauseAttributionTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-03-29T09:13:00.000Z"); return t}()),
	// 		Summary: to.Ptr("We're sorry, we couldn't automatically recover your virtual machine"),
	// 		Title: to.Ptr("Unavailable"),
	// 	},
	// }
}
Output:

func (*AvailabilityStatusesClient) NewListByResourceGroupPager added in v0.6.0

NewListByResourceGroupPager - Lists the current availability status for all the resources in the resource group.

Generated from API version 2022-10-01

  • resourceGroupName - The name of the resource group. The name is case insensitive.
  • options - AvailabilityStatusesClientListByResourceGroupOptions contains the optional parameters for the AvailabilityStatusesClient.NewListByResourceGroupPager method.
Example

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

package main

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"
)

func main() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armresourcehealth.NewClientFactory("<subscription-id>", 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("<resourceId>/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:00.000Z"); 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:00.000Z"); return t}()),
		// 					UnavailableOccurredTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-02-28T00:48:00.000Z"); 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.759Z"); 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("<resourceId>/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:00.000Z"); 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.759Z"); return t}()),
		// 				ResolutionETA: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-03-29T09:37:00.000Z"); return t}()),
		// 				RootCauseAttributionTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-03-29T09:13:00.000Z"); return t}()),
		// 				Summary: to.Ptr("We are sorry, we couldn't automatically recovery our virtualmachine"),
		// 				Title: to.Ptr("Unavailable"),
		// 			},
		// 	}},
		// }
	}
}
Output:

func (*AvailabilityStatusesClient) NewListBySubscriptionIDPager added in v0.6.0

NewListBySubscriptionIDPager - Lists the current availability status for all the resources in the subscription.

Generated from API version 2022-10-01

  • options - AvailabilityStatusesClientListBySubscriptionIDOptions contains the optional parameters for the AvailabilityStatusesClient.NewListBySubscriptionIDPager method.
Example

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

package main

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"
)

func main() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armresourcehealth.NewClientFactory("<subscription-id>", 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("<resourceId>/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:00.000Z"); 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:00.000Z"); return t}()),
		// 					UnavailableOccurredTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2017-02-28T00:48:00.000Z"); 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.759Z"); 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("<resourceId>/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:00.000Z"); 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.759Z"); return t}()),
		// 				ResolutionETA: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-03-29T09:37:00.000Z"); return t}()),
		// 				RootCauseAttributionTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-03-29T09:13:00.000Z"); return t}()),
		// 				Summary: to.Ptr("We are sorry, we couldn't automatically recovery our virtualmachine"),
		// 				Title: to.Ptr("Unavailable"),
		// 			},
		// 	}},
		// }
	}
}
Output:

func (*AvailabilityStatusesClient) NewListPager added in v0.6.0

NewListPager - Lists all historical availability transitions and impacting events for a single resource.

Generated from API version 2022-10-01

  • 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} and /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resource-provider-name}/{parentResourceType}/{parentResourceName}/{resourceType}/{resourceName}
  • options - AvailabilityStatusesClientListOptions contains the optional parameters for the AvailabilityStatusesClient.NewListPager method.
Example

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

package main

import (
	"context"
	"log"

	"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
	"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcehealth/armresourcehealth"
)

func main() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armresourcehealth.NewClientFactory("<subscription-id>", 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:00.000Z"); 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.759Z"); return t}()),
		// 				ResolutionETA: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-03-29T09:37:00.000Z"); return t}()),
		// 				RootCauseAttributionTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-03-29T09:13:00.000Z"); 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.711Z"); return t}()),
		// 						EventStatusLastModifiedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2016-05-02T19:27:04.954Z"); 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:00.000Z"); return t}()),
		// 				ReasonChronicity: to.Ptr(armresourcehealth.ReasonChronicityTypesPersistent),
		// 				Summary: to.Ptr("This virtual machine is running normally"),
		// 			},
		// 	}},
		// }
	}
}
Output:

type AvailabilityStatusesClientGetByResourceOptions added in v0.3.0

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
}

AvailabilityStatusesClientGetByResourceOptions contains the optional parameters for the AvailabilityStatusesClient.GetByResource method.

type AvailabilityStatusesClientGetByResourceResponse added in v0.3.0

type AvailabilityStatusesClientGetByResourceResponse struct {
	// availabilityStatus of a resource.
	AvailabilityStatus
}

AvailabilityStatusesClientGetByResourceResponse contains the response from method AvailabilityStatusesClient.GetByResource.

type AvailabilityStatusesClientListByResourceGroupOptions added in v0.3.0

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
}

AvailabilityStatusesClientListByResourceGroupOptions contains the optional parameters for the AvailabilityStatusesClient.NewListByResourceGroupPager method.

type AvailabilityStatusesClientListByResourceGroupResponse added in v0.3.0

type AvailabilityStatusesClientListByResourceGroupResponse struct {
	// The List availabilityStatus operation response.
	AvailabilityStatusListResult
}

AvailabilityStatusesClientListByResourceGroupResponse contains the response from method AvailabilityStatusesClient.NewListByResourceGroupPager.

type AvailabilityStatusesClientListBySubscriptionIDOptions added in v0.3.0

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
}

AvailabilityStatusesClientListBySubscriptionIDOptions contains the optional parameters for the AvailabilityStatusesClient.NewListBySubscriptionIDPager method.

type AvailabilityStatusesClientListBySubscriptionIDResponse added in v0.3.0

type AvailabilityStatusesClientListBySubscriptionIDResponse struct {
	// The List availabilityStatus operation response.
	AvailabilityStatusListResult
}

AvailabilityStatusesClientListBySubscriptionIDResponse contains the response from method AvailabilityStatusesClient.NewListBySubscriptionIDPager.

type AvailabilityStatusesClientListOptions added in v0.3.0

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
}

AvailabilityStatusesClientListOptions contains the optional parameters for the AvailabilityStatusesClient.NewListPager method.

type AvailabilityStatusesClientListResponse added in v0.3.0

type AvailabilityStatusesClientListResponse struct {
	// The List availabilityStatus operation response.
	AvailabilityStatusListResult
}

AvailabilityStatusesClientListResponse contains the response from method AvailabilityStatusesClient.NewListPager.

type ChildAvailabilityStatusesClient

type ChildAvailabilityStatusesClient struct {
	// contains filtered or unexported fields
}

ChildAvailabilityStatusesClient contains the methods for the ChildAvailabilityStatuses group. Don't use this type directly, use NewChildAvailabilityStatusesClient() instead.

func NewChildAvailabilityStatusesClient

func NewChildAvailabilityStatusesClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*ChildAvailabilityStatusesClient, error)

NewChildAvailabilityStatusesClient creates a new instance of ChildAvailabilityStatusesClient with the specified values.

  • credential - used to authorize requests. Usually a credential from azidentity.
  • options - pass nil to accept the default values.

func (*ChildAvailabilityStatusesClient) GetByResource

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

  • 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.
Example

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

package main

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"
)

func main() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armresourcehealth.NewClientFactory("<subscription-id>", 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:44.000Z"); 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.955Z"); return t}()),
	// 		Summary: to.Ptr("There aren't any known Azure platform problems affecting this virtual machine"),
	// 	},
	// }
}
Output:

func (*ChildAvailabilityStatusesClient) NewListPager added in v1.2.0

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

  • 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 - ChildAvailabilityStatusesClientListOptions contains the optional parameters for the ChildAvailabilityStatusesClient.NewListPager method.
Example

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

package main

import (
	"context"
	"log"

	"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
	"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcehealth/armresourcehealth"
)

func main() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armresourcehealth.NewClientFactory("<subscription-id>", 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:44.000Z"); 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.664Z"); 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:03.000Z"); 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:03.000Z"); 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:12.000Z"); 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:23.000Z"); 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:23.000Z"); 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:00.000Z"); 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"),
		// 			},
		// 	}},
		// }
	}
}
Output:

type ChildAvailabilityStatusesClientGetByResourceOptions added in v0.3.0

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
}

ChildAvailabilityStatusesClientGetByResourceOptions contains the optional parameters for the ChildAvailabilityStatusesClient.GetByResource method.

type ChildAvailabilityStatusesClientGetByResourceResponse added in v0.3.0

type ChildAvailabilityStatusesClientGetByResourceResponse struct {
	// availabilityStatus of a resource.
	AvailabilityStatus
}

ChildAvailabilityStatusesClientGetByResourceResponse contains the response from method ChildAvailabilityStatusesClient.GetByResource.

type ChildAvailabilityStatusesClientListOptions added in v0.3.0

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
}

ChildAvailabilityStatusesClientListOptions contains the optional parameters for the ChildAvailabilityStatusesClient.NewListPager method.

type ChildAvailabilityStatusesClientListResponse added in v0.3.0

type ChildAvailabilityStatusesClientListResponse struct {
	// The List availabilityStatus operation response.
	AvailabilityStatusListResult
}

ChildAvailabilityStatusesClientListResponse contains the response from method ChildAvailabilityStatusesClient.NewListPager.

type ChildResourcesClient

type ChildResourcesClient struct {
	// contains filtered or unexported fields
}

ChildResourcesClient contains the methods for the ChildResources group. Don't use this type directly, use NewChildResourcesClient() instead.

func NewChildResourcesClient

func NewChildResourcesClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*ChildResourcesClient, error)

NewChildResourcesClient creates a new instance of ChildResourcesClient with the specified values.

  • credential - used to authorize requests. Usually a credential from azidentity.
  • options - pass nil to accept the default values.

func (*ChildResourcesClient) NewListPager added in v1.2.0

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

  • 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}
  • options - ChildResourcesClientListOptions contains the optional parameters for the ChildResourcesClient.NewListPager method.
Example

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

package main

import (
	"context"
	"log"

	"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
	"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcehealth/armresourcehealth"
)

func main() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armresourcehealth.NewClientFactory("<subscription-id>", 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:43.000Z"); 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.575Z"); 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:41.000Z"); 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.575Z"); 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:48.000Z"); 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.575Z"); 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:43.000Z"); 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.575Z"); 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:44.000Z"); 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.575Z"); return t}()),
		// 				Summary: to.Ptr("There aren't any known Azure platform problems affecting this virtual machine"),
		// 			},
		// 	}},
		// }
	}
}
Output:

type ChildResourcesClientListOptions added in v0.3.0

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
}

ChildResourcesClientListOptions contains the optional parameters for the ChildResourcesClient.NewListPager method.

type ChildResourcesClientListResponse added in v0.3.0

type ChildResourcesClientListResponse struct {
	// The List availabilityStatus operation response.
	AvailabilityStatusListResult
}

ChildResourcesClientListResponse contains the response from method ChildResourcesClient.NewListPager.

type ClientFactory added in v1.1.0

type ClientFactory struct {
	// contains filtered or unexported fields
}

ClientFactory is a client factory used to create any client in this module. Don't use this type directly, use NewClientFactory instead.

func NewClientFactory added in v1.1.0

func NewClientFactory(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ClientFactory, error)

NewClientFactory creates a new instance of ClientFactory with the specified values. The parameter values will be propagated to any client created from this factory.

  • subscriptionID - The ID of the target subscription.
  • credential - used to authorize requests. Usually a credential from azidentity.
  • options - pass nil to accept the default values.

func (*ClientFactory) NewAvailabilityStatusesClient added in v1.1.0

func (c *ClientFactory) NewAvailabilityStatusesClient() *AvailabilityStatusesClient

NewAvailabilityStatusesClient creates a new instance of AvailabilityStatusesClient.

func (*ClientFactory) NewChildAvailabilityStatusesClient added in v1.2.0

func (c *ClientFactory) NewChildAvailabilityStatusesClient() *ChildAvailabilityStatusesClient

NewChildAvailabilityStatusesClient creates a new instance of ChildAvailabilityStatusesClient.

func (*ClientFactory) NewChildResourcesClient added in v1.2.0

func (c *ClientFactory) NewChildResourcesClient() *ChildResourcesClient

NewChildResourcesClient creates a new instance of ChildResourcesClient.

func (*ClientFactory) NewEmergingIssuesClient added in v1.2.0

func (c *ClientFactory) NewEmergingIssuesClient() *EmergingIssuesClient

NewEmergingIssuesClient creates a new instance of EmergingIssuesClient.

func (*ClientFactory) NewEventClient added in v1.2.0

func (c *ClientFactory) NewEventClient() *EventClient

NewEventClient creates a new instance of EventClient.

func (*ClientFactory) NewEventsClient added in v1.2.0

func (c *ClientFactory) NewEventsClient() *EventsClient

NewEventsClient creates a new instance of EventsClient.

func (*ClientFactory) NewImpactedResourcesClient added in v1.2.0

func (c *ClientFactory) NewImpactedResourcesClient() *ImpactedResourcesClient

NewImpactedResourcesClient creates a new instance of ImpactedResourcesClient.

func (*ClientFactory) NewMetadataClient added in v1.2.0

func (c *ClientFactory) NewMetadataClient() *MetadataClient

NewMetadataClient creates a new instance of MetadataClient.

func (*ClientFactory) NewOperationsClient added in v1.1.0

func (c *ClientFactory) NewOperationsClient() *OperationsClient

NewOperationsClient creates a new instance of OperationsClient.

func (*ClientFactory) NewSecurityAdvisoryImpactedResourcesClient added in v1.2.0

func (c *ClientFactory) NewSecurityAdvisoryImpactedResourcesClient() *SecurityAdvisoryImpactedResourcesClient

NewSecurityAdvisoryImpactedResourcesClient creates a new instance of SecurityAdvisoryImpactedResourcesClient.

type CreatedByType added in v1.2.0

type CreatedByType string

CreatedByType - The type of identity that created the resource.

const (
	CreatedByTypeApplication     CreatedByType = "Application"
	CreatedByTypeKey             CreatedByType = "Key"
	CreatedByTypeManagedIdentity CreatedByType = "ManagedIdentity"
	CreatedByTypeUser            CreatedByType = "User"
)

func PossibleCreatedByTypeValues added in v1.2.0

func PossibleCreatedByTypeValues() []CreatedByType

PossibleCreatedByTypeValues returns the possible values for the CreatedByType const type.

type EmergingIssue

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
}

EmergingIssue - On-going emerging issue from azure status.

func (EmergingIssue) MarshalJSON

func (e EmergingIssue) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type EmergingIssue.

func (*EmergingIssue) UnmarshalJSON

func (e *EmergingIssue) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type EmergingIssue.

type EmergingIssueImpact

type EmergingIssueImpact struct {
	// The impacted service id.
	ID *string

	// The impacted service name.
	Name *string

	// The list of impacted regions for corresponding emerging issues.
	Regions []*ImpactedRegion
}

EmergingIssueImpact - Object of the emerging issue impact on services and regions.

func (EmergingIssueImpact) MarshalJSON

func (e EmergingIssueImpact) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type EmergingIssueImpact.

func (*EmergingIssueImpact) UnmarshalJSON added in v1.2.0

func (e *EmergingIssueImpact) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type EmergingIssueImpact.

type EmergingIssueListResult

type EmergingIssueListResult struct {
	// The link used to get the next page of emerging issues.
	NextLink *string

	// The list of emerging issues.
	Value []*EmergingIssuesGetResult
}

EmergingIssueListResult - The list of emerging issues.

func (EmergingIssueListResult) MarshalJSON

func (e EmergingIssueListResult) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type EmergingIssueListResult.

func (*EmergingIssueListResult) UnmarshalJSON added in v1.2.0

func (e *EmergingIssueListResult) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type EmergingIssueListResult.

type EmergingIssuesClient

type EmergingIssuesClient struct {
	// contains filtered or unexported fields
}

EmergingIssuesClient contains the methods for the EmergingIssues group. Don't use this type directly, use NewEmergingIssuesClient() instead.

func NewEmergingIssuesClient

func NewEmergingIssuesClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*EmergingIssuesClient, error)

NewEmergingIssuesClient creates a new instance of EmergingIssuesClient with the specified values.

  • credential - used to authorize requests. Usually a credential from azidentity.
  • options - pass nil to accept the default values.

func (*EmergingIssuesClient) Get

Get - Gets Azure services' emerging issues. If the operation fails it returns an *azcore.ResponseError type.

Generated from API version 2022-10-01

  • issueName - The name of the emerging issue.
  • options - EmergingIssuesClientGetOptions contains the optional parameters for the EmergingIssuesClient.Get method.
Example

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

package main

import (
	"context"
	"log"

	"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
	"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcehealth/armresourcehealth"
)

func main() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armresourcehealth.NewClientFactory("<subscription-id>", 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:00.000Z"); 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:00.000Z"); 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:00.000Z"); 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:00.000Z"); 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:00.000Z"); 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:00.000Z"); 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:00.000Z"); return t}()),
	// 				Message: to.Ptr("<span style=\"color: #323237; font-family: &quot;Segoe UI&quot;, SegoeUI, &quot;Segoe WP&quot;, Tahoma, Arial, sans-serif; font-size: 16px; background-color: #ffffff\">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.</span>"),
	// 				Title: to.Ptr("Storage - West Europe"),
	// 		}},
	// 	},
	// }
}
Output:

func (*EmergingIssuesClient) NewListPager added in v1.2.0

NewListPager - Lists Azure services' emerging issues.

Generated from API version 2022-10-01

  • options - EmergingIssuesClientListOptions contains the optional parameters for the EmergingIssuesClient.NewListPager method.
Example

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

package main

import (
	"context"
	"log"

	"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
	"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcehealth/armresourcehealth"
)

func main() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armresourcehealth.NewClientFactory("<subscription-id>", 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:00.000Z"); 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:00.000Z"); 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:00.000Z"); 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:00.000Z"); 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:00.000Z"); 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:00.000Z"); 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:00.000Z"); return t}()),
		// 						Message: to.Ptr("<span style=\"color: #323237; font-family: &quot;Segoe UI&quot;, SegoeUI, &quot;Segoe WP&quot;, Tahoma, Arial, sans-serif; font-size: 16px; background-color: #ffffff\">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.</span>"),
		// 						Title: to.Ptr("Storage - West Europe"),
		// 				}},
		// 			},
		// 	}},
		// }
	}
}
Output:

type EmergingIssuesClientGetOptions added in v0.3.0

type EmergingIssuesClientGetOptions struct {
}

EmergingIssuesClientGetOptions contains the optional parameters for the EmergingIssuesClient.Get method.

type EmergingIssuesClientGetResponse added in v0.3.0

type EmergingIssuesClientGetResponse struct {
	// The Get EmergingIssues operation response.
	EmergingIssuesGetResult
}

EmergingIssuesClientGetResponse contains the response from method EmergingIssuesClient.Get.

type EmergingIssuesClientListOptions added in v0.3.0

type EmergingIssuesClientListOptions struct {
}

EmergingIssuesClientListOptions contains the optional parameters for the EmergingIssuesClient.NewListPager method.

type EmergingIssuesClientListResponse added in v0.3.0

type EmergingIssuesClientListResponse struct {
	// The list of emerging issues.
	EmergingIssueListResult
}

EmergingIssuesClientListResponse contains the response from method EmergingIssuesClient.NewListPager.

type EmergingIssuesGetResult

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
}

EmergingIssuesGetResult - The Get EmergingIssues operation response.

func (EmergingIssuesGetResult) MarshalJSON added in v1.2.0

func (e EmergingIssuesGetResult) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type EmergingIssuesGetResult.

func (*EmergingIssuesGetResult) UnmarshalJSON added in v1.2.0

func (e *EmergingIssuesGetResult) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type EmergingIssuesGetResult.

type Event added in v1.2.0

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
}

Event - Service health event

func (Event) MarshalJSON added in v1.2.0

func (e Event) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type Event.

func (*Event) UnmarshalJSON added in v1.2.0

func (e *Event) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type Event.

type EventClient added in v1.2.0

type EventClient struct {
	// contains filtered or unexported fields
}

EventClient contains the methods for the Event group. Don't use this type directly, use NewEventClient() instead.

func NewEventClient added in v1.2.0

func NewEventClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*EventClient, error)

NewEventClient creates a new instance of EventClient with the specified values.

  • subscriptionID - The ID of the target subscription.
  • credential - used to authorize requests. Usually a credential from azidentity.
  • options - pass nil to accept the default values.

func (*EventClient) FetchDetailsBySubscriptionIDAndTrackingID added in v1.2.0

FetchDetailsBySubscriptionIDAndTrackingID - Service health event details in the subscription by event tracking id. This 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

  • eventTrackingID - Event Id which uniquely identifies ServiceHealth event.
  • options - EventClientFetchDetailsBySubscriptionIDAndTrackingIDOptions contains the optional parameters for the EventClient.FetchDetailsBySubscriptionIDAndTrackingID method.
Example

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

package main

import (
	"context"
	"log"

	"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
	"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcehealth/armresourcehealth"
)

func main() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armresourcehealth.NewClientFactory("<subscription-id>", 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("<html>An outage alert is being investigated. More information will be provided as it is known</html>"),
	// 		},
	// 		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:00.000Z"); 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:00.000Z"); return t}()),
	// 			ImpactStartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-07T00:00:00.000Z"); return t}()),
	// 			IsHIR: to.Ptr(false),
	// 			LastUpdateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-08T00:00:00.000Z"); 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"),
	// 		},
	// 	}
}
Output:

func (*EventClient) FetchDetailsByTenantIDAndTrackingID added in v1.2.0

FetchDetailsByTenantIDAndTrackingID - Service health event details in the tenant by event tracking id. This 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

  • eventTrackingID - Event Id which uniquely identifies ServiceHealth event.
  • options - EventClientFetchDetailsByTenantIDAndTrackingIDOptions contains the optional parameters for the EventClient.FetchDetailsByTenantIDAndTrackingID method.
Example

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

package main

import (
	"context"
	"log"

	"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
	"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcehealth/armresourcehealth"
)

func main() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armresourcehealth.NewClientFactory("<subscription-id>", 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("<html>An outage alert is being investigated. More information will be provided as it is known</html>"),
	// 		},
	// 		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:00.000Z"); 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:00.000Z"); return t}()),
	// 			ImpactStartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-07T00:00:00.000Z"); return t}()),
	// 			IsHIR: to.Ptr(false),
	// 			LastUpdateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-08T00:00:00.000Z"); 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"),
	// 		},
	// 	}
}
Output:

func (*EventClient) GetBySubscriptionIDAndTrackingID added in v1.2.0

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

  • eventTrackingID - Event Id which uniquely identifies ServiceHealth event.
  • options - EventClientGetBySubscriptionIDAndTrackingIDOptions contains the optional parameters for the EventClient.GetBySubscriptionIDAndTrackingID method.
Example

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

package main

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"
)

func main() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armresourcehealth.NewClientFactory("<subscription-id>", 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("<html>An outage alert is being investigated. More information will be provided as it is known</html>"),
	// 		},
	// 		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:00.000Z"); 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:00.000Z"); return t}()),
	// 			ImpactStartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-07T00:00:00.000Z"); return t}()),
	// 			IsHIR: to.Ptr(false),
	// 			LastUpdateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-08T00:00:00.000Z"); 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"),
	// 		},
	// 	}
}
Output:

func (*EventClient) GetByTenantIDAndTrackingID added in v1.2.0

func (client *EventClient) GetByTenantIDAndTrackingID(ctx context.Context, eventTrackingID string, options *EventClientGetByTenantIDAndTrackingIDOptions) (EventClientGetByTenantIDAndTrackingIDResponse, error)

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

  • eventTrackingID - Event Id which uniquely identifies ServiceHealth event.
  • options - EventClientGetByTenantIDAndTrackingIDOptions contains the optional parameters for the EventClient.GetByTenantIDAndTrackingID method.
Example

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

package main

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"
)

func main() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armresourcehealth.NewClientFactory("<subscription-id>", 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("<html>An outage alert is being investigated. More information will be provided as it is known</html>"),
	// 		},
	// 		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:00.000Z"); 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:00.000Z"); return t}()),
	// 			ImpactStartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-07T00:00:00.000Z"); return t}()),
	// 			IsHIR: to.Ptr(false),
	// 			LastUpdateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-08T00:00:00.000Z"); 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"),
	// 		},
	// 	}
}
Output:

type EventClientFetchDetailsBySubscriptionIDAndTrackingIDOptions added in v1.2.0

type EventClientFetchDetailsBySubscriptionIDAndTrackingIDOptions struct {
}

EventClientFetchDetailsBySubscriptionIDAndTrackingIDOptions contains the optional parameters for the EventClient.FetchDetailsBySubscriptionIDAndTrackingID method.

type EventClientFetchDetailsBySubscriptionIDAndTrackingIDResponse added in v1.2.0

type EventClientFetchDetailsBySubscriptionIDAndTrackingIDResponse struct {
	// Service health event
	Event
}

EventClientFetchDetailsBySubscriptionIDAndTrackingIDResponse contains the response from method EventClient.FetchDetailsBySubscriptionIDAndTrackingID.

type EventClientFetchDetailsByTenantIDAndTrackingIDOptions added in v1.2.0

type EventClientFetchDetailsByTenantIDAndTrackingIDOptions struct {
}

EventClientFetchDetailsByTenantIDAndTrackingIDOptions contains the optional parameters for the EventClient.FetchDetailsByTenantIDAndTrackingID method.

type EventClientFetchDetailsByTenantIDAndTrackingIDResponse added in v1.2.0

type EventClientFetchDetailsByTenantIDAndTrackingIDResponse struct {
	// Service health event
	Event
}

EventClientFetchDetailsByTenantIDAndTrackingIDResponse contains the response from method EventClient.FetchDetailsByTenantIDAndTrackingID.

type EventClientGetBySubscriptionIDAndTrackingIDOptions added in v1.2.0

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
}

EventClientGetBySubscriptionIDAndTrackingIDOptions contains the optional parameters for the EventClient.GetBySubscriptionIDAndTrackingID method.

type EventClientGetBySubscriptionIDAndTrackingIDResponse added in v1.2.0

type EventClientGetBySubscriptionIDAndTrackingIDResponse struct {
	// Service health event
	Event
}

EventClientGetBySubscriptionIDAndTrackingIDResponse contains the response from method EventClient.GetBySubscriptionIDAndTrackingID.

type EventClientGetByTenantIDAndTrackingIDOptions added in v1.2.0

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
}

EventClientGetByTenantIDAndTrackingIDOptions contains the optional parameters for the EventClient.GetByTenantIDAndTrackingID method.

type EventClientGetByTenantIDAndTrackingIDResponse added in v1.2.0

type EventClientGetByTenantIDAndTrackingIDResponse struct {
	// Service health event
	Event
}

EventClientGetByTenantIDAndTrackingIDResponse contains the response from method EventClient.GetByTenantIDAndTrackingID.

type EventImpactedResource added in v1.2.0

type EventImpactedResource struct {
	// Properties of impacted resource.
	Properties *EventImpactedResourceProperties

	// 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.

func (EventImpactedResource) MarshalJSON added in v1.2.0

func (e EventImpactedResource) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type EventImpactedResource.

func (*EventImpactedResource) UnmarshalJSON added in v1.2.0

func (e *EventImpactedResource) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type EventImpactedResource.

type EventImpactedResourceListResult added in v1.2.0

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
}

EventImpactedResourceListResult - The List of eventImpactedResources operation response.

func (EventImpactedResourceListResult) MarshalJSON added in v1.2.0

func (e EventImpactedResourceListResult) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type EventImpactedResourceListResult.

func (*EventImpactedResourceListResult) UnmarshalJSON added in v1.2.0

func (e *EventImpactedResourceListResult) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type EventImpactedResourceListResult.

type EventImpactedResourceProperties added in v1.2.0

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
}

EventImpactedResourceProperties - Properties of impacted resource.

func (EventImpactedResourceProperties) MarshalJSON added in v1.2.0

func (e EventImpactedResourceProperties) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type EventImpactedResourceProperties.

func (*EventImpactedResourceProperties) UnmarshalJSON added in v1.2.0

func (e *EventImpactedResourceProperties) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type EventImpactedResourceProperties.

type EventLevelValues added in v1.2.0

type EventLevelValues string

EventLevelValues - Level of event.

const (
	EventLevelValuesCritical      EventLevelValues = "Critical"
	EventLevelValuesError         EventLevelValues = "Error"
	EventLevelValuesInformational EventLevelValues = "Informational"
	EventLevelValuesWarning       EventLevelValues = "Warning"
)

func PossibleEventLevelValuesValues added in v1.2.0

func PossibleEventLevelValuesValues() []EventLevelValues

PossibleEventLevelValuesValues returns the possible values for the EventLevelValues const type.

type EventProperties added in v1.2.0

type EventProperties struct {
	// Additional information
	AdditionalInformation *EventPropertiesAdditionalInformation

	// Article of event.
	Article *EventPropertiesArticle

	// Contains the communication message for the event, that could include summary, root cause and other details.
	Description *string

	// duration in seconds
	Duration *int32

	// Tells if we want to enable or disable Microsoft Support for this event.
	EnableChatWithUs *bool

	// Tells if we want to enable or disable Microsoft Support for this event.
	EnableMicrosoftSupport *bool

	// Level of event.
	EventLevel *EventLevelValues

	// Source of event.
	EventSource *EventSourceValues

	// Type of event.
	EventType *EventTypeValues

	// The id of the Incident
	ExternalIncidentID *string

	// Frequently asked questions for the service health event.
	Faqs []*Faq

	// Header text of event.
	Header *string

	// Stage for HIR Document
	HirStage *string

	// List services impacted by the service health event.
	Impact []*Impact

	// It provides the Timestamp for when the health impacting event resolved.
	ImpactMitigationTime *time.Time

	// It provides the Timestamp for when the health impacting event started.
	ImpactStartTime *time.Time

	// The type of the impact
	ImpactType *string

	// It provides information if the event is High incident rate event or not.
	IsHIR *bool

	// It provides the Timestamp for when the health impacting event was last updated.
	LastUpdateTime *time.Time

	// Level of insight.
	Level *LevelValues

	// Useful links of event.
	Links []*Link

	// Is true if the event is platform initiated.
	PlatformInitiated *bool

	// Priority level of the event. Has value from 0 to 23. 0 is the highest priority. Service issue events have higher priority
	// followed by planned maintenance and health advisory. Critical events have
	// higher priority followed by error, warning and informational. Furthermore, active events have higher priority than resolved.
	Priority *int32

	// The reason for the Incident
	Reason *string

	// Recommended actions of event.
	RecommendedActions *EventPropertiesRecommendedActions

	// Current status of event.
	Status *EventStatusValues

	// Summary text of event.
	Summary *string

	// Title text of event.
	Title *string
}

EventProperties - Properties of event.

func (EventProperties) MarshalJSON added in v1.2.0

func (e EventProperties) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type EventProperties.

func (*EventProperties) UnmarshalJSON added in v1.2.0

func (e *EventProperties) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type EventProperties.

type EventPropertiesAdditionalInformation added in v1.2.0

type EventPropertiesAdditionalInformation struct {
	// Additional information Message
	Message *string
}

EventPropertiesAdditionalInformation - Additional information

func (EventPropertiesAdditionalInformation) MarshalJSON added in v1.2.0

func (e EventPropertiesAdditionalInformation) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type EventPropertiesAdditionalInformation.

func (*EventPropertiesAdditionalInformation) UnmarshalJSON added in v1.2.0

func (e *EventPropertiesAdditionalInformation) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type EventPropertiesAdditionalInformation.

type EventPropertiesArticle added in v1.2.0

type EventPropertiesArticle struct {
	// Article content of event.
	ArticleContent *string

	// Article Id
	ArticleID *string

	// It provides a map of parameter name and value
	Parameters any
}

EventPropertiesArticle - Article of event.

func (EventPropertiesArticle) MarshalJSON added in v1.2.0

func (e EventPropertiesArticle) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type EventPropertiesArticle.

func (*EventPropertiesArticle) UnmarshalJSON added in v1.2.0

func (e *EventPropertiesArticle) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type EventPropertiesArticle.

type EventPropertiesRecommendedActions added in v1.2.0

type EventPropertiesRecommendedActions struct {
	// Recommended actions for the service health event.
	Actions []*EventPropertiesRecommendedActionsItem

	// Recommended action locale for the service health event.
	LocaleCode *string

	// Recommended action title for the service health event.
	Message *string
}

EventPropertiesRecommendedActions - Recommended actions of event.

func (EventPropertiesRecommendedActions) MarshalJSON added in v1.2.0

func (e EventPropertiesRecommendedActions) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type EventPropertiesRecommendedActions.

func (*EventPropertiesRecommendedActions) UnmarshalJSON added in v1.2.0

func (e *EventPropertiesRecommendedActions) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type EventPropertiesRecommendedActions.

type EventPropertiesRecommendedActionsItem added in v1.2.0

type EventPropertiesRecommendedActionsItem struct {
	// Recommended action text
	ActionText *string

	// Recommended action group Id for the service health event.
	GroupID *int32
}

EventPropertiesRecommendedActionsItem - Recommended action for the service health event.

func (EventPropertiesRecommendedActionsItem) MarshalJSON added in v1.2.0

func (e EventPropertiesRecommendedActionsItem) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type EventPropertiesRecommendedActionsItem.

func (*EventPropertiesRecommendedActionsItem) UnmarshalJSON added in v1.2.0

func (e *EventPropertiesRecommendedActionsItem) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type EventPropertiesRecommendedActionsItem.

type EventSourceValues added in v1.2.0

type EventSourceValues string

EventSourceValues - Source of event.

const (
	EventSourceValuesResourceHealth EventSourceValues = "ResourceHealth"
	EventSourceValuesServiceHealth  EventSourceValues = "ServiceHealth"
)

func PossibleEventSourceValuesValues added in v1.2.0

func PossibleEventSourceValuesValues() []EventSourceValues

PossibleEventSourceValuesValues returns the possible values for the EventSourceValues const type.

type EventStatusValues added in v1.2.0

type EventStatusValues string

EventStatusValues - Current status of event.

const (
	EventStatusValuesActive   EventStatusValues = "Active"
	EventStatusValuesResolved EventStatusValues = "Resolved"
)

func PossibleEventStatusValuesValues added in v1.2.0

func PossibleEventStatusValuesValues() []EventStatusValues

PossibleEventStatusValuesValues returns the possible values for the EventStatusValues const type.

type EventTypeValues added in v1.2.0

type EventTypeValues string

EventTypeValues - Type of event.

const (
	EventTypeValuesEmergingIssues     EventTypeValues = "EmergingIssues"
	EventTypeValuesHealthAdvisory     EventTypeValues = "HealthAdvisory"
	EventTypeValuesPlannedMaintenance EventTypeValues = "PlannedMaintenance"
	EventTypeValuesRCA                EventTypeValues = "RCA"
	EventTypeValuesSecurityAdvisory   EventTypeValues = "SecurityAdvisory"
	EventTypeValuesServiceIssue       EventTypeValues = "ServiceIssue"
)

func PossibleEventTypeValuesValues added in v1.2.0

func PossibleEventTypeValuesValues() []EventTypeValues

PossibleEventTypeValuesValues returns the possible values for the EventTypeValues const type.

type Events added in v1.2.0

type Events struct {
	// REQUIRED; The list of event.
	Value []*Event

	// The URI to fetch the next page of events. Call ListNext() with this URI to fetch the next page of events.
	NextLink *string
}

Events - The List events operation response.

func (Events) MarshalJSON added in v1.2.0

func (e Events) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type Events.

func (*Events) UnmarshalJSON added in v1.2.0

func (e *Events) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type Events.

type EventsClient added in v1.2.0

type EventsClient struct {
	// contains filtered or unexported fields
}

EventsClient contains the methods for the Events group. Don't use this type directly, use NewEventsClient() instead.

func NewEventsClient added in v1.2.0

func NewEventsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*EventsClient, error)

NewEventsClient creates a new instance of EventsClient with the specified values.

  • subscriptionID - The ID of the target subscription.
  • credential - used to authorize requests. Usually a credential from azidentity.
  • options - pass nil to accept the default values.

func (*EventsClient) NewListBySingleResourcePager added in v1.2.0

func (client *EventsClient) NewListBySingleResourcePager(resourceURI string, options *EventsClientListBySingleResourceOptions) *runtime.Pager[EventsClientListBySingleResourceResponse]

NewListBySingleResourcePager - Lists current service health events for given resource.

Generated from API version 2022-10-01

  • 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} and /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resource-provider-name}/{parentResourceType}/{parentResourceName}/{resourceType}/{resourceName}
  • options - EventsClientListBySingleResourceOptions contains the optional parameters for the EventsClient.NewListBySingleResourcePager method.
Example

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

package main

import (
	"context"
	"log"

	"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
	"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcehealth/armresourcehealth"
)

func main() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armresourcehealth.NewClientFactory("<subscription-id>", 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("<html>An outage alert is being investigated. More information will be provided as it is known</html>"),
		// 				},
		// 				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:00.000Z"); 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:00.000Z"); return t}()),
		// 					ImpactStartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-07T00:00:00.000Z"); return t}()),
		// 					IsHIR: to.Ptr(false),
		// 					LastUpdateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-08T00:00:00.000Z"); 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"),
		// 				},
		// 		}},
		// 	}
	}
}
Output:

func (*EventsClient) NewListBySubscriptionIDPager added in v1.2.0

NewListBySubscriptionIDPager - Lists service health events in the subscription.

Generated from API version 2022-10-01

  • options - EventsClientListBySubscriptionIDOptions contains the optional parameters for the EventsClient.NewListBySubscriptionIDPager method.
Example

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

package main

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"
)

func main() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armresourcehealth.NewClientFactory("<subscription-id>", 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("<html>An outage alert is being investigated. More information will be provided as it is known</html>"),
		// 				},
		// 				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:00.000Z"); 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:00.000Z"); return t}()),
		// 					ImpactStartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-07T00:00:00.000Z"); return t}()),
		// 					IsHIR: to.Ptr(false),
		// 					LastUpdateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-08T00:00:00.000Z"); 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"),
		// 				},
		// 		}},
		// 	}
	}
}
Output:

func (*EventsClient) NewListByTenantIDPager added in v1.2.0

NewListByTenantIDPager - Lists current service health events in the tenant.

Generated from API version 2022-10-01

  • options - EventsClientListByTenantIDOptions contains the optional parameters for the EventsClient.NewListByTenantIDPager method.
Example

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

package main

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"
)

func main() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armresourcehealth.NewClientFactory("<subscription-id>", 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("<html>An outage alert is being investigated. More information will be provided as it is known</html>"),
		// 				},
		// 				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:00.000Z"); 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:00.000Z"); return t}()),
		// 					ImpactStartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-07T00:00:00.000Z"); return t}()),
		// 					IsHIR: to.Ptr(false),
		// 					LastUpdateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-11-08T00:00:00.000Z"); 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"),
		// 				},
		// 		}},
		// 	}
	}
}
Output:

type EventsClientListBySingleResourceOptions added in v1.2.0

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
}

EventsClientListBySingleResourceOptions contains the optional parameters for the EventsClient.NewListBySingleResourcePager method.

type EventsClientListBySingleResourceResponse added in v1.2.0

type EventsClientListBySingleResourceResponse struct {
	// The List events operation response.
	Events
}

EventsClientListBySingleResourceResponse contains the response from method EventsClient.NewListBySingleResourcePager.

type EventsClientListBySubscriptionIDOptions added in v1.2.0

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
}

EventsClientListBySubscriptionIDOptions contains the optional parameters for the EventsClient.NewListBySubscriptionIDPager method.

type EventsClientListBySubscriptionIDResponse added in v1.2.0

type EventsClientListBySubscriptionIDResponse struct {
	// The List events operation response.
	Events
}

EventsClientListBySubscriptionIDResponse contains the response from method EventsClient.NewListBySubscriptionIDPager.

type EventsClientListByTenantIDOptions added in v1.2.0

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
}

EventsClientListByTenantIDOptions contains the optional parameters for the EventsClient.NewListByTenantIDPager method.

type EventsClientListByTenantIDResponse added in v1.2.0

type EventsClientListByTenantIDResponse struct {
	// The List events operation response.
	Events
}

EventsClientListByTenantIDResponse contains the response from method EventsClient.NewListByTenantIDPager.

type Faq added in v1.2.0

type Faq struct {
	// FAQ answer for the service health event.
	Answer *string

	// FAQ locale for the service health event.
	LocaleCode *string

	// FAQ question for the service health event.
	Question *string
}

Faq - Frequently asked question for the service health event

func (Faq) MarshalJSON added in v1.2.0

func (f Faq) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type Faq.

func (*Faq) UnmarshalJSON added in v1.2.0

func (f *Faq) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type Faq.

type Impact added in v1.2.0

type Impact struct {
	// List regions impacted by the service health event.
	ImpactedRegions []*ImpactedServiceRegion

	// Impacted service name.
	ImpactedService *string
}

Impact - Azure service impacted by the service health event.

func (Impact) MarshalJSON added in v1.2.0

func (i Impact) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type Impact.

func (*Impact) UnmarshalJSON added in v1.2.0

func (i *Impact) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type Impact.

type ImpactedRegion

type ImpactedRegion struct {
	// The impacted region id.
	ID *string

	// The impacted region name.
	Name *string
}

ImpactedRegion - Object of impacted region.

func (ImpactedRegion) MarshalJSON added in v1.1.0

func (i ImpactedRegion) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type ImpactedRegion.

func (*ImpactedRegion) UnmarshalJSON added in v1.1.0

func (i *ImpactedRegion) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type ImpactedRegion.

type ImpactedResourcesClient added in v1.2.0

type ImpactedResourcesClient struct {
	// contains filtered or unexported fields
}

ImpactedResourcesClient contains the methods for the ImpactedResources group. Don't use this type directly, use NewImpactedResourcesClient() instead.

func NewImpactedResourcesClient added in v1.2.0

func NewImpactedResourcesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ImpactedResourcesClient, error)

NewImpactedResourcesClient creates a new instance of ImpactedResourcesClient with the specified values.

  • subscriptionID - The ID of the target subscription.
  • credential - used to authorize requests. Usually a credential from azidentity.
  • options - pass nil to accept the default values.

func (*ImpactedResourcesClient) Get added in v1.2.0

func (client *ImpactedResourcesClient) Get(ctx context.Context, eventTrackingID string, impactedResourceName string, options *ImpactedResourcesClientGetOptions) (ImpactedResourcesClientGetResponse, error)

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

  • 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.
Example

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

package main

import (
	"context"
	"log"

	"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
	"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcehealth/armresourcehealth"
)

func main() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armresourcehealth.NewClientFactory("<subscription-id>", 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"),
	// 	},
	// }
}
Output:

func (*ImpactedResourcesClient) GetByTenantID added in v1.2.0

func (client *ImpactedResourcesClient) GetByTenantID(ctx context.Context, eventTrackingID string, impactedResourceName string, options *ImpactedResourcesClientGetByTenantIDOptions) (ImpactedResourcesClientGetByTenantIDResponse, error)

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

  • 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.
Example

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

package main

import (
	"context"
	"log"

	"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
	"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcehealth/armresourcehealth"
)

func main() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armresourcehealth.NewClientFactory("<subscription-id>", 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"),
	// 	},
	// }
}
Output:

func (*ImpactedResourcesClient) NewListBySubscriptionIDAndEventIDPager added in v1.2.0

NewListBySubscriptionIDAndEventIDPager - Lists impacted resources in the subscription by an event.

Generated from API version 2022-10-01

  • eventTrackingID - Event Id which uniquely identifies ServiceHealth event.
  • options - ImpactedResourcesClientListBySubscriptionIDAndEventIDOptions contains the optional parameters for the ImpactedResourcesClient.NewListBySubscriptionIDAndEventIDPager method.
Example

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

package main

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"
)

func main() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armresourcehealth.NewClientFactory("<subscription-id>", 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"),
		// 			},
		// 	}},
		// }
	}
}
Output:

func (*ImpactedResourcesClient) NewListByTenantIDAndEventIDPager added in v1.2.0

NewListByTenantIDAndEventIDPager - Lists impacted resources in the tenant by an event.

Generated from API version 2022-10-01

  • eventTrackingID - Event Id which uniquely identifies ServiceHealth event.
  • options - ImpactedResourcesClientListByTenantIDAndEventIDOptions contains the optional parameters for the ImpactedResourcesClient.NewListByTenantIDAndEventIDPager method.
Example

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

package main

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"
)

func main() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armresourcehealth.NewClientFactory("<subscription-id>", 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"),
		// 			},
		// 	}},
		// }
	}
}
Output:

type ImpactedResourcesClientGetByTenantIDOptions added in v1.2.0

type ImpactedResourcesClientGetByTenantIDOptions struct {
}

ImpactedResourcesClientGetByTenantIDOptions contains the optional parameters for the ImpactedResourcesClient.GetByTenantID method.

type ImpactedResourcesClientGetByTenantIDResponse added in v1.2.0

type ImpactedResourcesClientGetByTenantIDResponse struct {
	// Impacted resource for an event.
	EventImpactedResource
}

ImpactedResourcesClientGetByTenantIDResponse contains the response from method ImpactedResourcesClient.GetByTenantID.

type ImpactedResourcesClientGetOptions added in v1.2.0

type ImpactedResourcesClientGetOptions struct {
}

ImpactedResourcesClientGetOptions contains the optional parameters for the ImpactedResourcesClient.Get method.

type ImpactedResourcesClientGetResponse added in v1.2.0

type ImpactedResourcesClientGetResponse struct {
	// Impacted resource for an event.
	EventImpactedResource
}

ImpactedResourcesClientGetResponse contains the response from method ImpactedResourcesClient.Get.

type ImpactedResourcesClientListBySubscriptionIDAndEventIDOptions added in v1.2.0

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
}

ImpactedResourcesClientListBySubscriptionIDAndEventIDOptions contains the optional parameters for the ImpactedResourcesClient.NewListBySubscriptionIDAndEventIDPager method.

type ImpactedResourcesClientListBySubscriptionIDAndEventIDResponse added in v1.2.0

type ImpactedResourcesClientListBySubscriptionIDAndEventIDResponse struct {
	// The List of eventImpactedResources operation response.
	EventImpactedResourceListResult
}

ImpactedResourcesClientListBySubscriptionIDAndEventIDResponse contains the response from method ImpactedResourcesClient.NewListBySubscriptionIDAndEventIDPager.

type ImpactedResourcesClientListByTenantIDAndEventIDOptions added in v1.2.0

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
}

ImpactedResourcesClientListByTenantIDAndEventIDOptions contains the optional parameters for the ImpactedResourcesClient.NewListByTenantIDAndEventIDPager method.

type ImpactedResourcesClientListByTenantIDAndEventIDResponse added in v1.2.0

type ImpactedResourcesClientListByTenantIDAndEventIDResponse struct {
	// The List of eventImpactedResources operation response.
	EventImpactedResourceListResult
}

ImpactedResourcesClientListByTenantIDAndEventIDResponse contains the response from method ImpactedResourcesClient.NewListByTenantIDAndEventIDPager.

type ImpactedServiceRegion added in v1.2.0

type ImpactedServiceRegion struct {
	// Impacted region name.
	ImpactedRegion *string

	// List subscription impacted by the service health event.
	ImpactedSubscriptions []*string

	// List tenant impacted by the service health event.
	ImpactedTenants []*string

	// It provides the Timestamp for when the last update for the service health event.
	LastUpdateTime *time.Time

	// Current status of event in the region.
	Status *EventStatusValues

	// List of updates for given service health event.
	Updates []*Update
}

ImpactedServiceRegion - Azure region impacted by the service health event.

func (ImpactedServiceRegion) MarshalJSON added in v1.2.0

func (i ImpactedServiceRegion) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type ImpactedServiceRegion.

func (*ImpactedServiceRegion) UnmarshalJSON added in v1.2.0

func (i *ImpactedServiceRegion) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type ImpactedServiceRegion.

type IssueNameParameter added in v1.2.0

type IssueNameParameter string
const (
	IssueNameParameterDefault IssueNameParameter = "default"
)

func PossibleIssueNameParameterValues added in v1.2.0

func PossibleIssueNameParameterValues() []IssueNameParameter

PossibleIssueNameParameterValues returns the possible values for the IssueNameParameter const type.

type KeyValueItem added in v1.2.0

type KeyValueItem struct {
	// READ-ONLY; Key of tuple.
	Key *string

	// READ-ONLY; Value of tuple.
	Value *string
}

KeyValueItem - Key value tuple.

func (KeyValueItem) MarshalJSON added in v1.2.0

func (k KeyValueItem) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type KeyValueItem.

func (*KeyValueItem) UnmarshalJSON added in v1.2.0

func (k *KeyValueItem) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type KeyValueItem.

type LevelValues added in v1.2.0

type LevelValues string

LevelValues - Level of insight.

const (
	LevelValuesCritical LevelValues = "Critical"
	LevelValuesWarning  LevelValues = "Warning"
)

func PossibleLevelValuesValues added in v1.2.0

func PossibleLevelValuesValues() []LevelValues

PossibleLevelValuesValues returns the possible values for the LevelValues const type.

type Link struct {
	// It provides the name of portal extension blade to produce link for given service health event.
	BladeName *string

	// Display text of link.
	DisplayText *LinkDisplayText

	// It provides the name of portal extension to produce link for given service health event.
	ExtensionName *string

	// It provides a map of parameter name and value for portal extension blade to produce lik for given service health event.
	Parameters any

	// Type of link.
	Type *LinkTypeValues
}

Link - Useful links for service health event.

func (Link) MarshalJSON added in v1.2.0

func (l Link) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type Link.

func (*Link) UnmarshalJSON added in v1.2.0

func (l *Link) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type Link.

type LinkDisplayText added in v1.2.0

type LinkDisplayText struct {
	// Localized display text of link.
	LocalizedValue *string

	// Display text of link.
	Value *string
}

LinkDisplayText - Display text of link.

func (LinkDisplayText) MarshalJSON added in v1.2.0

func (l LinkDisplayText) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type LinkDisplayText.

func (*LinkDisplayText) UnmarshalJSON added in v1.2.0

func (l *LinkDisplayText) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type LinkDisplayText.

type LinkTypeValues added in v1.2.0

type LinkTypeValues string

LinkTypeValues - Type of link.

const (
	LinkTypeValuesButton    LinkTypeValues = "Button"
	LinkTypeValuesHyperlink LinkTypeValues = "Hyperlink"
)

func PossibleLinkTypeValuesValues added in v1.2.0

func PossibleLinkTypeValuesValues() []LinkTypeValues

PossibleLinkTypeValuesValues returns the possible values for the LinkTypeValues const type.

type MetadataClient added in v1.2.0

type MetadataClient struct {
	// contains filtered or unexported fields
}

MetadataClient contains the methods for the Metadata group. Don't use this type directly, use NewMetadataClient() instead.

func NewMetadataClient added in v1.2.0

func NewMetadataClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*MetadataClient, error)

NewMetadataClient creates a new instance of MetadataClient with the specified values.

  • credential - used to authorize requests. Usually a credential from azidentity.
  • options - pass nil to accept the default values.

func (*MetadataClient) GetEntity added in v1.2.0

GetEntity - Gets the list of metadata entities. If the operation fails it returns an *azcore.ResponseError type.

Generated from API version 2022-10-01

  • name - Name of metadata entity.
  • options - MetadataClientGetEntityOptions contains the optional parameters for the MetadataClient.GetEntity method.
Example

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

package main

import (
	"context"
	"log"

	"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
	"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcehealth/armresourcehealth"
)

func main() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armresourcehealth.NewClientFactory("<subscription-id>", 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"),
	// 			}},
	// 		},
	// 	}
}
Output:

func (*MetadataClient) NewListPager added in v1.2.0

NewListPager - Gets the list of metadata entities.

Generated from API version 2022-10-01

  • options - MetadataClientListOptions contains the optional parameters for the MetadataClient.NewListPager method.
Example

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

package main

import (
	"context"
	"log"

	"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
	"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcehealth/armresourcehealth"
)

func main() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armresourcehealth.NewClientFactory("<subscription-id>", 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{
		// 																																																																																																																																									},
		// 																																																																																																																																							}},
		// 																																																																																																																																						},
		// 																																																																																																																																				}},
		// 																																																																																																																																			}
	}
}
Output:

type MetadataClientGetEntityOptions added in v1.2.0

type MetadataClientGetEntityOptions struct {
}

MetadataClientGetEntityOptions contains the optional parameters for the MetadataClient.GetEntity method.

type MetadataClientGetEntityResponse added in v1.2.0

type MetadataClientGetEntityResponse struct {
	// The metadata entity contract.
	MetadataEntity
}

MetadataClientGetEntityResponse contains the response from method MetadataClient.GetEntity.

type MetadataClientListOptions added in v1.2.0

type MetadataClientListOptions struct {
}

MetadataClientListOptions contains the optional parameters for the MetadataClient.NewListPager method.

type MetadataClientListResponse added in v1.2.0

type MetadataClientListResponse struct {
	// The list of metadata entities
	MetadataEntityListResult
}

MetadataClientListResponse contains the response from method MetadataClient.NewListPager.

type MetadataEntity added in v1.2.0

type MetadataEntity struct {
	// The metadata entity properties.
	Properties *MetadataEntityProperties

	// 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
}

MetadataEntity - The metadata entity contract.

func (MetadataEntity) MarshalJSON added in v1.2.0

func (m MetadataEntity) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type MetadataEntity.

func (*MetadataEntity) UnmarshalJSON added in v1.2.0

func (m *MetadataEntity) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type MetadataEntity.

type MetadataEntityListResult added in v1.2.0

type MetadataEntityListResult struct {
	// The link used to get the next page of metadata.
	NextLink *string

	// The list of metadata entities.
	Value []*MetadataEntity
}

MetadataEntityListResult - The list of metadata entities

func (MetadataEntityListResult) MarshalJSON added in v1.2.0

func (m MetadataEntityListResult) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type MetadataEntityListResult.

func (*MetadataEntityListResult) UnmarshalJSON added in v1.2.0

func (m *MetadataEntityListResult) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type MetadataEntityListResult.

type MetadataEntityProperties added in v1.2.0

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
}

MetadataEntityProperties - The metadata entity properties

func (MetadataEntityProperties) MarshalJSON added in v1.2.0

func (m MetadataEntityProperties) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type MetadataEntityProperties.

func (*MetadataEntityProperties) UnmarshalJSON added in v1.2.0

func (m *MetadataEntityProperties) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type MetadataEntityProperties.

type MetadataSupportedValueDetail added in v1.2.0

type MetadataSupportedValueDetail struct {
	// The display name.
	DisplayName *string

	// The id.
	ID *string

	// The list of associated resource types.
	ResourceTypes []*string
}

MetadataSupportedValueDetail - The metadata supported value detail.

func (MetadataSupportedValueDetail) MarshalJSON added in v1.2.0

func (m MetadataSupportedValueDetail) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type MetadataSupportedValueDetail.

func (*MetadataSupportedValueDetail) UnmarshalJSON added in v1.2.0

func (m *MetadataSupportedValueDetail) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type MetadataSupportedValueDetail.

type Operation

type Operation struct {
	// Properties of the operation.
	Display *OperationDisplay

	// Name of the operation.
	Name *string
}

Operation available in the Microsoft.ResourceHealth resource provider.

func (Operation) MarshalJSON added in v1.1.0

func (o Operation) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type Operation.

func (*Operation) UnmarshalJSON added in v1.1.0

func (o *Operation) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type Operation.

type OperationDisplay

type OperationDisplay struct {
	// Description of the operation.
	Description *string

	// Operation name.
	Operation *string

	// Provider name.
	Provider *string

	// Resource name.
	Resource *string
}

OperationDisplay - Properties of the operation.

func (OperationDisplay) MarshalJSON added in v1.1.0

func (o OperationDisplay) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type OperationDisplay.

func (*OperationDisplay) UnmarshalJSON added in v1.1.0

func (o *OperationDisplay) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type OperationDisplay.

type OperationListResult

type OperationListResult struct {
	// REQUIRED; List of operations available in the Microsoft.ResourceHealth resource provider.
	Value []*Operation
}

OperationListResult - Lists the operations response.

func (OperationListResult) MarshalJSON

func (o OperationListResult) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type OperationListResult.

func (*OperationListResult) UnmarshalJSON added in v1.1.0

func (o *OperationListResult) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type OperationListResult.

type OperationsClient

type OperationsClient struct {
	// contains filtered or unexported fields
}

OperationsClient contains the methods for the Operations group. Don't use this type directly, use NewOperationsClient() instead.

func NewOperationsClient

func NewOperationsClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*OperationsClient, error)

NewOperationsClient creates a new instance of OperationsClient with the specified values.

  • credential - used to authorize requests. Usually a credential from azidentity.
  • options - pass nil to accept the default values.

func (*OperationsClient) List

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

  • options - OperationsClientListOptions contains the optional parameters for the OperationsClient.List method.
Example

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

package main

import (
	"context"
	"log"

	"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
	"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcehealth/armresourcehealth"
)

func main() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armresourcehealth.NewClientFactory("<subscription-id>", 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"),
	// 			},
	// 	}},
	// }
}
Output:

type OperationsClientListOptions added in v0.3.0

type OperationsClientListOptions struct {
}

OperationsClientListOptions contains the optional parameters for the OperationsClient.List method.

type OperationsClientListResponse added in v0.3.0

type OperationsClientListResponse struct {
	// Lists the operations response.
	OperationListResult
}

OperationsClientListResponse contains the response from method OperationsClient.List.

type ReasonChronicityTypes

type ReasonChronicityTypes string

ReasonChronicityTypes - Chronicity of the availability transition.

const (
	ReasonChronicityTypesPersistent ReasonChronicityTypes = "Persistent"
	ReasonChronicityTypesTransient  ReasonChronicityTypes = "Transient"
)

func PossibleReasonChronicityTypesValues

func PossibleReasonChronicityTypesValues() []ReasonChronicityTypes

PossibleReasonChronicityTypesValues returns the possible values for the ReasonChronicityTypes const type.

type RecommendedAction

type RecommendedAction struct {
	// Recommended action.
	Action *string

	// Link to the action
	ActionURL *string

	// the comment for the Action
	ActionURLComment *string

	// Substring of action, it describes which text should host the action URL.
	ActionURLText *string
}

RecommendedAction - Lists actions the user can take based on the current availabilityState of the resource.

func (RecommendedAction) MarshalJSON added in v1.1.0

func (r RecommendedAction) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type RecommendedAction.

func (*RecommendedAction) UnmarshalJSON added in v1.1.0

func (r *RecommendedAction) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type RecommendedAction.

type Scenario added in v1.2.0

type Scenario string
const (
	ScenarioAlerts Scenario = "Alerts"
)

func PossibleScenarioValues added in v1.2.0

func PossibleScenarioValues() []Scenario

PossibleScenarioValues returns the possible values for the Scenario const type.

type SecurityAdvisoryImpactedResourcesClient added in v1.2.0

type SecurityAdvisoryImpactedResourcesClient struct {
	// contains filtered or unexported fields
}

SecurityAdvisoryImpactedResourcesClient contains the methods for the SecurityAdvisoryImpactedResources group. Don't use this type directly, use NewSecurityAdvisoryImpactedResourcesClient() instead.

func NewSecurityAdvisoryImpactedResourcesClient added in v1.2.0

func NewSecurityAdvisoryImpactedResourcesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*SecurityAdvisoryImpactedResourcesClient, error)

NewSecurityAdvisoryImpactedResourcesClient creates a new instance of SecurityAdvisoryImpactedResourcesClient with the specified values.

  • subscriptionID - The ID of the target subscription.
  • credential - used to authorize requests. Usually a credential from azidentity.
  • options - pass nil to accept the default values.

func (*SecurityAdvisoryImpactedResourcesClient) NewListBySubscriptionIDAndEventIDPager added in v1.2.0

NewListBySubscriptionIDAndEventIDPager - Lists impacted resources in the subscription by an event (Security Advisory).

Generated from API version 2022-10-01

  • eventTrackingID - Event Id which uniquely identifies ServiceHealth event.
  • options - SecurityAdvisoryImpactedResourcesClientListBySubscriptionIDAndEventIDOptions contains the optional parameters for the SecurityAdvisoryImpactedResourcesClient.NewListBySubscriptionIDAndEventIDPager method.
Example

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

package main

import (
	"context"
	"log"

	"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
	"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcehealth/armresourcehealth"
)

func main() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armresourcehealth.NewClientFactory("<subscription-id>", 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"),
		// 				}},
		// 			},
		// 	}},
		// }
	}
}
Output:

func (*SecurityAdvisoryImpactedResourcesClient) NewListByTenantIDAndEventIDPager added in v1.2.0

NewListByTenantIDAndEventIDPager - Lists impacted resources in the tenant by an event (Security Advisory).

Generated from API version 2022-10-01

  • eventTrackingID - Event Id which uniquely identifies ServiceHealth event.
  • options - SecurityAdvisoryImpactedResourcesClientListByTenantIDAndEventIDOptions contains the optional parameters for the SecurityAdvisoryImpactedResourcesClient.NewListByTenantIDAndEventIDPager method.
Example

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

package main

import (
	"context"
	"log"

	"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
	"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcehealth/armresourcehealth"
)

func main() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armresourcehealth.NewClientFactory("<subscription-id>", 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"),
		// 				}},
		// 			},
		// 	}},
		// }
	}
}
Output:

type SecurityAdvisoryImpactedResourcesClientListBySubscriptionIDAndEventIDOptions added in v1.2.0

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
}

SecurityAdvisoryImpactedResourcesClientListBySubscriptionIDAndEventIDOptions contains the optional parameters for the SecurityAdvisoryImpactedResourcesClient.NewListBySubscriptionIDAndEventIDPager method.

type SecurityAdvisoryImpactedResourcesClientListBySubscriptionIDAndEventIDResponse added in v1.2.0

type SecurityAdvisoryImpactedResourcesClientListBySubscriptionIDAndEventIDResponse struct {
	// The List of eventImpactedResources operation response.
	EventImpactedResourceListResult
}

SecurityAdvisoryImpactedResourcesClientListBySubscriptionIDAndEventIDResponse contains the response from method SecurityAdvisoryImpactedResourcesClient.NewListBySubscriptionIDAndEventIDPager.

type SecurityAdvisoryImpactedResourcesClientListByTenantIDAndEventIDOptions added in v1.2.0

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
}

SecurityAdvisoryImpactedResourcesClientListByTenantIDAndEventIDOptions contains the optional parameters for the SecurityAdvisoryImpactedResourcesClient.NewListByTenantIDAndEventIDPager method.

type SecurityAdvisoryImpactedResourcesClientListByTenantIDAndEventIDResponse added in v1.2.0

type SecurityAdvisoryImpactedResourcesClientListByTenantIDAndEventIDResponse struct {
	// The List of eventImpactedResources operation response.
	EventImpactedResourceListResult
}

SecurityAdvisoryImpactedResourcesClientListByTenantIDAndEventIDResponse contains the response from method SecurityAdvisoryImpactedResourcesClient.NewListByTenantIDAndEventIDPager.

type ServiceImpactingEvent

type ServiceImpactingEvent struct {
	// Correlation id for the event
	CorrelationID *string

	// Timestamp for when the event started.
	EventStartTime *time.Time

	// Timestamp for when event was submitted/detected.
	EventStatusLastModifiedTime *time.Time

	// Properties of the service impacting event.
	IncidentProperties *ServiceImpactingEventIncidentProperties

	// Status of the service impacting event.
	Status *ServiceImpactingEventStatus
}

ServiceImpactingEvent - Lists the service impacting events that may be affecting the health of the resource.

func (ServiceImpactingEvent) MarshalJSON

func (s ServiceImpactingEvent) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type ServiceImpactingEvent.

func (*ServiceImpactingEvent) UnmarshalJSON

func (s *ServiceImpactingEvent) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type ServiceImpactingEvent.

type ServiceImpactingEventIncidentProperties

type ServiceImpactingEventIncidentProperties struct {
	// Type of Event.
	IncidentType *string

	// Region impacted by the event.
	Region *string

	// Service impacted by the event.
	Service *string

	// Title of the incident.
	Title *string
}

ServiceImpactingEventIncidentProperties - Properties of the service impacting event.

func (ServiceImpactingEventIncidentProperties) MarshalJSON added in v1.1.0

func (s ServiceImpactingEventIncidentProperties) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type ServiceImpactingEventIncidentProperties.

func (*ServiceImpactingEventIncidentProperties) UnmarshalJSON added in v1.1.0

func (s *ServiceImpactingEventIncidentProperties) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type ServiceImpactingEventIncidentProperties.

type ServiceImpactingEventStatus

type ServiceImpactingEventStatus struct {
	// Current status of the event
	Value *string
}

ServiceImpactingEventStatus - Status of the service impacting event.

func (ServiceImpactingEventStatus) MarshalJSON added in v1.1.0

func (s ServiceImpactingEventStatus) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type ServiceImpactingEventStatus.

func (*ServiceImpactingEventStatus) UnmarshalJSON added in v1.1.0

func (s *ServiceImpactingEventStatus) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type ServiceImpactingEventStatus.

type SeverityValues

type SeverityValues string

SeverityValues - The severity level of this active event.

const (
	SeverityValuesError       SeverityValues = "Error"
	SeverityValuesInformation SeverityValues = "Information"
	SeverityValuesWarning     SeverityValues = "Warning"
)

func PossibleSeverityValuesValues

func PossibleSeverityValuesValues() []SeverityValues

PossibleSeverityValuesValues returns the possible values for the SeverityValues const type.

type StageValues

type StageValues string

StageValues - The stage of this active event.

const (
	StageValuesActive   StageValues = "Active"
	StageValuesArchived StageValues = "Archived"
	StageValuesResolve  StageValues = "Resolve"
)

func PossibleStageValuesValues

func PossibleStageValuesValues() []StageValues

PossibleStageValuesValues returns the possible values for the StageValues const type.

type StatusActiveEvent

type StatusActiveEvent struct {
	// The cloud type of this active event.
	Cloud *string

	// The details of active event.
	Description *string

	// The list of emerging issues impacts.
	Impacts []*EmergingIssueImpact

	// The last time modified on this banner.
	LastModifiedTime *time.Time

	// The boolean value of this active event if published or not.
	Published *bool

	// The severity level of this active event.
	Severity *SeverityValues

	// The stage of this active event.
	Stage *StageValues

	// The impact start time on this active event.
	StartTime *time.Time

	// The active event title.
	Title *string

	// The tracking id of this active event.
	TrackingID *string
}

StatusActiveEvent - Active event type of emerging issue.

func (StatusActiveEvent) MarshalJSON

func (s StatusActiveEvent) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type StatusActiveEvent.

func (*StatusActiveEvent) UnmarshalJSON

func (s *StatusActiveEvent) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type StatusActiveEvent.

type StatusBanner

type StatusBanner struct {
	// The cloud type of this banner.
	Cloud *string

	// The last time modified on this banner.
	LastModifiedTime *time.Time

	// The details of banner.
	Message *string

	// The banner title.
	Title *string
}

StatusBanner - Banner type of emerging issue.

func (StatusBanner) MarshalJSON

func (s StatusBanner) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type StatusBanner.

func (*StatusBanner) UnmarshalJSON

func (s *StatusBanner) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type StatusBanner.

type SystemData added in v1.2.0

type SystemData struct {
	// The timestamp of resource creation (UTC).
	CreatedAt *time.Time

	// The identity that created the resource.
	CreatedBy *string

	// The type of identity that created the resource.
	CreatedByType *CreatedByType

	// The timestamp of resource last modification (UTC)
	LastModifiedAt *time.Time

	// The identity that last modified the resource.
	LastModifiedBy *string

	// The type of identity that last modified the resource.
	LastModifiedByType *CreatedByType
}

SystemData - Metadata pertaining to creation and last modification of the resource.

func (SystemData) MarshalJSON added in v1.2.0

func (s SystemData) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type SystemData.

func (*SystemData) UnmarshalJSON added in v1.2.0

func (s *SystemData) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type SystemData.

type Update added in v1.2.0

type Update struct {
	// Summary text for the given update for the service health event.
	Summary *string

	// It provides the Timestamp for the given update for the service health event.
	UpdateDateTime *time.Time
}

Update for service health event.

func (Update) MarshalJSON added in v1.2.0

func (u Update) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type Update.

func (*Update) UnmarshalJSON added in v1.2.0

func (u *Update) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaller interface for type Update.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL