/
bulk_activate_attribute_detail.go
205 lines (173 loc) · 10.2 KB
/
bulk_activate_attribute_detail.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
// Copyright (c) 2016, 2018, 2024, Oracle and/or its affiliates. All rights reserved.
// 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.
// Code generated. DO NOT EDIT.
// Application Performance Monitoring Trace Explorer API
//
// Use the Application Performance Monitoring Trace Explorer API to query traces and associated spans in Trace Explorer. For more information, see Application Performance Monitoring (https://docs.oracle.com/iaas/application-performance-monitoring/index.html).
//
package apmtraces
import (
"fmt"
"github.com/oracle/oci-go-sdk/v65/common"
"strings"
)
// BulkActivateAttributeDetail Object that contains the details about a single attribute in the bulk request to be activated. The attributeNameSpace and
// unit are optional parameters, and the attributeNameSpace will default to TRACES if it is not passed in.
type BulkActivateAttributeDetail struct {
// Name of the attribute to be activated.
AttributeName *string `mandatory:"true" json:"attributeName"`
// Type of the attribute to be activated.
AttributeType BulkActivateAttributeDetailAttributeTypeEnum `mandatory:"true" json:"attributeType"`
// Unit of the attribute to be updated.
Unit BulkActivateAttributeDetailUnitEnum `mandatory:"false" json:"unit,omitempty"`
// Namespace of the attribute to be activated. The attributeNameSpace will default to TRACES if it is
// not passed in.
AttributeNameSpace BulkActivateAttributeDetailAttributeNameSpaceEnum `mandatory:"false" json:"attributeNameSpace,omitempty"`
}
func (m BulkActivateAttributeDetail) String() string {
return common.PointerString(m)
}
// ValidateEnumValue returns an error when providing an unsupported enum value
// This function is being called during constructing API request process
// Not recommended for calling this function directly
func (m BulkActivateAttributeDetail) ValidateEnumValue() (bool, error) {
errMessage := []string{}
if _, ok := GetMappingBulkActivateAttributeDetailAttributeTypeEnum(string(m.AttributeType)); !ok && m.AttributeType != "" {
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for AttributeType: %s. Supported values are: %s.", m.AttributeType, strings.Join(GetBulkActivateAttributeDetailAttributeTypeEnumStringValues(), ",")))
}
if _, ok := GetMappingBulkActivateAttributeDetailUnitEnum(string(m.Unit)); !ok && m.Unit != "" {
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for Unit: %s. Supported values are: %s.", m.Unit, strings.Join(GetBulkActivateAttributeDetailUnitEnumStringValues(), ",")))
}
if _, ok := GetMappingBulkActivateAttributeDetailAttributeNameSpaceEnum(string(m.AttributeNameSpace)); !ok && m.AttributeNameSpace != "" {
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for AttributeNameSpace: %s. Supported values are: %s.", m.AttributeNameSpace, strings.Join(GetBulkActivateAttributeDetailAttributeNameSpaceEnumStringValues(), ",")))
}
if len(errMessage) > 0 {
return true, fmt.Errorf(strings.Join(errMessage, "\n"))
}
return false, nil
}
// BulkActivateAttributeDetailAttributeTypeEnum Enum with underlying type: string
type BulkActivateAttributeDetailAttributeTypeEnum string
// Set of constants representing the allowable values for BulkActivateAttributeDetailAttributeTypeEnum
const (
BulkActivateAttributeDetailAttributeTypeNumeric BulkActivateAttributeDetailAttributeTypeEnum = "NUMERIC"
BulkActivateAttributeDetailAttributeTypeString BulkActivateAttributeDetailAttributeTypeEnum = "STRING"
)
var mappingBulkActivateAttributeDetailAttributeTypeEnum = map[string]BulkActivateAttributeDetailAttributeTypeEnum{
"NUMERIC": BulkActivateAttributeDetailAttributeTypeNumeric,
"STRING": BulkActivateAttributeDetailAttributeTypeString,
}
var mappingBulkActivateAttributeDetailAttributeTypeEnumLowerCase = map[string]BulkActivateAttributeDetailAttributeTypeEnum{
"numeric": BulkActivateAttributeDetailAttributeTypeNumeric,
"string": BulkActivateAttributeDetailAttributeTypeString,
}
// GetBulkActivateAttributeDetailAttributeTypeEnumValues Enumerates the set of values for BulkActivateAttributeDetailAttributeTypeEnum
func GetBulkActivateAttributeDetailAttributeTypeEnumValues() []BulkActivateAttributeDetailAttributeTypeEnum {
values := make([]BulkActivateAttributeDetailAttributeTypeEnum, 0)
for _, v := range mappingBulkActivateAttributeDetailAttributeTypeEnum {
values = append(values, v)
}
return values
}
// GetBulkActivateAttributeDetailAttributeTypeEnumStringValues Enumerates the set of values in String for BulkActivateAttributeDetailAttributeTypeEnum
func GetBulkActivateAttributeDetailAttributeTypeEnumStringValues() []string {
return []string{
"NUMERIC",
"STRING",
}
}
// GetMappingBulkActivateAttributeDetailAttributeTypeEnum performs case Insensitive comparison on enum value and return the desired enum
func GetMappingBulkActivateAttributeDetailAttributeTypeEnum(val string) (BulkActivateAttributeDetailAttributeTypeEnum, bool) {
enum, ok := mappingBulkActivateAttributeDetailAttributeTypeEnumLowerCase[strings.ToLower(val)]
return enum, ok
}
// BulkActivateAttributeDetailUnitEnum Enum with underlying type: string
type BulkActivateAttributeDetailUnitEnum string
// Set of constants representing the allowable values for BulkActivateAttributeDetailUnitEnum
const (
BulkActivateAttributeDetailUnitNone BulkActivateAttributeDetailUnitEnum = "NONE"
BulkActivateAttributeDetailUnitEpochTimeMs BulkActivateAttributeDetailUnitEnum = "EPOCH_TIME_MS"
BulkActivateAttributeDetailUnitBytes BulkActivateAttributeDetailUnitEnum = "BYTES"
BulkActivateAttributeDetailUnitCount BulkActivateAttributeDetailUnitEnum = "COUNT"
BulkActivateAttributeDetailUnitDurationMs BulkActivateAttributeDetailUnitEnum = "DURATION_MS"
BulkActivateAttributeDetailUnitTraceStatus BulkActivateAttributeDetailUnitEnum = "TRACE_STATUS"
BulkActivateAttributeDetailUnitPercentage BulkActivateAttributeDetailUnitEnum = "PERCENTAGE"
)
var mappingBulkActivateAttributeDetailUnitEnum = map[string]BulkActivateAttributeDetailUnitEnum{
"NONE": BulkActivateAttributeDetailUnitNone,
"EPOCH_TIME_MS": BulkActivateAttributeDetailUnitEpochTimeMs,
"BYTES": BulkActivateAttributeDetailUnitBytes,
"COUNT": BulkActivateAttributeDetailUnitCount,
"DURATION_MS": BulkActivateAttributeDetailUnitDurationMs,
"TRACE_STATUS": BulkActivateAttributeDetailUnitTraceStatus,
"PERCENTAGE": BulkActivateAttributeDetailUnitPercentage,
}
var mappingBulkActivateAttributeDetailUnitEnumLowerCase = map[string]BulkActivateAttributeDetailUnitEnum{
"none": BulkActivateAttributeDetailUnitNone,
"epoch_time_ms": BulkActivateAttributeDetailUnitEpochTimeMs,
"bytes": BulkActivateAttributeDetailUnitBytes,
"count": BulkActivateAttributeDetailUnitCount,
"duration_ms": BulkActivateAttributeDetailUnitDurationMs,
"trace_status": BulkActivateAttributeDetailUnitTraceStatus,
"percentage": BulkActivateAttributeDetailUnitPercentage,
}
// GetBulkActivateAttributeDetailUnitEnumValues Enumerates the set of values for BulkActivateAttributeDetailUnitEnum
func GetBulkActivateAttributeDetailUnitEnumValues() []BulkActivateAttributeDetailUnitEnum {
values := make([]BulkActivateAttributeDetailUnitEnum, 0)
for _, v := range mappingBulkActivateAttributeDetailUnitEnum {
values = append(values, v)
}
return values
}
// GetBulkActivateAttributeDetailUnitEnumStringValues Enumerates the set of values in String for BulkActivateAttributeDetailUnitEnum
func GetBulkActivateAttributeDetailUnitEnumStringValues() []string {
return []string{
"NONE",
"EPOCH_TIME_MS",
"BYTES",
"COUNT",
"DURATION_MS",
"TRACE_STATUS",
"PERCENTAGE",
}
}
// GetMappingBulkActivateAttributeDetailUnitEnum performs case Insensitive comparison on enum value and return the desired enum
func GetMappingBulkActivateAttributeDetailUnitEnum(val string) (BulkActivateAttributeDetailUnitEnum, bool) {
enum, ok := mappingBulkActivateAttributeDetailUnitEnumLowerCase[strings.ToLower(val)]
return enum, ok
}
// BulkActivateAttributeDetailAttributeNameSpaceEnum Enum with underlying type: string
type BulkActivateAttributeDetailAttributeNameSpaceEnum string
// Set of constants representing the allowable values for BulkActivateAttributeDetailAttributeNameSpaceEnum
const (
BulkActivateAttributeDetailAttributeNameSpaceTraces BulkActivateAttributeDetailAttributeNameSpaceEnum = "TRACES"
BulkActivateAttributeDetailAttributeNameSpaceSynthetic BulkActivateAttributeDetailAttributeNameSpaceEnum = "SYNTHETIC"
)
var mappingBulkActivateAttributeDetailAttributeNameSpaceEnum = map[string]BulkActivateAttributeDetailAttributeNameSpaceEnum{
"TRACES": BulkActivateAttributeDetailAttributeNameSpaceTraces,
"SYNTHETIC": BulkActivateAttributeDetailAttributeNameSpaceSynthetic,
}
var mappingBulkActivateAttributeDetailAttributeNameSpaceEnumLowerCase = map[string]BulkActivateAttributeDetailAttributeNameSpaceEnum{
"traces": BulkActivateAttributeDetailAttributeNameSpaceTraces,
"synthetic": BulkActivateAttributeDetailAttributeNameSpaceSynthetic,
}
// GetBulkActivateAttributeDetailAttributeNameSpaceEnumValues Enumerates the set of values for BulkActivateAttributeDetailAttributeNameSpaceEnum
func GetBulkActivateAttributeDetailAttributeNameSpaceEnumValues() []BulkActivateAttributeDetailAttributeNameSpaceEnum {
values := make([]BulkActivateAttributeDetailAttributeNameSpaceEnum, 0)
for _, v := range mappingBulkActivateAttributeDetailAttributeNameSpaceEnum {
values = append(values, v)
}
return values
}
// GetBulkActivateAttributeDetailAttributeNameSpaceEnumStringValues Enumerates the set of values in String for BulkActivateAttributeDetailAttributeNameSpaceEnum
func GetBulkActivateAttributeDetailAttributeNameSpaceEnumStringValues() []string {
return []string{
"TRACES",
"SYNTHETIC",
}
}
// GetMappingBulkActivateAttributeDetailAttributeNameSpaceEnum performs case Insensitive comparison on enum value and return the desired enum
func GetMappingBulkActivateAttributeDetailAttributeNameSpaceEnum(val string) (BulkActivateAttributeDetailAttributeNameSpaceEnum, bool) {
enum, ok := mappingBulkActivateAttributeDetailAttributeNameSpaceEnumLowerCase[strings.ToLower(val)]
return enum, ok
}