updateAvailabilityConfiguration method
Updates an existing AvailabilityConfiguration for the given
WorkMail organization and domain.
May throw InvalidParameterException.
May throw OrganizationNotFoundException.
May throw OrganizationStateException.
May throw ResourceNotFoundException.
Parameter domainName :
The domain to which the provider applies the availability configuration.
Parameter organizationId :
The WorkMail organization for which the
AvailabilityConfiguration will be updated.
Parameter ewsProvider :
The EWS availability provider definition. The request must contain exactly
one provider definition, either EwsProvider or
LambdaProvider. The previously stored provider will be
overridden by the one provided.
Parameter lambdaProvider :
The Lambda availability provider definition. The request must contain
exactly one provider definition, either EwsProvider or
LambdaProvider. The previously stored provider will be
overridden by the one provided.
Implementation
Future<void> updateAvailabilityConfiguration({
required String domainName,
required String organizationId,
EwsAvailabilityProvider? ewsProvider,
LambdaAvailabilityProvider? lambdaProvider,
}) async {
final headers = <String, String>{
'Content-Type': 'application/x-amz-json-1.1',
'X-Amz-Target': 'WorkMailService.UpdateAvailabilityConfiguration'
};
await _protocol.send(
method: 'POST',
requestUri: '/',
exceptionFnMap: _exceptionFns,
// TODO queryParams
headers: headers,
payload: {
'DomainName': domainName,
'OrganizationId': organizationId,
if (ewsProvider != null) 'EwsProvider': ewsProvider,
if (lambdaProvider != null) 'LambdaProvider': lambdaProvider,
},
);
}