dc865bf2be
Signed-off-by: Guillaume de Rouville <guillaume.derouville@gmail.com>
27 lines
556 B
CUE
27 lines
556 B
CUE
package main
|
|
|
|
import (
|
|
"alpha.dagger.io/aws"
|
|
"alpha.dagger.io/dagger"
|
|
"alpha.dagger.io/random"
|
|
"alpha.dagger.io/aws/cloudformation"
|
|
)
|
|
|
|
// AWS account: credentials and region
|
|
awsConfig: aws.#Config
|
|
|
|
// Create a random suffix
|
|
suffix: random.#String & {
|
|
seed: ""
|
|
}
|
|
|
|
// Query the Cloudformation stackname, or create one with a random suffix to keep unicity
|
|
cfnStackName: *"stack-\(suffix.out)" | string & dagger.#Input
|
|
|
|
// AWS Cloudformation stdlib
|
|
cfnStack: cloudformation.#Stack & {
|
|
config: awsConfig
|
|
stackName: cfnStackName
|
|
source: template
|
|
}
|