def build_item(self, domain, client, account_num, **kwargs):
        arn = ARN_PREFIX + ':es:{region}:{account_number}:domain/{domain_name}'.format(
            region=kwargs['region'],
            account_number=account_num,
            domain_name=domain)

        config = {
            'arn': arn
        }

        domain_config = self.wrap_aws_rate_limited_call(client.describe_elasticsearch_domain_config,
                                                        DomainName=domain)
        # Does the cluster have a policy?
        if domain_config["DomainConfig"]["AccessPolicies"]["Options"] == "":
            config['policy'] = {}
        else:
            config['policy'] = json.loads(domain_config["DomainConfig"]["AccessPolicies"]["Options"])
        config['name'] = domain

        return ElasticSearchServiceItem(region=kwargs['region'], account=kwargs['account_name'], name=domain, arn=arn, config=config)