Skip to content

reject_resource_share_invitation

reject_resource_share_invitation(
    resource_share_invitation_arn: String,
    *,
    config_overrides: Optional[RAMClientConfig] = None,
    client_token: Optional[String] = None,
) -> RejectResourceShareInvitationResponse

Rejects an invitation to a resource share from another Amazon Web Services account.

Parameters:

  • resource_share_invitation_arn (String) –

    Specifies the Amazon Resource Name (ARN) of the invitation that you want to reject.

  • client_token (Optional[String], default: None ) –

    Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a second time. Passing the same value to a later call to an operation requires that you also pass the same value for all other parameters. We recommend that you use a UUID type of value..

    If you don't provide this value, then Amazon Web Services generates a random one for you.

    If you retry the operation with the same ClientToken, but with different parameters, the retry fails with an IdempotentParameterMismatch error.

Raises:

Source code in docs_src/capo_ram/_services/ram.py
def reject_resource_share_invitation(
    self,
    resource_share_invitation_arn: "capo_ram.types.string.String",
    *,
    config_overrides: Optional[RAMClientConfig] = None,
    client_token: Optional["capo_ram.types.string.String"] = None,
) -> "capo_ram.types.reject_resource_share_invitation_response.RejectResourceShareInvitationResponse":
    """<p>Rejects an invitation to a resource share from another Amazon Web Services account.</p>

    Args:
        resource_share_invitation_arn: <p>Specifies the <a href="https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html">Amazon Resource Name (ARN)</a> of the invitation that you want to reject.</p>
        client_token: <p>Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a second time. Passing the same value to a later call to an operation requires that you also pass the same value for all other parameters. We recommend that you use a <a href="https://wikipedia.org/wiki/Universally_unique_identifier">UUID type of value.</a>.</p> <p>If you don't provide this value, then Amazon Web Services generates a random one for you.</p> <p>If you retry the operation with the same <code>ClientToken</code>, but with different parameters, the retry fails with an <code>IdempotentParameterMismatch</code> error.</p>

    Raises:
        capo_ram.errors.idempotent_parameter_mismatch_exception.IdempotentParameterMismatchException: <p>The operation failed because the client token input parameter matched one that was used with a previous call to the operation, but at least one of the other input parameters is different from the previous call.</p>
        capo_ram.errors.invalid_client_token_exception.InvalidClientTokenException: <p>The operation failed because the specified client token isn't valid.</p>
        capo_ram.errors.malformed_arn_exception.MalformedArnException: <p>The operation failed because the specified <a href="https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html">Amazon Resource Name (ARN)</a> has a format that isn't valid.</p>
        capo_ram.errors.operation_not_permitted_exception.OperationNotPermittedException: <p>The operation failed because the requested operation isn't permitted.</p>
        capo_ram.errors.resource_share_invitation_already_accepted_exception.ResourceShareInvitationAlreadyAcceptedException: <p>The operation failed because the specified invitation was already accepted.</p>
        capo_ram.errors.resource_share_invitation_already_rejected_exception.ResourceShareInvitationAlreadyRejectedException: <p>The operation failed because the specified invitation was already rejected.</p>
        capo_ram.errors.resource_share_invitation_arn_not_found_exception.ResourceShareInvitationArnNotFoundException: <p>The operation failed because the specified <a href="https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html">Amazon Resource Name (ARN)</a> for an invitation was not found.</p>
        capo_ram.errors.resource_share_invitation_expired_exception.ResourceShareInvitationExpiredException: <p>The operation failed because the specified invitation is past its expiration date and time.</p>
        capo_ram.errors.server_internal_exception.ServerInternalException: <p>The operation failed because the service could not respond to the request due to an internal problem. Try again later.</p>
        capo_ram.errors.service_unavailable_exception.ServiceUnavailableException: <p>The operation failed because the service isn't available. Try again later.</p>
        capo_ram.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    def _handler(
        req: "OperationRequest[capo_ram.types.reject_resource_share_invitation_request.RejectResourceShareInvitationRequest]",
    ) -> OperationResponse[
        "capo_ram.types.reject_resource_share_invitation_response.RejectResourceShareInvitationResponse"
    ]:
        import capo_ram._operations.amazon_resource_sharing.reject_resource_share_invitation

        output, http_response = (
            capo_ram._operations.amazon_resource_sharing.reject_resource_share_invitation.reject_resource_share_invitation(
                req.options, req.input
            )
        )
        return OperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("RejectResourceShareInvitation")
    )
    input_: capo_ram.types.reject_resource_share_invitation_request.RejectResourceShareInvitationRequest = {
        "resource_share_invitation_arn": resource_share_invitation_arn
    }
    if client_token is not None:
        input_["client_token"] = client_token

    response = execute_pipeline(
        OperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    response.response.close()
    return response.output