always force alphanumeric characters for cloud formation

pull/263/head
Frostebite 2021-05-16 01:22:18 +01:00
parent c4b2d441c5
commit df9bcbb328
3 changed files with 17 additions and 11 deletions

12
dist/index.js vendored
View File

@ -1244,11 +1244,11 @@ class AWS {
].join('');
const indexp2 = taskDefCloudFormation.search(insertionStringSecrets) + insertionStringSecrets.length + '\n'.length;
const secretTemplate = `
${secret.ParameterKey}Secret:
${secret.ParameterKey.replace(/[^\dA-Za-z]/g, '')}Secret:
Type: AWS::SecretsManager::Secret
Properties:
Name: !Join [ "", [ '${secret.ParameterKey}', !Ref BUILDID ] ]
SecretString: !Ref ${secret.ParameterKey}
Name: !Join [ "", [ '${secret.ParameterKey.replace(/[^\dA-Za-z]/g, '')}', !Ref BUILDID ] ]
SecretString: !Ref ${secret.ParameterKey.replace(/[^\dA-Za-z]/g, '')}
`;
taskDefCloudFormation = [
taskDefCloudFormation.slice(0, indexp2),
@ -1259,8 +1259,10 @@ class AWS {
insertionStringContainerSecrets.length +
'\n'.length;
const containerDefinitionSecretTemplate = `
- Name: '${secret.EnvironmentVariable ? secret.EnvironmentVariable : secret.ParameterKey}'
ValueFrom: !Ref ${secret.ParameterKey}Secret
- Name: '${secret.EnvironmentVariable.replace(/[^\dA-Za-z]/g, '')
? secret.EnvironmentVariable.replace(/[^\dA-Za-z]/g, '')
: secret.ParameterKey.replace(/[^\dA-Za-z]/g, '')}'
ValueFrom: !Ref ${secret.ParameterKey.replace(/[^\dA-Za-z]/g, '')}Secret
`;
taskDefCloudFormation = [
taskDefCloudFormation.slice(0, indexp3),

2
dist/index.js.map vendored

File diff suppressed because one or more lines are too long

View File

@ -78,11 +78,11 @@ class AWS {
const indexp2 =
taskDefCloudFormation.search(insertionStringSecrets) + insertionStringSecrets.length + '\n'.length;
const secretTemplate = `
${secret.ParameterKey}Secret:
${secret.ParameterKey.replace(/[^\dA-Za-z]/g, '')}Secret:
Type: AWS::SecretsManager::Secret
Properties:
Name: !Join [ "", [ '${secret.ParameterKey}', !Ref BUILDID ] ]
SecretString: !Ref ${secret.ParameterKey}
Name: !Join [ "", [ '${secret.ParameterKey.replace(/[^\dA-Za-z]/g, '')}', !Ref BUILDID ] ]
SecretString: !Ref ${secret.ParameterKey.replace(/[^\dA-Za-z]/g, '')}
`;
taskDefCloudFormation = [
taskDefCloudFormation.slice(0, indexp2),
@ -94,8 +94,12 @@ class AWS {
insertionStringContainerSecrets.length +
'\n'.length;
const containerDefinitionSecretTemplate = `
- Name: '${secret.EnvironmentVariable ? secret.EnvironmentVariable : secret.ParameterKey}'
ValueFrom: !Ref ${secret.ParameterKey}Secret
- Name: '${
secret.EnvironmentVariable.replace(/[^\dA-Za-z]/g, '')
? secret.EnvironmentVariable.replace(/[^\dA-Za-z]/g, '')
: secret.ParameterKey.replace(/[^\dA-Za-z]/g, '')
}'
ValueFrom: !Ref ${secret.ParameterKey.replace(/[^\dA-Za-z]/g, '')}Secret
`;
taskDefCloudFormation = [
taskDefCloudFormation.slice(0, indexp3),