Copyright | (c) 2013-2023 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
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
- data ModifyVpcEndpointServicePermissions = ModifyVpcEndpointServicePermissions' {}
- newModifyVpcEndpointServicePermissions :: Text -> ModifyVpcEndpointServicePermissions
- modifyVpcEndpointServicePermissions_addAllowedPrincipals :: Lens' ModifyVpcEndpointServicePermissions (Maybe [Text])
- modifyVpcEndpointServicePermissions_dryRun :: Lens' ModifyVpcEndpointServicePermissions (Maybe Bool)
- modifyVpcEndpointServicePermissions_removeAllowedPrincipals :: Lens' ModifyVpcEndpointServicePermissions (Maybe [Text])
- modifyVpcEndpointServicePermissions_serviceId :: Lens' ModifyVpcEndpointServicePermissions Text
- data ModifyVpcEndpointServicePermissionsResponse = ModifyVpcEndpointServicePermissionsResponse' {}
- newModifyVpcEndpointServicePermissionsResponse :: Int -> ModifyVpcEndpointServicePermissionsResponse
- modifyVpcEndpointServicePermissionsResponse_addedPrincipals :: Lens' ModifyVpcEndpointServicePermissionsResponse (Maybe [AddedPrincipal])
- modifyVpcEndpointServicePermissionsResponse_returnValue :: Lens' ModifyVpcEndpointServicePermissionsResponse (Maybe Bool)
- modifyVpcEndpointServicePermissionsResponse_httpStatus :: Lens' ModifyVpcEndpointServicePermissionsResponse Int
Creating a Request
data ModifyVpcEndpointServicePermissions Source #
See: newModifyVpcEndpointServicePermissions
smart constructor.
ModifyVpcEndpointServicePermissions' | |
|
Instances
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.
modifyVpcEndpointServicePermissions_serviceId :: Lens' ModifyVpcEndpointServicePermissions Text Source #
The ID of the service.
Destructuring the Response
data ModifyVpcEndpointServicePermissionsResponse Source #
See: newModifyVpcEndpointServicePermissionsResponse
smart constructor.
ModifyVpcEndpointServicePermissionsResponse' | |
|
Instances
newModifyVpcEndpointServicePermissionsResponse Source #
:: Int |
|
-> ModifyVpcEndpointServicePermissionsResponse |
Create a value of ModifyVpcEndpointServicePermissionsResponse
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:addedPrincipals:ModifyVpcEndpointServicePermissionsResponse'
, modifyVpcEndpointServicePermissionsResponse_addedPrincipals
- Information about the added principals.
$sel:returnValue:ModifyVpcEndpointServicePermissionsResponse'
, modifyVpcEndpointServicePermissionsResponse_returnValue
- Returns true
if the request succeeds; otherwise, it returns an error.
$sel:httpStatus:ModifyVpcEndpointServicePermissionsResponse'
, modifyVpcEndpointServicePermissionsResponse_httpStatus
- The response's http status code.
Response Lenses
modifyVpcEndpointServicePermissionsResponse_addedPrincipals :: Lens' ModifyVpcEndpointServicePermissionsResponse (Maybe [AddedPrincipal]) Source #
Information about the added principals.
modifyVpcEndpointServicePermissionsResponse_returnValue :: Lens' ModifyVpcEndpointServicePermissionsResponse (Maybe Bool) Source #
Returns true
if the request succeeds; otherwise, it returns an error.
modifyVpcEndpointServicePermissionsResponse_httpStatus :: Lens' ModifyVpcEndpointServicePermissionsResponse Int Source #
The response's http status code.