diff --git a/packages/components/credentials/AWSCredential.credential.ts b/packages/components/credentials/AWSCredential.credential.ts
new file mode 100644
index 00000000..3c9dd3a6
--- /dev/null
+++ b/packages/components/credentials/AWSCredential.credential.ts
@@ -0,0 +1,47 @@
+import { INodeParams, INodeCredential } from '../src/Interface'
+
+class AWSApi implements INodeCredential {
+ label: string
+ name: string
+ version: number
+ description: string
+ optional: boolean
+ inputs: INodeParams[]
+
+ constructor() {
+ this.label = 'AWS security credentials'
+ this.name = 'awsApi'
+ this.version = 1.0
+ this.description =
+ 'Your AWS security credentials. When unspecified, credentials will be sourced from the runtime environment according to the default AWS SDK behavior.'
+ this.optional = true
+ this.inputs = [
+ {
+ label: 'AWS Access Key',
+ name: 'awsKey',
+ type: 'string',
+ placeholder: '',
+ description: 'The access key for your AWS account.',
+ optional: true
+ },
+ {
+ label: 'AWS Secret Access Key',
+ name: 'awsSecret',
+ type: 'password',
+ placeholder: '',
+ description: 'The secret key for your AWS account.',
+ optional: true
+ },
+ {
+ label: 'AWS Session Key',
+ name: 'awsSession',
+ type: 'password',
+ placeholder: '',
+ description: 'The session key for your AWS account. This is only needed when you are using temporary credentials.',
+ optional: true
+ }
+ ]
+ }
+}
+
+module.exports = { credClass: AWSApi }