packer-cn/vendor/github.com/oracle/oci-go-sdk/identity/auth_token.go

86 lines
3.5 KiB
Go

// 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 *int `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
}