public static BillingProviderConfiguration initializeBillingProviderConfiguration()

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()
        );
    }