storage

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Dec 24, 2020 License: MPL-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewClient

func NewClient(db *gorm.DB, log *zap.Logger,
	projectID string, region string) (resource.ClientInterface, error)

Types

type Bucket

type Bucket struct {
	ID                          uint `gorm:"primarykey"`
	ProjectID                   string
	Acl                         []*BucketAccessControl `gorm:"constraint:OnDelete:CASCADE;"`
	BillingRequesterPays        bool
	Cors                        []*BucketCors `gorm:"constraint:OnDelete:CASCADE;"`
	DefaultEventBasedHold       bool
	DefaultObjectAcl            []*BucketObjectAccessControl `gorm:"constraint:OnDelete:CASCADE;"`
	EncryptionDefaultKmsKeyName string
	Etag                        string

	BucketPolicyOnlyEnabled            bool
	BucketPolicyOnlyLockedTime         string
	UniformBucketLevelAccessEnabled    bool
	UniformBucketLevelAccessLockedTime string

	ResourceID                     string
	Kind                           string
	Labels                         []*BucketLabel         `gorm:"constraint:OnDelete:CASCADE;"`
	LifecycleRules                 []*BucketLifecycleRule `gorm:"constraint:OnDelete:CASCADE;"`
	Location                       string
	LocationType                   string
	LoggingLogBucket               string
	LoggingLogObjectPrefix         string
	Metageneration                 int64
	Name                           string
	OwnerEntity                    string
	OwnerEntityId                  string
	ProjectNumber                  uint64
	RetentionPolicyEffectiveTime   string
	RetentionPolicyIsLocked        bool
	RetentionPolicyRetentionPeriod int64
	SelfLink                       string
	StorageClass                   string
	TimeCreated                    string
	Updated                        string
	VersioningEnabled              bool
	WebsiteMainPageSuffix          string
	WebsiteNotFoundPage            string
	ZoneAffinity                   []*BucketZoneAffinity  `gorm:"constraint:OnDelete:CASCADE;"`
	PolicyBindings                 []*BucketPolicyBinding `gorm:"constraint:OnDelete:CASCADE;"`
}

type BucketAccessControl

type BucketAccessControl struct {
	ID                       uint `gorm:"primarykey"`
	BucketID                 uint
	Bucket                   string
	Domain                   string
	Email                    string
	Entity                   string
	EntityId                 string
	Etag                     string
	ResourceID               string
	Kind                     string
	ProjectTeamProjectNumber string
	ProjectTeamTeam          string
	Role                     string
	SelfLink                 string
}

type BucketConfig

type BucketConfig struct {
	Prefix string
}

type BucketCors

type BucketCors struct {
	ID             uint `gorm:"primarykey"`
	BucketID       uint
	MaxAgeSeconds  int64
	Method         []*BucketCorsMethod         `gorm:"constraint:OnDelete:CASCADE;"`
	Origin         []*BucketCorsOrigin         `gorm:"constraint:OnDelete:CASCADE;"`
	ResponseHeader []*BucketCorsResponseHeader `gorm:"constraint:OnDelete:CASCADE;"`
}

type BucketCorsMethod

type BucketCorsMethod struct {
	ID           uint `gorm:"primarykey"`
	BucketCorsID uint
	Value        string
}

type BucketCorsOrigin

type BucketCorsOrigin struct {
	ID           uint `gorm:"primarykey"`
	BucketCorsID uint
	Value        string
}

type BucketCorsResponseHeader

type BucketCorsResponseHeader struct {
	ID           uint `gorm:"primarykey"`
	BucketCorsID uint
	Value        string
}

type BucketLabel

type BucketLabel struct {
	ID       uint `gorm:"primarykey"`
	BucketID uint
	Key      string
	Value    string
}

type BucketLifecycleRule

type BucketLifecycleRule struct {
	ID                      uint `gorm:"primarykey"`
	BucketID                uint
	ActionStorageClass      string
	ActionType              string
	Age                     int64
	CreatedBefore           string
	CustomTimeBefore        string
	DaysSinceCustomTime     int64
	DaysSinceNoncurrentTime int64
	IsLive                  *bool
	MatchesPattern          string
	MatchesStorageClass     []*BucketLifecycleRuleConditionMatchesStorageClass `gorm:"constraint:OnDelete:CASCADE;"`
	NoncurrentTimeBefore    string
	NumNewerVersions        int64
}

type BucketLifecycleRuleConditionMatchesStorageClass

type BucketLifecycleRuleConditionMatchesStorageClass struct {
	ID                    uint `gorm:"primarykey"`
	BucketLifecycleRuleID uint
	Value                 string
}

type BucketObjectAccessControl

type BucketObjectAccessControl struct {
	ID                       uint `gorm:"primarykey"`
	BucketID                 uint
	Bucket                   string
	Domain                   string
	Email                    string
	Entity                   string
	EntityId                 string
	Etag                     string
	Generation               int64
	ResourceID               string
	Kind                     string
	Object                   string
	ProjectTeamProjectNumber string
	ProjectTeamTeam          string
	Role                     string
	SelfLink                 string
}

type BucketPolicyBinding

type BucketPolicyBinding struct {
	ID                   uint `gorm:"primarykey"`
	BucketID             uint
	ConditionDescription string
	ConditionExpression  string
	ConditionLocation    string
	ConditionTitle       string
	Members              []*BucketPolicyBindingsMember `gorm:"constraint:OnDelete:CASCADE;"`
	Role                 string
}

type BucketPolicyBindingsMember

type BucketPolicyBindingsMember struct {
	ID                    uint `gorm:"primarykey"`
	BucketPolicyBindingID uint
	Name                  string
}

type BucketZoneAffinity

type BucketZoneAffinity struct {
	ID       uint `gorm:"primarykey"`
	BucketID uint
	Value    string
}

type Client

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

func (*Client) CollectResource

func (c *Client) CollectResource(resource string, config interface{}) error

Jump to

Keyboard shortcuts

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