Skip to content

Instantly share code, notes, and snippets.

@joelforjava
joelforjava / MakingAssumeRoleRequestsV2.java
Created November 26, 2019 14:09
Example of making requests using AssumeRole when using v 2.x of the AWS SDK
package com.joelforjava.aws.assumerole.example;
import software.amazon.awssdk.auth.credentials.*;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.s3.S3Client;
import software.amazon.awssdk.services.s3.model.ListObjectsRequest;
import software.amazon.awssdk.services.s3.model.ListObjectsResponse;
import software.amazon.awssdk.services.sts.StsAsyncClient;
import software.amazon.awssdk.services.sts.model.AssumeRoleRequest;
import software.amazon.awssdk.services.sts.model.AssumeRoleResponse;
@joelforjava
joelforjava / MakingAssumeRoleRequests.java
Created November 23, 2019 22:24
A way to make requests to AWS that require assuming a role when using V1 of the AWS Java SDK.
package com.joelforjava.aws.assumerole.example;
import com.amazonaws.auth.AWSCredentialsProvider;
import com.amazonaws.auth.AWSStaticCredentialsProvider;
import com.amazonaws.auth.BasicSessionCredentials;
import com.amazonaws.auth.DefaultAWSCredentialsProviderChain;
import com.amazonaws.auth.profile.ProfileCredentialsProvider;
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3ClientBuilder;
import com.amazonaws.services.s3.model.ObjectListing;
@joelforjava
joelforjava / TwoUpGame.swift
Created October 12, 2018 00:43
My basic attempt at a two-up game in Swift. Essentially a copy from the Groovy version found here: http://groovy-lang.org/design-patterns.html#_abstract_factory_pattern
class TwoUp {
private var money = 1000
func tossWasHeads() -> Bool {
let next = randomNumber()
return next % 2 == 0
}
func moreTurns() -> Bool {
if (money > 0) {