Documentation ¶
Index ¶
- Constants
- func CompareTags(tags []v1alpha1.Tag, ecrTags []ecr.Tag) bool
- func CreatePatch(in *ecr.Repository, target *v1alpha1.RepositoryParameters) (*v1alpha1.RepositoryParameters, error)
- func DiffTags(spec []v1alpha1.Tag, current []ecr.Tag) (addTags []ecr.Tag, remove []string)
- func GenerateCreateRepositoryInput(name string, params *v1alpha1.RepositoryParameters) *ecr.CreateRepositoryInput
- func GenerateRepositoryObservation(repo ecr.Repository) v1alpha1.RepositoryObservation
- func GenerateSetRepositoryPolicyInput(params *v1alpha1.RepositoryPolicyParameters, policy *string) *ecr.SetRepositoryPolicyInput
- func IsPolicyNotFoundErr(err error) bool
- func IsRepoNotFoundErr(err error) bool
- func IsRepositoryPolicyUpToDate(local, remote *string) bool
- func IsRepositoryUpToDate(e *v1alpha1.RepositoryParameters, tags []ecr.Tag, repo *ecr.Repository) bool
- func LateInitializeRepository(in *v1alpha1.RepositoryParameters, r *ecr.Repository)
- func LateInitializeRepositoryPolicy(in *v1alpha1.RepositoryPolicyParameters, r *ecr.GetRepositoryPolicyResponse)
- func RawPolicyData(original *v1alpha1.RepositoryPolicy) (string, error)
- func Serialize(p *v1alpha1.RepositoryPolicyBody) (interface{}, error)
- func SerializeAWSPrincipal(p v1alpha1.AWSPrincipal) *string
- func SerializeRepositoryCondition(p []v1alpha1.Condition) (interface{}, error)
- func SerializeRepositoryPolicyStatement(p v1alpha1.RepositoryPolicyStatement) (interface{}, error)
- func SerializeRepositoryPrincipal(p *v1alpha1.RepositoryPrincipal) (interface{}, error)
- func SortTags(tags []v1alpha1.Tag, ecrTags []ecr.Tag)
- type RepositoryClient
- type RepositoryPolicyClient
Constants ¶
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" )
const (
// RepositoryPolicyNotFoundException policy was not found
RepositoryPolicyNotFoundException = "RepositoryPolicyNotFoundException"
)
Variables ¶
This section is empty.
Functions ¶
func CompareTags ¶ added in v0.17.0
CompareTags compares arrays of v1alpha1.Tag and ecr.Tag
func CreatePatch ¶
func CreatePatch(in *ecr.Repository, target *v1alpha1.RepositoryParameters) (*v1alpha1.RepositoryParameters, error)
CreatePatch creates a *v1alpha1.RepositoryParameters that has only the changed values between the target *v1alpha1.RepositoryParameters and the current *ecr.Repository.
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
IsPolicyNotFoundErr returns true if the error code indicates that the policy was not found
func IsRepoNotFoundErr ¶
IsRepoNotFoundErr returns true if the error is because the item doesn't exist
func IsRepositoryPolicyUpToDate ¶ added in v0.18.0
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
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
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