1// Copyright (c) 2016, 2018, 2019, Oracle and/or its affiliates. All rights reserved.
2// Code generated. DO NOT EDIT.
3
4// Database Service API
5//
6// The API for the Database Service.
7//
8
9package database
10
11import (
12	"github.com/oracle/oci-go-sdk/common"
13)
14
15// ExadataIormConfigUpdateDetails IORM Setting details for this Exadata System to be updated
16type ExadataIormConfigUpdateDetails struct {
17
18	// Value for the IORM objective
19	// Default is "Auto"
20	Objective ExadataIormConfigUpdateDetailsObjectiveEnum `mandatory:"false" json:"objective,omitempty"`
21
22	// Array of IORM Setting for all the database in
23	// this Exadata DB System
24	DbPlans []DbIormConfigUpdateDetail `mandatory:"false" json:"dbPlans"`
25}
26
27func (m ExadataIormConfigUpdateDetails) String() string {
28	return common.PointerString(m)
29}
30
31// ExadataIormConfigUpdateDetailsObjectiveEnum Enum with underlying type: string
32type ExadataIormConfigUpdateDetailsObjectiveEnum string
33
34// Set of constants representing the allowable values for ExadataIormConfigUpdateDetailsObjectiveEnum
35const (
36	ExadataIormConfigUpdateDetailsObjectiveLowLatency     ExadataIormConfigUpdateDetailsObjectiveEnum = "LOW_LATENCY"
37	ExadataIormConfigUpdateDetailsObjectiveHighThroughput ExadataIormConfigUpdateDetailsObjectiveEnum = "HIGH_THROUGHPUT"
38	ExadataIormConfigUpdateDetailsObjectiveBalanced       ExadataIormConfigUpdateDetailsObjectiveEnum = "BALANCED"
39	ExadataIormConfigUpdateDetailsObjectiveAuto           ExadataIormConfigUpdateDetailsObjectiveEnum = "AUTO"
40	ExadataIormConfigUpdateDetailsObjectiveBasic          ExadataIormConfigUpdateDetailsObjectiveEnum = "BASIC"
41)
42
43var mappingExadataIormConfigUpdateDetailsObjective = map[string]ExadataIormConfigUpdateDetailsObjectiveEnum{
44	"LOW_LATENCY":     ExadataIormConfigUpdateDetailsObjectiveLowLatency,
45	"HIGH_THROUGHPUT": ExadataIormConfigUpdateDetailsObjectiveHighThroughput,
46	"BALANCED":        ExadataIormConfigUpdateDetailsObjectiveBalanced,
47	"AUTO":            ExadataIormConfigUpdateDetailsObjectiveAuto,
48	"BASIC":           ExadataIormConfigUpdateDetailsObjectiveBasic,
49}
50
51// GetExadataIormConfigUpdateDetailsObjectiveEnumValues Enumerates the set of values for ExadataIormConfigUpdateDetailsObjectiveEnum
52func GetExadataIormConfigUpdateDetailsObjectiveEnumValues() []ExadataIormConfigUpdateDetailsObjectiveEnum {
53	values := make([]ExadataIormConfigUpdateDetailsObjectiveEnum, 0)
54	for _, v := range mappingExadataIormConfigUpdateDetailsObjective {
55		values = append(values, v)
56	}
57	return values
58}
59