Gets a batch of case rules. In the Amazon Connect admin website, case rules are known as case field conditions. For more information about case field conditions, see Add case field conditions to a case template.
Parameters:
Raises:
-
AccessDeniedException
–
You do not have sufficient access to perform this action.
-
InternalServerException
–
We couldn't process your request because of an issue with the server. Try again later.
-
ResourceNotFoundException
–
We couldn't find the requested resource. Check that your resources exists and were created in the same Amazon Web Services Region as your request, and try your request again.
-
ThrottlingException
–
The rate has been exceeded for this API. Please try again after a few minutes.
-
ValidationException
–
The request isn't valid. Check the syntax and try again.
-
UnknownServiceError
–
The service returned an error code this client does not model.
Source code in docs_src/capo_connectcases/_services/async_connect_cases.py
| async def batch_get_case_rule(
self,
domain_id: "capo_connectcases.types.domain_id.DomainId",
case_rules: "capo_connectcases.types.case_rule_identifier_list.CaseRuleIdentifierList",
*,
config_overrides: Optional[AsyncConnectCasesClientConfig] = None,
) -> (
"capo_connectcases.types.batch_get_case_rule_response.BatchGetCaseRuleResponse"
):
"""<p>Gets a batch of case rules. In the Amazon Connect admin website, case rules are known as <i>case field conditions</i>. For more information about case field conditions, see <a href="https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html">Add case field conditions to a case template</a>.</p>
Args:
domain_id: <p>Unique identifier of a Cases domain.</p>
case_rules: <p>A list of case rule identifiers.</p>
Raises:
capo_connectcases.errors.access_denied_exception.AccessDeniedException: <p>You do not have sufficient access to perform this action.</p>
capo_connectcases.errors.internal_server_exception.InternalServerException: <p>We couldn't process your request because of an issue with the server. Try again later.</p>
capo_connectcases.errors.resource_not_found_exception.ResourceNotFoundException: <p>We couldn't find the requested resource. Check that your resources exists and were created in the same Amazon Web Services Region as your request, and try your request again.</p>
capo_connectcases.errors.throttling_exception.ThrottlingException: <p>The rate has been exceeded for this API. Please try again after a few minutes.</p>
capo_connectcases.errors.validation_exception.ValidationException: <p>The request isn't valid. Check the syntax and try again.</p>
capo_connectcases.errors.UnknownServiceError: The service returned an error code this client does not model.
"""
async def _handler(
req: "AsyncOperationRequest[capo_connectcases.types.batch_get_case_rule_request.BatchGetCaseRuleRequest]",
) -> AsyncOperationResponse[
"capo_connectcases.types.batch_get_case_rule_response.BatchGetCaseRuleResponse"
]:
import capo_connectcases._operations.amazon_connect_cases.batch_get_case_rule
(
output,
http_response,
) = await capo_connectcases._operations.amazon_connect_cases.batch_get_case_rule.async_batch_get_case_rule(
req.options, req.input
)
return AsyncOperationResponse(output=output, response=http_response)
interceptors_, options_ = self.operation_options(
config_overrides, OperationLogging("BatchGetCaseRule")
)
input_: capo_connectcases.types.batch_get_case_rule_request.BatchGetCaseRuleRequest = {
"domain_id": domain_id,
"case_rules": case_rules,
}
response = await aexecute_pipeline(
AsyncOperationRequest(input=input_, options=options_),
handler=_handler,
interceptors=list(interceptors_),
)
await response.response.aclose()
return response.output
|