diff --git a/src/data/markdown/docs/05 Examples/01 Examples/02 http-authentication.md b/src/data/markdown/docs/05 Examples/01 Examples/02 http-authentication.md index b58a47e719..9bb52f25b5 100644 --- a/src/data/markdown/docs/05 Examples/01 Examples/02 http-authentication.md +++ b/src/data/markdown/docs/05 Examples/01 Examples/02 http-authentication.md @@ -118,7 +118,7 @@ Here's an example script to demonstrate how to sign a request to fetch an object ```javascript import http from 'k6/http'; -import { AWSConfig, SignatureV4 } from 'https://jslib.k6.io/aws/0.10.0/signature.js'; +import { AWSConfig, SignatureV4 } from 'https://jslib.k6.io/aws/0.11.0/signature.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 AwsConfig.md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 AwsConfig.md index b8bc2bff7a..abd37bcad2 100755 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 AwsConfig.md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 AwsConfig.md @@ -41,7 +41,7 @@ import exec from 'k6/execution'; // Note that you AWSConfig is also included in the dedicated service // client bundles such as `s3.js` and `secrets-manager.js` -import { AWSConfig, SecretsManagerClient } from 'https://jslib.k6.io/aws/0.10.0/aws.js'; +import { AWSConfig, SecretsManagerClient } from 'https://jslib.k6.io/aws/0.11.0/aws.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 EventBridge.md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 EventBridge.md index 9fd9abfaa7..704587f815 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 EventBridge.md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 EventBridge.md @@ -31,7 +31,7 @@ EventBridgeClient methods will throw errors in case of failure. ```javascript -import { AWSConfig, EventBridgeClient } from 'https://jslib.k6.io/aws/0.10.0/event-bridge.js'; +import { AWSConfig, EventBridgeClient } from 'https://jslib.k6.io/aws/0.11.0/event-bridge.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 KMSClient.md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 KMSClient.md index 31370d9265..573e813916 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 KMSClient.md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 KMSClient.md @@ -36,7 +36,7 @@ Both the dedicated `kms.js` jslib bundle and the all-encompassing `aws.js` bundl ```javascript import { textSummary } from 'https://jslib.k6.io/k6-summary/0.0.2/index.js'; -import { AWSConfig, KMSClient } from 'https://jslib.k6.io/aws/0.10.0/kms.js'; +import { AWSConfig, KMSClient } from 'https://jslib.k6.io/aws/0.11.0/kms.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 S3Client.md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 S3Client.md index 978d6e3b57..cfd2bfde80 100755 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 S3Client.md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 S3Client.md @@ -46,7 +46,7 @@ import { check } from 'k6'; import exec from 'k6/execution'; import http from 'k6/http'; -import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.10.0/s3.js'; +import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.11.0/s3.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, @@ -108,7 +108,7 @@ export async function handleSummary(data) { import crypto from 'k6/crypto'; import exec from 'k6/execution'; -import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.10.0/s3.js'; +import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.11.0/s3.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 SQSClient.md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 SQSClient.md index 8e96b8def6..ab9caeee43 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 SQSClient.md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 SQSClient.md @@ -34,7 +34,7 @@ With it, the user can send messages to specified queues and list available queue ```javascript import exec from 'k6/execution' -import { AWSConfig, SQSClient } from 'https://jslib.k6.io/aws/0.10.0/sqs.js' +import { AWSConfig, SQSClient } from 'https://jslib.k6.io/aws/0.11.0/sqs.js' const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 SecretsManagerClient.md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 SecretsManagerClient.md index 452cd91bec..0e2e05241a 100755 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 SecretsManagerClient.md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 SecretsManagerClient.md @@ -37,7 +37,7 @@ S3 Client methods will throw errors in case of failure. ```javascript import exec from 'k6/execution'; -import { AWSConfig, SecretsManagerClient } from 'https://jslib.k6.io/aws/0.10.0/secrets-manager.js'; +import { AWSConfig, SecretsManagerClient } from 'https://jslib.k6.io/aws/0.11.0/secrets-manager.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 SignatureV4.md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 SignatureV4.md index 1f9bf8eafe..9e5259a177 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 SignatureV4.md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 SignatureV4.md @@ -46,7 +46,7 @@ SignatureV4 methods throw errors on failure. ```javascript import http from 'k6/http' -import { AWSConfig, SignatureV4 } from 'https://jslib.k6.io/aws/0.10.0/aws.js' +import { AWSConfig, SignatureV4 } from 'https://jslib.k6.io/aws/0.11.0/aws.js' const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 SystemsManagerClient.md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 SystemsManagerClient.md index 725cc24661..7fa5f106db 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 SystemsManagerClient.md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/00 SystemsManagerClient.md @@ -33,7 +33,7 @@ Both the dedicated `ssm.js` jslib bundle and the all-encompassing `aws.js` bundl ```javascript import exec from 'k6/execution'; -import { AWSConfig, SystemsManagerClient } from 'https://jslib.k6.io/aws/0.10.0/ssm.js'; +import { AWSConfig, SystemsManagerClient } from 'https://jslib.k6.io/aws/0.11.0/ssm.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/EventBridgeClient/putEvents.md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/EventBridgeClient/putEvents.md index cf63a5d655..76c698c0ff 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/EventBridgeClient/putEvents.md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/EventBridgeClient/putEvents.md @@ -41,7 +41,7 @@ excerpt: 'EventBridgeClient.putEvents sends custom events to Amazon EventBridge' ```javascript -import { AWSConfig, EventBridgeClient } from 'https://jslib.k6.io/aws/0.10.0/event-bridge.js'; +import { AWSConfig, EventBridgeClient } from 'https://jslib.k6.io/aws/0.11.0/event-bridge.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/KMSClient/00 generateDataKey.md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/KMSClient/00 generateDataKey.md index 837f2a18dd..7c6d0d2ded 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/KMSClient/00 generateDataKey.md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/KMSClient/00 generateDataKey.md @@ -26,7 +26,7 @@ excerpt: 'KMSClient.generateDataKey generates a symmetric data key for use outsi ```javascript import exec from 'k6/execution'; -import { AWSConfig, KMSClient } from 'https://jslib.k6.io/aws/0.10.0/kms.js'; +import { AWSConfig, KMSClient } from 'https://jslib.k6.io/aws/0.11.0/kms.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/KMSClient/00 listKeys.md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/KMSClient/00 listKeys.md index 2a7ef14391..35f4820a29 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/KMSClient/00 listKeys.md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/KMSClient/00 listKeys.md @@ -19,7 +19,7 @@ excerpt: "KMSClient.listKeys lists all the KMS keys in the caller's AWS account ```javascript import exec from 'k6/execution'; -import { AWSConfig, KMSClient } from 'https://jslib.k6.io/aws/0.10.0/kms.js'; +import { AWSConfig, KMSClient } from 'https://jslib.k6.io/aws/0.11.0/kms.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/KMSClient/90 KMSDataKey.md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/KMSClient/90 KMSDataKey.md index b9d88a26a7..985fb42704 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/KMSClient/90 KMSDataKey.md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/KMSClient/90 KMSDataKey.md @@ -21,7 +21,7 @@ For instance, the [`generateDataKey`](/javascript-api/jslib/aws/kmsclient/kmscli ```javascript import exec from 'k6/execution'; -import { AWSConfig, KMSClient } from 'https://jslib.k6.io/aws/0.10.0/kms.js'; +import { AWSConfig, KMSClient } from 'https://jslib.k6.io/aws/0.11.0/kms.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/KMSClient/90 KMSKey.md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/KMSClient/90 KMSKey.md index e6bc644230..ebda12fda7 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/KMSClient/90 KMSKey.md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/KMSClient/90 KMSKey.md @@ -18,7 +18,7 @@ excerpt: 'KMSKey is returned by the KMSClient.* methods that query KMS keys' ```javascript import exec from 'k6/execution'; -import { AWSConfig, KMSClient } from 'https://jslib.k6.io/aws/0.10.0/kms.js'; +import { AWSConfig, KMSClient } from 'https://jslib.k6.io/aws/0.11.0/kms.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 abortMultipartUpload(bucketName, objectKey, uploadId).md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 abortMultipartUpload(bucketName, objectKey, uploadId).md index 4ed823b806..21a63e7c5e 100755 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 abortMultipartUpload(bucketName, objectKey, uploadId).md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 abortMultipartUpload(bucketName, objectKey, uploadId).md @@ -25,7 +25,7 @@ excerpt: 'S3Client.abortMultipartUpload aborts a multipart upload to a bucket' ```javascript -import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.10.0/s3.js'; +import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.11.0/s3.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 completeMultipartUpload(bucketName, objectKey, uploadId, parts).md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 completeMultipartUpload(bucketName, objectKey, uploadId, parts).md index 786aa24b32..9bbe3aa712 100755 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 completeMultipartUpload(bucketName, objectKey, uploadId, parts).md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 completeMultipartUpload(bucketName, objectKey, uploadId, parts).md @@ -29,7 +29,7 @@ excerpt: 'S3Client.completeMultipartUpload uploads a multipart object to a bucke import crypto from 'k6/crypto'; import exec from 'k6/execution'; -import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.10.0/s3.js'; +import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.11.0/s3.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 copyObject.md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 copyObject.md index 9469797abd..6c45e0b9b6 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 copyObject.md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 copyObject.md @@ -28,7 +28,7 @@ excerpt: 'S3Client.copyObject copies an object from a bucket to another' ```javascript import exec from 'k6/execution'; -import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.10.0/s3.js'; +import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.11.0/s3.js'; const awsConfig = new AWSConfig({ diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 createMultipartUpload(bucketName, objectKey).md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 createMultipartUpload(bucketName, objectKey).md index 700b05f6ec..262e91b3c0 100755 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 createMultipartUpload(bucketName, objectKey).md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 createMultipartUpload(bucketName, objectKey).md @@ -22,7 +22,7 @@ excerpt: 'S3Client.createMultipartUpload creates a multipart upload to a bucket' ```javascript -import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.10.0/s3.js'; +import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.11.0/s3.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 deleteObject(bucketName, objectKey).md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 deleteObject(bucketName, objectKey).md index 6d70ba378f..53fdb1becb 100755 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 deleteObject(bucketName, objectKey).md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 deleteObject(bucketName, objectKey).md @@ -26,7 +26,7 @@ excerpt: 'S3Client.deleteObject deletes an object from a bucket' ```javascript import exec from 'k6/execution'; -import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.10.0/s3.js'; +import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.11.0/s3.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 getObject(bucketName, objectKey).md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 getObject(bucketName, objectKey).md index 9c17930c94..e866173bab 100755 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 getObject(bucketName, objectKey).md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 getObject(bucketName, objectKey).md @@ -26,7 +26,7 @@ excerpt: 'S3Client.getObject downloads an object from a bucket' ```javascript import exec from 'k6/execution'; -import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.10.0/s3.js'; +import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.11.0/s3.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 listBuckets().md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 listBuckets().md index d7edc54644..fc691dcfe8 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 listBuckets().md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 listBuckets().md @@ -19,7 +19,7 @@ excerpt: 'S3Client.listBuckets lists the buckets the authenticated user has acce ```javascript import exec from 'k6/execution'; -import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.10.0/s3.js'; +import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.11.0/s3.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 listObjects(bucketName, [prefix]).md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 listObjects(bucketName, [prefix]).md index 604dcb6445..29335bca12 100755 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 listObjects(bucketName, [prefix]).md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 listObjects(bucketName, [prefix]).md @@ -26,7 +26,7 @@ excerpt: 'S3Client.listObjects lists the objects contained in a bucket' ```javascript import exec from 'k6/execution'; -import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.10.0/s3.js'; +import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.11.0/s3.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 putObject(bucketName, objectKey, data).md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 putObject(bucketName, objectKey, data).md index bf0127289e..fab43df5c3 100755 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 putObject(bucketName, objectKey, data).md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 putObject(bucketName, objectKey, data).md @@ -8,11 +8,22 @@ excerpt: 'S3Client.putObject uploads an object to a bucket' ### Parameters -| Parameter | Type | Description | -| :--------- | :-------------------- | :------------------------------------------- | -| bucketName | string | Name of the bucket to upload the object to. | -| objectKey | string | Name of the uploaded object. | -| data | string \| ArrayBuffer | Content of the object to upload. | +| Parameter | Type | Description | +| :------------ | :---------------------------------------------- | :------------------------------------------- | +| `bucketName` | string | Name of the bucket to upload the object to. | +| `objectKey` | string | Name of the uploaded object. | +| `data` | string \| ArrayBuffer | Content of the object to upload. | +| `params` | [PutObjectParams](#putobjectparams) (optional) | Options for the request. | + +#### PutObjectParams + +| Name | Type | Description | +| :-------------------- | :---------------- | :---------- | +| `contentDisposition` | string (optional) | Specifies presentational information for the object. For more information, see [RFC 6266](https://tools.ietf.org/html/rfc6266). | +| `contentEncoding` | string (optional) | Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field. For more information, see [RFC 2616](https://tools.ietf.org/html/rfc2616). | +| `contentLength` | number (optional) | Size of the body in bytes. This parameter is useful when the size of the body cannot be determined automatically. | +| `contentMD5` | string (optional) | The base64-encoded 128-bit MD5 digest of the message (without the headers) according to RFC 1864. This header can be used as a message integrity check to verify that the received message is identical to the message that was sent. | +| `contentType` | string (optional) | A standard MIME type describing the format of the object data. For more information, see [RFC 2616](https://tools.ietf.org/html/rfc2616). | ### Returns @@ -25,7 +36,7 @@ excerpt: 'S3Client.putObject uploads an object to a bucket' ```javascript -import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.10.0/s3.js'; +import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.11.0/s3.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, @@ -40,7 +51,10 @@ const testFile = open('./bonjour.txt', 'r'); export default async function () { // Let's upload our test file to the bucket - await s3.putObject(testBucketName, testFileKey, testFile); + await s3.putObject(testBucketName, testFileKey, testFile, { + contentType: 'text/plain', + contentLength: testFile.length, + }); // And let's redownload it to verify it's correct const obj = await s3.getObject(testBucketName, testFileKey); diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 uploadPart(bucketName, objectKey, uploadId, partNumber, data) copy.md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 uploadPart(bucketName, objectKey, uploadId, partNumber, data) copy.md index dde9b0205d..9b4a52433a 100755 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 uploadPart(bucketName, objectKey, uploadId, partNumber, data) copy.md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/00 uploadPart(bucketName, objectKey, uploadId, partNumber, data) copy.md @@ -28,7 +28,7 @@ excerpt: 'S3Client.uploadPart a part in a multipart upload to a bucket' import crypto from 'k6/crypto'; import exec from 'k6/execution'; -import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.10.0/s3.js'; +import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.11.0/s3.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/90 Bucket.md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/90 Bucket.md index c9b5d80045..c83d078bee 100755 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/90 Bucket.md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/90 Bucket.md @@ -16,7 +16,7 @@ Bucket is returned by the S3Client.* methods that query S3 buckets. Namely, `lis ```javascript -import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.10.0/s3.js'; +import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.11.0/s3.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/90 Object.md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/90 Object.md index 11bbd75168..2654cc1bc3 100755 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/90 Object.md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/90 Object.md @@ -27,7 +27,7 @@ import { // listBuckets, AWSConfig, S3Client, -} from 'https://jslib.k6.io/aws/0.10.0/s3.js'; +} from 'https://jslib.k6.io/aws/0.11.0/s3.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/90 S3MultipartUpload.md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/90 S3MultipartUpload.md index 57365d6423..07f86619e9 100755 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/90 S3MultipartUpload.md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/90 S3MultipartUpload.md @@ -16,7 +16,7 @@ S3MultipartUpload is returned by the [`createMultipartUpload(bucketName, objectK ```javascript -import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.10.0/s3.js'; +import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.11.0/s3.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/90 S3Part.md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/90 S3Part.md index 930d5bbc9d..320bf3f4cc 100755 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/90 S3Part.md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/S3Client/90 S3Part.md @@ -19,7 +19,7 @@ S3Part is returned by the [`uploadPart(bucketName, objectKey, uploadId, partNumb import crypto from 'k6/crypto'; import exec from 'k6/execution'; -import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.10.0/s3.js'; +import { AWSConfig, S3Client } from 'https://jslib.k6.io/aws/0.11.0/s3.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SQSClient/00 listQueues.md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SQSClient/00 listQueues.md index 06bdac9a30..c8b5fa69e0 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SQSClient/00 listQueues.md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SQSClient/00 listQueues.md @@ -25,7 +25,7 @@ excerpt: "SQSClient.listQueues retrieves a list of available Amazon SQS queues" ```javascript import exec from 'k6/execution' -import { AWSConfig, SQSClient } from 'https://jslib.k6.io/aws/0.10.0/sqs.js' +import { AWSConfig, SQSClient } from 'https://jslib.k6.io/aws/0.11.0/sqs.js' const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SQSClient/00 sendMessage.md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SQSClient/00 sendMessage.md index fcd876628d..bfb1e20f3d 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SQSClient/00 sendMessage.md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SQSClient/00 sendMessage.md @@ -12,7 +12,16 @@ excerpt: "SQSClient.sendMessage sends a message to the specified Amazon SQS queu | :------------ | :---------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `queueUrl` | string | The URL of the Amazon SQS queue to which a message is sent. Queue URLs and names are case-sensitive. | | `messageBody` | string | The message to send. The minimum size is one character. The maximum size is 256 KB. | -| `options` | object (optional) | Options for the request. Accepted properties are `messageDeduplicationId` (optional string) setting the message deduplication id, and `messageGroupId` (optional string) setting the message group ID for FIFO queues | +| `options` | [SendMessageOptions](#sendmessageoptions) (optional) | Options for the request. | + +#### SendMessageOptions + +| Name | Type | Description | +| :------------------------ | :----- | :---------------------------------------------------------------------------------------------- | +| `messageDeduplicationId` | string (optional) | The token used for deduplication of sent messages. This parameter applies only to FIFO (first-in-first-out) queues. If a message with a particular MessageDeduplicationId is sent successfully, any messages with the same MessageDeduplicationId are accepted but not delivered during the 5-minute deduplication interval. | +| `messageGroupId` | string (optional) | The tag that specifies that a message belongs to a specific message group. Messages that belong to the same message group are processed in a FIFO manner. Messages in different message groups might be processed out of order. | +| `messageAttributes` | object (optional) | Each message attribute consists of a `Name`, `Type`, and `Value`. For more information, see [Amazon SQS Message Attributes](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-message-attributes.html). | +| `delaySeconds` | number (optional) | The length of time, in seconds, for which to delay a specific message. Valid values: 0 to 900. Maximum: 15 minutes. Messages with a positive `delaySeconds` value become available for processing after the delay period is finished. If you don't specify a value, the default value for the queue applies. | ### Returns @@ -27,7 +36,7 @@ excerpt: "SQSClient.sendMessage sends a message to the specified Amazon SQS queu ```javascript import exec from 'k6/execution' -import { AWSConfig, SQSClient } from 'https://jslib.k6.io/aws/0.10.0/sqs.js' +import { AWSConfig, SQSClient } from 'https://jslib.k6.io/aws/0.11.0/sqs.js' const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, @@ -47,7 +56,22 @@ export default async function () { } // Send message to test queue - await sqs.sendMessage(testQueue, JSON.stringify({value: '123'})); + await sqs.sendMessage(testQueue, 'test', { + messageAttributes: { + 'test-string': { + type: 'String', + value: 'test' + }, + 'test-number': { + type: 'Number', + value: '23' + }, + 'test-binary': { + type: 'Binary', + value: 'dGVzdA==' + } + } + }); } ``` diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SecretsManagerClient/00 createSecret(name, secretString, description, [versionID], [tags]).md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SecretsManagerClient/00 createSecret(name, secretString, description, [versionID], [tags]).md index aeafc562cd..79c03fda6c 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SecretsManagerClient/00 createSecret(name, secretString, description, [versionID], [tags]).md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SecretsManagerClient/00 createSecret(name, secretString, description, [versionID], [tags]).md @@ -27,7 +27,7 @@ excerpt: 'SecretsManagerClient.createSecret creates a new secret' ```javascript -import { AWSConfig, SecretsManagerClient } from 'https://jslib.k6.io/aws/0.10.0/secrets-manager.js'; +import { AWSConfig, SecretsManagerClient } from 'https://jslib.k6.io/aws/0.11.0/secrets-manager.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SecretsManagerClient/00 deleteSecret.md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SecretsManagerClient/00 deleteSecret.md index 645a99e7f9..3f1dca9fac 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SecretsManagerClient/00 deleteSecret.md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SecretsManagerClient/00 deleteSecret.md @@ -24,7 +24,7 @@ excerpt: 'SecretsManagerClient.deleteSecret deletes a secret' ```javascript -import { AWSConfig, SecretsManagerClient } from 'https://jslib.k6.io/aws/0.10.0/secrets-manager.js'; +import { AWSConfig, SecretsManagerClient } from 'https://jslib.k6.io/aws/0.11.0/secrets-manager.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SecretsManagerClient/00 getSecret(secretID).md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SecretsManagerClient/00 getSecret(secretID).md index 8fb75ca4bb..4c868f9379 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SecretsManagerClient/00 getSecret(secretID).md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SecretsManagerClient/00 getSecret(secretID).md @@ -23,7 +23,7 @@ excerpt: 'SecretsManagerClient.getSecret(secretID) downloads a secret from AWS s ```javascript import exec from 'k6/execution'; -import { AWSConfig, SecretsManagerClient } from 'https://jslib.k6.io/aws/0.10.0/secrets-manager.js'; +import { AWSConfig, SecretsManagerClient } from 'https://jslib.k6.io/aws/0.11.0/secrets-manager.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SecretsManagerClient/00 listSecrets().md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SecretsManagerClient/00 listSecrets().md index 659002d21b..f9bbf35ed5 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SecretsManagerClient/00 listSecrets().md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SecretsManagerClient/00 listSecrets().md @@ -19,7 +19,7 @@ excerpt: 'SecretsManagerClient.listSecrets lists the secrets the authenticated u ```javascript import exec from 'k6/execution'; -import { AWSConfig, SecretsManagerClient } from 'https://jslib.k6.io/aws/0.10.0/secrets-manager.js'; +import { AWSConfig, SecretsManagerClient } from 'https://jslib.k6.io/aws/0.11.0/secrets-manager.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SecretsManagerClient/00 putSecretValue(secretID, secretString, [versionID]).md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SecretsManagerClient/00 putSecretValue(secretID, secretString, [versionID]).md index dbe9965176..07cb38d153 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SecretsManagerClient/00 putSecretValue(secretID, secretString, [versionID]).md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SecretsManagerClient/00 putSecretValue(secretID, secretString, [versionID]).md @@ -26,7 +26,7 @@ excerpt: "SecretsManagerClient.putSecretValue updates an existing secret's value ```javascript import exec from 'k6/execution'; -import { AWSConfig, SecretsManagerClient } from 'https://jslib.k6.io/aws/0.10.0/secrets-manager.js'; +import { AWSConfig, SecretsManagerClient } from 'https://jslib.k6.io/aws/0.11.0/secrets-manager.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SecretsManagerClient/99 Secret.md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SecretsManagerClient/99 Secret.md index 05e0aadef6..bec0d34bba 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SecretsManagerClient/99 Secret.md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SecretsManagerClient/99 Secret.md @@ -25,7 +25,7 @@ Secret is returned by the SecretsManagerClient.* methods that query secrets. Nam ```javascript import exec from 'k6/execution'; -import { AWSConfig, SecretsManagerClient } from 'https://jslib.k6.io/aws/0.10.0/secrets-manager.js'; +import { AWSConfig, SecretsManagerClient } from 'https://jslib.k6.io/aws/0.11.0/secrets-manager.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SignatureV4/00 presign().md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SignatureV4/00 presign().md index 156084b00f..1fa2959055 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SignatureV4/00 presign().md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SignatureV4/00 presign().md @@ -52,7 +52,7 @@ import { SignatureV4, AMZ_CONTENT_SHA256_HEADER, UNSIGNED_PAYLOAD, -} from 'https://jslib.k6.io/aws/0.10.0/kms.js' +} from 'https://jslib.k6.io/aws/0.11.0/kms.js' const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SignatureV4/00 sign().md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SignatureV4/00 sign().md index b78ec6c122..778b96d243 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SignatureV4/00 sign().md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SignatureV4/00 sign().md @@ -45,7 +45,7 @@ You can override SignatureV4 options in the context of this specific request. To ```javascript import http from 'k6/http' -import { AWSConfig, SignatureV4 } from 'https://jslib.k6.io/aws/0.10.0/signature.js' +import { AWSConfig, SignatureV4 } from 'https://jslib.k6.io/aws/0.11.0/signature.js' const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SystemsManagerClient/00 getParameter.md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SystemsManagerClient/00 getParameter.md index 7efc6bcc43..5457d2aac3 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SystemsManagerClient/00 getParameter.md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SystemsManagerClient/00 getParameter.md @@ -19,7 +19,7 @@ excerpt: "SystemsManagerClient.getParameter gets a Systems Manager parameter in ```javascript import exec from 'k6/execution'; -import { AWSConfig, SystemsManagerClient } from 'https://jslib.k6.io/aws/0.10.0/ssm.js'; +import { AWSConfig, SystemsManagerClient } from 'https://jslib.k6.io/aws/0.11.0/ssm.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SystemsManagerClient/90 SystemsManagerParameter.md b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SystemsManagerClient/90 SystemsManagerParameter.md index c4830b73cf..4ee91eaf87 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SystemsManagerClient/90 SystemsManagerParameter.md +++ b/src/data/markdown/docs/20 jslib/01 jslib/01 aws/SystemsManagerClient/90 SystemsManagerParameter.md @@ -25,7 +25,7 @@ excerpt: 'SystemsManagerParameter is returned by the SystemsManagerClient.* meth ```javascript import exec from 'k6/execution'; -import { AWSConfig, SystemsManagerClient } from 'https://jslib.k6.io/aws/0.10.0/ssm.js'; +import { AWSConfig, SystemsManagerClient } from 'https://jslib.k6.io/aws/0.11.0/ssm.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/05 aws/SecretsManagerClient/04 deleteSecret(secretID, { recoveryWindow 30, noRecovery false}}).md b/src/data/markdown/docs/20 jslib/01 jslib/05 aws/SecretsManagerClient/04 deleteSecret(secretID, { recoveryWindow 30, noRecovery false}}).md index 29a42b9004..84b51ba928 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/05 aws/SecretsManagerClient/04 deleteSecret(secretID, { recoveryWindow 30, noRecovery false}}).md +++ b/src/data/markdown/docs/20 jslib/01 jslib/05 aws/SecretsManagerClient/04 deleteSecret(secretID, { recoveryWindow 30, noRecovery false}}).md @@ -16,7 +16,7 @@ excerpt: 'SecretsManagerClient.deleteSecret deletes a secret' ```javascript -import { AWSConfig, SecretsManagerClient } from 'https://jslib.k6.io/aws/0.10.0/secrets-manager.js'; +import { AWSConfig, SecretsManagerClient } from 'https://jslib.k6.io/aws/0.11.0/secrets-manager.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION, diff --git a/src/data/markdown/docs/20 jslib/01 jslib/05 aws/SecretsManagerClient/04 deleteSecret(secretID, {{ recoveryWindow 30, noRecovery false }}).md b/src/data/markdown/docs/20 jslib/01 jslib/05 aws/SecretsManagerClient/04 deleteSecret(secretID, {{ recoveryWindow 30, noRecovery false }}).md index 29a42b9004..84b51ba928 100644 --- a/src/data/markdown/docs/20 jslib/01 jslib/05 aws/SecretsManagerClient/04 deleteSecret(secretID, {{ recoveryWindow 30, noRecovery false }}).md +++ b/src/data/markdown/docs/20 jslib/01 jslib/05 aws/SecretsManagerClient/04 deleteSecret(secretID, {{ recoveryWindow 30, noRecovery false }}).md @@ -16,7 +16,7 @@ excerpt: 'SecretsManagerClient.deleteSecret deletes a secret' ```javascript -import { AWSConfig, SecretsManagerClient } from 'https://jslib.k6.io/aws/0.10.0/secrets-manager.js'; +import { AWSConfig, SecretsManagerClient } from 'https://jslib.k6.io/aws/0.11.0/secrets-manager.js'; const awsConfig = new AWSConfig({ region: __ENV.AWS_REGION,