Copyright | (c) 2013-2018 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay+amazonka@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Language | Haskell2010 |
You can remove individual permissions from an resource policy associated with a Lambda function by providing a statement ID that you provided when you added the permission.
If you are using versioning, the permissions you remove are specific to the Lambda function version or alias you specify in the AddPermission
request via the Qualifier
parameter. For more information about versioning, see AWS Lambda Function Versioning and Aliases .
Note that removal of a permission will cause an active event source to lose permission to the function.
You need permission for the lambda:RemovePermission
action.
Synopsis
- removePermission :: Text -> Text -> RemovePermission
- data RemovePermission
- rpQualifier :: Lens' RemovePermission (Maybe Text)
- rpRevisionId :: Lens' RemovePermission (Maybe Text)
- rpFunctionName :: Lens' RemovePermission Text
- rpStatementId :: Lens' RemovePermission Text
- removePermissionResponse :: RemovePermissionResponse
- data RemovePermissionResponse
Creating a Request
Creates a value of RemovePermission
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
rpQualifier
- You can specify this optional parameter to remove permission associated with a specific function version or function alias. If you don't specify this parameter, the API removes permission associated with the unqualified function ARN.rpRevisionId
- An optional value you can use to ensure you are updating the latest update of the function version or alias. If theRevisionID
you pass doesn't match the latestRevisionId
of the function or alias, it will fail with an error message, advising you to retrieve the latest function version or aliasRevisionID
using either or .rpFunctionName
- Lambda function whose resource policy you want to remove a permission from. You can specify a function name (for example,Thumbnail
) or you can specify Amazon Resource Name (ARN) of the function (for example,arn:aws:lambda:us-west-2:account-id:function:ThumbNail
). AWS Lambda also allows you to specify a partial ARN (for example,account-id:Thumbnail
). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.rpStatementId
- Statement ID of the permission to remove.
data RemovePermission Source #
See: removePermission
smart constructor.
Instances
Request Lenses
rpQualifier :: Lens' RemovePermission (Maybe Text) Source #
You can specify this optional parameter to remove permission associated with a specific function version or function alias. If you don't specify this parameter, the API removes permission associated with the unqualified function ARN.
rpRevisionId :: Lens' RemovePermission (Maybe Text) Source #
An optional value you can use to ensure you are updating the latest update of the function version or alias. If the RevisionID
you pass doesn't match the latest RevisionId
of the function or alias, it will fail with an error message, advising you to retrieve the latest function version or alias RevisionID
using either or .
rpFunctionName :: Lens' RemovePermission Text Source #
Lambda function whose resource policy you want to remove a permission from. You can specify a function name (for example, Thumbnail
) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail
). AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail
). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.
rpStatementId :: Lens' RemovePermission Text Source #
Statement ID of the permission to remove.
Destructuring the Response
removePermissionResponse :: RemovePermissionResponse Source #
Creates a value of RemovePermissionResponse
with the minimum fields required to make a request.
data RemovePermissionResponse Source #
See: removePermissionResponse
smart constructor.