AWS CDK, как определить политику ElasticSearch? - PullRequest
1 голос
/ 21 сентября 2019

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

, с которой CDK не работает:

Amazon.JSII.Runtime.JsiiException: Resolutionошибка: 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_AccessPolicies

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

1 Ответ

1 голос
/ 23 сентября 2019

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

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

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

...