/** * <p> Gets the {@link AWSCredentialsProvider} based on the credentials in the given parameters. </p> <p> Returns {@link DefaultAWSCredentialsProviderChain} * if either access or secret key is {@code null}. Otherwise returns a {@link StaticCredentialsProvider} with the credentials. </p> * * @param params - Access parameters * * @return AWS credentials provider implementation */ private AWSCredentialsProvider getAWSCredentialsProvider(S3FileTransferRequestParamsDto params) { List<AWSCredentialsProvider> providers = new ArrayList<>(); String accessKey = params.getAwsAccessKeyId(); String secretKey = params.getAwsSecretKey(); if (accessKey != null && secretKey != null) { providers.add(new StaticCredentialsProvider(new BasicAWSCredentials(accessKey, secretKey))); } for (HerdAWSCredentialsProvider herdAWSCredentialsProvider : params.getAdditionalAwsCredentialsProviders()) { providers.add(new HerdAwsCredentialsProviderWrapper(herdAWSCredentialsProvider)); } providers.add(new DefaultAWSCredentialsProviderChain()); return new AWSCredentialsProviderChain(providers.toArray(new AWSCredentialsProvider[providers.size()])); }
/** * <p> Gets the {@link AWSCredentialsProvider} based on the credentials in the given parameters. </p> <p> Returns {@link DefaultAWSCredentialsProviderChain} * if either access or secret key is {@code null}. Otherwise returns a {@link StaticCredentialsProvider} with the credentials. </p> * * @param params - Access parameters * * @return AWS credentials provider implementation */ private AWSCredentialsProvider getAWSCredentialsProvider(S3FileTransferRequestParamsDto params) { List<AWSCredentialsProvider> providers = new ArrayList<>(); String accessKey = params.getAwsAccessKeyId(); String secretKey = params.getAwsSecretKey(); if (accessKey != null && secretKey != null) { providers.add(new StaticCredentialsProvider(new BasicAWSCredentials(accessKey, secretKey))); } for (HerdAWSCredentialsProvider herdAWSCredentialsProvider : params.getAdditionalAwsCredentialsProviders()) { providers.add(new HerdAwsCredentialsProviderWrapper(herdAWSCredentialsProvider)); } providers.add(new DefaultAWSCredentialsProviderChain()); return new AWSCredentialsProviderChain(providers.toArray(new AWSCredentialsProvider[providers.size()])); }
@Override public S3FileTransferResultsDto answer(InvocationOnMock invocation) throws Throwable { /* * Call the providers' getAwsCredentials(), just like real implementation would. */ S3FileTransferRequestParamsDto s3FileTransferRequestParamsDto = invocation.getArgument(0); List<HerdAWSCredentialsProvider> additionalAwsCredentialsProviders = s3FileTransferRequestParamsDto.getAdditionalAwsCredentialsProviders(); for (HerdAWSCredentialsProvider herdAWSCredentialsProvider : additionalAwsCredentialsProviders) { herdAWSCredentialsProvider.getAwsCredential(); } return null; } });
s3FileTransferRequestParamsDto.getAdditionalAwsCredentialsProviders().add(new AutoRefreshCredentialProvider()
params.getAdditionalAwsCredentialsProviders().add(new AutoRefreshCredentialProvider()
theAdditionalAwsCredentialsProviders = (((this.additionalAwsCredentialsProviders!= null)&&(!this.additionalAwsCredentialsProviders.isEmpty()))?this.getAdditionalAwsCredentialsProviders():null); strategy.appendField(locator, this, "additionalAwsCredentialsProviders", buffer, theAdditionalAwsCredentialsProviders, ((this.additionalAwsCredentialsProviders!= null)&&(!this.additionalAwsCredentialsProviders.isEmpty())));
lhsAdditionalAwsCredentialsProviders = (((this.additionalAwsCredentialsProviders!= null)&&(!this.additionalAwsCredentialsProviders.isEmpty()))?this.getAdditionalAwsCredentialsProviders():null); List<HerdAWSCredentialsProvider> rhsAdditionalAwsCredentialsProviders; rhsAdditionalAwsCredentialsProviders = (((that.additionalAwsCredentialsProviders!= null)&&(!that.additionalAwsCredentialsProviders.isEmpty()))?that.getAdditionalAwsCredentialsProviders():null); if (!strategy.equals(LocatorUtils.property(thisLocator, "additionalAwsCredentialsProviders", lhsAdditionalAwsCredentialsProviders), LocatorUtils.property(thatLocator, "additionalAwsCredentialsProviders", rhsAdditionalAwsCredentialsProviders), lhsAdditionalAwsCredentialsProviders, rhsAdditionalAwsCredentialsProviders, ((this.additionalAwsCredentialsProviders!= null)&&(!this.additionalAwsCredentialsProviders.isEmpty())), ((that.additionalAwsCredentialsProviders!= null)&&(!that.additionalAwsCredentialsProviders.isEmpty())))) { return false;
if (additionalAwsCredentialsProvidersShouldBeCopiedAndSet == Boolean.TRUE) { List<HerdAWSCredentialsProvider> sourceAdditionalAwsCredentialsProviders; sourceAdditionalAwsCredentialsProviders = (((this.additionalAwsCredentialsProviders!= null)&&(!this.additionalAwsCredentialsProviders.isEmpty()))?this.getAdditionalAwsCredentialsProviders():null); @SuppressWarnings("unchecked") List<HerdAWSCredentialsProvider> copyAdditionalAwsCredentialsProviders = ((List<HerdAWSCredentialsProvider> ) strategy.copy(LocatorUtils.property(locator, "additionalAwsCredentialsProviders", sourceAdditionalAwsCredentialsProviders), sourceAdditionalAwsCredentialsProviders, ((this.additionalAwsCredentialsProviders!= null)&&(!this.additionalAwsCredentialsProviders.isEmpty())))); copy.additionalAwsCredentialsProviders = null; if (copyAdditionalAwsCredentialsProviders!= null) { List<HerdAWSCredentialsProvider> uniqueAdditionalAwsCredentialsProvidersl = copy.getAdditionalAwsCredentialsProviders(); uniqueAdditionalAwsCredentialsProvidersl.addAll(copyAdditionalAwsCredentialsProviders);
theAdditionalAwsCredentialsProviders = (((this.additionalAwsCredentialsProviders!= null)&&(!this.additionalAwsCredentialsProviders.isEmpty()))?this.getAdditionalAwsCredentialsProviders():null); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "additionalAwsCredentialsProviders", theAdditionalAwsCredentialsProviders), currentHashCode, theAdditionalAwsCredentialsProviders, ((this.additionalAwsCredentialsProviders!= null)&&(!this.additionalAwsCredentialsProviders.isEmpty())));