updateServiceSettings method

Future<void> updateServiceSettings({
  1. bool? enableCrossAccountsDiscovery,
  2. List<String>? enabledDiscoverySourceRegions,
  3. OrganizationConfiguration? organizationConfiguration,
  4. String? s3BucketArn,
  5. String? snsTopicArn,
})

Updates License Manager settings for the current Region.

May throw AccessDeniedException. May throw AuthorizationException. May throw ConflictException. May throw InvalidParameterValueException. May throw RateLimitExceededException. May throw ServerInternalException. May throw ValidationException.

Parameter enableCrossAccountsDiscovery : Activates cross-account discovery.

Parameter enabledDiscoverySourceRegions : Cross region discovery enabled source regions.

Parameter organizationConfiguration : Enables integration with Organizations for cross-account discovery.

Parameter s3BucketArn : Amazon Resource Name (ARN) of the Amazon S3 bucket where the License Manager information is stored.

Parameter snsTopicArn : Amazon Resource Name (ARN) of the Amazon SNS topic used for License Manager alerts.

Implementation

Future<void> updateServiceSettings({
  bool? enableCrossAccountsDiscovery,
  List<String>? enabledDiscoverySourceRegions,
  OrganizationConfiguration? organizationConfiguration,
  String? s3BucketArn,
  String? snsTopicArn,
}) async {
  final headers = <String, String>{
    'Content-Type': 'application/x-amz-json-1.1',
    'X-Amz-Target': 'AWSLicenseManager.UpdateServiceSettings'
  };
  await _protocol.send(
    method: 'POST',
    requestUri: '/',
    exceptionFnMap: _exceptionFns,
    // TODO queryParams
    headers: headers,
    payload: {
      if (enableCrossAccountsDiscovery != null)
        'EnableCrossAccountsDiscovery': enableCrossAccountsDiscovery,
      if (enabledDiscoverySourceRegions != null)
        'EnabledDiscoverySourceRegions': enabledDiscoverySourceRegions,
      if (organizationConfiguration != null)
        'OrganizationConfiguration': organizationConfiguration,
      if (s3BucketArn != null) 'S3BucketArn': s3BucketArn,
      if (snsTopicArn != null) 'SnsTopicArn': snsTopicArn,
    },
  );
}