-
Notifications
You must be signed in to change notification settings - Fork 82
/
log_analytics_association.go
145 lines (113 loc) · 5.74 KB
/
log_analytics_association.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
// Copyright (c) 2016, 2018, 2023, 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.
// LogAnalytics API
//
// The LogAnalytics API for the LogAnalytics service.
//
package loganalytics
import (
"fmt"
"github.com/oracle/oci-go-sdk/v65/common"
"strings"
)
// LogAnalyticsAssociation LogAnalyticsAssociation
type LogAnalyticsAssociation struct {
// The failure message.
FailureMessage *string `mandatory:"false" json:"failureMessage"`
// The agent unique identifier.
AgentId *string `mandatory:"false" json:"agentId"`
// The last attempt date.
TimeLastAttempted *common.SDKTime `mandatory:"false" json:"timeLastAttempted"`
// The number of times the association will be attempted
// before failing.
RetryCount *int64 `mandatory:"false" json:"retryCount"`
// The source name.
SourceName *string `mandatory:"false" json:"sourceName"`
// The source display name.
SourceDisplayName *string `mandatory:"false" json:"sourceDisplayName"`
// The source type internal name.
SourceTypeName *string `mandatory:"false" json:"sourceTypeName"`
// The lifecycle status. Valid values are ACCEPTED, IN_PROGRESS, SUCCEEDED
// or FAILED.
LifeCycleState LogAnalyticsAssociationLifeCycleStateEnum `mandatory:"false" json:"lifeCycleState,omitempty"`
// The entity unique identifier.
EntityId *string `mandatory:"false" json:"entityId"`
// The entity name.
EntityName *string `mandatory:"false" json:"entityName"`
// The entity type internal name.
EntityTypeName *string `mandatory:"false" json:"entityTypeName"`
// The host name.
Host *string `mandatory:"false" json:"host"`
// The name of the entity which contains the agent.
AgentEntityName *string `mandatory:"false" json:"agentEntityName"`
// The entity type display name.
EntityTypeDisplayName *string `mandatory:"false" json:"entityTypeDisplayName"`
// The log group unique identifier.
LogGroupId *string `mandatory:"false" json:"logGroupId"`
// The log group name.
LogGroupName *string `mandatory:"false" json:"logGroupName"`
// The log group compartment.
LogGroupCompartment *string `mandatory:"false" json:"logGroupCompartment"`
// A list of association properties.
AssociationProperties []AssociationProperty `mandatory:"false" json:"associationProperties"`
}
func (m LogAnalyticsAssociation) 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 LogAnalyticsAssociation) ValidateEnumValue() (bool, error) {
errMessage := []string{}
if _, ok := GetMappingLogAnalyticsAssociationLifeCycleStateEnum(string(m.LifeCycleState)); !ok && m.LifeCycleState != "" {
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for LifeCycleState: %s. Supported values are: %s.", m.LifeCycleState, strings.Join(GetLogAnalyticsAssociationLifeCycleStateEnumStringValues(), ",")))
}
if len(errMessage) > 0 {
return true, fmt.Errorf(strings.Join(errMessage, "\n"))
}
return false, nil
}
// LogAnalyticsAssociationLifeCycleStateEnum Enum with underlying type: string
type LogAnalyticsAssociationLifeCycleStateEnum string
// Set of constants representing the allowable values for LogAnalyticsAssociationLifeCycleStateEnum
const (
LogAnalyticsAssociationLifeCycleStateAccepted LogAnalyticsAssociationLifeCycleStateEnum = "ACCEPTED"
LogAnalyticsAssociationLifeCycleStateInProgress LogAnalyticsAssociationLifeCycleStateEnum = "IN_PROGRESS"
LogAnalyticsAssociationLifeCycleStateSucceeded LogAnalyticsAssociationLifeCycleStateEnum = "SUCCEEDED"
LogAnalyticsAssociationLifeCycleStateFailed LogAnalyticsAssociationLifeCycleStateEnum = "FAILED"
)
var mappingLogAnalyticsAssociationLifeCycleStateEnum = map[string]LogAnalyticsAssociationLifeCycleStateEnum{
"ACCEPTED": LogAnalyticsAssociationLifeCycleStateAccepted,
"IN_PROGRESS": LogAnalyticsAssociationLifeCycleStateInProgress,
"SUCCEEDED": LogAnalyticsAssociationLifeCycleStateSucceeded,
"FAILED": LogAnalyticsAssociationLifeCycleStateFailed,
}
var mappingLogAnalyticsAssociationLifeCycleStateEnumLowerCase = map[string]LogAnalyticsAssociationLifeCycleStateEnum{
"accepted": LogAnalyticsAssociationLifeCycleStateAccepted,
"in_progress": LogAnalyticsAssociationLifeCycleStateInProgress,
"succeeded": LogAnalyticsAssociationLifeCycleStateSucceeded,
"failed": LogAnalyticsAssociationLifeCycleStateFailed,
}
// GetLogAnalyticsAssociationLifeCycleStateEnumValues Enumerates the set of values for LogAnalyticsAssociationLifeCycleStateEnum
func GetLogAnalyticsAssociationLifeCycleStateEnumValues() []LogAnalyticsAssociationLifeCycleStateEnum {
values := make([]LogAnalyticsAssociationLifeCycleStateEnum, 0)
for _, v := range mappingLogAnalyticsAssociationLifeCycleStateEnum {
values = append(values, v)
}
return values
}
// GetLogAnalyticsAssociationLifeCycleStateEnumStringValues Enumerates the set of values in String for LogAnalyticsAssociationLifeCycleStateEnum
func GetLogAnalyticsAssociationLifeCycleStateEnumStringValues() []string {
return []string{
"ACCEPTED",
"IN_PROGRESS",
"SUCCEEDED",
"FAILED",
}
}
// GetMappingLogAnalyticsAssociationLifeCycleStateEnum performs case Insensitive comparison on enum value and return the desired enum
func GetMappingLogAnalyticsAssociationLifeCycleStateEnum(val string) (LogAnalyticsAssociationLifeCycleStateEnum, bool) {
enum, ok := mappingLogAnalyticsAssociationLifeCycleStateEnumLowerCase[strings.ToLower(val)]
return enum, ok
}