1.2.112 • Published 11 months ago

@innovationson/cdk-iamuserwithaccesskey v1.2.112

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
11 months ago

CDK IAM User with Access Key

AWS CDK L3 construct for managing IAM Users with static credentials.

CDK does not support creating Access Keys, so this construct helps you to do it correctly. It creates three resources:

  • An IAM User
  • An Access Key
  • A Secrets Manager Secret

You should only use this for technical access to AWS APIs. Not for personal user accounts.

Installation

projen

When using projen add the following to your .projenrc:

  deps: ['@innovationson/cdk-iamuserwithaccesskey@^1.0.0'],

npm Package Installation

yarn add --dev @innovationson/cdk-iamuserwithaccesskey
# or
npm install @innovationson/cdk-iamuserwithaccesskey --save-dev

Usage

Typescript

import { App, Stack, StackProps } from 'aws-cdk-lib';
import { IamUserWithAccessKey } from '@innovationson/cdk-iamuserwithaccesskey';
import { Construct } from 'constructs'

export class MyStack extends Stack {
  constructor(scope: Construct, id: string, props: StackProps = {}) {
    super(scope, id, props);

    new IamUserWithAccessKey(this, 'myUser', {
      userName: 'markus',
    });
  }
}

Accessing the Credentials in Secrets Manager

The AccessKey and SecretAccessKey will be stored in AWS Secrets Manager. The arn will be added as a cfn Output.

To download the details via AWS cli you can run:

aws secretsmanager get-secret-value \
  --secret-id $secretId \
  --query SecretString \
  --output text

Tag support

TBD

Encryption

Secrets in the AWS Secrets Manager by default are encrypted with the key alias/aws/secretsmanager.

To use a custom KMS key you can pass it to the user:

const kmsKey = new kms.Key(this, 'KMS-key');
new IamUserWithAccessKey(this, 'myUser', {
    userName: 'markus',
    encryptionKey: kmsKey,
});

This KMS key needs to be created in the same stack. You cannot use a key imported via ARN, because the keys access policy will need to be modified.

1.2.112

11 months ago

2.0.0-true.61

11 months ago

1.2.99

1 year ago

1.2.101

1 year ago

1.2.100

1 year ago

1.2.103

1 year ago

1.2.102

1 year ago

1.2.105

1 year ago

1.2.104

1 year ago

1.2.107

12 months ago

1.2.106

12 months ago

1.2.111

11 months ago

1.2.110

11 months ago

1.2.109

11 months ago

1.2.108

12 months ago

2.0.0-true.60

11 months ago

2.0.0-true.49

1 year ago

2.0.0-true.50

1 year ago

2.0.0-true.51

1 year ago

2.0.0-true.52

1 year ago

2.0.0-true.53

1 year ago

2.0.0-true.58

11 months ago

2.0.0-true.59

11 months ago

2.0.0-true.54

1 year ago

2.0.0-true.55

12 months ago

2.0.0-true.56

12 months ago

2.0.0-true.57

12 months ago

1.2.98

1 year ago

2.0.0-true.48

1 year ago

1.2.97

1 year ago

1.2.96

1 year ago

2.0.0-true.47

1 year ago

1.2.95

1 year ago

2.0.0-true.46

1 year ago

1.2.94

1 year ago

2.0.0-true.45

1 year ago

1.2.93

1 year ago

2.0.0-true.44

1 year ago

1.2.92

1 year ago

2.0.0-true.43

1 year ago

1.2.91

1 year ago

2.0.0-true.42

1 year ago

1.2.90

1 year ago

2.0.0-true.41

1 year ago

1.2.89

1 year ago

2.0.0-true.40

1 year ago

1.2.88

1 year ago

2.0.0-true.39

1 year ago

1.2.87

1 year ago

2.0.0-true.38

1 year ago

1.2.86

1 year ago

2.0.0-true.37

1 year ago

1.2.85

1 year ago

2.0.0-true.36

1 year ago

1.2.84

1 year ago

2.0.0-true.35

1 year ago

1.2.83

1 year ago

2.0.0-true.34

1 year ago

1.2.82

1 year ago

2.0.0-true.33

1 year ago

1.2.81

2 years ago

2.0.0-true.32

2 years ago

1.2.80

2 years ago

2.0.0-true.31

2 years ago

1.2.79

2 years ago

2.0.0-true.30

2 years ago

1.2.78

2 years ago

2.0.0-true.29

2 years ago

1.2.77

2 years ago

2.0.0-true.28

2 years ago

1.2.76

2 years ago

2.0.0-true.27

2 years ago

1.2.75

2 years ago

2.0.0-true.26

2 years ago

2.0.0-true.5

2 years ago

2.0.0-true.6

2 years ago

2.0.0-true.7

2 years ago

2.0.0-true.8

2 years ago

2.0.0-true.4

2 years ago

1.2.60

2 years ago

1.2.63

2 years ago

2.0.0-true.9

2 years ago

1.2.64

2 years ago

1.2.61

2 years ago

1.2.62

2 years ago

1.2.67

2 years ago

1.2.68

2 years ago

1.2.65

2 years ago

1.2.66

2 years ago

1.2.69

2 years ago

2.0.0-true.14

2 years ago

2.0.0-true.15

2 years ago

2.0.0-true.16

2 years ago

2.0.0-true.17

2 years ago

2.0.0-true.10

2 years ago

2.0.0-true.11

2 years ago

2.0.0-true.12

2 years ago

2.0.0-true.13

2 years ago

1.2.70

2 years ago

1.2.71

2 years ago

1.2.74

2 years ago

2.0.0-true.18

2 years ago

2.0.0-true.19

2 years ago

1.2.72

2 years ago

1.2.73

2 years ago

1.2.53

2 years ago

1.2.56

2 years ago

1.2.57

2 years ago

1.2.54

2 years ago

1.2.55

2 years ago

1.2.58

2 years ago

1.2.59

2 years ago

2.0.0-true.20

2 years ago

2.0.0-true.25

2 years ago

2.0.0-true.21

2 years ago

2.0.0-true.22

2 years ago

2.0.0-true.23

2 years ago

2.0.0-true.24

2 years ago

1.2.52

2 years ago

1.2.45

2 years ago

1.2.46

2 years ago

1.2.49

2 years ago

1.2.47

2 years ago

1.2.48

2 years ago

1.2.50

2 years ago

1.2.51

2 years ago

2.0.0-true.0

2 years ago

2.0.0-true.1

2 years ago

2.0.0-true.2

2 years ago

2.0.0-true.3

2 years ago

1.2.41

2 years ago

1.2.42

2 years ago

1.2.43

2 years ago

1.2.44

2 years ago

1.2.40

2 years ago

1.2.38

2 years ago

1.2.39

2 years ago

1.2.37

2 years ago

1.2.28

3 years ago

1.2.29

3 years ago

1.2.30

3 years ago

1.2.31

3 years ago

1.2.34

3 years ago

1.2.35

2 years ago

1.2.32

3 years ago

1.2.33

3 years ago

1.2.36

2 years ago

1.2.23

3 years ago

1.2.24

3 years ago

1.2.27

3 years ago

1.2.25

3 years ago

1.2.26

3 years ago

1.2.0

3 years ago

1.2.8

3 years ago

1.2.7

3 years ago

1.2.6

3 years ago

1.2.5

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.2.12

3 years ago

1.2.13

3 years ago

1.2.10

3 years ago

1.2.11

3 years ago

1.2.16

3 years ago

1.2.17

3 years ago

1.2.14

3 years ago

1.2.15

3 years ago

1.1.9

3 years ago

1.1.12

3 years ago

1.1.11

3 years ago

1.1.10

3 years ago

1.1.16

3 years ago

1.1.15

3 years ago

1.1.14

3 years ago

1.1.13

3 years ago

1.1.19

3 years ago

1.1.18

3 years ago

1.1.17

3 years ago

1.2.9

3 years ago

1.2.18

3 years ago

1.2.19

3 years ago

1.2.20

3 years ago

1.2.21

3 years ago

1.2.22

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.0.101

3 years ago

1.0.100

3 years ago

1.0.107

3 years ago

1.0.106

3 years ago

1.0.109

3 years ago

1.0.108

3 years ago

1.0.103

3 years ago

1.0.102

3 years ago

1.0.105

3 years ago

1.0.104

3 years ago

1.0.88

3 years ago

1.0.87

3 years ago

1.0.86

3 years ago

1.0.89

3 years ago

1.0.110

3 years ago

1.0.112

3 years ago

1.0.111

3 years ago

1.0.113

3 years ago

1.0.91

3 years ago

1.0.90

3 years ago

1.0.95

3 years ago

1.0.94

3 years ago

1.0.93

3 years ago

1.0.92

3 years ago

1.0.99

3 years ago

1.0.98

3 years ago

1.0.97

3 years ago

1.0.96

3 years ago

1.0.62

3 years ago

1.0.61

3 years ago

1.0.60

3 years ago

1.0.66

3 years ago

1.0.65

3 years ago

1.0.64

3 years ago

1.0.63

3 years ago

1.0.69

3 years ago

1.0.68

3 years ago

1.0.67

3 years ago

1.0.73

3 years ago

1.0.72

3 years ago

1.0.71

3 years ago

1.0.70

3 years ago

1.0.77

3 years ago

1.0.76

3 years ago

1.0.75

3 years ago

1.0.74

3 years ago

1.0.78

3 years ago

1.0.80

3 years ago

1.0.84

3 years ago

1.0.83

3 years ago

1.0.82

3 years ago

1.0.81

3 years ago

1.0.44

3 years ago

1.0.85

3 years ago

1.0.48

3 years ago

1.0.47

3 years ago

1.0.46

3 years ago

1.0.45

3 years ago

1.0.49

3 years ago

1.0.51

3 years ago

1.0.50

3 years ago

1.0.55

3 years ago

1.0.54

3 years ago

1.0.53

3 years ago

1.0.52

3 years ago

1.0.59

3 years ago

1.0.58

3 years ago

1.0.57

3 years ago

1.0.56

3 years ago

1.0.39

3 years ago

1.0.38

3 years ago

1.0.40

3 years ago

1.0.42

3 years ago

1.0.41

3 years ago

1.0.26

3 years ago

1.0.29

3 years ago

1.0.28

3 years ago

1.0.27

3 years ago

1.0.33

3 years ago

1.0.32

3 years ago

1.0.31

3 years ago

1.0.30

3 years ago

1.0.37

3 years ago

1.0.36

3 years ago

1.0.35

3 years ago

1.0.34

3 years ago

1.0.23

3 years ago

1.0.22

3 years ago

1.0.21

3 years ago

1.0.20

3 years ago

1.0.19

3 years ago

1.0.18

3 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

0.0.0

3 years ago