protected ProgressEvent handleRequest()

in aws-ec2-enclavecertificateiamroleassociation/src/main/java/software/amazon/ec2/enclavecertificateiamroleassociation/ListHandler.java [18:46]


    protected ProgressEvent<ResourceModel, CallbackContext> handleRequest(AmazonWebServicesClientProxy proxy,
                                                                          ResourceHandlerRequest<ResourceModel> request,
                                                                          CallbackContext callbackContext,
                                                                          ProxyClient<Ec2Client> proxyClient,
                                                                          Logger logger) {

        final ResourceModel model = request.getDesiredResourceState();


        try {
           validateNotNull(model.getCertificateArn(), Properties.CertificateArn);
           final GetAssociatedEnclaveCertificateIamRolesRequest associatedEnclaveCertificateIamRolesRequest =
                GetAssociatedEnclaveCertificateIamRolesRequest
                    .builder()
                    .certificateArn(model.getCertificateArn())
                    .build();

            final GetAssociatedEnclaveCertificateIamRolesResponse response =
                proxyClient.injectCredentialsAndInvokeV2(associatedEnclaveCertificateIamRolesRequest,
                    proxyClient.client()::getAssociatedEnclaveCertificateIamRoles);

            return ProgressEvent.<ResourceModel, CallbackContext>builder()
                .resourceModels(Translator.translateForList(response, model.getCertificateArn()))
                .status(OperationStatus.SUCCESS)
                .build();
        } catch (final Throwable e) {
            return handleException(e, logger);
        }
    }