putConfiguredAudienceModelPolicy method
Create or update the resource policy for a configured audience model.
May throw AccessDeniedException.
May throw ResourceNotFoundException.
May throw ValidationException.
Parameter configuredAudienceModelArn :
The Amazon Resource Name (ARN) of the configured audience model that the
resource policy will govern.
Parameter configuredAudienceModelPolicy :
The IAM resource policy.
Parameter policyExistenceCondition :
Use this to prevent unexpected concurrent modification of the policy.
Parameter previousPolicyHash :
A cryptographic hash of the contents of the policy used to prevent
unexpected concurrent modification of the policy.
Implementation
Future<PutConfiguredAudienceModelPolicyResponse>
putConfiguredAudienceModelPolicy({
required String configuredAudienceModelArn,
required String configuredAudienceModelPolicy,
PolicyExistenceCondition? policyExistenceCondition,
String? previousPolicyHash,
}) async {
final $payload = <String, dynamic>{
'configuredAudienceModelPolicy': configuredAudienceModelPolicy,
if (policyExistenceCondition != null)
'policyExistenceCondition': policyExistenceCondition.value,
if (previousPolicyHash != null) 'previousPolicyHash': previousPolicyHash,
};
final response = await _protocol.send(
payload: $payload,
method: 'PUT',
requestUri:
'/configured-audience-model/${Uri.encodeComponent(configuredAudienceModelArn)}/policy',
exceptionFnMap: _exceptionFns,
);
return PutConfiguredAudienceModelPolicyResponse.fromJson(response);
}