1// Copyright (c) 2016, 2018, 2020, Oracle and/or its affiliates.  All rights reserved.
2// This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
3// Code generated. DO NOT EDIT.
4
5// LogAnalytics API
6//
7// The LogAnalytics API for the LogAnalytics service.
8//
9
10package loganalytics
11
12import (
13	"github.com/oracle/oci-go-sdk/common"
14)
15
16// LogAnalyticsLabel LogAnalytics label
17type LogAnalyticsLabel struct {
18
19	// alias list
20	Aliases []LogAnalyticsLabelAlias `mandatory:"false" json:"aliases"`
21
22	// count usage in source
23	CountUsageInSource *int64 `mandatory:"false" json:"countUsageInSource"`
24
25	// suggest type
26	SuggestType *int64 `mandatory:"false" json:"suggestType"`
27
28	// description
29	Description *string `mandatory:"false" json:"description"`
30
31	// display name
32	DisplayName *string `mandatory:"false" json:"displayName"`
33
34	// edit version
35	EditVersion *int64 `mandatory:"false" json:"editVersion"`
36
37	// impact
38	Impact *string `mandatory:"false" json:"impact"`
39
40	// is system flag
41	IsSystem *bool `mandatory:"false" json:"isSystem"`
42
43	// label identifier
44	Name *string `mandatory:"false" json:"name"`
45
46	// Valid values are (NONE, LOW, HIGH). NONE is default.
47	Priority LogAnalyticsLabelPriorityEnum `mandatory:"false" json:"priority,omitempty"`
48
49	// tag recommendation
50	Recommendation *string `mandatory:"false" json:"recommendation"`
51
52	// Valid values are (INFO, PROBLEM). INFO is default.
53	Type LogAnalyticsLabelTypeEnum `mandatory:"false" json:"type,omitempty"`
54
55	// user deleted flag
56	IsUserDeleted *bool `mandatory:"false" json:"isUserDeleted"`
57}
58
59func (m LogAnalyticsLabel) String() string {
60	return common.PointerString(m)
61}
62
63// LogAnalyticsLabelPriorityEnum Enum with underlying type: string
64type LogAnalyticsLabelPriorityEnum string
65
66// Set of constants representing the allowable values for LogAnalyticsLabelPriorityEnum
67const (
68	LogAnalyticsLabelPriorityNone   LogAnalyticsLabelPriorityEnum = "NONE"
69	LogAnalyticsLabelPriorityLow    LogAnalyticsLabelPriorityEnum = "LOW"
70	LogAnalyticsLabelPriorityMedium LogAnalyticsLabelPriorityEnum = "MEDIUM"
71	LogAnalyticsLabelPriorityHigh   LogAnalyticsLabelPriorityEnum = "HIGH"
72)
73
74var mappingLogAnalyticsLabelPriority = map[string]LogAnalyticsLabelPriorityEnum{
75	"NONE":   LogAnalyticsLabelPriorityNone,
76	"LOW":    LogAnalyticsLabelPriorityLow,
77	"MEDIUM": LogAnalyticsLabelPriorityMedium,
78	"HIGH":   LogAnalyticsLabelPriorityHigh,
79}
80
81// GetLogAnalyticsLabelPriorityEnumValues Enumerates the set of values for LogAnalyticsLabelPriorityEnum
82func GetLogAnalyticsLabelPriorityEnumValues() []LogAnalyticsLabelPriorityEnum {
83	values := make([]LogAnalyticsLabelPriorityEnum, 0)
84	for _, v := range mappingLogAnalyticsLabelPriority {
85		values = append(values, v)
86	}
87	return values
88}
89
90// LogAnalyticsLabelTypeEnum Enum with underlying type: string
91type LogAnalyticsLabelTypeEnum string
92
93// Set of constants representing the allowable values for LogAnalyticsLabelTypeEnum
94const (
95	LogAnalyticsLabelTypeInfo    LogAnalyticsLabelTypeEnum = "INFO"
96	LogAnalyticsLabelTypeProblem LogAnalyticsLabelTypeEnum = "PROBLEM"
97)
98
99var mappingLogAnalyticsLabelType = map[string]LogAnalyticsLabelTypeEnum{
100	"INFO":    LogAnalyticsLabelTypeInfo,
101	"PROBLEM": LogAnalyticsLabelTypeProblem,
102}
103
104// GetLogAnalyticsLabelTypeEnumValues Enumerates the set of values for LogAnalyticsLabelTypeEnum
105func GetLogAnalyticsLabelTypeEnumValues() []LogAnalyticsLabelTypeEnum {
106	values := make([]LogAnalyticsLabelTypeEnum, 0)
107	for _, v := range mappingLogAnalyticsLabelType {
108		values = append(values, v)
109	}
110	return values
111}
112