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()
}