stdlib: added @dagger(input) and @dagger(output) attributes

Signed-off-by: Sam Alba <sam.alba@gmail.com>
This commit is contained in:
Sam Alba
2021-05-26 12:23:44 +02:00
parent 42e91c0a30
commit 7009d01835
19 changed files with 121 additions and 119 deletions

View File

@@ -14,22 +14,22 @@ import (
config: aws.#Config
// Source is the Cloudformation template (JSON/YAML string)
source: string
source: string @dagger(input)
// Stackname is the cloudformation stack
stackName: string
stackName: string @dagger(input)
// Stack parameters
parameters: [string]: _
parameters: [string]: _ @dagger(input)
// Behavior when failure to create/update the Stack
onFailure: *"DO_NOTHING" | "ROLLBACK" | "DELETE"
onFailure: *"DO_NOTHING" | "ROLLBACK" | "DELETE" @dagger(input)
// Timeout for waiting for the stack to be created/updated (in minutes)
timeout: *10 | uint
timeout: *10 | uint @dagger(input)
// Never update the stack if already exists
neverUpdate: *false | bool
neverUpdate: *false | bool @dagger(input)
#files: {
"/entrypoint.sh": #Code
@@ -44,7 +44,7 @@ import (
}
}
outputs: [string]: string
outputs: [string]: string @dagger(output)
outputs: #up: [
op.#Load & {

View File

@@ -15,7 +15,7 @@ import (
// ECR credentials
username: "AWS"
secret: out
secret: out @dagger(output)
aws.#Script & {
always: true

View File

@@ -11,22 +11,22 @@ import (
config: aws.#Config
// ECS cluster name
cluster: string
cluster: string @dagger(input)
// Arn of the task to run
taskArn: string
taskArn: string @dagger(input)
// Environment variables of the task
containerEnvironment: [string]: string
containerEnvironment: [string]: string @dagger(input)
// Container name
containerName: string
containerName: string @dagger(input)
// Container command to give
containerCommand: [...string]
containerCommand: [...string] @dagger(input)
// Task role ARN
roleArn: string | *""
roleArn: string | *"" @dagger(input)
containerOverrides: {
containerOverrides: [{

View File

@@ -11,15 +11,15 @@ import (
config: aws.#Config
// EKS cluster name
clusterName: string
clusterName: string @dagger(input)
// Kubectl version
version: *"v1.19.9" | string
version: *"v1.19.9" | string @dagger(input)
// kubeconfig is the generated kube configuration file
kubeconfig: {
// FIXME There is a problem with dagger.#Secret type
string
string @dagger(output)
#up: [
op.#Load & {

View File

@@ -10,12 +10,14 @@ import (
config: aws.#Config
// ListenerArn
listenerArn: string
listenerArn: string @dagger(input)
// Optional vhost for reusing priorities
vhost?: string
vhost?: string @dagger(input)
// exported priority
priority: out @dagger(output)
out: string
aws.#Script & {

View File

@@ -11,18 +11,18 @@ import (
config: aws.#Config
// DB name
name: string
name: string @dagger(input)
// ARN of the database instance
dbArn: string
dbArn: string @dagger(input)
// ARN of the database secret (for connecting via rds api)
secretArn: string
secretArn: string @dagger(input)
dbType: "mysql" | "postgres"
dbType: "mysql" | "postgres" @dagger(input)
// Name of the DB created
out: string
out: string @dagger(output)
aws.#Script & {
"config": config