ecr

package
v0.18.0 Latest Latest
Warning

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

Go to latest
Published: May 2, 2021 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// RepositoryAlreadyExists repository already exists
	RepositoryAlreadyExists = "RepositoryAlreadyExistsException"
	// LimitExceededException A service limit is exceeded
	LimitExceededException = "LimitExceededException"
	// RepositoryNotEmptyException ECR is not empty
	RepositoryNotEmptyException = "RepositoryNotEmptyException"
	// RepositoryNotFoundException ECR was not found
	RepositoryNotFoundException = "RepositoryNotFoundException"
)
View Source
const (
	// RepositoryPolicyNotFoundException policy was not found
	RepositoryPolicyNotFoundException = "RepositoryPolicyNotFoundException"
)

Variables

This section is empty.

Functions

func CompareTags added in v0.17.0

func CompareTags(tags []v1alpha1.Tag, ecrTags []ecr.Tag) bool

CompareTags compares arrays of v1alpha1.Tag and ecr.Tag

func CreatePatch

CreatePatch creates a *v1alpha1.RepositoryParameters that has only the changed values between the target *v1alpha1.RepositoryParameters and the current *ecr.Repository.

func DiffTags added in v0.17.0

func DiffTags(spec []v1alpha1.Tag, current []ecr.Tag) (addTags []ecr.Tag, remove []string)

DiffTags returns tags that should be added or removed.

func GenerateCreateRepositoryInput

func GenerateCreateRepositoryInput(name string, params *v1alpha1.RepositoryParameters) *ecr.CreateRepositoryInput

GenerateCreateRepositoryInput Generates the CreateRepositoryInput from the RepositoryParameters

func GenerateRepositoryObservation

func GenerateRepositoryObservation(repo ecr.Repository) v1alpha1.RepositoryObservation

GenerateRepositoryObservation is used to produce v1alpha1.RepositoryObservation from ecr.Repository

func GenerateSetRepositoryPolicyInput added in v0.18.0

func GenerateSetRepositoryPolicyInput(params *v1alpha1.RepositoryPolicyParameters, policy *string) *ecr.SetRepositoryPolicyInput

GenerateSetRepositoryPolicyInput Generates the CreateRepositoryInput from the RepositoryPolicyParameters

func IsPolicyNotFoundErr added in v0.18.0

func IsPolicyNotFoundErr(err error) bool

IsPolicyNotFoundErr returns true if the error code indicates that the policy was not found

func IsRepoNotFoundErr

func IsRepoNotFoundErr(err error) bool

IsRepoNotFoundErr returns true if the error is because the item doesn't exist

func IsRepositoryPolicyUpToDate added in v0.18.0

func IsRepositoryPolicyUpToDate(local, remote *string) bool

IsRepositoryPolicyUpToDate Marshall policies to json for a compare to get around string ordering

func IsRepositoryUpToDate

func IsRepositoryUpToDate(e *v1alpha1.RepositoryParameters, tags []ecr.Tag, repo *ecr.Repository) bool

IsRepositoryUpToDate checks whether there is a change in any of the modifiable fields.

func LateInitializeRepository

func LateInitializeRepository(in *v1alpha1.RepositoryParameters, r *ecr.Repository)

LateInitializeRepository fills the empty fields in *v1alpha1.RepositoryParameters with the values seen in ecr.Repository.

func LateInitializeRepositoryPolicy added in v0.18.0

func LateInitializeRepositoryPolicy(in *v1alpha1.RepositoryPolicyParameters, r *ecr.GetRepositoryPolicyResponse)

LateInitializeRepositoryPolicy fills the empty fields in *v1alpha1.RepositoryPolicyParameters with the values seen in ecr.GetRepositoryPolicyResponse.

func RawPolicyData added in v0.18.0

func RawPolicyData(original *v1alpha1.RepositoryPolicy) (string, error)

RawPolicyData parses and formats the RepositoryPolicy struct

func Serialize added in v0.18.0

func Serialize(p *v1alpha1.RepositoryPolicyBody) (interface{}, error)

Serialize is the custom marshaller for the RepositoryPolicyBody

func SerializeAWSPrincipal added in v0.18.0

func SerializeAWSPrincipal(p v1alpha1.AWSPrincipal) *string

SerializeAWSPrincipal converts an AWSPrincipal to a string

func SerializeRepositoryCondition added in v0.18.0

func SerializeRepositoryCondition(p []v1alpha1.Condition) (interface{}, error)

SerializeRepositoryCondition converts the string -> Condition map into a serialized version

func SerializeRepositoryPolicyStatement added in v0.18.0

func SerializeRepositoryPolicyStatement(p v1alpha1.RepositoryPolicyStatement) (interface{}, error)

SerializeRepositoryPolicyStatement is the custom marshaller for the RepositoryPolicyStatement

func SerializeRepositoryPrincipal added in v0.18.0

func SerializeRepositoryPrincipal(p *v1alpha1.RepositoryPrincipal) (interface{}, error)

SerializeRepositoryPrincipal is the custom serializer for the RepositoryPrincipal

func SortTags added in v0.17.0

func SortTags(tags []v1alpha1.Tag, ecrTags []ecr.Tag)

SortTags sorts array of v1alpha1.Tag and ecr.Tag on 'Key'

Types

type RepositoryClient

type RepositoryClient interface {
	CreateRepositoryRequest(input *ecr.CreateRepositoryInput) ecr.CreateRepositoryRequest
	DescribeRepositoriesRequest(input *ecr.DescribeRepositoriesInput) ecr.DescribeRepositoriesRequest
	DeleteRepositoryRequest(input *ecr.DeleteRepositoryInput) ecr.DeleteRepositoryRequest
	ListTagsForResourceRequest(*ecr.ListTagsForResourceInput) ecr.ListTagsForResourceRequest
	TagResourceRequest(*ecr.TagResourceInput) ecr.TagResourceRequest
	PutImageTagMutabilityRequest(*ecr.PutImageTagMutabilityInput) ecr.PutImageTagMutabilityRequest
	PutImageScanningConfigurationRequest(*ecr.PutImageScanningConfigurationInput) ecr.PutImageScanningConfigurationRequest
	UntagResourceRequest(*ecr.UntagResourceInput) ecr.UntagResourceRequest
}

RepositoryClient is the external client used for ECR Custom Resource

type RepositoryPolicyClient added in v0.18.0

type RepositoryPolicyClient interface {
	SetRepositoryPolicyRequest(input *ecr.SetRepositoryPolicyInput) ecr.SetRepositoryPolicyRequest
	DeleteRepositoryPolicyRequest(input *ecr.DeleteRepositoryPolicyInput) ecr.DeleteRepositoryPolicyRequest
	GetRepositoryPolicyRequest(input *ecr.GetRepositoryPolicyInput) ecr.GetRepositoryPolicyRequest
}

RepositoryPolicyClient is the external client used for Repository Policy Resource

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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