deploy

package
v0.0.0-...-137a528 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2025 License: Apache-2.0 Imports: 63 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConvertToAWS

func ConvertToAWS(schedule string) (string, error)

Types

type AwsEventbridgeSchedule

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

type DynamodbKeyValueStore

type DynamodbKeyValueStore struct {
	pulumi.ResourceState

	Table *dynamodb.Table
	Name  string
}

type DynamodbKeyValueStoreArgs

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

type EnvironmentVariable

type EnvironmentVariable struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

type JobDefinitionContainerProperties

type JobDefinitionContainerProperties struct {
	Image                string                `json:"image"`
	ResourceRequirements []ResourceRequirement `json:"resourceRequirements"`
	Command              []string              `json:"command"`
	JobRoleArn           string                `json:"jobRoleArn"`
	ExecutionRoleArn     string                `json:"executionRoleArn"`
	Environment          []EnvironmentVariable `json:"environment"`
}

Docs: https://docs.aws.amazon.com/batch/latest/userguide/job_definition_parameters.html

type NitricAwsPulumiProvider

type NitricAwsPulumiProvider struct {
	*deploy.CommonStackDetails

	StackId   string
	AwsConfig *common.AwsConfig

	SqlDatabases map[string]*RdsDatabase

	DockerProvider     *docker.Provider
	RegistryArgs       *docker.RegistryArgs
	Vpc                *ec2.Vpc
	VpcAzs             []string
	RdsSecurityGroup   *awsec2.SecurityGroup
	BatchSecurityGroup *awsec2.SecurityGroup
	ComputeEnvironment *batch.ComputeEnvironment
	JobQueue           *batch.JobQueue
	ResourceGroup      *resourcegroups.Group
	// A codebuild job for creating the requested databases for a single database cluster
	DbMasterPassword      *random.RandomPassword
	CreateDatabaseProject *codebuild.Project
	CodeBuildRole         *iam.Role
	// A map of unique image keys to database migration codebuild projects
	DatabaseMigrationJobs map[string]*codebuild.Project
	DatabaseCluster       *rds.Cluster
	RdsPrxoy              *rds.Proxy
	EcrAuthToken          *ecr.GetAuthorizationTokenResult
	Lambdas               map[string]*lambda.Function
	LambdaRoles           map[string]*iam.Role
	BatchRoles            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
	JobDefinitions        map[string]*batch.JobDefinition
	Schedules             map[string]*scheduler.Schedule

	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) Batch

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) SqlDatabase

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

Sqldatabase - Implements PostgresSql database deployments use AWS Aurora

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 RdsDatabase

type RdsDatabase struct {
	pulumi.ResourceState

	Name string

	Migrated pulumi.BoolOutput
}

A customer SQL database pulumi resource

type ResourceRequirement

type ResourceRequirement struct {
	Type  string `json:"type"`
	Value string `json:"value"`
}

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