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/greengrass_v2.py
| def get_service_role_for_account(
self, *, config_overrides: Optional[GreengrassV2ClientConfig] = 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.
"""
def _handler(
req: "OperationRequest[capo_greengrassv2.types.get_service_role_for_account_request.GetServiceRoleForAccountRequest]",
) -> OperationResponse[
"capo_greengrassv2.types.get_service_role_for_account_response.GetServiceRoleForAccountResponse"
]:
import capo_greengrassv2._operations.greengrass_v2.get_service_role_for_account
output, http_response = (
capo_greengrassv2._operations.greengrass_v2.get_service_role_for_account.get_service_role_for_account(
req.options, req.input
)
)
return OperationResponse(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 = execute_pipeline(
OperationRequest(input=input_, options=options_),
handler=_handler,
interceptors=list(interceptors_),
)
response.response.close()
return response.output
|