Documentation
¶
Index ¶
- func NewClient(db *gorm.DB, log *zap.Logger, projectID string, region string) (resource.ClientInterface, error)
- type Bucket
- type BucketAccessControl
- type BucketConfig
- type BucketCors
- type BucketCorsMethod
- type BucketCorsOrigin
- type BucketCorsResponseHeader
- type BucketLabel
- type BucketLifecycleRule
- type BucketLifecycleRuleConditionMatchesStorageClass
- type BucketObjectAccessControl
- type BucketPolicyBinding
- type BucketPolicyBindingsMember
- type BucketZoneAffinity
- type Client
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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 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 BucketCorsOrigin ¶
type BucketLabel ¶
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 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 ¶ added in v0.2.1
type BucketPolicyBindingsMember ¶ added in v0.2.1
type BucketZoneAffinity ¶
Click to show internal directories.
Click to hide internal directories.