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