Documentation ¶
Index ¶
Constants ¶
View Source
const AwsIamRoleResourceName = "aws_iam_role"
View Source
const AwsResourceName = "aws_lambda_function"
View Source
const AzureAppServicePlanResourceName = "azurerm_app_service_plan"
View Source
const AzureResourceName = "azurerm_function_app"
View Source
const LambdaBasicExecutionRole = "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"
Variables ¶
View Source
var DefaultLambdaPolicy = iam.NewAssumeRolePolicy("lambda.amazonaws.com")
Functions ¶
This section is empty.
Types ¶
type AwsApiGatewayDeployment ¶
type AwsApiGatewayDeployment struct { *common.AwsResource `hcl:",squash" default:"name=aws_api_gateway_deployment"` RestApiId string `hcl:"rest_api_id,expr"` StageName string `hcl:"stage_name"` DependsOn []string `hcl:"depends_on,expr"` }
type AwsApiGatewayIntegration ¶
type AwsApiGatewayIntegration struct { *common.AwsResource `hcl:",squash" default:"name=aws_api_gateway_integration"` RestApiId string `hcl:"rest_api_id,expr"` ResourceId string `hcl:"resource_id,expr"` HttpMethod string `hcl:"http_method,expr"` IntegrationHttpMethod string `hcl:"integration_http_method"` Type string `hcl:"type"` Uri string `hcl:"uri,expr"` }
type AwsApiGatewayMethod ¶
type AwsApiGatewayResource ¶
type AwsApiGatewayResource struct { *common.AwsResource `hcl:",squash" default:"name=aws_api_gateway_resource"` RestApiId string `hcl:"rest_api_id,expr"` ParentId string `hcl:"parent_id,expr"` PathPart string `hcl:"path_part"` }
type AwsApiGatewayRestApi ¶
type AwsApiGatewayRestApi struct { *common.AwsResource `hcl:",squash" default:"name=aws_api_gateway_rest_api"` Name string `hcl:"name"` Description string `hcl:"description"` }
type AwsLambdaFunction ¶
type AwsLambdaFunction struct { *common.AwsResource `hcl:",squash" default:"name=aws_lambda_function"` FunctionName string `hcl:"function_name"` Role string `hcl:"role,expr"` Filename string `hcl:"filename" hcle:"omitempty"` SourceCodeHash string `hcl:"source_code_hash,expr" hcle:"omitempty"` Runtime string `hcl:"runtime" hcle:"omitempty"` Handler string `hcl:"handler" hcle:"omitempty"` S3Bucket string `hcl:"s3_bucket,expr" hcle:"omitempty"` S3Key string `hcl:"s3_key,expr" hcle:"omitempty"` }
type AwsLambdaPermission ¶
type AzureAppServicePlan ¶
type AzureAppServicePlan struct { *common.AzResource `hcl:",squash" default:"name=azurerm_app_service_plan"` Kind string `hcl:"kind"` Reserved bool `hcl:"reserved"` Sku AzureSku `hcl:"sku"` }
type AzureFunctionApp ¶
type AzureFunctionApp struct { *common.AzResource `hcl:",squash" default:"name=azurerm_function_app"` StorageAccountName string `hcl:"storage_account_name,expr"` StorageAccountAccessKey string `hcl:"storage_account_access_key,expr"` AppServicePlanId string `hcl:"app_service_plan_id,expr"` OperatingSystem string `hcl:"os_type" hcle:"omitempty"` LocalExec local_exec.LocalExec `hcl:"provisioner" hcle:"omitempty"` AppSettings map[string]string `hcl:"app_settings" hcle:"omitempty"` }
Click to show internal directories.
Click to hide internal directories.