put_resource_policy
¶
put_resource_policy(
resource_arn: ResourceArn,
policy: ResourcePolicy,
*,
config_overrides: Optional[LambdaWebClientConfig] = None,
revision_id: Optional[PolicyRevisionId] = None,
) -> PutResourcePolicyResponse
Adds or updates a resource-based policy on a web function. A resource-based policy grants permissions to other AWS accounts or services to perform actions on the web function.
Parameters:
-
resource_arn(ResourceArn) –The Amazon Resource Name (ARN) of the web function.
-
policy(ResourcePolicy) –The JSON-formatted resource-based policy to attach to the web function.
-
revision_id(Optional[PolicyRevisionId], default:None) –The revision ID of the existing policy. Use this to prevent conflicts when updating a policy concurrently. If you don't specify a value, the update proceeds without checking the current revision.
Raises:
-
AccessDeniedException–You don't have permission to perform this operation. Check the IAM policies for your identity and any resource-based policy on the web function.
-
ConflictException–The request conflicts with the current state of the resource. For example, the resource is being modified by another request, you tried to delete a revision that is serving traffic on an endpoint, or the policy revision ID that you specified doesn't match the current policy. Resolve the conflict and try again.
-
InternalServerException–The request failed because of an internal error in the service. Retry the request. If the error persists, open a support case.
-
ResourceNotFoundException–The specified web function, revision, endpoint, or resource-based policy doesn't exist. Verify the resource identifier and try again.
-
ServiceQuotaExceededException–The request would exceed a service quota, such as the maximum number of web functions in your account or the maximum number of revisions or endpoints per web function. Request a quota increase or reduce usage and try again.
-
ThrottlingException–The request was denied because it exceeded the request rate that Lambda allows for your account. Reduce the frequency of requests and retry with exponential backoff.
-
ValidationException–The request failed validation because a parameter was missing, malformed, or outside the allowed range. Check the request parameters and try again.
-
UnknownServiceError–The service returned an error code this client does not model.