S3 to GCS Conversion
Convert any Amazon S3 api call to a Google Cloud GCS call.
Steps:
1. Download Cloud Sidecar
2. Setup config (example):

aws_configs:
  main_s3:
    service_type: "s3"
    port: 3450
    aws_destination_config:
      name: "example"
      access_key_id: "bleh"
      secret_access_key: "bleh"
    gcp_destination_config:
      name: "example"
      key_file_location: "/location/to/gcp/creds.json"
      gcs_config:
        multipart_db_directory: "/tmp/"
3. Follow one of the simple examples below in python or java

Python

import boto3
import os

client = boto3.resource(
    "s3",
    region_name="us-east",
    endpoint_url='http://localhost:3450',
    use_ssl=False,
)

client.Bucket("cool-bucket").put_object(
    Key = "/my-file", 
    Body = open("/home/someuser/sourcefile", 'rb')
)
Java

import com.amazonaws.AmazonServiceException;
import com.amazonaws.regions.Regions;
import com.amazonaws.services.s3.AmazonS3;

final AmazonS3 s3 = AmazonS3ClientBuilder
    .standard()
    .withPathStyleAccessEnabled(true)
    .withEndpointConfiguration(new EndpointConfiguration("http://localhost:3450", Regions.US_EAST_1.getName))
    .build()
s3.putObject(bucket_name, key_name, new File(file_path));