updateLinkAttributes method
- required List<
LinkAttributeUpdate> attributeUpdates, - required String directoryArn,
- required TypedLinkSpecifier typedLinkSpecifier,
Updates a given typed link’s attributes. Attributes to be updated must not
contribute to the typed link’s identity, as defined by its
IdentityAttributeOrder
.
May throw InternalServiceException. May throw InvalidArnException. May throw RetryableConflictException. May throw ValidationException. May throw LimitExceededException. May throw AccessDeniedException. May throw DirectoryNotEnabledException. May throw ResourceNotFoundException. May throw FacetValidationException.
Parameter attributeUpdates
:
The attributes update structure.
Parameter directoryArn
:
The Amazon Resource Name (ARN) that is associated with the Directory where
the updated typed link resides. For more information, see arns or
Typed
Links.
Parameter typedLinkSpecifier
:
Allows a typed link specifier to be accepted as input.
Implementation
Future<void> updateLinkAttributes({
required List<LinkAttributeUpdate> attributeUpdates,
required String directoryArn,
required TypedLinkSpecifier typedLinkSpecifier,
}) async {
ArgumentError.checkNotNull(attributeUpdates, 'attributeUpdates');
ArgumentError.checkNotNull(directoryArn, 'directoryArn');
ArgumentError.checkNotNull(typedLinkSpecifier, 'typedLinkSpecifier');
final headers = <String, String>{
'x-amz-data-partition': directoryArn.toString(),
};
final $payload = <String, dynamic>{
'AttributeUpdates': attributeUpdates,
'TypedLinkSpecifier': typedLinkSpecifier,
};
final response = await _protocol.send(
payload: $payload,
method: 'POST',
requestUri:
'/amazonclouddirectory/2017-01-11/typedlink/attributes/update',
headers: headers,
exceptionFnMap: _exceptionFns,
);
}