-
Notifications
You must be signed in to change notification settings - Fork 80
/
vm_cluster_summary.go
147 lines (112 loc) · 7.63 KB
/
vm_cluster_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
141
142
143
144
145
146
147
// Copyright (c) 2016, 2018, 2021, 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 Service API
//
// The API for the Database Service. Use this API to manage resources such as databases and DB Systems. For more information, see Overview of the Database Service (https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/databaseoverview.htm).
//
package database
import (
"github.com/oracle/oci-go-sdk/v43/common"
)
// VmClusterSummary Details of the Exadata Cloud@Customer VM cluster.
type VmClusterSummary struct {
// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the VM cluster.
Id *string `mandatory:"false" json:"id"`
// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment.
CompartmentId *string `mandatory:"false" json:"compartmentId"`
// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the last patch history. This value is updated as soon as a patch operation starts.
LastPatchHistoryEntryId *string `mandatory:"false" json:"lastPatchHistoryEntryId"`
// The current state of the VM cluster.
LifecycleState VmClusterSummaryLifecycleStateEnum `mandatory:"false" json:"lifecycleState,omitempty"`
// The user-friendly name for the Exadata Cloud@Customer VM cluster. The name does not need to be unique.
DisplayName *string `mandatory:"false" json:"displayName"`
// The date and time that the VM cluster was created.
TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`
// Additional information about the current lifecycle state.
LifecycleDetails *string `mandatory:"false" json:"lifecycleDetails"`
// The time zone of the Exadata infrastructure. For details, see Exadata Infrastructure Time Zones (https://docs.cloud.oracle.com/Content/Database/References/timezones.htm).
TimeZone *string `mandatory:"false" json:"timeZone"`
// If true, database backup on local Exadata storage is configured for the VM cluster. If false, database backup on local Exadata storage is not available in the VM cluster.
IsLocalBackupEnabled *bool `mandatory:"false" json:"isLocalBackupEnabled"`
// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.
ExadataInfrastructureId *string `mandatory:"false" json:"exadataInfrastructureId"`
// If true, sparse disk group is configured for the VM cluster. If false, sparse disk group is not created.
IsSparseDiskgroupEnabled *bool `mandatory:"false" json:"isSparseDiskgroupEnabled"`
// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the VM cluster network.
VmClusterNetworkId *string `mandatory:"false" json:"vmClusterNetworkId"`
// The number of enabled CPU cores.
CpusEnabled *int `mandatory:"false" json:"cpusEnabled"`
// The memory allocated in GBs.
MemorySizeInGBs *int `mandatory:"false" json:"memorySizeInGBs"`
// The local node storage allocated in GBs.
DbNodeStorageSizeInGBs *int `mandatory:"false" json:"dbNodeStorageSizeInGBs"`
// Size, in terabytes, of the DATA disk group.
DataStorageSizeInTBs *float64 `mandatory:"false" json:"dataStorageSizeInTBs"`
// The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.
Shape *string `mandatory:"false" json:"shape"`
// The Oracle Grid Infrastructure software version for the VM cluster.
GiVersion *string `mandatory:"false" json:"giVersion"`
// The public key portion of one or more key pairs used for SSH access to the VM cluster.
SshPublicKeys []string `mandatory:"false" json:"sshPublicKeys"`
// The Oracle license model that applies to the VM cluster. The default is LICENSE_INCLUDED.
LicenseModel VmClusterSummaryLicenseModelEnum `mandatory:"false" json:"licenseModel,omitempty"`
// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
// For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm).
// Example: `{"Department": "Finance"}`
FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
// Defined tags for this resource. Each key is predefined and scoped to a namespace.
// For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm).
DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`
}
func (m VmClusterSummary) String() string {
return common.PointerString(m)
}
// VmClusterSummaryLifecycleStateEnum Enum with underlying type: string
type VmClusterSummaryLifecycleStateEnum string
// Set of constants representing the allowable values for VmClusterSummaryLifecycleStateEnum
const (
VmClusterSummaryLifecycleStateProvisioning VmClusterSummaryLifecycleStateEnum = "PROVISIONING"
VmClusterSummaryLifecycleStateAvailable VmClusterSummaryLifecycleStateEnum = "AVAILABLE"
VmClusterSummaryLifecycleStateUpdating VmClusterSummaryLifecycleStateEnum = "UPDATING"
VmClusterSummaryLifecycleStateTerminating VmClusterSummaryLifecycleStateEnum = "TERMINATING"
VmClusterSummaryLifecycleStateTerminated VmClusterSummaryLifecycleStateEnum = "TERMINATED"
VmClusterSummaryLifecycleStateFailed VmClusterSummaryLifecycleStateEnum = "FAILED"
VmClusterSummaryLifecycleStateMaintenanceInProgress VmClusterSummaryLifecycleStateEnum = "MAINTENANCE_IN_PROGRESS"
)
var mappingVmClusterSummaryLifecycleState = map[string]VmClusterSummaryLifecycleStateEnum{
"PROVISIONING": VmClusterSummaryLifecycleStateProvisioning,
"AVAILABLE": VmClusterSummaryLifecycleStateAvailable,
"UPDATING": VmClusterSummaryLifecycleStateUpdating,
"TERMINATING": VmClusterSummaryLifecycleStateTerminating,
"TERMINATED": VmClusterSummaryLifecycleStateTerminated,
"FAILED": VmClusterSummaryLifecycleStateFailed,
"MAINTENANCE_IN_PROGRESS": VmClusterSummaryLifecycleStateMaintenanceInProgress,
}
// GetVmClusterSummaryLifecycleStateEnumValues Enumerates the set of values for VmClusterSummaryLifecycleStateEnum
func GetVmClusterSummaryLifecycleStateEnumValues() []VmClusterSummaryLifecycleStateEnum {
values := make([]VmClusterSummaryLifecycleStateEnum, 0)
for _, v := range mappingVmClusterSummaryLifecycleState {
values = append(values, v)
}
return values
}
// VmClusterSummaryLicenseModelEnum Enum with underlying type: string
type VmClusterSummaryLicenseModelEnum string
// Set of constants representing the allowable values for VmClusterSummaryLicenseModelEnum
const (
VmClusterSummaryLicenseModelLicenseIncluded VmClusterSummaryLicenseModelEnum = "LICENSE_INCLUDED"
VmClusterSummaryLicenseModelBringYourOwnLicense VmClusterSummaryLicenseModelEnum = "BRING_YOUR_OWN_LICENSE"
)
var mappingVmClusterSummaryLicenseModel = map[string]VmClusterSummaryLicenseModelEnum{
"LICENSE_INCLUDED": VmClusterSummaryLicenseModelLicenseIncluded,
"BRING_YOUR_OWN_LICENSE": VmClusterSummaryLicenseModelBringYourOwnLicense,
}
// GetVmClusterSummaryLicenseModelEnumValues Enumerates the set of values for VmClusterSummaryLicenseModelEnum
func GetVmClusterSummaryLicenseModelEnumValues() []VmClusterSummaryLicenseModelEnum {
values := make([]VmClusterSummaryLicenseModelEnum, 0)
for _, v := range mappingVmClusterSummaryLicenseModel {
values = append(values, v)
}
return values
}