===== CodeBuild =====
=== Multiline file ===
phases:
install:
runtime-versions:
java: openjdk11
commands:
- |
cat > test-multi-lines-text << EOF
line 1
line 2
EOF
- cat test-multi-lines-text
-
=== Switching Roles ===
To switch role use the sts asume role
Those are commands which can be used
- ASSUME_ROLE_OUTPUT=$(aws sts assume-role --role-arn "arn:aws:iam::$TARGET_ACCOUNT:role/${PROJECT_NAME}-YOURTARGETCodeBuildRole" --role-session-name "session1" --query "Credentials" --output text)
- export AWS_ACCESS_KEY_ID=$(echo $ASSUME_ROLE_OUTPUT | awk '{print $1}')
- export AWS_SECRET_ACCESS_KEY=$(echo $ASSUME_ROLE_OUTPUT | awk '{print $3}')
- export AWS_SESSION_TOKEN=$(echo $ASSUME_ROLE_OUTPUT | awk '{print $4}')
- export AWS_DEFAULT_REGION=$REGION
=== Syntax validation===
Use http://www.yamllint.com/