Skip to content

get_source_api_association async

get_source_api_association(
    merged_api_identifier: String,
    association_id: String,
    *,
    config_overrides: Optional[AsyncAppSyncClientConfig] = None,
) -> GetSourceApiAssociationResponse

Retrieves a SourceApiAssociation object.

Parameters:

  • merged_api_identifier (String) –

    The identifier of the AppSync Merged API. This is generated by the AppSync service. In most cases, Merged APIs (especially in your account) only require the API ID value or ARN of the merged API. However, Merged APIs in other accounts (cross-account use cases) strictly require the full resource ARN of the merged API.

  • association_id (String) –

    The ID generated by the AppSync service for the source API association.

Raises:

  • BadRequestException –

    The request is not well formed. For example, a value is invalid or a required field is missing. Check the field values, and then try again.

  • InternalFailureException –

    An internal AppSync error occurred. Try your request again.

  • NotFoundException –

    The resource specified in the request was not found. Check the resource, and then try again.

  • UnauthorizedException –

    You aren't authorized to perform this operation.

  • UnknownServiceError –

    The service returned an error code this client does not model.

Source code in docs_src/capo_appsync/_services/async_app_sync.py
async def get_source_api_association(
    self,
    merged_api_identifier: "capo_appsync.types.string.String",
    association_id: "capo_appsync.types.string.String",
    *,
    config_overrides: Optional[AsyncAppSyncClientConfig] = None,
) -> "capo_appsync.types.get_source_api_association_response.GetSourceApiAssociationResponse":
    """<p>Retrieves a <code>SourceApiAssociation</code> object.</p>

    Args:
        merged_api_identifier: <p>The identifier of the AppSync Merged API. This is generated by the AppSync service. In most cases, Merged APIs (especially in your account) only require the API ID value or ARN of the merged API. However, Merged APIs in other accounts (cross-account use cases) strictly require the full resource ARN of the merged API.</p>
        association_id: <p>The ID generated by the AppSync service for the source API association.</p>

    Raises:
        capo_appsync.errors.bad_request_exception.BadRequestException: <p>The request is not well formed. For example, a value is invalid or a required field is missing. Check the field values, and then try again.</p>
        capo_appsync.errors.internal_failure_exception.InternalFailureException: <p>An internal AppSync error occurred. Try your request again.</p>
        capo_appsync.errors.not_found_exception.NotFoundException: <p>The resource specified in the request was not found. Check the resource, and then try again.</p>
        capo_appsync.errors.unauthorized_exception.UnauthorizedException: <p>You aren't authorized to perform this operation.</p>
        capo_appsync.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    async def _handler(
        req: "AsyncOperationRequest[capo_appsync.types.get_source_api_association_request.GetSourceApiAssociationRequest]",
    ) -> AsyncOperationResponse[
        "capo_appsync.types.get_source_api_association_response.GetSourceApiAssociationResponse"
    ]:
        import capo_appsync._operations.aws_deepdish_control_plane_service.get_source_api_association

        (
            output,
            http_response,
        ) = await capo_appsync._operations.aws_deepdish_control_plane_service.get_source_api_association.async_get_source_api_association(
            req.options, req.input
        )
        return AsyncOperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("GetSourceApiAssociation")
    )
    input_: capo_appsync.types.get_source_api_association_request.GetSourceApiAssociationRequest = {
        "merged_api_identifier": merged_api_identifier,
        "association_id": association_id,
    }

    response = await aexecute_pipeline(
        AsyncOperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    await response.response.aclose()
    return response.output