Aws Cloud Directory Policies on DynamicObjectFacet

0

Hi all. I'm working with Aws Cloud Directory using the managed schema and through the GO API, so far so good with objects, links, search, queries; but, when I try to create a policy object with dynamic faced I get the error: "Missing required node values: [policy_type, policy_document]"

I tried adding two more elements to the AttribuKeyAndValue but still got the error.

var keysAndValues []types.AttributeKeyAndValue

policyType := types.AttributeKeyAndValue{
	Key: &types.AttributeKey{
		SchemaArn: aws.String(APPLIED_SCHEMA_ARN),
		FacetName: aws.String("DynamicObjectFacet"),
		Name:      aws.String("policy_type"),
	},
	Value: &types.TypedAttributeValueMemberStringValue{
		Value: "AppUser",
	},
}

bina, _ := json.Marshal(obj)

policyDoc := types.AttributeKeyAndValue{
	Key: &types.AttributeKey{
		SchemaArn: aws.String(APPLIED_SCHEMA_ARN),
		FacetName: aws.String("DynamicObjectFacet"),
		Name:      aws.String("policy_document"),
	},
	Value: &types.TypedAttributeValueMemberBinaryValue{
		Value: bina,
	},
}

keysAndValues = append(keysAndValues, policyType)
keysAndValues = append(keysAndValues, policyDoc)

I would be grateful if someone gives me a light on how to create policy objects using the dynamic schema.

已提问 2 年前66 查看次数
没有答案

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则