Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIGateway ¶
type APIGateway struct { StackName string `yaml:"stack_name"` APIDomain string `yaml:"api_domain"` APIG bool `yaml:"apig"` Lambdas []APIGatewayLambda `yaml:"lambdas"` }
type APIGatewayLambda ¶
type APIGatewayLambda struct { Name string `yaml:"name"` Source string `yaml:"source"` RoleName string `yaml:"role_name,omitempty"` Runtime string `yaml:"runtime,omitempty"` Description string `yaml:"description"` Envars []map[string]string `yaml:"envars,omitempty"` Verb string `yaml:"verb"` Path string `yaml:"path"` Files []File `yaml:"files,omitempty"` }
type Config ¶
type Config struct { Diagram Diagram `yaml:"diagram,omitempty"` Structure Structure `yaml:"structure,omitempty"` APIGateways []APIGateway `yaml:"apigateways,omitempty"` Kinesis []Kinesis `yaml:"kinesis,omitempty"` Lambdas []Lambda `yaml:"lambdas,omitempty"` Buckets []S3 `yaml:"buckets,omitempty"` SNSs []SNS `yaml:"sns,omitempty"` SQSs []SQS `yaml:"sqs,omitempty"` RestfulAPIs []RestfulAPI `yaml:"restfulapis,omitempty"` }
Config represents a configuration object that can be populated from a YAML file.
type DefaultConfig ¶
type Diagram ¶
type Diagram struct { StackName string `yaml:"stack_name"` Lambda DriagramLambda `yaml:"lambda"` }
type DriagramLambda ¶ added in v0.5.1
type KinesisTrigger ¶ added in v0.6.0
type KinesisTrigger struct {
SourceARN string `yaml:"source_arn"`
}
type Lambda ¶
type Lambda struct { Name string `yaml:"name"` Source string `yaml:"source"` RoleName string `yaml:"role_name,omitempty"` Runtime string `yaml:"runtime,omitempty"` Description string `yaml:"description"` Envars []map[string]string `yaml:"envars,omitempty"` KinesisTriggers []KinesisTrigger `yaml:"kinesis-triggers,omitempty"` SQSTriggers []SQSTrigger `yaml:"sqs-triggers,omitempty"` Crons []Cron `yaml:"crons,omitempty"` Files []File `yaml:"files,omitempty"` }
type RestfulAPI ¶
type RestfulAPI struct {
Name string `yaml:"name"`
}
type SNS ¶
type SNS struct { Name string `yaml:"name"` BucketName string `yaml:"bucket_name"` Lambdas []SNSResource `yaml:"lambdas,omitempty"` SQSs []SNSResource `yaml:"sqs,omitempty"` Files []File `yaml:"files,omitempty"` }
SNS represents the configuration for SNS (Simple Notification Service).
type SNSResource ¶
type SNSResource struct { Name string `yaml:"name"` Events []string `yaml:"events"` FilterPrefix string `yaml:"filter_prefix,omitempty"` FilterSuffix string `yaml:"filter_suffix,omitempty"` }
SNSResource represents a Lambda function or SQS configuration.
type SQSTrigger ¶
type SQSTrigger struct {
SourceARN string `yaml:"source_arn"`
}
type Structure ¶
type Structure struct { Stacks []Stack `yaml:"stacks"` DefaultTemplates []DefaultConfig `yaml:"default_templates,omitempty"` }
Click to show internal directories.
Click to hide internal directories.