credentials

package
v1.0.26 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 28, 2021 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AllPermanentCredential

type AllPermanentCredential struct {
	Access      string `json:"access"`
	CreateTime  string `json:"create_time"`
	Description string `json:"description"`
	Status      string `json:"status"`
	UserID      string `json:"user_id"`
}

type AssumeRole

type AssumeRole struct {
	AgencyName      string       `json:"agency_name",omitempty`
	DomainID        string       `json:"domain_id",omitempty`
	DomainName      string       `json:"domain_name",omitempty`
	DurationSeconds *int         `json:"duration-seconds",omitempty`
	SessionUser     *SessionUser `json:"session_user",omitempty`
}

type Auth

type Auth struct {
	Identity *Identity `json:"identity,omitempty"`
}

type CreateOpts

type CreateOpts struct {
	Description string `json:"description"`
	UserID      string `json:"user_id"`
}

func (CreateOpts) ToCredentialCreateMap

func (opts CreateOpts) ToCredentialCreateMap() (map[string]interface{}, error)

type CreateOptsBuilder

type CreateOptsBuilder interface {
	ToCredentialCreateMap() (map[string]interface{}, error)
}

type CreateResult

type CreateResult struct {
	// contains filtered or unexported fields
}

func CreateTemporaryAk

func CreateTemporaryAk(client *gophercloud.ServiceClient, opts CreateTemporaryOptsBuilder) (r CreateResult)

func (CreateResult) Extract

func (r CreateResult) Extract() (*Credential, error)

Extract interprets any projectResults as a Project.

func (CreateResult) ExtractCredentials

func (r CreateResult) ExtractCredentials() ([]AllPermanentCredential, error)

func (CreateResult) ExtractPermanent

func (r CreateResult) ExtractPermanent() (*PermanentCredential, error)

func (CreateResult) ExtractTemporary

func (r CreateResult) ExtractTemporary() (*TemporaryCredential, error)

func (CreateResult) ExtractUpdatePermanent

func (r CreateResult) ExtractUpdatePermanent() (*AllPermanentCredential, error)

type CreateTemporaryOpts

type CreateTemporaryOpts struct {
	Auth *Auth `json:"auth,omitempty"`
}

func (CreateTemporaryOpts) ToTemporaryCredentialCreateMap

func (opts CreateTemporaryOpts) ToTemporaryCredentialCreateMap() (map[string]interface{}, error)

type CreateTemporaryOptsBuilder

type CreateTemporaryOptsBuilder interface {
	ToTemporaryCredentialCreateMap() (map[string]interface{}, error)
}

type Credential

type Credential struct {
	Access      string `json:"access"`
	CreateTime  string `json:"create_time"`
	Description string `json:"description"`
	Secret      string `json:"secret"`
	Status      string `json:"status"`
	UserID      string `json:"user_id"`
}

type DeleteResult

type DeleteResult struct {
	// contains filtered or unexported fields
}

func DeletePermanentAk

func DeletePermanentAk(client *gophercloud.ServiceClient, ak string) (r DeleteResult)

func (DeleteResult) Extract

func (r DeleteResult) Extract() (*Credential, error)

Extract interprets any projectResults as a Project.

func (DeleteResult) ExtractCredentials

func (r DeleteResult) ExtractCredentials() ([]AllPermanentCredential, error)

func (DeleteResult) ExtractPermanent

func (r DeleteResult) ExtractPermanent() (*PermanentCredential, error)

func (DeleteResult) ExtractTemporary

func (r DeleteResult) ExtractTemporary() (*TemporaryCredential, error)

func (DeleteResult) ExtractUpdatePermanent

func (r DeleteResult) ExtractUpdatePermanent() (*AllPermanentCredential, error)

type GetResult

type GetResult struct {
	// contains filtered or unexported fields
}

GetResult is the result of a Get request. Call its Extract method to interpret it as a Project.

func Create

func Create(client *gophercloud.ServiceClient, opts CreateOptsBuilder) (r GetResult)

func GetAllPermanentAks

func GetAllPermanentAks(client *gophercloud.ServiceClient, userID string) (r GetResult)

func GetPermanentAk

func GetPermanentAk(client *gophercloud.ServiceClient, aK string) (r GetResult)

func (GetResult) Extract

func (r GetResult) Extract() (*Credential, error)

Extract interprets any projectResults as a Project.

func (GetResult) ExtractCredentials

func (r GetResult) ExtractCredentials() ([]AllPermanentCredential, error)

func (GetResult) ExtractPermanent

func (r GetResult) ExtractPermanent() (*PermanentCredential, error)

func (GetResult) ExtractTemporary

func (r GetResult) ExtractTemporary() (*TemporaryCredential, error)

func (GetResult) ExtractUpdatePermanent

func (r GetResult) ExtractUpdatePermanent() (*AllPermanentCredential, error)

type Identity

type Identity struct {
	AssumeRole *AssumeRole `json:"assume_role",omitempty`
	Methods    []string    `json:"methods",omitempty`
	Token      *Token      `json:"token",omitempty`
	Policy     *Policy     `json:"policy",omitempty`
}

type PermanentCredential

type PermanentCredential struct {
	Access      string `json:"access"`
	CreateTime  string `json:"create_time"`
	Description string `json:"description"`
	LastUseTime string `json:"last_use_time"`
	Status      string `json:"status"`
	UserID      string `json:"user_id"`
}

type Policy

type Policy struct {
	Version string `json:"Version",omitempty`

	Statement []*Statement `json:"Statement",omitempty`
}

type SessionUser

type SessionUser struct {
	Name string `json:"name",omitempty`
}

type Statement

type Statement struct {
	Action []string `json:"Action",omitempty`

	Condition map[string]map[string][]string `json:"Condition",omitempty`

	Effect string `json:"Effect",omitempty`

	Resource []string `json:"Resource",omitempty`
}

type TemporaryCredential

type TemporaryCredential struct {
	Access        string `json:"access"`
	Secret        string `json:"secret"`
	ExpiresAt     string `json:"expires_at"`
	SecurityToken string `json:"securitytoken"`
}

type Token

type Token struct {
	DurationSeconds *int   `json:"duration-seconds",omitempty`
	Id              string `json:"id",omitempty`
}

type UpdateOpts

type UpdateOpts struct {
	Description *string `json:"description",omitempty`
	Status      *string `json:"status",omitempty`
}

func (UpdateOpts) ToCredentialUpdateMap

func (opts UpdateOpts) ToCredentialUpdateMap() (map[string]interface{}, error)

type UpdateOptsBuilder

type UpdateOptsBuilder interface {
	ToCredentialUpdateMap() (map[string]interface{}, error)
}

type UpdateResult

type UpdateResult struct {
	// contains filtered or unexported fields
}

UpdateResult is the result of an Update request. Call its Extract method to interpret it as a Project.

func UpdatePermanentAk

func UpdatePermanentAk(client *gophercloud.ServiceClient, opts UpdateOptsBuilder, ak string) (r UpdateResult)

func (UpdateResult) Extract

func (r UpdateResult) Extract() (*Credential, error)

Extract interprets any projectResults as a Project.

func (UpdateResult) ExtractCredentials

func (r UpdateResult) ExtractCredentials() ([]AllPermanentCredential, error)

func (UpdateResult) ExtractPermanent

func (r UpdateResult) ExtractPermanent() (*PermanentCredential, error)

func (UpdateResult) ExtractTemporary

func (r UpdateResult) ExtractTemporary() (*TemporaryCredential, error)

func (UpdateResult) ExtractUpdatePermanent

func (r UpdateResult) ExtractUpdatePermanent() (*AllPermanentCredential, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL