in src/main/java/com/amazonaws/partners/saasfactory/metering/common/Constants.java [129:149]
public static BillingProviderConfiguration initializeBillingProviderConfiguration(Logger logger) {
SecretsManagerClient sm = SecretsManagerClient.builder().build();
String secretArn = getEnvVariable(STRIPE_SECRET_ARN_ENV_VARIABLE, logger);
GetSecretValueRequest request = GetSecretValueRequest.builder()
.secretId(secretArn)
.build();
GetSecretValueResponse result = null;
try {
result = sm.getSecretValue(request);
} catch (ResourceNotFoundException |InvalidRequestException|InvalidParameterException e) {
logger.error(e.getMessage());
}
if (result == null) {
return new BillingProviderConfiguration();
}
return new BillingProviderConfiguration(
result.secretString()
);
}