deploy

package
v0.0.0-...-5cd5cfe Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 16, 2024 License: Apache-2.0 Imports: 55 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConvertToAWS

func ConvertToAWS(schedule string) (string, error)

Types

type ApiConfig

type ApiConfig struct {
	Domains []string
}

type AwsConfig

type AwsConfig struct {
	ScheduleTimezone                      string `mapstructure:"schedule-timezone,omitempty"`
	Import                                AwsImports
	Refresh                               bool
	Apis                                  map[string]*ApiConfig
	config.AbstractConfig[*AwsConfigItem] `mapstructure:"config,squash"`
}

func ConfigFromAttributes

func ConfigFromAttributes(attributes map[string]interface{}) (*AwsConfig, error)

Return AwsConfig from stack attributes

type AwsConfigItem

type AwsConfigItem struct {
	Lambda    *AwsLambdaConfig `mapstructure:",omitempty"`
	Telemetry int
}

type AwsEventbridgeSchedule

type AwsEventbridgeSchedule struct {
	pulumi.ResourceState
	Name     string
	Schedule *scheduler.Schedule
}

type AwsImports

type AwsImports struct {
	// A map of nitric names to ARNs
	Secrets map[string]string
}

type AwsLambdaConfig

type AwsLambdaConfig struct {
	Memory                int
	Timeout               int
	ProvisionedConcurreny int                 `mapstructure:"provisioned-concurrency"`
	Vpc                   *AwsLambdaVpcConfig `mapstructure:"vpc,omitempty"`
}

type AwsLambdaVpcConfig

type AwsLambdaVpcConfig struct {
	SubnetIds        []string `mapstructure:"subnet-ids"`
	SecurityGroupIds []string `mapstructure:"security-group-ids"`
}

type DynamodbKeyValueStore

type DynamodbKeyValueStore struct {
	pulumi.ResourceState

	Table *dynamodb.Table
	Name  string
}

type DynamodbKeyValueStoreArgs

type DynamodbKeyValueStoreArgs struct {
	StackID       string
	KeyValueStore *v1.KeyValueStore
}

type NitricAwsPulumiProvider

type NitricAwsPulumiProvider struct {
	*deploy.CommonStackDetails

	StackId   string
	AwsConfig *AwsConfig

	EcrAuthToken        *ecr.GetAuthorizationTokenResult
	Lambdas             map[string]*lambda.Function
	LambdaRoles         map[string]*iam.Role
	HttpProxies         map[string]*apigatewayv2.Api
	Apis                map[string]*apigatewayv2.Api
	Secrets             map[string]*secretsmanager.Secret
	Buckets             map[string]*s3.Bucket
	BucketNotifications map[string]*s3.BucketNotification
	Topics              map[string]*topic
	Queues              map[string]*sqs.Queue
	Websockets          map[string]*apigatewayv2.Api
	KeyValueStores      map[string]*dynamodb.Table

	provider.NitricDefaultOrder

	ResourceTaggingClient *resourcegroupstaggingapi.ResourceGroupsTaggingAPI
	LambdaClient          lambdaiface.LambdaAPI
}

func NewNitricAwsProvider

func NewNitricAwsProvider() *NitricAwsPulumiProvider

func (*NitricAwsPulumiProvider) Api

func (a *NitricAwsPulumiProvider) Api(ctx *pulumi.Context, parent pulumi.Resource, name string, config *deploymentspb.Api) error

func (*NitricAwsPulumiProvider) Bucket

func (a *NitricAwsPulumiProvider) Bucket(ctx *pulumi.Context, parent pulumi.Resource, name string, config *deploymentspb.Bucket) error

Bucket - Implements deployments of Nitric Buckets using AWS S3

func (*NitricAwsPulumiProvider) Config

func (*NitricAwsPulumiProvider) Http

func (a *NitricAwsPulumiProvider) Http(ctx *pulumi.Context, parent pulumi.Resource, name string, http *deploymentspb.Http) error

func (*NitricAwsPulumiProvider) Init

func (a *NitricAwsPulumiProvider) Init(attributes map[string]interface{}) error

func (*NitricAwsPulumiProvider) KeyValueStore

func (n *NitricAwsPulumiProvider) KeyValueStore(ctx *pulumi.Context, parent pulumi.Resource, name string, keyvalue *deploymentspb.KeyValueStore) error

func (*NitricAwsPulumiProvider) Policy

func (a *NitricAwsPulumiProvider) Policy(ctx *pulumi.Context, parent pulumi.Resource, name string, config *deploymentspb.Policy) error

func (*NitricAwsPulumiProvider) Post

func (*NitricAwsPulumiProvider) Pre

func (*NitricAwsPulumiProvider) Queue

func (a *NitricAwsPulumiProvider) Queue(ctx *pulumi.Context, parent pulumi.Resource, name string, config *deploymentspb.Queue) error

Queue - Implements deployments of Nitric Queues using AWS SQS

func (*NitricAwsPulumiProvider) Result

func (*NitricAwsPulumiProvider) Schedule

func (a *NitricAwsPulumiProvider) Schedule(ctx *pulumi.Context, parent pulumi.Resource, name string, config *deploymentspb.Schedule) error

func (*NitricAwsPulumiProvider) Secret

func (a *NitricAwsPulumiProvider) Secret(ctx *pulumi.Context, parent pulumi.Resource, name string, config *deploymentspb.Secret) error

Secret - Implements deployments of Nitric Secrets using AWS Secrets Manager

func (*NitricAwsPulumiProvider) Service

func (*NitricAwsPulumiProvider) Topic

func (a *NitricAwsPulumiProvider) Topic(ctx *pulumi.Context, parent pulumi.Resource, name string, config *deploymentspb.Topic) error

func (*NitricAwsPulumiProvider) Websocket

func (a *NitricAwsPulumiProvider) Websocket(ctx *pulumi.Context, parent pulumi.Resource, name string, config *deploymentspb.Websocket) error

type S3NotificationArgs

type S3NotificationArgs struct {
	Location string
	StackID  string

	Bucket    *s3.Bucket
	Listeners []*deploymentspb.BucketListener
	Lambdas   map[string]*lambda.Function
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL