private static AWSCredentials createAwsCredentials()

in src/main/java/com/amazonaws/kinesisvideo/java/service/JavaKinesisVideoServiceClient.java [108:151]


    private static AWSCredentials createAwsCredentials(
            @Nullable final KinesisVideoCredentialsProvider credentialsProvider)
            throws KinesisVideoException {
        if (null == credentialsProvider) {
            return null;
        }

        final KinesisVideoCredentials kinesisVideoCredentials = credentialsProvider.getCredentials();

        AWSCredentials credentials = null;

        if (kinesisVideoCredentials.getSessionToken() == null) {
            credentials = new AWSCredentials() {
                @Override
                public String getAWSAccessKeyId() {
                    return kinesisVideoCredentials.getAccessKey();
                }

                @Override
                public String getAWSSecretKey() {
                    return kinesisVideoCredentials.getSecretKey();
                }
            };
        } else {
            credentials = new AWSSessionCredentials() {
                @Override
                public String getSessionToken() {
                    return kinesisVideoCredentials.getSessionToken();
                }

                @Override
                public String getAWSAccessKeyId() {
                    return kinesisVideoCredentials.getAccessKey();
                }

                @Override
                public String getAWSSecretKey() {
                    return kinesisVideoCredentials.getSecretKey();
                }
            };
        }

        return credentials;
    }