protected CostAndUsageReportClient getClient()

in reportdefinition/src/main/java/software/amazon/cur/reportdefinition/CurBaseHandler.java [28:37]


    protected CostAndUsageReportClient getClient(ResourceHandlerRequest<ResourceModel> request) {
        return clientMap.computeIfAbsent(
            // awsPartition is a field of the ResourceHandlerRequest, but doesn't appear to be populated for contract tests currently
            // so we can get it via the region instead
            Region.of(request.getRegion()).metadata().partition().name(),
            partition -> CostAndUsageReportClient.builder()
                .region(PARTITION_TO_SERVICE_REGION_MAP.get(partition))
                .build()
        );
    }