Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FromGatewayObjectPart ¶
func FromGatewayObjectPart(partID int, oi minio.ObjectInfo) (pi minio.PartInfo)
FromGatewayObjectPart converts ObjectInfo for custom part stored as object to PartInfo
func NewChainCredentials ¶
func NewChainCredentials(providers []credentials.Provider) *credentials.Credentials
NewChainCredentials returns a pointer to a new Credentials object wrapping a chain of providers.
Types ¶
type Chain ¶
type Chain struct { Providers []credentials.Provider // contains filtered or unexported fields }
A Chain will search for a provider which returns credentials and cache that provider until Retrieve is called again.
The Chain provides a way of chaining multiple providers together which will pick the first available using priority order of the Providers in the list.
If none of the Providers retrieve valid credentials Value, ChainProvider's Retrieve() will return the no credentials value.
If a Provider is found which returns valid credentials Value ChainProvider will cache that Provider for all calls to IsExpired(), until Retrieve is called again after IsExpired() is true.
creds := credentials.NewChainCredentials( []credentials.Provider{ &credentials.EnvAWSS3{}, &credentials.EnvMinio{}, }) // Usage of ChainCredentials. mc, err := minio.NewWithCredentials(endpoint, creds, secure, "us-east-1") if err != nil { log.Fatalln(err) }
func (*Chain) IsExpired ¶
IsExpired will returned the expired state of the currently cached provider if there is one. If there is no current provider, true will be returned.
func (*Chain) Retrieve ¶
func (c *Chain) Retrieve() (credentials.Value, error)
Retrieve returns the credentials value, returns no credentials(anonymous) if no credentials provider returned any value.
If a provider is found with credentials, it will be cached and any calls to IsExpired() will return the expired state of the cached provider.
type S3 ¶
type S3 struct {
// contains filtered or unexported fields
}
S3 implements Gateway.
func (*S3) NewGatewayLayer ¶
func (g *S3) NewGatewayLayer(creds madmin.Credentials) (minio.ObjectLayer, error)
NewGatewayLayer returns s3 ObjectLayer.