-
Notifications
You must be signed in to change notification settings - Fork 80
/
pluggable_database_summary.go
121 lines (96 loc) · 6.98 KB
/
pluggable_database_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
// 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"
)
// PluggableDatabaseSummary A pluggable database (PDB) is portable collection of schemas, schema objects, and non-schema objects that appears to an Oracle client as a non-container database. To use a PDB, it needs to be plugged into a CDB.
// To use any of the API operations, you must be authorized in an IAM policy. If you are not authorized, talk to an administrator. If you are an administrator who needs to write policies to give users access, see Getting Started with Policies (https://docs.cloud.oracle.com/Content/Identity/Concepts/policygetstarted.htm).
// **Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.
type PluggableDatabaseSummary struct {
// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the pluggable database.
Id *string `mandatory:"true" json:"id"`
// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the CDB.
ContainerDatabaseId *string `mandatory:"true" json:"containerDatabaseId"`
// The name for the pluggable database. The name is unique in the context of a Database. The name must begin with an alphabetic character and can contain a maximum of thirty alphanumeric characters. Special characters are not permitted. The pluggable database name should not be same as the container database name.
PdbName *string `mandatory:"true" json:"pdbName"`
// The current state of the pluggable database.
LifecycleState PluggableDatabaseSummaryLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`
// The date and time the pluggable database was created
TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`
// The mode that pluggableDatabase is in. Open mode can only be changed to READ_ONLY or MIGRATE directly from the backend.
OpenMode PluggableDatabaseSummaryOpenModeEnum `mandatory:"true" json:"openMode"`
// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment.
CompartmentId *string `mandatory:"true" json:"compartmentId"`
// Detailed message for the lifecycle state.
LifecycleDetails *string `mandatory:"false" json:"lifecycleDetails"`
ConnectionStrings *PluggableDatabaseConnectionStrings `mandatory:"false" json:"connectionStrings"`
// The restricted mode of pluggableDatabase. If a pluggableDatabase is opened in restricted mode,
// the user needs both Create a session and restricted session privileges to connect to it.
IsRestricted *bool `mandatory:"false" json:"isRestricted"`
// 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 PluggableDatabaseSummary) String() string {
return common.PointerString(m)
}
// PluggableDatabaseSummaryLifecycleStateEnum Enum with underlying type: string
type PluggableDatabaseSummaryLifecycleStateEnum string
// Set of constants representing the allowable values for PluggableDatabaseSummaryLifecycleStateEnum
const (
PluggableDatabaseSummaryLifecycleStateProvisioning PluggableDatabaseSummaryLifecycleStateEnum = "PROVISIONING"
PluggableDatabaseSummaryLifecycleStateAvailable PluggableDatabaseSummaryLifecycleStateEnum = "AVAILABLE"
PluggableDatabaseSummaryLifecycleStateTerminating PluggableDatabaseSummaryLifecycleStateEnum = "TERMINATING"
PluggableDatabaseSummaryLifecycleStateTerminated PluggableDatabaseSummaryLifecycleStateEnum = "TERMINATED"
PluggableDatabaseSummaryLifecycleStateUpdating PluggableDatabaseSummaryLifecycleStateEnum = "UPDATING"
PluggableDatabaseSummaryLifecycleStateFailed PluggableDatabaseSummaryLifecycleStateEnum = "FAILED"
)
var mappingPluggableDatabaseSummaryLifecycleState = map[string]PluggableDatabaseSummaryLifecycleStateEnum{
"PROVISIONING": PluggableDatabaseSummaryLifecycleStateProvisioning,
"AVAILABLE": PluggableDatabaseSummaryLifecycleStateAvailable,
"TERMINATING": PluggableDatabaseSummaryLifecycleStateTerminating,
"TERMINATED": PluggableDatabaseSummaryLifecycleStateTerminated,
"UPDATING": PluggableDatabaseSummaryLifecycleStateUpdating,
"FAILED": PluggableDatabaseSummaryLifecycleStateFailed,
}
// GetPluggableDatabaseSummaryLifecycleStateEnumValues Enumerates the set of values for PluggableDatabaseSummaryLifecycleStateEnum
func GetPluggableDatabaseSummaryLifecycleStateEnumValues() []PluggableDatabaseSummaryLifecycleStateEnum {
values := make([]PluggableDatabaseSummaryLifecycleStateEnum, 0)
for _, v := range mappingPluggableDatabaseSummaryLifecycleState {
values = append(values, v)
}
return values
}
// PluggableDatabaseSummaryOpenModeEnum Enum with underlying type: string
type PluggableDatabaseSummaryOpenModeEnum string
// Set of constants representing the allowable values for PluggableDatabaseSummaryOpenModeEnum
const (
PluggableDatabaseSummaryOpenModeReadOnly PluggableDatabaseSummaryOpenModeEnum = "READ_ONLY"
PluggableDatabaseSummaryOpenModeReadWrite PluggableDatabaseSummaryOpenModeEnum = "READ_WRITE"
PluggableDatabaseSummaryOpenModeMounted PluggableDatabaseSummaryOpenModeEnum = "MOUNTED"
PluggableDatabaseSummaryOpenModeMigrate PluggableDatabaseSummaryOpenModeEnum = "MIGRATE"
)
var mappingPluggableDatabaseSummaryOpenMode = map[string]PluggableDatabaseSummaryOpenModeEnum{
"READ_ONLY": PluggableDatabaseSummaryOpenModeReadOnly,
"READ_WRITE": PluggableDatabaseSummaryOpenModeReadWrite,
"MOUNTED": PluggableDatabaseSummaryOpenModeMounted,
"MIGRATE": PluggableDatabaseSummaryOpenModeMigrate,
}
// GetPluggableDatabaseSummaryOpenModeEnumValues Enumerates the set of values for PluggableDatabaseSummaryOpenModeEnum
func GetPluggableDatabaseSummaryOpenModeEnumValues() []PluggableDatabaseSummaryOpenModeEnum {
values := make([]PluggableDatabaseSummaryOpenModeEnum, 0)
for _, v := range mappingPluggableDatabaseSummaryOpenMode {
values = append(values, v)
}
return values
}