minio

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2022 License: Apache-2.0 Imports: 27 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Contains

func Contains(slice []string, item string) bool

Contains check that a Array has the given element

func Decode

func Decode(value []byte) ([]byte, error)

Decode queues message

func Encode

func Encode(value []byte) []byte

Encode queues message

func HashcodeString added in v1.3.0

func HashcodeString(s string) int

HashcodeString hashes a string to a unique hashcode.

crc32 returns a uint32, but for our use we need and non negative integer. Here we cast to an integer and invert it if the result is negative.

func NewResourceError

func NewResourceError(msg string, resource string, err interface{}) diag.Diagnostics

NewResourceError creates a new error with the given msg argument.

func NewResourceErrorStr added in v1.3.0

func NewResourceErrorStr(msg string, resource string, err interface{}) string

NewResourceErrorStr creates a new error with the given msg argument.

func ParseString

func ParseString(s string) bool

ParseString parses a string to bool

func Provider

func Provider() *schema.Provider

Provider creates a new provider

Types

type BucketPolicy

type BucketPolicy struct {
	Version    string `json:",omitempty"`
	ID         string `json:",omitempty"`
	Statements []Stmt `json:"Statement"`
}

BucketPolicy defines bucket policy

func PublicPolicy

func PublicPolicy(bucket *S3MinioBucket) BucketPolicy

PublicPolicy returns readonly policy

func ReadOnlyPolicy

func ReadOnlyPolicy(bucket *S3MinioBucket) BucketPolicy

ReadOnlyPolicy returns readonly policy

func ReadWritePolicy

func ReadWritePolicy(bucket *S3MinioBucket) BucketPolicy

ReadWritePolicy returns readonly policy

func WriteOnlyPolicy

func WriteOnlyPolicy(bucket *S3MinioBucket) BucketPolicy

WriteOnlyPolicy returns writeonly policy

type ConditionKeyMap

type ConditionKeyMap map[string]set.StringSet

ConditionKeyMap - map of policy condition key and value.

func CopyConditionKeyMap

func CopyConditionKeyMap(condKeyMap ConditionKeyMap) ConditionKeyMap

CopyConditionKeyMap - returns new copy of given ConditionKeyMap.

func (ConditionKeyMap) Add

func (ckm ConditionKeyMap) Add(key string, value set.StringSet)

Add - adds key and value. The value is appended If key already exists.

func (ConditionKeyMap) Remove

func (ckm ConditionKeyMap) Remove(key string, value set.StringSet)

Remove - removes value of given key. If key has empty after removal, the key is also removed.

func (ConditionKeyMap) RemoveKey

func (ckm ConditionKeyMap) RemoveKey(key string)

RemoveKey - removes key and its value.

type ConditionMap

type ConditionMap map[string]ConditionKeyMap

ConditionMap - map of condition and conditional values.

func (ConditionMap) Add

func (cond ConditionMap) Add(condKey string, condKeyMap ConditionKeyMap)

Add - adds condition key and condition value. The value is appended if key already exists.

func (ConditionMap) Remove

func (cond ConditionMap) Remove(condKey string)

Remove - removes condition key and its value.

type IAMPolicyDoc

type IAMPolicyDoc struct {
	Version    string                `json:"Version,omitempty"`
	ID         string                `json:"Id,omitempty"`
	Statements []*IAMPolicyStatement `json:"Statement"`
}

IAMPolicyDoc returns IAM policy

type IAMPolicyStatement

type IAMPolicyStatement struct {
	Sid        string
	Effect     string      `json:",omitempty"`
	Actions    interface{} `json:"Action,omitempty"`
	Resources  interface{} `json:"Resource,omitempty"`
	Principal  string      `json:"Principal,omitempty"`
	Conditions interface{} `json:"Condition,omitempty"`
}

IAMPolicyStatement returns IAM policy statement

type IAMPolicyStatementCondition

type IAMPolicyStatementCondition struct {
	Test     string `json:"-"`
	Variable string `json:"-"`
	Values   interface{}
}

IAMPolicyStatementCondition returns IAM policy condition

type IAMPolicyStatementConditionSet

type IAMPolicyStatementConditionSet []IAMPolicyStatementCondition

IAMPolicyStatementConditionSet returns IAM policy condition set

type Princ

type Princ struct {
	AWS           set.StringSet `json:"AWS,omitempty"`
	CanonicalUser set.StringSet `json:"CanonicalUser,omitempty"`
}

Princ defines policy princ

type ResponseError

type ResponseError struct {
	Code       string `json:"Code,omitempty"`
	Message    string `json:"Message,omitempty"`
	BucketName string `json:"BucketName,omitempty"`
	Region     string `json:"Region,omitempty"`
}

ResponseError handles error message

type S3MinioBucket

type S3MinioBucket struct {
	MinioClient       *minio.Client
	MinioAdmin        *madmin.AdminClient
	MinioRegion       string
	MinioBucket       string
	MinioBucketPrefix string
	MinioACL          string
	MinioAccess       string
	MinioForceDestroy bool
}

S3MinioBucket defines minio config

func BucketConfig

func BucketConfig(d *schema.ResourceData, meta interface{}) *S3MinioBucket

BucketConfig creates a new config for minio buckets

type S3MinioClient

type S3MinioClient struct {
	S3UserAccess string
	S3Region     string
	S3Client     *minio.Client
	S3Admin      *madmin.AdminClient
}

S3MinioClient defines default minio

type S3MinioConfig

type S3MinioConfig struct {
	S3HostPort     string
	S3UserAccess   string
	S3UserSecret   string
	S3Region       string
	S3APISignature string
	S3SSL          bool
}

S3MinioConfig defines variable for minio

func NewConfig

func NewConfig(d *schema.ResourceData) *S3MinioConfig

NewConfig creates a new config for minio

func (*S3MinioConfig) NewClient

func (config *S3MinioConfig) NewClient() (interface{}, error)

NewClient returns a new minio client

type S3MinioIAMGroupAttachmentConfig

type S3MinioIAMGroupAttachmentConfig struct {
	MinioAdmin    *madmin.AdminClient
	MinioIAMUser  string
	MinioIAMGroup string
}

S3MinioIAMGroupAttachmentConfig defines IAM Group membership config

func IAMGroupAttachmentConfig

func IAMGroupAttachmentConfig(d *schema.ResourceData, meta interface{}) *S3MinioIAMGroupAttachmentConfig

IAMGroupAttachmentConfig creates new membership config for a single user

type S3MinioIAMGroupConfig

type S3MinioIAMGroupConfig struct {
	MinioAdmin        *madmin.AdminClient
	MinioIAMName      string
	MinioDisableGroup bool
	MinioForceDestroy bool
}

S3MinioIAMGroupConfig defines IAM Group config

func IAMGroupConfig

func IAMGroupConfig(d *schema.ResourceData, meta interface{}) *S3MinioIAMGroupConfig

IAMGroupConfig creates new group config

type S3MinioIAMGroupMembershipConfig

type S3MinioIAMGroupMembershipConfig struct {
	MinioAdmin    *madmin.AdminClient
	MinioIAMName  string
	MinioIAMUsers []*string
	MinioIAMGroup string
}

S3MinioIAMGroupMembershipConfig defines IAM Group membership config

func IAMGroupMembersipConfig

func IAMGroupMembersipConfig(d *schema.ResourceData, meta interface{}) *S3MinioIAMGroupMembershipConfig

IAMGroupMembersipConfig creates new membership config

type S3MinioIAMGroupPolicyConfig

type S3MinioIAMGroupPolicyConfig struct {
	MinioAdmin         *madmin.AdminClient
	MinioIAMName       string
	MinioIAMNamePrefix string
	MinioIAMPolicy     string
	MinioIAMGroup      string
}

S3MinioIAMGroupPolicyConfig defines IAM Policy config

func IAMGroupPolicyConfig

func IAMGroupPolicyConfig(d *schema.ResourceData, meta interface{}) *S3MinioIAMGroupPolicyConfig

IAMGroupPolicyConfig creates new group policy config

type S3MinioIAMPolicyConfig

type S3MinioIAMPolicyConfig struct {
	MinioAdmin         *madmin.AdminClient
	MinioIAMName       string
	MinioIAMNamePrefix string
	MinioIAMPolicy     string
}

S3MinioIAMPolicyConfig defines IAM Policy config

func IAMPolicyConfig

func IAMPolicyConfig(d *schema.ResourceData, meta interface{}) *S3MinioIAMPolicyConfig

IAMPolicyConfig creates new policy config

type S3MinioIAMUserConfig

type S3MinioIAMUserConfig struct {
	MinioAdmin        *madmin.AdminClient
	MinioIAMName      string
	MinioSecret       string
	MinioDisableUser  bool
	MinioForceDestroy bool
	MinioUpdateKey    bool
	MinioIAMTags      map[string]string
}

S3MinioIAMUserConfig defines IAM config

func IAMUserConfig

func IAMUserConfig(d *schema.ResourceData, meta interface{}) *S3MinioIAMUserConfig

IAMUserConfig creates new user config

type Stmt

type Stmt struct {
	Sid        string
	Actions    set.StringSet `json:"Action"`
	Conditions ConditionMap  `json:"Condition,omitempty"`
	Effect     string        `json:",omitempty"`
	Principal  string        `json:"Principal,omitempty"`
	Resources  set.StringSet `json:"Resource"`
}

Stmt defines policy statement

type UserStatus

type UserStatus struct {
	AccessKey string               `json:"accessKey,omitempty"`
	SecretKey string               `json:"secretKey,omitempty"`
	Status    madmin.AccountStatus `json:"status,omitempty"`
}

UserStatus User status

Jump to

Keyboard shortcuts

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