in internal/pkg/deploy/cloudformation/stack/env.go [230:303]
func (e *Env) Parameters() ([]*cloudformation.Parameter, error) {
httpsListener := "false"
if len(e.importPublicCertARNs()) != 0 || e.in.App.Domain != "" {
httpsListener = "true"
}
internalHTTPSListener := "false"
if len(e.importPrivateCertARNs()) != 0 {
internalHTTPSListener = "true"
}
currParams := []*cloudformation.Parameter{
{
ParameterKey: aws.String(envParamAppNameKey),
ParameterValue: aws.String(e.in.App.Name),
},
{
ParameterKey: aws.String(envParamEnvNameKey),
ParameterValue: aws.String(e.in.Name),
},
{
ParameterKey: aws.String(envParamToolsAccountPrincipalKey),
ParameterValue: aws.String(e.in.App.AccountPrincipalARN),
},
{
ParameterKey: aws.String(envParamAppDNSKey),
ParameterValue: aws.String(e.in.App.Domain),
},
{
ParameterKey: aws.String(envParamAppDNSDelegationRoleKey),
ParameterValue: aws.String(e.in.App.DNSDelegationRole()),
},
{
ParameterKey: aws.String(EnvParamServiceDiscoveryEndpoint),
ParameterValue: aws.String(fmt.Sprintf(fmtServiceDiscoveryEndpoint, e.in.Name, e.in.App.Name)),
},
{
ParameterKey: aws.String(envParamCreateHTTPSListenerKey),
ParameterValue: aws.String(httpsListener),
},
{
ParameterKey: aws.String(envParamCreateInternalHTTPSListenerKey),
ParameterValue: aws.String(internalHTTPSListener),
},
{
ParameterKey: aws.String(EnvParamAliasesKey),
ParameterValue: aws.String(""),
},
{
ParameterKey: aws.String(EnvParamALBWorkloadsKey),
ParameterValue: aws.String(""),
},
{
ParameterKey: aws.String(envParamInternalALBWorkloadsKey),
ParameterValue: aws.String(""),
},
{
ParameterKey: aws.String(envParamEFSWorkloadsKey),
ParameterValue: aws.String(""),
},
{
ParameterKey: aws.String(envParamNATWorkloadsKey),
ParameterValue: aws.String(""),
},
{
ParameterKey: aws.String(envParamAppRunnerPrivateWorkloadsKey),
ParameterValue: aws.String(""),
},
}
if e.prevParams == nil {
return currParams, nil
}
// If we're creating a stack configuration for an existing environment stack, ensure the previous env controller
// managed parameters are using the previous value.
return e.transformParameters(currParams, e.prevParams, transformEnvControllerParameters, e.transformServiceDiscoveryEndpoint)
}