-
Notifications
You must be signed in to change notification settings - Fork 82
/
jmes_path_dimension_value.go
61 lines (51 loc) · 2.52 KB
/
jmes_path_dimension_value.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
// Copyright (c) 2016, 2018, 2022, 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.
// Service Connector Hub API
//
// Use the Service Connector Hub API to transfer data between services in Oracle Cloud Infrastructure.
// For more information about Service Connector Hub, see
// Service Connector Hub Overview (https://docs.cloud.oracle.com/iaas/Content/service-connector-hub/overview.htm).
//
package sch
import (
"encoding/json"
"fmt"
"github.com/oracle/oci-go-sdk/v65/common"
"strings"
)
// JmesPathDimensionValue Evaluated type of dimension value.
type JmesPathDimensionValue struct {
// The location to use for deriving the dimension value (evaluated).
// The path must start with `logContent` in an acceptable notation style with supported JMESPath selectors (https://jmespath.org/specification.html): expression with dot and index operator (`.` and `MetricDataDetails.
// The returned value depends on the results of evaluation.
// If the evaluated value is valid, then the evaluated value is returned without double quotes. (Any front or trailing double quotes are trimmed before returning the value. For example, the evaluated value `"compartmentId"` is returned as `compartmentId`.)
// If the evaluated value is invalid, then the returned value is `SCH_EVAL_INVALID_VALUE`.
// If the evaluated value is empty, then the returned value is `SCH_EVAL_VALUE_EMPTY`.
Path *string `mandatory:"true" json:"path"`
}
func (m JmesPathDimensionValue) 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 JmesPathDimensionValue) ValidateEnumValue() (bool, error) {
errMessage := []string{}
if len(errMessage) > 0 {
return true, fmt.Errorf(strings.Join(errMessage, "\n"))
}
return false, nil
}
// MarshalJSON marshals to json representation
func (m JmesPathDimensionValue) MarshalJSON() (buff []byte, e error) {
type MarshalTypeJmesPathDimensionValue JmesPathDimensionValue
s := struct {
DiscriminatorParam string `json:"kind"`
MarshalTypeJmesPathDimensionValue
}{
"jmesPath",
(MarshalTypeJmesPathDimensionValue)(m),
}
return json.Marshal(&s)
}