amazonka-ec2-2.0: Amazon Elastic Compute Cloud 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.EC2.ModifyVpcEndpointServicePermissions

Description

Modifies the permissions for your VPC endpoint service. You can add or remove permissions for service consumers (IAM users, IAM roles, and Amazon Web Services accounts) to connect to your endpoint service.

If you grant permissions to all principals, the service is public. Any users who know the name of a public service can send a request to attach an endpoint. If the service does not require manual approval, attachments are automatically approved.

Synopsis

Creating a Request

data ModifyVpcEndpointServicePermissions Source #

Constructors

ModifyVpcEndpointServicePermissions' 

Fields

  • addAllowedPrincipals :: Maybe [Text]

    The Amazon Resource Names (ARN) of one or more principals. Permissions are granted to the principals in this list. To grant permissions to all principals, specify an asterisk (*).

  • dryRun :: Maybe Bool

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

  • removeAllowedPrincipals :: Maybe [Text]

    The Amazon Resource Names (ARN) of one or more principals. Permissions are revoked for principals in this list.

  • serviceId :: Text

    The ID of the service.

Instances

Instances details
ToHeaders ModifyVpcEndpointServicePermissions Source # 
Instance details

Defined in Amazonka.EC2.ModifyVpcEndpointServicePermissions

ToPath ModifyVpcEndpointServicePermissions Source # 
Instance details

Defined in Amazonka.EC2.ModifyVpcEndpointServicePermissions

ToQuery ModifyVpcEndpointServicePermissions Source # 
Instance details

Defined in Amazonka.EC2.ModifyVpcEndpointServicePermissions

AWSRequest ModifyVpcEndpointServicePermissions Source # 
Instance details

Defined in Amazonka.EC2.ModifyVpcEndpointServicePermissions

Generic ModifyVpcEndpointServicePermissions Source # 
Instance details

Defined in Amazonka.EC2.ModifyVpcEndpointServicePermissions

Read ModifyVpcEndpointServicePermissions Source # 
Instance details

Defined in Amazonka.EC2.ModifyVpcEndpointServicePermissions

Show ModifyVpcEndpointServicePermissions Source # 
Instance details

Defined in Amazonka.EC2.ModifyVpcEndpointServicePermissions

NFData ModifyVpcEndpointServicePermissions Source # 
Instance details

Defined in Amazonka.EC2.ModifyVpcEndpointServicePermissions

Eq ModifyVpcEndpointServicePermissions Source # 
Instance details

Defined in Amazonka.EC2.ModifyVpcEndpointServicePermissions

Hashable ModifyVpcEndpointServicePermissions Source # 
Instance details

Defined in Amazonka.EC2.ModifyVpcEndpointServicePermissions

type AWSResponse ModifyVpcEndpointServicePermissions Source # 
Instance details

Defined in Amazonka.EC2.ModifyVpcEndpointServicePermissions

type Rep ModifyVpcEndpointServicePermissions Source # 
Instance details

Defined in Amazonka.EC2.ModifyVpcEndpointServicePermissions

type Rep ModifyVpcEndpointServicePermissions = D1 ('MetaData "ModifyVpcEndpointServicePermissions" "Amazonka.EC2.ModifyVpcEndpointServicePermissions" "amazonka-ec2-2.0-48L9RAJvmvzAdBkRegqWCL" 'False) (C1 ('MetaCons "ModifyVpcEndpointServicePermissions'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "addAllowedPrincipals") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "dryRun") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))) :*: (S1 ('MetaSel ('Just "removeAllowedPrincipals") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "serviceId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newModifyVpcEndpointServicePermissions Source #

Create a value of ModifyVpcEndpointServicePermissions 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:addAllowedPrincipals:ModifyVpcEndpointServicePermissions', modifyVpcEndpointServicePermissions_addAllowedPrincipals - The Amazon Resource Names (ARN) of one or more principals. Permissions are granted to the principals in this list. To grant permissions to all principals, specify an asterisk (*).

$sel:dryRun:ModifyVpcEndpointServicePermissions', modifyVpcEndpointServicePermissions_dryRun - Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

$sel:removeAllowedPrincipals:ModifyVpcEndpointServicePermissions', modifyVpcEndpointServicePermissions_removeAllowedPrincipals - The Amazon Resource Names (ARN) of one or more principals. Permissions are revoked for principals in this list.

ModifyVpcEndpointServicePermissions, modifyVpcEndpointServicePermissions_serviceId - The ID of the service.

Request Lenses

modifyVpcEndpointServicePermissions_addAllowedPrincipals :: Lens' ModifyVpcEndpointServicePermissions (Maybe [Text]) Source #

The Amazon Resource Names (ARN) of one or more principals. Permissions are granted to the principals in this list. To grant permissions to all principals, specify an asterisk (*).

modifyVpcEndpointServicePermissions_dryRun :: Lens' ModifyVpcEndpointServicePermissions (Maybe Bool) Source #

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

modifyVpcEndpointServicePermissions_removeAllowedPrincipals :: Lens' ModifyVpcEndpointServicePermissions (Maybe [Text]) Source #

The Amazon Resource Names (ARN) of one or more principals. Permissions are revoked for principals in this list.

Destructuring the Response

data ModifyVpcEndpointServicePermissionsResponse Source #

Constructors

ModifyVpcEndpointServicePermissionsResponse' 

Fields

Instances

Instances details
Generic ModifyVpcEndpointServicePermissionsResponse Source # 
Instance details

Defined in Amazonka.EC2.ModifyVpcEndpointServicePermissions

Read ModifyVpcEndpointServicePermissionsResponse Source # 
Instance details

Defined in Amazonka.EC2.ModifyVpcEndpointServicePermissions

Show ModifyVpcEndpointServicePermissionsResponse Source # 
Instance details

Defined in Amazonka.EC2.ModifyVpcEndpointServicePermissions

NFData ModifyVpcEndpointServicePermissionsResponse Source # 
Instance details

Defined in Amazonka.EC2.ModifyVpcEndpointServicePermissions

Eq ModifyVpcEndpointServicePermissionsResponse Source # 
Instance details

Defined in Amazonka.EC2.ModifyVpcEndpointServicePermissions

type Rep ModifyVpcEndpointServicePermissionsResponse Source # 
Instance details

Defined in Amazonka.EC2.ModifyVpcEndpointServicePermissions

type Rep ModifyVpcEndpointServicePermissionsResponse = D1 ('MetaData "ModifyVpcEndpointServicePermissionsResponse" "Amazonka.EC2.ModifyVpcEndpointServicePermissions" "amazonka-ec2-2.0-48L9RAJvmvzAdBkRegqWCL" 'False) (C1 ('MetaCons "ModifyVpcEndpointServicePermissionsResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "addedPrincipals") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [AddedPrincipal])) :*: (S1 ('MetaSel ('Just "returnValue") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

Response Lenses

modifyVpcEndpointServicePermissionsResponse_returnValue :: Lens' ModifyVpcEndpointServicePermissionsResponse (Maybe Bool) Source #

Returns true if the request succeeds; otherwise, it returns an error.