-
Notifications
You must be signed in to change notification settings - Fork 82
/
swift_password.go
84 lines (67 loc) · 3.58 KB
/
swift_password.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
// Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved.
// Code generated. DO NOT EDIT.
// Identity and Access Management Service API
//
// APIs for managing users, groups, compartments, and policies.
//
package identity
import (
"github.com/oracle/oci-go-sdk/common"
)
// SwiftPassword **Deprecated. Use AuthToken instead.**
// Swift is the OpenStack object storage service. A `SwiftPassword` is an Oracle-provided password for using a
// Swift client with the Object Storage Service. This password is associated with
// the user's Console login. Swift passwords never expire. A user can have up to two Swift passwords at a time.
// **Note:** The password is always an Oracle-generated string; you can't change it to a string of your choice.
// For more information, see Managing User Credentials (https://docs.us-phoenix-1.oraclecloud.com/Content/Identity/Tasks/managingcredentials.htm).
type SwiftPassword struct {
// The Swift password. The value is available only in the response for `CreateSwiftPassword`, and not
// for `ListSwiftPasswords` or `UpdateSwiftPassword`.
Password *string `mandatory:"false" json:"password"`
// The OCID of the Swift password.
Id *string `mandatory:"false" json:"id"`
// The OCID of the user the password belongs to.
UserId *string `mandatory:"false" json:"userId"`
// The description you assign to the Swift password. Does not have to be unique, and it's changeable.
Description *string `mandatory:"false" json:"description"`
// Date and time the `SwiftPassword` object was created, in the format defined by RFC3339.
// Example: `2016-08-25T21:10:29.600Z`
TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`
// Date and time when this password will expire, in the format defined by RFC3339.
// Null if it never expires.
// Example: `2016-08-25T21:10:29.600Z`
ExpiresOn *common.SDKTime `mandatory:"false" json:"expiresOn"`
// The password's current state. After creating a password, make sure its `lifecycleState` changes from
// CREATING to ACTIVE before using it.
LifecycleState SwiftPasswordLifecycleStateEnum `mandatory:"false" json:"lifecycleState,omitempty"`
// The detailed status of INACTIVE lifecycleState.
InactiveStatus *int64 `mandatory:"false" json:"inactiveStatus"`
}
func (m SwiftPassword) String() string {
return common.PointerString(m)
}
// SwiftPasswordLifecycleStateEnum Enum with underlying type: string
type SwiftPasswordLifecycleStateEnum string
// Set of constants representing the allowable values for SwiftPasswordLifecycleState
const (
SwiftPasswordLifecycleStateCreating SwiftPasswordLifecycleStateEnum = "CREATING"
SwiftPasswordLifecycleStateActive SwiftPasswordLifecycleStateEnum = "ACTIVE"
SwiftPasswordLifecycleStateInactive SwiftPasswordLifecycleStateEnum = "INACTIVE"
SwiftPasswordLifecycleStateDeleting SwiftPasswordLifecycleStateEnum = "DELETING"
SwiftPasswordLifecycleStateDeleted SwiftPasswordLifecycleStateEnum = "DELETED"
)
var mappingSwiftPasswordLifecycleState = map[string]SwiftPasswordLifecycleStateEnum{
"CREATING": SwiftPasswordLifecycleStateCreating,
"ACTIVE": SwiftPasswordLifecycleStateActive,
"INACTIVE": SwiftPasswordLifecycleStateInactive,
"DELETING": SwiftPasswordLifecycleStateDeleting,
"DELETED": SwiftPasswordLifecycleStateDeleted,
}
// GetSwiftPasswordLifecycleStateEnumValues Enumerates the set of values for SwiftPasswordLifecycleState
func GetSwiftPasswordLifecycleStateEnumValues() []SwiftPasswordLifecycleStateEnum {
values := make([]SwiftPasswordLifecycleStateEnum, 0)
for _, v := range mappingSwiftPasswordLifecycleState {
values = append(values, v)
}
return values
}