override fun handleRequest()

in aws-globalaccelerator-endpointgroup/src/main/kotlin/software/amazon/globalaccelerator/endpointgroup/ListHandler.kt [18:33]


    override fun handleRequest(proxy: AmazonWebServicesClientProxy,
                               request: ResourceHandlerRequest<ResourceModel>,
                               callbackContext: CallbackContext?,
                               logger: Logger): ProgressEvent<ResourceModel, CallbackContext?> {
        logger.debug("List EndpointGroup Request: $request")
        val agaClient = client
        val model = request.desiredResourceState
        val listEndpointGroupsRequest = ListEndpointGroupsRequest().withListenerArn(model.listenerArn).withNextToken(request.nextToken)
        val listEndpointGroupsResult = proxy.injectCredentialsAndInvoke(listEndpointGroupsRequest, agaClient::listEndpointGroups)
        val endpointGroupList = convertEndpointGroupList(listEndpointGroupsResult.endpointGroups, model.listenerArn)
        return ProgressEvent.builder<ResourceModel, CallbackContext>()
                .status(OperationStatus.SUCCESS)
                .resourceModels(endpointGroupList)
                .nextToken(listEndpointGroupsResult.nextToken)
                .build()
    }