Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 03:04
    richardbullin labeled #4112
  • 03:04
    richardbullin labeled #4112
  • 03:04
    richardbullin opened #4112
  • 00:40
    AllanZhengYP review_requested #4111
  • 00:40
    AllanZhengYP opened #4111
  • 00:31
    AllanZhengYP commented #4105
  • 00:30
    AllanZhengYP edited #4105
  • 00:12
    github-actions[bot] unlabeled #3275
  • May 26 18:31

    aws-sdk-js-automation on v2.1144.0

    (compare)

  • May 26 18:31

    aws-sdk-js-automation on master

    Updates SDK to v2.1144.0 (compare)

  • May 26 07:22
    eddy-aws synchronize #4105
  • May 26 07:03
    eddy-aws review_requested #4105
  • May 26 07:02
    eddy-aws synchronize #4105
  • May 26 06:58
    eddy-aws synchronize #4105
  • May 26 01:08
    kaydwithers commented #3591
  • May 26 00:45
    Birowsky commented #3275
  • May 26 00:20
    eddy-aws synchronize #4105
  • May 26 00:13
    github-actions[bot] labeled #3275
  • May 26 00:13
    github-actions[bot] commented #3275
  • May 25 22:52
    eddy-aws synchronize #4105
xmunx
@xmunx
I've tried everything I could find on the internet, setting up CORS settings for the Bucket, adding headers, removing headers... just totally lost here.
This message is so generic (you get it if you try to POST to an unexisting bucket, for example) that I don't even know where to begin. I've been a programmer for 15 years now. I would be able to figure this out if I could find a working example or something. The AWS developer experience is just so bad.
Justin Taylor
@jsdtaylor
@pimftw did you get sorted with this?
"Missing region in config"
Yair Ivan Medina Cota
@yairi.medinac_gitlab
hello
Franz Bu
@fbussv

I am new with AWS javascript sdk and we are trying to interact with AWS IoT over websockets since normal MQTT connection to AWS IoT with TLS (with certificates) is not supported for browsers.
I have been following this guide and also this guide but i cannot understand where the credentials and sessionToken is comming from. I know where to find my credentials (access key ID and secret access key) on my AWS account but when i try to run the examples mentioned in both links i become always an error because i dont know how to get my credentials and session token. It seems like i have to use AWS cognito?? but it should be an other way without this other service or not? Has someone maybe a more complete example? Please be kind and help me :D

In the code bellow i think somewhere i should do something like this:

var con = AWS.Credentials({accessKey: 'KEY',secretAccessKey: 'SECRET_KEY'})

or like this:

var con = AWS.Config.Credentials({accessKey: 'KEY',secretAccessKey: 'SECRET_KEY'})

Because i always become an error here:

AWS.config.credentials.sessionToken

But how i have to do it exactly?? I havent been able to find a good and complete example...

The imports/sources i am using:

<script src="https://sdk.amazonaws.com/js/aws-sdk-2.653.0.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.11.2/moment.min.js" type="text/javascript"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/components/core-min.js" type="text/javascript"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/components/hmac-min.js" type="text/javascript"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/components/sha256-min.js" type="text/javascript"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/paho-mqtt/1.0.1/mqttws31.min.js" type="text/javascript"></script>
Gus Narea
@gnarea
Hello. I have a Node.js web app that communicates with S3. Is it safe to reuse the same AWS.S3 object across (concurrent) requests? I'd like to initialise the S3 client with keep-alive at the module level, assuming it's safe to use the same object concurrently.
hiitsrob
@hiitsrob
Hi, hope this is the right channel. I'm trying to figure out a way to query n random items from dynamoDB without scanning the entire thing? Could anyone point me in the right direction?
Spiff77
@Spiff77
Hey guys, did you manage to do a put request with Amplify and Angular 9, Having a 403...
Ivan Perevernykhata
@perevernihata
hey guys, I may be missing something obvious but when I install @aws-amplify which gets @aws-sdk as a dependency, I', getting alot of You may need an appropriate loader to handle this file type. which complains about async/await. I see that sdk has both cjs and precompiled es exports, but somehow react-create-app picks csj version SyntaxError: Unexpected token (13:20) @ ./~/@aws-sdk/credential-provider-cognito-identity/dist/cjs/index.js 4:21-53
ccie8339
@ccie8339
Hello, I am trying to create an interface for Amazon Connect (Contact Center) for the browser. Connect uses it's own user database, and I am trying to allow users to authenticate against this database, instead of something like Cognito. I don't want to embed a app key/secret key. Can anyone point me in the right direction? I am trying to pull info about queues and metrics to add to the agents CCP interface.
Ronique Ricketts
@RoniqueRicketts
How can I query an Appsync API from lamda function
Thomas Krause
@Obirah

Hey guys, I just released a small npm library that allows you to transform a CIDR and a list of denied sub-CIDRs into a list of allowed CIDRs:

https://github.com/Obirah/cidr-deny-allow-transformer
https://www.npmjs.com/package/cidr-deny-allow-transformer

Might come in handy for anyone who is dealing with SecurityGroups and their traffic configuration. My personal use-case is denying a set of sub-CIDRs that contain internet gateways while the rest of the larger "main" CIDR needs to be allowed. I'm using this in combination with CDK but I'm sure it might also be useful for some SDK users.

Nenad Kostic
@nkostic

I am using node 6 and in the loop I am sending the files to s3 using aws-sdk and I get this error : buffer.js:25
const ui8 = new Uint8Array(size);
^

RangeError: Invalid array buffer length
at new ArrayBuffer (native)
at new Uint8Array (native)
at createBuffer (buffer.js:25:17)
at allocate (buffer.js:158:12)
at new Buffer (buffer.js:56:12)
at allocNewPool (fs.js:1602:10)
at ReadStream._read (fs.js:1701:5)
at ReadStream.Readable.read (_stream_readable.js:336:10)
at ManagedUpload.fillStream (/opt/ocu/node/node_modules/aws-sdk/lib/s3/managed_upload.js:422:25)
at ReadStream.<anonymous> (/opt/ocu/node/node_modules/aws-sdk/lib/s3/managed_upload.js:188:4425)

when the list of this file (array) is smaller all works well but we ran into problems when the list have more than 1000 elements.
Any ideas someone ?
At first I used ^2.541.0 now I tried ^2.671.0 same outcome.
schmidtfx
@schmidtfx
Hi, what is the best room to ask about AWS Kinesis?
Artūras Sotničenko
@tuturis
Hi whats the best way to create aws cloud front signed URL with custom policy for resources? I need to get signed URL for .m3u8 and resources that are related to it (namespaced) in s3 bucket so web player can access it. Is there any guidelines?
Artūras Sotničenko
@tuturis
Currently, I can do a signed URL using
AWS.CloudFront.Signer(cloudfrontAccessKeyId, cloudFrontPrivateKey).getSignedUrl({expires , url});
but when I add Base64 encoded policy as a parameter that permits access to the namespace, the cloud front will return 403
Jerng
@jerng
Screenshot from 2020-05-12 16-34-36 (2).png Hello, is there a standard way to troubleshoot "builds from the SDK builder"? I have not been able to run the downloaded .js file. I actually want to run this in Node on Lambda, but I also tested it in the browser, and the screencap is from the browser error.
This message was deleted
Darwayne Jay Alfaro
@alfarodarwaynejay
Hello everyone, is it possible to use sdk to create and deploy eks cluster? Does anyone has some documentations, besides the aws docs, and tutorials? thanks.
Darko
@darko-dev
Hello everyone! Is there a chance anyone can help me with this? https://stackoverflow.com/questions/61878155/retrieve-aws-app-config-configuration-from-reactjs-app
Níko Escobar
@NikoEscobar

Hi guys, how you guys are doing? I hope everything is fine =)

I'm starting to work with aws-sdk-js, but I think I have some limitation in my knowledge of typescript,

I was trying to get the response data from the support.describeTrustedAdvisorChecks in such a way

try{
const response = await support.describeTrustedAdvisorChecks({language: 'en'})
}

and it wasn't working, so I decided to take a look on the typescript implementation

describeTrustedAdvisorChecks(callback?: (err: AWSError, data: Support.Types.DescribeTrustedAdvisorChecksResponse) => void): Request<Support.Types.DescribeTrustedAdvisorChecksResponse, AWSError>;

I'm really not sure but I think that I won't be able to get the data out of the describeTrustedAdvisorChecks method, unless I pass a callback and work with that data inside of it, is that right?

So using async await won't help me in that case right? =(

I was trying to avoid indentation, and async await help me really good to prevent it, is there any way of getting the describeTrustedAdvisorChecks data in such a way? =)
kes333
@kes333

Hi Guys, understand this question may have been answered - looking for some idea. I have a lambda update function which just updates a row in a table. I am keeping the primary key -id as event.id and using the PUT method . When I test the function through Lambda, it works fine and updates the DynamoDB table. When I test from AWS API gateway, it gives error of attribute not initialised " "errorType": "ValidationException",
"errorMessage": "Supplied AttributeValue is empty, must contain exactly one of the supported datatypes". I am passing the id as path variable. and the logs look like the function is taking the path and the body attributes. as below Mon Jun 01 07:31:41 UTC 2020 : Method request path: {id=4aaf78ea-4d7a-49d5-b2bb-0c7ad1137495}
Mon Jun 01 07:31:41 UTC 2020 : Method request query string: {}
Mon Jun 01 07:31:41 UTC 2020 : Method request headers: {}
Mon Jun 01 07:31:41 UTC 2020 : Method request body before transformations: {
"cover":"XXXX",
"productType":"GGGG",
"state":"TAS",
"value":"4000"
} My Lambda function is as follows: const AWS = require("aws-sdk");

const dynamodb = new AWS.DynamoDB({
region: "ap-southeast-2",
apiVersion: "2012-08-10"
});

exports.handler = (event, context, callback) => {

const params = {
Item: {

   id: {
  S: event.id

  },
  cover: {
    S: event.cover
  },
  productType: {
    S: event.productType
  },

  state: {
    S: event.state
  },
  value: {
    S: event.value
  }
  },
TableName: "testtable"

};
dynamodb.putItem(params, (err, data) => {
if (err) {
console.log(err);
callback(err);
} else {
callback(null, {
id: params.Item.id.S,
cover: params.Item.cover.S,
productType: params.Item.productType.S,
state: params.Item.state.S,
value: params.Item.value.S
});
}
});
};

BertrandMarechal
@BertrandMarechal
hi - if you are using ApiGateway, you may want to check where the data is coming from. if your id is a path parameter, you'll find it in event.pathParameters.id. then what you are trying to provide as state, value, cover... are probably stored in the body of your request, event.body. Be aware that it is a stringified value so you will need JSON.parse(event.body).productType to get the productType for instance
kes333
@kes333

Thanks, I changed the code of the handler function as below but I am still getting error as id is undefined.
exports.handler = (event, context, callback) => {
const id = event.pathParameters.id;
const reqBody = JSON.parse(event.body);
const { cover,productType,state,value} = reqBody;

const params = {
Key: {
id: id
},
TableName: "baserate",
ConditionExpression: 'attribute_exists(id)',
UpdateExpression: 'SET cover = :cover, productType = :productType,state = :state,value = :value',
ExpressionAttributeValues: {
':cover': cover,
':productType': productType,
':state': state,
':value': value
},
ReturnValues: 'ALL_NEW'
};{
"errorType": "TypeError",
"errorMessage": "Cannot read property 'id' of undefined",
"trace": [
"TypeError: Cannot read property 'id' of undefined",
" at Runtime.exports.handler (/var/task/index.js:17:35)",
" at Runtime.handleOnce (/var/runtime/Runtime.js:66:25)"
]
}

BertrandMarechal
@BertrandMarechal
which line is line 17 ?
kes333
@kes333
const id = event.pathParameters.id;
BertrandMarechal
@BertrandMarechal
and this is invoking frm apiGateway ?
weird
did you declare the pathParameter in the Api geway configuration ?
kes333
@kes333
Now it is not even working from the lambda function
yes I did
BertrandMarechal
@BertrandMarechal
did you deploy the api gateway after that ?
kes333
@kes333
yes, I deployed the API
I just redeployed with path parameter 'id' and mapping 'method.request.path.id' , mapping templates etc same error
BertrandMarechal
@BertrandMarechal
you redeployed the api and/or the lambda function ?
kes333
@kes333
I redeployed the Lambda function and and looks like function is not able to parse the JSON payload {
"id": "c4b3c635b-853c-4a6d-bfbe-77f3235c354c",
"cover": "AAAA",
"productType": "GGGG",
"state": "TAS",
"value": "6756"
}errorMessage": "Unexpected token A in JSON at position 0", and the logs returning not a JSON response from this function :
BertrandMarechal
@BertrandMarechal
what does the function look like now ?
you can paste it as this for a better formatting ```<your code here>```
kes333
@kes333
I reverted to my original function I posted initially, works from Lambda function, while in API gateway, it gives 200 but error as "supplied attribute empty.I have all the setting in API gateway like mapping template and path parameters. Want to understand why when calling from API gateway, the 'id' is not assigned a value. As mentioned above, request.pathParameters.id does not work in the Lambda function as well. If I assign a value to id from my Lambda hardcoded, it starts working. But thats not what I want in an update function, I want the Id to be consistent in an update and should be taken from the input parameter. However, when I insert input parameter in template , the API throws JSOn validation error ("id": $input.params('id'), , my current template just has the json bit as follows: {
"cover": $input.json('$.cover'),
"productType": $input.json('$.productType'),
"state": $input.json('$.state'),
"value": $input.json('$.value')
}
kes333
@kes333
"Could not parse request body into json: Unrecognized token \'b58892cd\': was expecting (\'true\', \'false\' or \'null\')\n at [Source
BertrandMarechal
@BertrandMarechal
how are you invoking APIGateway ?
and why aren't you getting all the other properties from the body ?
kes333
@kes333
Well I am inserting path parameter in the path and the body, a json object..looking into it, probably the GUUID which is the issue, shall update