Versions in this module Expand all Collapse all v0 v0.6.0 Apr 20, 2026 v0.5.0 Mar 2, 2026 Changes in this version + func GenerateCloudFormation(config *StackConfig) ([]byte, error) + func GenerateCloudFormationFile(config *StackConfig, outputPath string) error + func GenerateCloudFormationFromFile(configPath, outputPath string) error + func JSONConfigExample() string + func ValidAuthorizerTypes() []string + func ValidMemoryValues() []int + func ValidObservabilityProviders() []string + func ValidProtocols() []string + func WriteExampleConfig(path string) error + func YAMLConfigExample() string + type AgentConfig struct + Authorizer *AuthorizerConfig + ContainerImage string + Description string + EnableMemory bool + Environment map[string]string + IsDefault bool + MemoryMB int + Name string + Protocol string + SecretsARNs []string + TimeoutSeconds int + func DefaultAgentConfig(name, containerImage string) AgentConfig + type AuthorizerConfig struct + LambdaARN string + Type string + type CFExport struct + Name interface{} + type CFOutput struct + Description string + Export *CFExport + Value interface{} + type CFParameter struct + AllowedValues []string + Default string + Description string + NoEcho bool + Type string + type CFResource struct + DeletionPolicy string + DependsOn []string + Metadata map[string]interface{} + Properties map[string]interface{} + Type string + type CloudFormationTemplate struct + AWSTemplateFormatVersion string + Description string + Metadata map[string]interface{} + Outputs map[string]CFOutput + Parameters map[string]CFParameter + Resources map[string]CFResource + type GatewayConfig struct + Description string + Enabled bool + Name string + Targets []string + type IAMConfig struct + AdditionalPolicies []string + BedrockModelIDs []string + EnableBedrockAccess bool + PermissionsBoundaryARN string + RoleARN string + func DefaultIAMConfig() *IAMConfig + type ObservabilityConfig struct + APIKeySecretARN string + EnableCloudWatchLogs bool + EnableXRay bool + Endpoint string + LogRetentionDays int + Project string + Provider string + func DefaultObservabilityConfig() *ObservabilityConfig + type SecretsConfig struct + CreateSecrets bool + KMSKeyARN string + SecretName string + SecretValues map[string]string + type StackConfig struct + Agents []AgentConfig + Description string + Gateway *GatewayConfig + IAM *IAMConfig + Observability *ObservabilityConfig + RemovalPolicy string + Secrets *SecretsConfig + StackName string + Tags map[string]string + VPC *VPCConfig + func LoadStackConfigFromFile(path string) (*StackConfig, error) + func LoadStackConfigFromJSON(data []byte) (*StackConfig, error) + func LoadStackConfigFromYAML(data []byte) (*StackConfig, error) + func (c *StackConfig) ApplyDefaults() + func (c *StackConfig) Validate() error + type VPCConfig struct + CreateVPC bool + EnableVPCEndpoints bool + MaxAZs int + SecurityGroupIDs []string + SubnetIDs []string + VPCCidr string + VPCID string + func DefaultVPCConfig() *VPCConfig