public BloxTestStack(String bloxEndpoint) { Validate.notEmpty(bloxEndpoint, "Blox endpoint cannot be empty."); this.bloxEndpoint = bloxEndpoint; this.cloudFormationClient = CloudFormationClient.create(); this.ecsClient = ECSClient.create(); this.stacks = new CloudFormationStacks(cloudFormationClient); this.ecs = new ECSClusterWrapper(ecsClient, stacks); this.blox = Blox.builder() .iamCredentials(new DefaultAWSCredentialsProviderChain()) .endpoint(this.bloxEndpoint) .build(); }
/** * The amount of time to wait when acquiring a connection from the pool before giving up and timing out. * @param connectionAcquisitionTimeout the timeout duration * @return this builder for method chaining. */ @Override public Builder connectionAcquisitionTimeout(Duration connectionAcquisitionTimeout) { Validate.isPositive(connectionAcquisitionTimeout, "connectionAcquisitionTimeout"); standardOptions.put(CONNECTION_ACQUIRE_TIMEOUT, connectionAcquisitionTimeout); return this; }
/** * Returns the MD5 in base64 for the given byte array. */ public static String md5AsBase64(byte[] input) { return BinaryUtils.toBase64(computeMD5Hash(input)); }
@Override public Builder headers(Map<String, List<String>> headers) { Validate.paramNotNull(headers, "headers"); this.headers = CollectionUtils.deepCopyMap(headers); return this; }
private AwsBasicCredentials(String accessKeyId, String secretAccessKey, boolean validateCredentials) { this.accessKeyId = trimToNull(accessKeyId); this.secretAccessKey = trimToNull(secretAccessKey); if (validateCredentials) { Validate.notNull(this.accessKeyId, "Access key ID cannot be blank."); Validate.notNull(this.secretAccessKey, "Secret access key cannot be blank."); } }
@Override public Builder headers(Map<String, List<String>> headers) { Validate.paramNotNull(headers, "headers"); this.headers = CollectionUtils.deepCopyMap(headers); return this; }
/** * The amount of time to wait when acquiring a connection from the pool before giving up and timing out. * @param connectionAcquisitionTimeout the timeout duration * @return this builder for method chaining. */ @Override public Builder connectionAcquisitionTimeout(Duration connectionAcquisitionTimeout) { Validate.isPositive(connectionAcquisitionTimeout, "connectionAcquisitionTimeout"); standardOptions.put(CONNECTION_ACQUIRE_TIMEOUT, connectionAcquisitionTimeout); return this; }
/** * Returns the MD5 in base64 for the given file. */ public static String md5AsBase64(File file) throws FileNotFoundException, IOException { return BinaryUtils.toBase64(computeMD5Hash(file)); } }
private AwsBasicCredentials(String accessKeyId, String secretAccessKey, boolean validateCredentials) { this.accessKeyId = trimToNull(accessKeyId); this.secretAccessKey = trimToNull(secretAccessKey); if (validateCredentials) { Validate.notNull(this.accessKeyId, "Access key ID cannot be blank."); Validate.notNull(this.secretAccessKey, "Secret access key cannot be blank."); } }
/** * The amount of time to wait when initially establishing a connection before giving up and timing out. * * @param timeout the timeout duration * @return this builder for method chaining. */ @Override public Builder connectionTimeout(Duration timeout) { Validate.isPositive(timeout, "connectionTimeout"); standardOptions.put(CONNECTION_TIMEOUT, timeout); return this; }
/** * Returns the MD5 in base64 for the data from the given input stream. * Note this method closes the given input stream upon completion. */ public static String md5AsBase64(InputStream is) throws IOException { return BinaryUtils.toBase64(computeMD5Hash(is)); }
/** * The amount of time to wait for a read on a socket before an exception is thrown. * * @param readTimeout timeout duration * @return this builder for method chaining. */ @Override public Builder readTimeout(Duration readTimeout) { Validate.isPositive(readTimeout, "readTimeout"); standardOptions.put(READ_TIMEOUT, readTimeout); return this; }
/** * Returns the MD5 in base64 for the given byte array. */ public static String md5AsBase64(byte[] input) { return BinaryUtils.toBase64(computeMD5Hash(input)); }
/** * The amount of time to wait for a write on a socket before an exception is thrown. * * @param writeTimeout timeout duration * @return this builder for method chaining. */ @Override public Builder writeTimeout(Duration writeTimeout) { Validate.isPositive(writeTimeout, "writeTimeout"); standardOptions.put(WRITE_TIMEOUT, writeTimeout); return this; }
/** * Returns the MD5 in base64 for the given file. */ public static String md5AsBase64(File file) throws FileNotFoundException, IOException { return BinaryUtils.toBase64(computeMD5Hash(file)); } }
@Override public Builder connectionTimeToLive(Duration connectionTimeToLive) { Validate.isPositive(connectionTimeToLive, "connectionTimeToLive"); standardOptions.put(CONNECTION_TIME_TO_LIVE, connectionTimeToLive); return this; }
@Override public Builder connectionMaxIdleTime(Duration connectionMaxIdleTime) { Validate.isPositive(connectionMaxIdleTime, "connectionMaxIdleTime"); standardOptions.put(CONNECTION_MAX_IDLE_TIMEOUT, connectionMaxIdleTime); return this; }
@Override public Builder writeTimeout(Duration writeTimeout) { Validate.isPositive(writeTimeout, "writeTimeout"); standardOptions.put(WRITE_TIMEOUT, writeTimeout); return this; }
@Override public Builder connectionAcquisitionTimeout(Duration connectionAcquisitionTimeout) { Validate.isPositive(connectionAcquisitionTimeout, "connectionAcquisitionTimeout"); standardOptions.put(CONNECTION_ACQUIRE_TIMEOUT, connectionAcquisitionTimeout); return this; }