Skip to content

describe_ca_enrollment_policy async

describe_ca_enrollment_policy(
    directory_id: DirectoryId,
    *,
    config_overrides: Optional[AsyncDirectoryServiceClientConfig] = None,
) -> DescribeCAEnrollmentPolicyResult

Retrieves detailed information about the certificate authority (CA) enrollment policy for the specified directory. This policy determines how client certificates are automatically enrolled and managed through Amazon Web Services Private Certificate Authority.

Parameters:

  • directory_id (DirectoryId) –

    The identifier of the directory for which to retrieve the CA enrollment policy information.

Raises:

Source code in docs_src/capo_directory_service/_services/async_directory_service.py
async def describe_ca_enrollment_policy(
    self,
    directory_id: "capo_directory_service.types.directory_id.DirectoryId",
    *,
    config_overrides: Optional[AsyncDirectoryServiceClientConfig] = None,
) -> "capo_directory_service.types.describe_ca_enrollment_policy_result.DescribeCAEnrollmentPolicyResult":
    """<p>Retrieves detailed information about the certificate authority (CA) enrollment policy for the specified directory. This policy determines how client certificates are automatically enrolled and managed through Amazon Web Services Private Certificate Authority. </p>

    Args:
        directory_id: <p>The identifier of the directory for which to retrieve the CA enrollment policy information.</p>

    Raises:
        capo_directory_service.errors.client_exception.ClientException: <p>A client exception has occurred.</p>
        capo_directory_service.errors.directory_does_not_exist_exception.DirectoryDoesNotExistException: <p>The specified directory does not exist in the system.</p>
        capo_directory_service.errors.service_exception.ServiceException: <p>An exception has occurred in Directory Service.</p>
        capo_directory_service.errors.unsupported_operation_exception.UnsupportedOperationException: <p>The operation is not supported.</p>
        capo_directory_service.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    async def _handler(
        req: "AsyncOperationRequest[capo_directory_service.types.describe_ca_enrollment_policy_request.DescribeCAEnrollmentPolicyRequest]",
    ) -> AsyncOperationResponse[
        "capo_directory_service.types.describe_ca_enrollment_policy_result.DescribeCAEnrollmentPolicyResult"
    ]:
        import capo_directory_service._operations.directory_service_20150416.describe_ca_enrollment_policy

        (
            output,
            http_response,
        ) = await capo_directory_service._operations.directory_service_20150416.describe_ca_enrollment_policy.async_describe_ca_enrollment_policy(
            req.options, req.input
        )
        return AsyncOperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("DescribeCAEnrollmentPolicy")
    )
    input_: capo_directory_service.types.describe_ca_enrollment_policy_request.DescribeCAEnrollmentPolicyRequest = {
        "directory_id": directory_id
    }

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