createSecurityConfiguration method

Future<CreateSecurityConfigurationResponse> createSecurityConfiguration({
  1. required String name,
  2. required SecurityConfigurationData securityConfigurationData,
  3. String? clientToken,
  4. ContainerProvider? containerProvider,
  5. Map<String, String>? tags,
})

Creates a security configuration. Security configurations in Amazon EMR on EKS are templates for different security setups. You can use security configurations to configure the Lake Formation integration setup. You can also create a security configuration to re-use a security setup each time you create a virtual cluster.

May throw InternalServerException. May throw ValidationException.

Parameter name : The name of the security configuration.

Parameter securityConfigurationData : Security configuration input for the request.

Parameter clientToken : The client idempotency token to use when creating the security configuration.

Parameter containerProvider : The container provider associated with the security configuration.

Parameter tags : The tags to add to the security configuration.

Implementation

Future<CreateSecurityConfigurationResponse> createSecurityConfiguration({
  required String name,
  required SecurityConfigurationData securityConfigurationData,
  String? clientToken,
  ContainerProvider? containerProvider,
  Map<String, String>? tags,
}) async {
  final $payload = <String, dynamic>{
    'name': name,
    'securityConfigurationData': securityConfigurationData,
    'clientToken': clientToken ?? _s.generateIdempotencyToken(),
    if (containerProvider != null) 'containerProvider': containerProvider,
    if (tags != null) 'tags': tags,
  };
  final response = await _protocol.send(
    payload: $payload,
    method: 'POST',
    requestUri: '/securityconfigurations',
    exceptionFnMap: _exceptionFns,
  );
  return CreateSecurityConfigurationResponse.fromJson(response);
}