Skip to content

get_service_role_for_account async

get_service_role_for_account(
    *, config_overrides: Optional[AsyncGreengrassV2ClientConfig] = None
) -> GetServiceRoleForAccountResponse

Gets the service role associated with IoT Greengrass for your Amazon Web Services account in this Amazon Web Services Region. IoT Greengrass uses this role to verify the identity of client devices and manage core device connectivity information. For more information, see Greengrass service role in the IoT Greengrass Version 2 Developer Guide.

Raises:

Source code in docs_src/capo_greengrassv2/_services/async_greengrass_v2.py
async def get_service_role_for_account(
    self, *, config_overrides: Optional[AsyncGreengrassV2ClientConfig] = None
) -> "capo_greengrassv2.types.get_service_role_for_account_response.GetServiceRoleForAccountResponse":
    """<p>Gets the service role associated with IoT Greengrass for your Amazon Web Services account in this Amazon Web Services Region. IoT Greengrass uses this role to verify the identity of client devices and manage core device connectivity information. For more information, see <a href="https://docs.aws.amazon.com/greengrass/v2/developerguide/greengrass-service-role.html">Greengrass service role</a> in the <i>IoT Greengrass Version 2 Developer Guide</i>.</p>

    Raises:
        capo_greengrassv2.errors.internal_server_exception.InternalServerException: <p>IoT Greengrass can't process your request right now. Try again later.</p>
        capo_greengrassv2.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    async def _handler(
        req: "AsyncOperationRequest[capo_greengrassv2.types.get_service_role_for_account_request.GetServiceRoleForAccountRequest]",
    ) -> AsyncOperationResponse[
        "capo_greengrassv2.types.get_service_role_for_account_response.GetServiceRoleForAccountResponse"
    ]:
        import capo_greengrassv2._operations.greengrass_v2.get_service_role_for_account

        (
            output,
            http_response,
        ) = await capo_greengrassv2._operations.greengrass_v2.get_service_role_for_account.async_get_service_role_for_account(
            req.options, req.input
        )
        return AsyncOperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("GetServiceRoleForAccount")
    )
    input_: capo_greengrassv2.types.get_service_role_for_account_request.GetServiceRoleForAccountRequest = {}

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