public void setKmsClient(AWSKMS kmsClient) {
        this.kmsClient = kmsClient;
    }
Sets the KMS implementation to be used throughout the crypto process.
<p>
If a KMS client isn't specified here, the encryption client creates a default internal KMS client.
<br>
<b>Note:</b> An internal KMS client is created even if the user supply their own encryption materials. If the KMS
client fails to find a region when it's instantiated, supply a client through this method or set the
KMS region through {@link CryptoConfigurationV2#withAwsKmsRegion(Region)}.

@param kmsClient an {@link AWSKMS} implementation (e.g. {@link com.amazonaws.services.kms.AWSKMSClient})
aws-java-sdk-s3/src/main/java/com/amazonaws/services/s3/AmazonS3EncryptionClientV2Builder.java