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