Documentation ¶
Index ¶
- type APIGateway
- type APIGatewayLambda
- type Config
- type Cron
- type Diagram
- type Draw
- type DriagramLambda
- type File
- type FilenameTemplateMap
- type Filter
- type Filters
- type Folder
- type Images
- type Kinesis
- type KinesisTrigger
- type Lambda
- type OverrideDefaultTemplates
- type ReplaceableTexts
- type Resource
- type RestfulAPI
- type S3
- type SNS
- type SNSResource
- type SQS
- type SQSTrigger
- type Stack
- type Structure
- type YAML
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"` }
func (*APIGatewayLambda) GetName ¶ added in v0.8.2
func (r *APIGatewayLambda) GetName() string
type Config ¶
type Config struct { Draw Draw `yaml:"draw,omitempty"` OverrideDefaultTemplates OverrideDefaultTemplates `yaml:"override_default_templates,omitempty"` 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 Diagram ¶
type Diagram struct { StackName string `yaml:"stack_name"` Lambda DriagramLambda `yaml:"lambda"` }
type Draw ¶ added in v0.7.0
type Draw struct { Name string `yaml:"name,omitempty"` Direction dot.DiagramDirection `yaml:"direction,omitempty"` Splines dot.DiagramSpline `yaml:"splines,omitempty"` ReplaceableTexts ReplaceableTexts `yaml:"replaceable_texts,omitempty"` Images Images `yaml:"images,omitempty"` Filters Filters `yaml:"filters,omitempty"` }
type DriagramLambda ¶ added in v0.5.1
type FilenameTemplateMap ¶ added in v0.6.2
type Filters ¶ added in v0.7.0
type Filters map[resources.ResourceType]Filter
type Images ¶ added in v0.7.0
type Images map[awsresources.ResourceType]string
func (Images) ToStringMap ¶ added in v0.11.0
type Kinesis ¶ added in v0.6.0
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 OverrideDefaultTemplates ¶ added in v0.6.2
type OverrideDefaultTemplates struct { APIGateway []FilenameTemplateMap `yaml:"apigateway,omitempty"` Kinesis []FilenameTemplateMap `yaml:"kinesis,omitempty"` Lambda []FilenameTemplateMap `yaml:"lambda,omitempty"` S3Bucket []FilenameTemplateMap `yaml:"bucket,omitempty"` SNS []FilenameTemplateMap `yaml:"sns,omitempty"` SQS []FilenameTemplateMap `yaml:"sqs,omitempty"` }
type ReplaceableTexts ¶ added in v0.8.1
type RestfulAPI ¶
type RestfulAPI struct {
Name string `yaml:"name"`
}
func (*RestfulAPI) GetName ¶ added in v0.8.2
func (r *RestfulAPI) GetName() string
type S3 ¶
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 SQS ¶
type SQSTrigger ¶
type SQSTrigger struct {
SourceARN string `yaml:"source_arn"`
}
type Structure ¶
type Structure struct { Stacks []Stack `yaml:"stacks"` DefaultTemplates []FilenameTemplateMap `yaml:"default_templates,omitempty"` }
Click to show internal directories.
Click to hide internal directories.