amazonka-ecr-2.0: Amazon EC2 Container Registry SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.ECR.SetRepositoryPolicy

Description

Applies a repository policy to the specified repository to control access permissions. For more information, see Amazon ECR Repository policies in the Amazon Elastic Container Registry User Guide.

Synopsis

Creating a Request

data SetRepositoryPolicy Source #

See: newSetRepositoryPolicy smart constructor.

Constructors

SetRepositoryPolicy' 

Fields

  • force :: Maybe Bool

    If the policy you are attempting to set on a repository policy would prevent you from setting another policy in the future, you must force the SetRepositoryPolicy operation. This is intended to prevent accidental repository lock outs.

  • registryId :: Maybe Text

    The Amazon Web Services account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed.

  • repositoryName :: Text

    The name of the repository to receive the policy.

  • policyText :: Text

    The JSON repository policy text to apply to the repository. For more information, see Amazon ECR repository policies in the Amazon Elastic Container Registry User Guide.

Instances

Instances details
ToJSON SetRepositoryPolicy Source # 
Instance details

Defined in Amazonka.ECR.SetRepositoryPolicy

ToHeaders SetRepositoryPolicy Source # 
Instance details

Defined in Amazonka.ECR.SetRepositoryPolicy

ToPath SetRepositoryPolicy Source # 
Instance details

Defined in Amazonka.ECR.SetRepositoryPolicy

ToQuery SetRepositoryPolicy Source # 
Instance details

Defined in Amazonka.ECR.SetRepositoryPolicy

AWSRequest SetRepositoryPolicy Source # 
Instance details

Defined in Amazonka.ECR.SetRepositoryPolicy

Associated Types

type AWSResponse SetRepositoryPolicy #

Generic SetRepositoryPolicy Source # 
Instance details

Defined in Amazonka.ECR.SetRepositoryPolicy

Associated Types

type Rep SetRepositoryPolicy :: Type -> Type #

Read SetRepositoryPolicy Source # 
Instance details

Defined in Amazonka.ECR.SetRepositoryPolicy

Show SetRepositoryPolicy Source # 
Instance details

Defined in Amazonka.ECR.SetRepositoryPolicy

NFData SetRepositoryPolicy Source # 
Instance details

Defined in Amazonka.ECR.SetRepositoryPolicy

Methods

rnf :: SetRepositoryPolicy -> () #

Eq SetRepositoryPolicy Source # 
Instance details

Defined in Amazonka.ECR.SetRepositoryPolicy

Hashable SetRepositoryPolicy Source # 
Instance details

Defined in Amazonka.ECR.SetRepositoryPolicy

type AWSResponse SetRepositoryPolicy Source # 
Instance details

Defined in Amazonka.ECR.SetRepositoryPolicy

type Rep SetRepositoryPolicy Source # 
Instance details

Defined in Amazonka.ECR.SetRepositoryPolicy

type Rep SetRepositoryPolicy = D1 ('MetaData "SetRepositoryPolicy" "Amazonka.ECR.SetRepositoryPolicy" "amazonka-ecr-2.0-BqgZWPod2JCFn2nq69DCrJ" 'False) (C1 ('MetaCons "SetRepositoryPolicy'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "force") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "registryId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "repositoryName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "policyText") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newSetRepositoryPolicy Source #

Create a value of SetRepositoryPolicy with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:force:SetRepositoryPolicy', setRepositoryPolicy_force - If the policy you are attempting to set on a repository policy would prevent you from setting another policy in the future, you must force the SetRepositoryPolicy operation. This is intended to prevent accidental repository lock outs.

SetRepositoryPolicy, setRepositoryPolicy_registryId - The Amazon Web Services account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed.

SetRepositoryPolicy, setRepositoryPolicy_repositoryName - The name of the repository to receive the policy.

SetRepositoryPolicy, setRepositoryPolicy_policyText - The JSON repository policy text to apply to the repository. For more information, see Amazon ECR repository policies in the Amazon Elastic Container Registry User Guide.

Request Lenses

setRepositoryPolicy_force :: Lens' SetRepositoryPolicy (Maybe Bool) Source #

If the policy you are attempting to set on a repository policy would prevent you from setting another policy in the future, you must force the SetRepositoryPolicy operation. This is intended to prevent accidental repository lock outs.

setRepositoryPolicy_registryId :: Lens' SetRepositoryPolicy (Maybe Text) Source #

The Amazon Web Services account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed.

setRepositoryPolicy_repositoryName :: Lens' SetRepositoryPolicy Text Source #

The name of the repository to receive the policy.

setRepositoryPolicy_policyText :: Lens' SetRepositoryPolicy Text Source #

The JSON repository policy text to apply to the repository. For more information, see Amazon ECR repository policies in the Amazon Elastic Container Registry User Guide.

Destructuring the Response

data SetRepositoryPolicyResponse Source #

See: newSetRepositoryPolicyResponse smart constructor.

Constructors

SetRepositoryPolicyResponse' 

Fields

Instances

Instances details
Generic SetRepositoryPolicyResponse Source # 
Instance details

Defined in Amazonka.ECR.SetRepositoryPolicy

Associated Types

type Rep SetRepositoryPolicyResponse :: Type -> Type #

Read SetRepositoryPolicyResponse Source # 
Instance details

Defined in Amazonka.ECR.SetRepositoryPolicy

Show SetRepositoryPolicyResponse Source # 
Instance details

Defined in Amazonka.ECR.SetRepositoryPolicy

NFData SetRepositoryPolicyResponse Source # 
Instance details

Defined in Amazonka.ECR.SetRepositoryPolicy

Eq SetRepositoryPolicyResponse Source # 
Instance details

Defined in Amazonka.ECR.SetRepositoryPolicy

type Rep SetRepositoryPolicyResponse Source # 
Instance details

Defined in Amazonka.ECR.SetRepositoryPolicy

type Rep SetRepositoryPolicyResponse = D1 ('MetaData "SetRepositoryPolicyResponse" "Amazonka.ECR.SetRepositoryPolicy" "amazonka-ecr-2.0-BqgZWPod2JCFn2nq69DCrJ" 'False) (C1 ('MetaCons "SetRepositoryPolicyResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "policyText") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "registryId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "repositoryName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newSetRepositoryPolicyResponse Source #

Create a value of SetRepositoryPolicyResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

SetRepositoryPolicy, setRepositoryPolicyResponse_policyText - The JSON repository policy text applied to the repository.

SetRepositoryPolicy, setRepositoryPolicyResponse_registryId - The registry ID associated with the request.

SetRepositoryPolicy, setRepositoryPolicyResponse_repositoryName - The repository name associated with the request.

$sel:httpStatus:SetRepositoryPolicyResponse', setRepositoryPolicyResponse_httpStatus - The response's http status code.

Response Lenses

setRepositoryPolicyResponse_policyText :: Lens' SetRepositoryPolicyResponse (Maybe Text) Source #

The JSON repository policy text applied to the repository.