-
Notifications
You must be signed in to change notification settings - Fork 82
/
sql_plan_baseline_job_summary.go
140 lines (115 loc) · 5.81 KB
/
sql_plan_baseline_job_summary.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
// 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.
// Database Management API
//
// Use the Database Management API to monitor and manage resources such as
// Oracle Databases, MySQL Databases, and External Database Systems.
// For more information, see Database Management (https://docs.cloud.oracle.com/iaas/database-management/home.htm).
//
package databasemanagement
import (
"fmt"
"github.com/oracle/oci-go-sdk/v65/common"
"strings"
)
// SqlPlanBaselineJobSummary A summary of the database job used for loading and evolving SQL plan baselines.
type SqlPlanBaselineJobSummary struct {
// The name of the job.
Name *string `mandatory:"true" json:"name"`
// The type of the job.
Type SqlPlanBaselineJobSummaryTypeEnum `mandatory:"true" json:"type"`
// The status of the job.
Status SqlPlanBaselineJobSummaryStatusEnum `mandatory:"true" json:"status"`
// The date and time the job was created.
TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`
}
func (m SqlPlanBaselineJobSummary) 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 SqlPlanBaselineJobSummary) ValidateEnumValue() (bool, error) {
errMessage := []string{}
if _, ok := GetMappingSqlPlanBaselineJobSummaryTypeEnum(string(m.Type)); !ok && m.Type != "" {
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for Type: %s. Supported values are: %s.", m.Type, strings.Join(GetSqlPlanBaselineJobSummaryTypeEnumStringValues(), ",")))
}
if _, ok := GetMappingSqlPlanBaselineJobSummaryStatusEnum(string(m.Status)); !ok && m.Status != "" {
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for Status: %s. Supported values are: %s.", m.Status, strings.Join(GetSqlPlanBaselineJobSummaryStatusEnumStringValues(), ",")))
}
if len(errMessage) > 0 {
return true, fmt.Errorf(strings.Join(errMessage, "\n"))
}
return false, nil
}
// SqlPlanBaselineJobSummaryTypeEnum Enum with underlying type: string
type SqlPlanBaselineJobSummaryTypeEnum string
// Set of constants representing the allowable values for SqlPlanBaselineJobSummaryTypeEnum
const (
SqlPlanBaselineJobSummaryTypeLoad SqlPlanBaselineJobSummaryTypeEnum = "LOAD"
)
var mappingSqlPlanBaselineJobSummaryTypeEnum = map[string]SqlPlanBaselineJobSummaryTypeEnum{
"LOAD": SqlPlanBaselineJobSummaryTypeLoad,
}
var mappingSqlPlanBaselineJobSummaryTypeEnumLowerCase = map[string]SqlPlanBaselineJobSummaryTypeEnum{
"load": SqlPlanBaselineJobSummaryTypeLoad,
}
// GetSqlPlanBaselineJobSummaryTypeEnumValues Enumerates the set of values for SqlPlanBaselineJobSummaryTypeEnum
func GetSqlPlanBaselineJobSummaryTypeEnumValues() []SqlPlanBaselineJobSummaryTypeEnum {
values := make([]SqlPlanBaselineJobSummaryTypeEnum, 0)
for _, v := range mappingSqlPlanBaselineJobSummaryTypeEnum {
values = append(values, v)
}
return values
}
// GetSqlPlanBaselineJobSummaryTypeEnumStringValues Enumerates the set of values in String for SqlPlanBaselineJobSummaryTypeEnum
func GetSqlPlanBaselineJobSummaryTypeEnumStringValues() []string {
return []string{
"LOAD",
}
}
// GetMappingSqlPlanBaselineJobSummaryTypeEnum performs case Insensitive comparison on enum value and return the desired enum
func GetMappingSqlPlanBaselineJobSummaryTypeEnum(val string) (SqlPlanBaselineJobSummaryTypeEnum, bool) {
enum, ok := mappingSqlPlanBaselineJobSummaryTypeEnumLowerCase[strings.ToLower(val)]
return enum, ok
}
// SqlPlanBaselineJobSummaryStatusEnum Enum with underlying type: string
type SqlPlanBaselineJobSummaryStatusEnum string
// Set of constants representing the allowable values for SqlPlanBaselineJobSummaryStatusEnum
const (
SqlPlanBaselineJobSummaryStatusSucceeded SqlPlanBaselineJobSummaryStatusEnum = "SUCCEEDED"
SqlPlanBaselineJobSummaryStatusScheduled SqlPlanBaselineJobSummaryStatusEnum = "SCHEDULED"
SqlPlanBaselineJobSummaryStatusFailed SqlPlanBaselineJobSummaryStatusEnum = "FAILED"
)
var mappingSqlPlanBaselineJobSummaryStatusEnum = map[string]SqlPlanBaselineJobSummaryStatusEnum{
"SUCCEEDED": SqlPlanBaselineJobSummaryStatusSucceeded,
"SCHEDULED": SqlPlanBaselineJobSummaryStatusScheduled,
"FAILED": SqlPlanBaselineJobSummaryStatusFailed,
}
var mappingSqlPlanBaselineJobSummaryStatusEnumLowerCase = map[string]SqlPlanBaselineJobSummaryStatusEnum{
"succeeded": SqlPlanBaselineJobSummaryStatusSucceeded,
"scheduled": SqlPlanBaselineJobSummaryStatusScheduled,
"failed": SqlPlanBaselineJobSummaryStatusFailed,
}
// GetSqlPlanBaselineJobSummaryStatusEnumValues Enumerates the set of values for SqlPlanBaselineJobSummaryStatusEnum
func GetSqlPlanBaselineJobSummaryStatusEnumValues() []SqlPlanBaselineJobSummaryStatusEnum {
values := make([]SqlPlanBaselineJobSummaryStatusEnum, 0)
for _, v := range mappingSqlPlanBaselineJobSummaryStatusEnum {
values = append(values, v)
}
return values
}
// GetSqlPlanBaselineJobSummaryStatusEnumStringValues Enumerates the set of values in String for SqlPlanBaselineJobSummaryStatusEnum
func GetSqlPlanBaselineJobSummaryStatusEnumStringValues() []string {
return []string{
"SUCCEEDED",
"SCHEDULED",
"FAILED",
}
}
// GetMappingSqlPlanBaselineJobSummaryStatusEnum performs case Insensitive comparison on enum value and return the desired enum
func GetMappingSqlPlanBaselineJobSummaryStatusEnum(val string) (SqlPlanBaselineJobSummaryStatusEnum, bool) {
enum, ok := mappingSqlPlanBaselineJobSummaryStatusEnumLowerCase[strings.ToLower(val)]
return enum, ok
}