grants

package
v0.5.27 Latest Latest
Warning

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

Go to latest
Published: Jan 10, 2023 License: Apache-2.0 Imports: 1 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateGrant

type CreateGrant struct {
	GrantID string `json:"grant_id"`
}

type CreateOpts

type CreateOpts struct {
	// 36-byte ID of a CMK that matches the
	// regular expression ^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$
	KeyID string `json:"key_id" required:"true"`
	// Indicates the ID of the authorized user.
	// The value is between 1 to 64 bytes and meets the regular expression "^[a-zA-Z0-9]{1,64}$".
	GranteePrincipal string `json:"grantee_principal" required:"true"`
	// Permissions that can be granted
	Operations []string `json:"operations" required:"true"`
	// Name of a grant which can be 1 to 255 characters in
	// length and matches the regular expression ^[a-zA-Z0-9:/_-]{1,255}$
	Name string `json:"name,omitempty"`
	// Indicates the ID of the retiring user. The value is between 1 to 64
	// bytes and meets the regular expression "^[a-zA-Z0-9]{1,64}$".
	RetiringPrincipal string `json:"retiring_principal,omitempty"`
	// Sequence represents 36-byte serial number of a request message
	Sequence string `json:"sequence,omitempty"`
}

func (CreateOpts) ToGrantCreateMap

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

ToGrantCreateMap assembles a request body based on the contents of a CreateOpts.

type CreateOptsBuilder

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

type CreateResult

type CreateResult struct {
	golangsdk.Result
}

CreateResult contains the response body and error from a Create request.

func Create

func Create(client *golangsdk.ServiceClient, opts CreateOptsBuilder) (r CreateResult)

Create will create a new Grant based on the values in CreateOpts. To extract the Grant object from the response, call the Extract method on the CreateResult.

func (CreateResult) Extract

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

type DeleteOpts

type DeleteOpts struct {
	// 36-byte ID of a CMK that matches the regular
	// expression ^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$
	KeyID string `json:"key_id" required:"true"`
	// 64-byte ID of a grant that meets the regular
	// expression ^[A-Fa-f0-9]{64}$
	GrantID string `json:"grant_id" required:"true"`
	// Sequence represents 36-byte serial number of a request message
	Sequence string `json:"sequence,omitempty"`
}

func (DeleteOpts) ToGrantDeleteMap

func (opts DeleteOpts) ToGrantDeleteMap() (map[string]interface{}, error)

ToGrantDeleteMap assembles a request body based on the contents of a DeleteOpts.

type DeleteOptsBuilder

type DeleteOptsBuilder interface {
	ToGrantDeleteMap() (map[string]interface{}, error)
}

type DeleteResult

type DeleteResult struct {
	golangsdk.ErrResult
}

func Delete

func Delete(client *golangsdk.ServiceClient, opts DeleteOptsBuilder) (r DeleteResult)

Delete will delete the existing Grant based on the values in DeleteOpts. To extract result call the ExtractErr method on the DeleteResult.

type Grant

type Grant struct {
	KeyID             string   `json:"key_id"`
	GrantID           string   `json:"grant_id"`
	GranteePrincipal  string   `json:"grantee_principal"`
	Operations        []string `json:"operations"`
	IssuingPrincipal  string   `json:"issuing_principal"`
	CreationDate      string   `json:"creation_date"`
	Name              string   `json:"name"`
	RetiringPrincipal string   `json:"retiring_principal"`
}

type ListGrant

type ListGrant struct {
	Grants     []Grant `json:"grants"`
	NextMarker string  `json:"next_marker"`
	Truncated  string  `json:"truncated"`
	Total      int     `json:"total"`
}

type ListOpts

type ListOpts struct {
	KeyID    string `json:"key_id,omitempty"`
	Limit    string `json:"limit,omitempty"`
	Marker   string `json:"marker,omitempty"`
	Sequence string `json:"sequence,omitempty"`
}

func (ListOpts) ToGrantListMap

func (opts ListOpts) ToGrantListMap() (map[string]interface{}, error)

type ListOptsBuilder

type ListOptsBuilder interface {
	ToGrantListMap() (map[string]interface{}, error)
}

type ListResult

type ListResult struct {
	golangsdk.Result
}

func List

func List(client *golangsdk.ServiceClient, opts ListOptsBuilder) (r ListResult)

List will return a collection of Grants on a CMK.

func (ListResult) Extract

func (r ListResult) Extract() (*ListGrant, error)

Jump to

Keyboard shortcuts

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