-
Notifications
You must be signed in to change notification settings - Fork 80
/
update_backup_destination_details.go
73 lines (56 loc) · 4.05 KB
/
update_backup_destination_details.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
// 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"
)
// UpdateBackupDestinationDetails For a RECOVERY_APPLIANCE backup destination, used to update the connection string and/or the list of VPC users.
// For an NFS backup destination, there are 2 mount types - Self mount used for non-autonomous ExaCC and automated mount used for autonomous on ExaCC.
type UpdateBackupDestinationDetails struct {
// For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) users that are used to access the Recovery Appliance.
VpcUsers []string `mandatory:"false" json:"vpcUsers"`
// For a RECOVERY_APPLIANCE backup destination, the connection string for connecting to the Recovery Appliance.
ConnectionString *string `mandatory:"false" json:"connectionString"`
// The local directory path on each VM cluster node where the NFS server location is mounted. The local directory path and the NFS server location must each be the same across all of the VM cluster nodes. Ensure that the NFS mount is maintained continuously on all of the VM cluster nodes.
LocalMountPointPath *string `mandatory:"false" json:"localMountPointPath"`
// NFS Mount type for backup destination.
NfsMountType UpdateBackupDestinationDetailsNfsMountTypeEnum `mandatory:"false" json:"nfsMountType,omitempty"`
// IP addresses for NFS Auto mount.
NfsServer []string `mandatory:"false" json:"nfsServer"`
// Specifies the directory on which to mount the file system
NfsServerExport *string `mandatory:"false" json:"nfsServerExport"`
// 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 UpdateBackupDestinationDetails) String() string {
return common.PointerString(m)
}
// UpdateBackupDestinationDetailsNfsMountTypeEnum Enum with underlying type: string
type UpdateBackupDestinationDetailsNfsMountTypeEnum string
// Set of constants representing the allowable values for UpdateBackupDestinationDetailsNfsMountTypeEnum
const (
UpdateBackupDestinationDetailsNfsMountTypeSelfMount UpdateBackupDestinationDetailsNfsMountTypeEnum = "SELF_MOUNT"
UpdateBackupDestinationDetailsNfsMountTypeAutomatedMount UpdateBackupDestinationDetailsNfsMountTypeEnum = "AUTOMATED_MOUNT"
)
var mappingUpdateBackupDestinationDetailsNfsMountType = map[string]UpdateBackupDestinationDetailsNfsMountTypeEnum{
"SELF_MOUNT": UpdateBackupDestinationDetailsNfsMountTypeSelfMount,
"AUTOMATED_MOUNT": UpdateBackupDestinationDetailsNfsMountTypeAutomatedMount,
}
// GetUpdateBackupDestinationDetailsNfsMountTypeEnumValues Enumerates the set of values for UpdateBackupDestinationDetailsNfsMountTypeEnum
func GetUpdateBackupDestinationDetailsNfsMountTypeEnumValues() []UpdateBackupDestinationDetailsNfsMountTypeEnum {
values := make([]UpdateBackupDestinationDetailsNfsMountTypeEnum, 0)
for _, v := range mappingUpdateBackupDestinationDetailsNfsMountType {
values = append(values, v)
}
return values
}