Pipelines: what is the 'key' parameter of the s3.put_object() method?

mark-norgate October 25, 2016

I am happily configuring Pipelines, but have stumbled across a problem.

I have been following this article and am using this script to configure the deployment. However, I don't know what the third parameter of the put_object() method is. The Boto docs don't really explain. Can anyone illuminate my mind?

1 answer

0 votes
Philip Hodder
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
October 26, 2016

Hi Mark,

This resource, http://boto3.readthedocs.io/en/latest/reference/services/s3.html#S3.Client.put_object, says that the Key is:

Key (string) -- [REQUIRED] Object key for which the PUT operation was initiated.

And according to, http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html, an "Object Key" is:

When you create an object, you specify the key name, which uniquely identifies the object in the bucket.

My guess is that:

client.put_object(
            Body=open(artefact, 'rb'),
            Bucket=bucket,
            Key=bucket_key
        )

is creating data in the S3 bucket specified by 'bucket', with an identifier (or Key) 'bucket_key', and value (or Body) 'artefact'. 

I haven't used the boto library for S3, so I cannot confirm this is correct. But, it looks like a good point to continue your investigation. smile

Cheers,

Phil

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events