AWS CDK, как определить политики ElasticSearch?

Я пытаюсь создать экземпляр ElasticSearch с помощью CDK (CfnDomain). Я просто не могу понять, что нужно ввести в поле AccessPolicies. В документации он помечен как «любой» (object в .NET, который я использую). Я попытался вставить строку Json, аналогичную той, что используется здесь

с чем CDK не работает:

Amazon.JSII.Runtime.JsiiException: ошибка разрешения: Amazon.JSII.Runtime.JsiiException: предоставленные свойства неверны для «CfnDomainProps»

Я попытался создать объект .NET, который сериализовался бы в правильный JSON для политики, но безуспешно. Я понятия не имею, что происходит в этой области.

Я имею в виду это поле: https://docs.aws.amazon.com/cdk/api/latest/dotnet/api/Amazon.CDK.AWS.Elasticsearch.CfnDomain.html#Amazon_CDK_AWS_Elasticsearch_CfnDomain_Access

У кого-нибудь есть совет?


person Brad    schedule 21.09.2019    source источник
comment
Хотите поделиться, если догадались? :)   -  person Daniel Birowsky Popeski    schedule 30.03.2020


Ответы (1)


Документация по API действительно указывает AccessPolicies, которые должны быть определены как Object, но на самом деле это будет тип PolicyDocument.

У меня есть пример java: https://github.com/cloudshiftstrategies/aws-cdk-examples/tree/master/elastic-search-java-app

Он должен довольно легко перейти на C #!

person Max Schenkelberg    schedule 23.09.2019