Documentation
¶
Index ¶
- Constants
- type AWSCluster
- type AWSClusterGetter
- type AWSCredentials
- type AWSObjectStorageService
- func (s AWSObjectStorageService) NewAccessRoleService(ctx context.Context, logger logr.Logger, cluster cluster.Cluster) (objectstorage.AccessRoleService, error)
- func (s AWSObjectStorageService) NewObjectStorageService(ctx context.Context, logger logr.Logger, cluster cluster.Cluster, ...) (objectstorage.ObjectStorageService, error)
- type BucketPolicyData
- type IAMAccessRoleServiceAdapter
- type RolePolicyData
- type S3ObjectStorageAdapter
- func (s S3ObjectStorageAdapter) ConfigureBucket(ctx context.Context, bucket *v1alpha1.Bucket) error
- func (s S3ObjectStorageAdapter) CreateBucket(ctx context.Context, bucket *v1alpha1.Bucket) error
- func (s S3ObjectStorageAdapter) DeleteBucket(ctx context.Context, bucket *v1alpha1.Bucket) error
- func (s S3ObjectStorageAdapter) ExistsBucket(ctx context.Context, bucket *v1alpha1.Bucket) (bool, error)
- func (s S3ObjectStorageAdapter) UpdateBucket(ctx context.Context, bucket *v1alpha1.Bucket) error
- type TrustIdentityPolicyData
Constants ¶
View Source
const ( Group = "infrastructure.cluster.x-k8s.io" KindCluster = "AWSCluster" VersionCluster = "v1beta2" KindClusterIdentity = "AWSClusterRoleIdentity" VersionClusterIdentity = "v1beta2" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AWSCluster ¶ added in v0.4.0
type AWSCluster struct { Client client.Client Name string Namespace string BaseDomain string Region string Tags map[string]string Credentials AWSCredentials }
AWSCluster implements Cluster Interface with AWS data
func (AWSCluster) GetBaseDomain ¶ added in v0.4.0
func (c AWSCluster) GetBaseDomain() string
func (AWSCluster) GetCredentials ¶ added in v0.4.0
func (c AWSCluster) GetCredentials() cluster.Credentials
func (AWSCluster) GetName ¶ added in v0.4.0
func (c AWSCluster) GetName() string
func (AWSCluster) GetNamespace ¶ added in v0.4.0
func (c AWSCluster) GetNamespace() string
func (AWSCluster) GetRegion ¶ added in v0.4.0
func (c AWSCluster) GetRegion() string
func (AWSCluster) GetTags ¶ added in v0.4.0
func (c AWSCluster) GetTags() map[string]string
type AWSClusterGetter ¶ added in v0.4.0
type AWSClusterGetter struct { Client client.Client ManagementCluster flags.ManagementCluster }
AWSClusterGetter implements ClusterGetter Interface It creates an AWSCluster object
func (AWSClusterGetter) GetCluster ¶ added in v0.4.0
type AWSCredentials ¶ added in v0.4.0
type AWSCredentials struct {
Role string
}
type AWSObjectStorageService ¶ added in v0.4.0
type AWSObjectStorageService struct { }
func (AWSObjectStorageService) NewAccessRoleService ¶ added in v0.4.0
func (s AWSObjectStorageService) NewAccessRoleService(ctx context.Context, logger logr.Logger, cluster cluster.Cluster) (objectstorage.AccessRoleService, error)
func (AWSObjectStorageService) NewObjectStorageService ¶ added in v0.4.0
func (s AWSObjectStorageService) NewObjectStorageService(ctx context.Context, logger logr.Logger, cluster cluster.Cluster, client client.Client) (objectstorage.ObjectStorageService, error)
type BucketPolicyData ¶ added in v0.5.0
type IAMAccessRoleServiceAdapter ¶
type IAMAccessRoleServiceAdapter struct {
// contains filtered or unexported fields
}
func NewIamService ¶
func NewIamService(iamClient *iam.Client, logger logr.Logger, accountId string, cluster AWSCluster) IAMAccessRoleServiceAdapter
func (IAMAccessRoleServiceAdapter) ConfigureRole ¶
func (IAMAccessRoleServiceAdapter) DeleteRole ¶
type RolePolicyData ¶ added in v0.5.0
type S3ObjectStorageAdapter ¶
type S3ObjectStorageAdapter struct {
// contains filtered or unexported fields
}
func NewS3Service ¶
func NewS3Service(s3Client *s3.Client, logger logr.Logger, cluster AWSCluster) S3ObjectStorageAdapter
func (S3ObjectStorageAdapter) ConfigureBucket ¶
func (S3ObjectStorageAdapter) CreateBucket ¶
func (S3ObjectStorageAdapter) DeleteBucket ¶
func (S3ObjectStorageAdapter) ExistsBucket ¶
func (S3ObjectStorageAdapter) UpdateBucket ¶ added in v0.10.0
UpdateBucket does nothing as we cannot update an s3 bucket
Click to show internal directories.
Click to hide internal directories.