Documentation
¶
Index ¶
- Constants
- type AwsS3BaseConfig
- type AwsS3Blob
- func (impl *AwsS3Blob) DeleteObjectFromBlob(request *BlobStorageRequest) error
- func (impl *AwsS3Blob) DownloadBlob(request *BlobStorageRequest, downloadSuccess bool, numBytes int64, err error, ...) (bool, int64, error)
- func (impl *AwsS3Blob) UploadBlob(request *BlobStorageRequest, err error) error
- func (impl *AwsS3Blob) UploadWithSession(request *BlobStorageRequest) (*s3manager.UploadOutput, error)
- type AzureBlob
- type AzureBlobBaseConfig
- type AzureBlobConfig
- type BlobStorageRequest
- type BlobStorageS3Config
- type BlobStorageService
- type BlobStorageServiceImpl
- func (impl *BlobStorageServiceImpl) DeleteObjectForS3(request *BlobStorageRequest) error
- func (impl *BlobStorageServiceImpl) Get(request *BlobStorageRequest) (bool, int64, error)
- func (impl *BlobStorageServiceImpl) PutWithCommand(request *BlobStorageRequest) error
- func (impl *BlobStorageServiceImpl) UploadToBlobWithSession(request *BlobStorageRequest) error
- type BlobStorageType
- type GCPBlob
- type GcpBlobBaseConfig
- type GcpBlobConfig
Constants ¶
View Source
const ( BLOB_STORAGE_AZURE BlobStorageType = "AZURE" BLOB_STORAGE_S3 = "S3" BLOB_STORAGE_GCP = "GCP" BLOB_STORAGE_MINIO = "MINIO" BlobStorageObjectTypeCache = "cache" BlobStorageObjectTypeArtifact = "artifact" BlobStorageObjectTypeLog = "log" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AwsS3BaseConfig ¶
type AwsS3Blob ¶
type AwsS3Blob struct{}
func (*AwsS3Blob) DeleteObjectFromBlob ¶
func (impl *AwsS3Blob) DeleteObjectFromBlob(request *BlobStorageRequest) error
func (*AwsS3Blob) DownloadBlob ¶
func (*AwsS3Blob) UploadBlob ¶
func (impl *AwsS3Blob) UploadBlob(request *BlobStorageRequest, err error) error
func (*AwsS3Blob) UploadWithSession ¶
func (impl *AwsS3Blob) UploadWithSession(request *BlobStorageRequest) (*s3manager.UploadOutput, error)
type AzureBlob ¶
type AzureBlob struct { }
func (*AzureBlob) DownloadBlob ¶
func (*AzureBlob) UploadBlob ¶
type AzureBlobBaseConfig ¶
type AzureBlobConfig ¶
type AzureBlobConfig struct { Enabled bool `json:"enabled"` AccountName string `json:"accountName"` BlobContainerCiLog string `json:"blobContainerCiLog"` BlobContainerCiCache string `json:"blobContainerCiCache"` BlobContainerArtifact string `json:"blobStorageArtifact"` AccountKey string `json:"accountKey"` }
func (*AzureBlobConfig) GetBlobStorageBaseAzureConfig ¶
func (b *AzureBlobConfig) GetBlobStorageBaseAzureConfig(blobStorageObjectType string) *AzureBlobBaseConfig
type BlobStorageRequest ¶
type BlobStorageRequest struct { StorageType BlobStorageType SourceKey string DestinationKey string AwsS3BaseConfig *AwsS3BaseConfig AzureBlobBaseConfig *AzureBlobBaseConfig GcpBlobBaseConfig *GcpBlobBaseConfig }
type BlobStorageS3Config ¶
type BlobStorageS3Config struct { AccessKey string `json:"accessKey"` Passkey string `json:"passkey"` EndpointUrl string `json:"endpointUrl"` IsInSecure bool `json:"isInSecure"` CiLogBucketName string `json:"ciLogBucketName"` CiLogRegion string `json:"ciLogRegion"` CiLogBucketVersioning bool `json:"ciLogBucketVersioning"` CiCacheBucketName string `json:"ciCacheBucketName"` CiCacheRegion string `json:"ciCacheRegion"` CiCacheBucketVersioning bool `json:"ciCacheBucketVersioning"` CiArtifactBucketName string `json:"ciArtifactBucketName"` CiArtifactRegion string `json:"ciArtifactRegion"` CiArtifactBucketVersioning bool `json:"ciArtifactBucketVersioning"` }
func (*BlobStorageS3Config) GetBlobStorageBaseS3Config ¶
func (b *BlobStorageS3Config) GetBlobStorageBaseS3Config(blobStorageObjectType string) *AwsS3BaseConfig
type BlobStorageService ¶
type BlobStorageService interface { PutWithCommand(request *BlobStorageRequest) error Get(request *BlobStorageRequest) (bool, error) DeleteObjectForS3(request *BlobStorageRequest) error }
type BlobStorageServiceImpl ¶
type BlobStorageServiceImpl struct {
// contains filtered or unexported fields
}
func NewBlobStorageServiceImpl ¶
func NewBlobStorageServiceImpl(logger *zap.SugaredLogger) *BlobStorageServiceImpl
func (*BlobStorageServiceImpl) DeleteObjectForS3 ¶
func (impl *BlobStorageServiceImpl) DeleteObjectForS3(request *BlobStorageRequest) error
TODO: Have not Tested it
func (*BlobStorageServiceImpl) Get ¶
func (impl *BlobStorageServiceImpl) Get(request *BlobStorageRequest) (bool, int64, error)
func (*BlobStorageServiceImpl) PutWithCommand ¶
func (impl *BlobStorageServiceImpl) PutWithCommand(request *BlobStorageRequest) error
func (*BlobStorageServiceImpl) UploadToBlobWithSession ¶
func (impl *BlobStorageServiceImpl) UploadToBlobWithSession(request *BlobStorageRequest) error
type BlobStorageType ¶
type BlobStorageType string
type GCPBlob ¶
type GCPBlob struct { }
func (*GCPBlob) DownloadBlob ¶
func (*GCPBlob) UploadBlob ¶
func (impl *GCPBlob) UploadBlob(request *BlobStorageRequest) error
type GcpBlobBaseConfig ¶
type GcpBlobConfig ¶
type GcpBlobConfig struct { CredentialFileJsonData string `json:"credentialFileData"` CacheBucketName string `json:"ciCacheBucketName"` LogBucketName string `json:"logBucketName"` ArtifactBucketName string `json:"artifactBucketName"` }
func (*GcpBlobConfig) GetBlobStorageBaseGcpConfig ¶
func (b *GcpBlobConfig) GetBlobStorageBaseGcpConfig(blobStorageObjectType string) *GcpBlobBaseConfig
Click to show internal directories.
Click to hide internal directories.