Documentation ¶
Index ¶
- type AvailabilityStateValues
- type AvailabilityStatus
- type AvailabilityStatusListResult
- type AvailabilityStatusProperties
- type AvailabilityStatusPropertiesRecentlyResolved
- type AvailabilityStatusesClient
- func (client *AvailabilityStatusesClient) GetByResource(ctx context.Context, resourceURI string, ...) (AvailabilityStatusesClientGetByResourceResponse, error)
- func (client *AvailabilityStatusesClient) NewListByResourceGroupPager(resourceGroupName string, ...) *runtime.Pager[AvailabilityStatusesClientListByResourceGroupResponse]
- func (client *AvailabilityStatusesClient) NewListBySubscriptionIDPager(options *AvailabilityStatusesClientListBySubscriptionIDOptions) *runtime.Pager[AvailabilityStatusesClientListBySubscriptionIDResponse]
- func (client *AvailabilityStatusesClient) NewListPager(resourceURI string, options *AvailabilityStatusesClientListOptions) *runtime.Pager[AvailabilityStatusesClientListResponse]
- type AvailabilityStatusesClientGetByResourceOptions
- type AvailabilityStatusesClientGetByResourceResponse
- type AvailabilityStatusesClientListByResourceGroupOptions
- type AvailabilityStatusesClientListByResourceGroupResponse
- type AvailabilityStatusesClientListBySubscriptionIDOptions
- type AvailabilityStatusesClientListBySubscriptionIDResponse
- type AvailabilityStatusesClientListOptions
- type AvailabilityStatusesClientListResponse
- type ChildAvailabilityStatusesClient
- func (client *ChildAvailabilityStatusesClient) GetByResource(ctx context.Context, resourceURI string, ...) (ChildAvailabilityStatusesClientGetByResourceResponse, error)
- func (client *ChildAvailabilityStatusesClient) NewListPager(resourceURI string, options *ChildAvailabilityStatusesClientListOptions) *runtime.Pager[ChildAvailabilityStatusesClientListResponse]
- type ChildAvailabilityStatusesClientGetByResourceOptions
- type ChildAvailabilityStatusesClientGetByResourceResponse
- type ChildAvailabilityStatusesClientListOptions
- type ChildAvailabilityStatusesClientListResponse
- type ChildResourcesClient
- type ChildResourcesClientListOptions
- type ChildResourcesClientListResponse
- type ClientFactory
- func (c *ClientFactory) NewAvailabilityStatusesClient() *AvailabilityStatusesClient
- func (c *ClientFactory) NewChildAvailabilityStatusesClient() *ChildAvailabilityStatusesClient
- func (c *ClientFactory) NewChildResourcesClient() *ChildResourcesClient
- func (c *ClientFactory) NewEmergingIssuesClient() *EmergingIssuesClient
- func (c *ClientFactory) NewEventClient() *EventClient
- func (c *ClientFactory) NewEventsClient() *EventsClient
- func (c *ClientFactory) NewImpactedResourcesClient() *ImpactedResourcesClient
- func (c *ClientFactory) NewMetadataClient() *MetadataClient
- func (c *ClientFactory) NewOperationsClient() *OperationsClient
- func (c *ClientFactory) NewSecurityAdvisoryImpactedResourcesClient() *SecurityAdvisoryImpactedResourcesClient
- type CreatedByType
- type EmergingIssue
- type EmergingIssueImpact
- type EmergingIssueListResult
- type EmergingIssuesClient
- type EmergingIssuesClientGetOptions
- type EmergingIssuesClientGetResponse
- type EmergingIssuesClientListOptions
- type EmergingIssuesClientListResponse
- type EmergingIssuesGetResult
- type Event
- type EventClient
- func (client *EventClient) FetchDetailsBySubscriptionIDAndTrackingID(ctx context.Context, eventTrackingID string, ...) (EventClientFetchDetailsBySubscriptionIDAndTrackingIDResponse, error)
- func (client *EventClient) FetchDetailsByTenantIDAndTrackingID(ctx context.Context, eventTrackingID string, ...) (EventClientFetchDetailsByTenantIDAndTrackingIDResponse, error)
- func (client *EventClient) GetBySubscriptionIDAndTrackingID(ctx context.Context, eventTrackingID string, ...) (EventClientGetBySubscriptionIDAndTrackingIDResponse, error)
- func (client *EventClient) GetByTenantIDAndTrackingID(ctx context.Context, eventTrackingID string, ...) (EventClientGetByTenantIDAndTrackingIDResponse, error)
- type EventClientFetchDetailsBySubscriptionIDAndTrackingIDOptions
- type EventClientFetchDetailsBySubscriptionIDAndTrackingIDResponse
- type EventClientFetchDetailsByTenantIDAndTrackingIDOptions
- type EventClientFetchDetailsByTenantIDAndTrackingIDResponse
- type EventClientGetBySubscriptionIDAndTrackingIDOptions
- type EventClientGetBySubscriptionIDAndTrackingIDResponse
- type EventClientGetByTenantIDAndTrackingIDOptions
- type EventClientGetByTenantIDAndTrackingIDResponse
- type EventImpactedResource
- type EventImpactedResourceListResult
- type EventImpactedResourceProperties
- type EventLevelValues
- type EventProperties
- type EventPropertiesAdditionalInformation
- type EventPropertiesArticle
- type EventPropertiesRecommendedActions
- type EventPropertiesRecommendedActionsItem
- type EventSourceValues
- type EventStatusValues
- type EventTypeValues
- type Events
- type EventsClient
- func (client *EventsClient) NewListBySingleResourcePager(resourceURI string, options *EventsClientListBySingleResourceOptions) *runtime.Pager[EventsClientListBySingleResourceResponse]
- func (client *EventsClient) NewListBySubscriptionIDPager(options *EventsClientListBySubscriptionIDOptions) *runtime.Pager[EventsClientListBySubscriptionIDResponse]
- func (client *EventsClient) NewListByTenantIDPager(options *EventsClientListByTenantIDOptions) *runtime.Pager[EventsClientListByTenantIDResponse]
- type EventsClientListBySingleResourceOptions
- type EventsClientListBySingleResourceResponse
- type EventsClientListBySubscriptionIDOptions
- type EventsClientListBySubscriptionIDResponse
- type EventsClientListByTenantIDOptions
- type EventsClientListByTenantIDResponse
- type Faq
- type Impact
- type ImpactedRegion
- type ImpactedResourcesClient
- func (client *ImpactedResourcesClient) Get(ctx context.Context, eventTrackingID string, impactedResourceName string, ...) (ImpactedResourcesClientGetResponse, error)
- func (client *ImpactedResourcesClient) GetByTenantID(ctx context.Context, eventTrackingID string, impactedResourceName string, ...) (ImpactedResourcesClientGetByTenantIDResponse, error)
- func (client *ImpactedResourcesClient) NewListBySubscriptionIDAndEventIDPager(eventTrackingID string, ...) *runtime.Pager[ImpactedResourcesClientListBySubscriptionIDAndEventIDResponse]
- func (client *ImpactedResourcesClient) NewListByTenantIDAndEventIDPager(eventTrackingID string, ...) *runtime.Pager[ImpactedResourcesClientListByTenantIDAndEventIDResponse]
- type ImpactedResourcesClientGetByTenantIDOptions
- type ImpactedResourcesClientGetByTenantIDResponse
- type ImpactedResourcesClientGetOptions
- type ImpactedResourcesClientGetResponse
- type ImpactedResourcesClientListBySubscriptionIDAndEventIDOptions
- type ImpactedResourcesClientListBySubscriptionIDAndEventIDResponse
- type ImpactedResourcesClientListByTenantIDAndEventIDOptions
- type ImpactedResourcesClientListByTenantIDAndEventIDResponse
- type ImpactedServiceRegion
- type IssueNameParameter
- type KeyValueItem
- type LevelValues
- type Link
- type LinkDisplayText
- type LinkTypeValues
- type MetadataClient
- type MetadataClientGetEntityOptions
- type MetadataClientGetEntityResponse
- type MetadataClientListOptions
- type MetadataClientListResponse
- type MetadataEntity
- type MetadataEntityListResult
- type MetadataEntityProperties
- type MetadataSupportedValueDetail
- type Operation
- type OperationDisplay
- type OperationListResult
- type OperationsClient
- type OperationsClientListOptions
- type OperationsClientListResponse
- type ReasonChronicityTypes
- type RecommendedAction
- type Scenario
- type SecurityAdvisoryImpactedResourcesClient
- type SecurityAdvisoryImpactedResourcesClientListBySubscriptionIDAndEventIDOptions
- type SecurityAdvisoryImpactedResourcesClientListBySubscriptionIDAndEventIDResponse
- type SecurityAdvisoryImpactedResourcesClientListByTenantIDAndEventIDOptions
- type SecurityAdvisoryImpactedResourcesClientListByTenantIDAndEventIDResponse
- type ServiceImpactingEvent
- type ServiceImpactingEventIncidentProperties
- type ServiceImpactingEventStatus
- type SeverityValues
- type StageValues
- type StatusActiveEvent
- type StatusBanner
- type SystemData
- type Update
Examples ¶
- AvailabilityStatusesClient.GetByResource
- AvailabilityStatusesClient.NewListByResourceGroupPager
- AvailabilityStatusesClient.NewListBySubscriptionIDPager
- AvailabilityStatusesClient.NewListPager
- ChildAvailabilityStatusesClient.GetByResource
- ChildAvailabilityStatusesClient.NewListPager
- ChildResourcesClient.NewListPager
- EmergingIssuesClient.Get
- EmergingIssuesClient.NewListPager
- EventClient.FetchDetailsBySubscriptionIDAndTrackingID
- EventClient.FetchDetailsByTenantIDAndTrackingID
- EventClient.GetBySubscriptionIDAndTrackingID
- EventClient.GetByTenantIDAndTrackingID
- EventsClient.NewListBySingleResourcePager
- EventsClient.NewListBySubscriptionIDPager
- EventsClient.NewListByTenantIDPager
- ImpactedResourcesClient.Get
- ImpactedResourcesClient.GetByTenantID
- ImpactedResourcesClient.NewListBySubscriptionIDAndEventIDPager
- ImpactedResourcesClient.NewListByTenantIDAndEventIDPager
- MetadataClient.GetEntity
- MetadataClient.NewListPager
- OperationsClient.List
- SecurityAdvisoryImpactedResourcesClient.NewListBySubscriptionIDAndEventIDPager
- SecurityAdvisoryImpactedResourcesClient.NewListByTenantIDAndEventIDPager
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" 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 UnavailabilitySummary *string 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
func (a AvailabilityStatusPropertiesRecentlyResolved) MarshalJSON() ([]byte, error)
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 ¶
func (client *AvailabilityStatusesClient) GetByResource(ctx context.Context, resourceURI string, options *AvailabilityStatusesClientGetByResourceOptions) (AvailabilityStatusesClientGetByResourceResponse, error)
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
func (client *AvailabilityStatusesClient) NewListByResourceGroupPager(resourceGroupName string, options *AvailabilityStatusesClientListByResourceGroupOptions) *runtime.Pager[AvailabilityStatusesClientListByResourceGroupResponse]
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
func (client *AvailabilityStatusesClient) NewListBySubscriptionIDPager(options *AvailabilityStatusesClientListBySubscriptionIDOptions) *runtime.Pager[AvailabilityStatusesClientListBySubscriptionIDResponse]
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
func (client *AvailabilityStatusesClient) NewListPager(resourceURI string, options *AvailabilityStatusesClientListOptions) *runtime.Pager[AvailabilityStatusesClientListResponse]
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 ¶
func (client *ChildAvailabilityStatusesClient) GetByResource(ctx context.Context, resourceURI string, options *ChildAvailabilityStatusesClientGetByResourceOptions) (ChildAvailabilityStatusesClientGetByResourceResponse, error)
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
func (client *ChildAvailabilityStatusesClient) NewListPager(resourceURI string, options *ChildAvailabilityStatusesClientListOptions) *runtime.Pager[ChildAvailabilityStatusesClientListResponse]
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
func (client *ChildResourcesClient) NewListPager(resourceURI string, options *ChildResourcesClientListOptions) *runtime.Pager[ChildResourcesClientListResponse]
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 ¶
func (client *EmergingIssuesClient) Get(ctx context.Context, issueName IssueNameParameter, options *EmergingIssuesClientGetOptions) (EmergingIssuesClientGetResponse, error)
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: "Segoe UI", SegoeUI, "Segoe WP", 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
func (client *EmergingIssuesClient) NewListPager(options *EmergingIssuesClientListOptions) *runtime.Pager[EmergingIssuesClientListResponse]
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: "Segoe UI", SegoeUI, "Segoe WP", 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
MarshalJSON implements the json.Marshaller interface for type Event.
func (*Event) UnmarshalJSON ¶ added in v1.2.0
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
func (client *EventClient) FetchDetailsBySubscriptionIDAndTrackingID(ctx context.Context, eventTrackingID string, options *EventClientFetchDetailsBySubscriptionIDAndTrackingIDOptions) (EventClientFetchDetailsBySubscriptionIDAndTrackingIDResponse, error)
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
func (client *EventClient) FetchDetailsByTenantIDAndTrackingID(ctx context.Context, eventTrackingID string, options *EventClientFetchDetailsByTenantIDAndTrackingIDOptions) (EventClientFetchDetailsByTenantIDAndTrackingIDResponse, error)
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
func (client *EventClient) GetBySubscriptionIDAndTrackingID(ctx context.Context, eventTrackingID string, options *EventClientGetBySubscriptionIDAndTrackingIDOptions) (EventClientGetBySubscriptionIDAndTrackingIDResponse, error)
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
MarshalJSON implements the json.Marshaller interface for type Events.
func (*Events) UnmarshalJSON ¶ added in v1.2.0
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
func (client *EventsClient) NewListBySubscriptionIDPager(options *EventsClientListBySubscriptionIDOptions) *runtime.Pager[EventsClientListBySubscriptionIDResponse]
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
func (client *EventsClient) NewListByTenantIDPager(options *EventsClientListByTenantIDOptions) *runtime.Pager[EventsClientListByTenantIDResponse]
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
MarshalJSON implements the json.Marshaller interface for type Faq.
func (*Faq) UnmarshalJSON ¶ added in v1.2.0
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
MarshalJSON implements the json.Marshaller interface for type Impact.
func (*Impact) UnmarshalJSON ¶ added in v1.2.0
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
func (client *ImpactedResourcesClient) NewListBySubscriptionIDAndEventIDPager(eventTrackingID string, options *ImpactedResourcesClientListBySubscriptionIDAndEventIDOptions) *runtime.Pager[ImpactedResourcesClientListBySubscriptionIDAndEventIDResponse]
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
func (client *ImpactedResourcesClient) NewListByTenantIDAndEventIDPager(eventTrackingID string, options *ImpactedResourcesClientListByTenantIDAndEventIDOptions) *runtime.Pager[ImpactedResourcesClientListByTenantIDAndEventIDResponse]
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 ¶ added in v1.2.0
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
MarshalJSON implements the json.Marshaller interface for type Link.
func (*Link) UnmarshalJSON ¶ added in v1.2.0
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
func (client *MetadataClient) GetEntity(ctx context.Context, name string, options *MetadataClientGetEntityOptions) (MetadataClientGetEntityResponse, error)
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
func (client *MetadataClient) NewListPager(options *MetadataClientListOptions) *runtime.Pager[MetadataClientListResponse]
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
MarshalJSON implements the json.Marshaller interface for type Operation.
func (*Operation) UnmarshalJSON ¶ added in v1.1.0
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 ¶
func (client *OperationsClient) List(ctx context.Context, options *OperationsClientListOptions) (OperationsClientListResponse, error)
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
func (client *SecurityAdvisoryImpactedResourcesClient) NewListBySubscriptionIDAndEventIDPager(eventTrackingID string, options *SecurityAdvisoryImpactedResourcesClientListBySubscriptionIDAndEventIDOptions) *runtime.Pager[SecurityAdvisoryImpactedResourcesClientListBySubscriptionIDAndEventIDResponse]
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
func (client *SecurityAdvisoryImpactedResourcesClient) NewListByTenantIDAndEventIDPager(eventTrackingID string, options *SecurityAdvisoryImpactedResourcesClientListByTenantIDAndEventIDOptions) *runtime.Pager[SecurityAdvisoryImpactedResourcesClientListByTenantIDAndEventIDResponse]
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
MarshalJSON implements the json.Marshaller interface for type Update.
func (*Update) UnmarshalJSON ¶ added in v1.2.0
UnmarshalJSON implements the json.Unmarshaller interface for type Update.
Source Files ¶
- availabilitystatuses_client.go
- build.go
- childavailabilitystatuses_client.go
- childresources_client.go
- client_factory.go
- constants.go
- emergingissues_client.go
- event_client.go
- events_client.go
- impactedresources_client.go
- metadata_client.go
- models.go
- models_serde.go
- operations_client.go
- options.go
- response_types.go
- securityadvisoryimpactedresources_client.go
- time_rfc3339.go