-
Notifications
You must be signed in to change notification settings - Fork 82
/
auth_token.go
85 lines (68 loc) · 3.53 KB
/
auth_token.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
// 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"
)
// AuthToken An `AuthToken` is an Oracle-generated token string that you can use to authenticate with third-party APIs
// that do not support Oracle Cloud Infrastructure's signature-based authentication. For example, use an `AuthToken`
// to authenticate with a Swift client with the Object Storage Service.
// The auth token is associated with the user's Console login. Auth tokens never expire. A user can have up to two
// auth tokens at a time.
// **Note:** The token 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 AuthToken struct {
// The auth token. The value is available only in the response for `CreateAuthToken`, and not
// for `ListAuthTokens` or `UpdateAuthToken`.
Token *string `mandatory:"false" json:"token"`
// The OCID of the auth token.
Id *string `mandatory:"false" json:"id"`
// The OCID of the user the auth token belongs to.
UserId *string `mandatory:"false" json:"userId"`
// The description you assign to the auth token. Does not have to be unique, and it's changeable.
Description *string `mandatory:"false" json:"description"`
// Date and time the `AuthToken` 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 auth token will expire, in the format defined by RFC3339.
// Null if it never expires.
// Example: `2016-08-25T21:10:29.600Z`
TimeExpires *common.SDKTime `mandatory:"false" json:"timeExpires"`
// The token's current state. After creating an auth token, make sure its `lifecycleState` changes from
// CREATING to ACTIVE before using it.
LifecycleState AuthTokenLifecycleStateEnum `mandatory:"false" json:"lifecycleState,omitempty"`
// The detailed status of INACTIVE lifecycleState.
InactiveStatus *int64 `mandatory:"false" json:"inactiveStatus"`
}
func (m AuthToken) String() string {
return common.PointerString(m)
}
// AuthTokenLifecycleStateEnum Enum with underlying type: string
type AuthTokenLifecycleStateEnum string
// Set of constants representing the allowable values for AuthTokenLifecycleState
const (
AuthTokenLifecycleStateCreating AuthTokenLifecycleStateEnum = "CREATING"
AuthTokenLifecycleStateActive AuthTokenLifecycleStateEnum = "ACTIVE"
AuthTokenLifecycleStateInactive AuthTokenLifecycleStateEnum = "INACTIVE"
AuthTokenLifecycleStateDeleting AuthTokenLifecycleStateEnum = "DELETING"
AuthTokenLifecycleStateDeleted AuthTokenLifecycleStateEnum = "DELETED"
)
var mappingAuthTokenLifecycleState = map[string]AuthTokenLifecycleStateEnum{
"CREATING": AuthTokenLifecycleStateCreating,
"ACTIVE": AuthTokenLifecycleStateActive,
"INACTIVE": AuthTokenLifecycleStateInactive,
"DELETING": AuthTokenLifecycleStateDeleting,
"DELETED": AuthTokenLifecycleStateDeleted,
}
// GetAuthTokenLifecycleStateEnumValues Enumerates the set of values for AuthTokenLifecycleState
func GetAuthTokenLifecycleStateEnumValues() []AuthTokenLifecycleStateEnum {
values := make([]AuthTokenLifecycleStateEnum, 0)
for _, v := range mappingAuthTokenLifecycleState {
values = append(values, v)
}
return values
}