Documentation ¶
Index ¶
- func ConvertToAWS(schedule string) (string, error)
- type AwsEventbridgeSchedule
- type DynamodbKeyValueStore
- type DynamodbKeyValueStoreArgs
- type EnvironmentVariable
- type JobDefinitionContainerProperties
- type NitricAwsPulumiProvider
- func (a *NitricAwsPulumiProvider) Api(ctx *pulumi.Context, parent pulumi.Resource, name string, ...) error
- func (p *NitricAwsPulumiProvider) Batch(ctx *pulumi.Context, parent pulumi.Resource, name string, ...) error
- func (a *NitricAwsPulumiProvider) Bucket(ctx *pulumi.Context, parent pulumi.Resource, name string, ...) error
- func (a *NitricAwsPulumiProvider) Config() (auto.ConfigMap, error)
- func (a *NitricAwsPulumiProvider) Http(ctx *pulumi.Context, parent pulumi.Resource, name string, ...) error
- func (a *NitricAwsPulumiProvider) Init(attributes map[string]interface{}) error
- func (n *NitricAwsPulumiProvider) KeyValueStore(ctx *pulumi.Context, parent pulumi.Resource, name string, ...) error
- func (a *NitricAwsPulumiProvider) Policy(ctx *pulumi.Context, parent pulumi.Resource, name string, ...) error
- func (a *NitricAwsPulumiProvider) Post(ctx *pulumi.Context) error
- func (a *NitricAwsPulumiProvider) Pre(ctx *pulumi.Context, resources []*pulumix.NitricPulumiResource[any]) error
- func (a *NitricAwsPulumiProvider) Queue(ctx *pulumi.Context, parent pulumi.Resource, name string, ...) error
- func (a *NitricAwsPulumiProvider) Result(ctx *pulumi.Context) (pulumi.StringOutput, error)
- func (a *NitricAwsPulumiProvider) Schedule(ctx *pulumi.Context, parent pulumi.Resource, name string, ...) error
- func (a *NitricAwsPulumiProvider) Secret(ctx *pulumi.Context, parent pulumi.Resource, name string, ...) error
- func (a *NitricAwsPulumiProvider) Service(ctx *pulumi.Context, parent pulumi.Resource, name string, ...) error
- func (a *NitricAwsPulumiProvider) SqlDatabase(ctx *pulumi.Context, parent pulumi.Resource, name string, ...) error
- func (a *NitricAwsPulumiProvider) Topic(ctx *pulumi.Context, parent pulumi.Resource, name string, ...) error
- func (a *NitricAwsPulumiProvider) Websocket(ctx *pulumi.Context, parent pulumi.Resource, name string, ...) error
- type RdsDatabase
- type ResourceRequirement
- type S3NotificationArgs
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConvertToAWS ¶
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 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 (p *NitricAwsPulumiProvider) Batch(ctx *pulumi.Context, parent pulumi.Resource, name string, config *deploymentspb.Batch, runtime provider.RuntimeProvider) 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 (a *NitricAwsPulumiProvider) Config() (auto.ConfigMap, error)
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 (a *NitricAwsPulumiProvider) Post(ctx *pulumi.Context) error
func (*NitricAwsPulumiProvider) Pre ¶
func (a *NitricAwsPulumiProvider) Pre(ctx *pulumi.Context, resources []*pulumix.NitricPulumiResource[any]) error
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 (a *NitricAwsPulumiProvider) Result(ctx *pulumi.Context) (pulumi.StringOutput, error)
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 (a *NitricAwsPulumiProvider) Service(ctx *pulumi.Context, parent pulumi.Resource, name string, config *pulumix.NitricPulumiServiceConfig, runtime provider.RuntimeProvider) error
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
type RdsDatabase ¶
type RdsDatabase struct { pulumi.ResourceState Name string Migrated pulumi.BoolOutput }
A customer SQL database pulumi resource
type ResourceRequirement ¶
type S3NotificationArgs ¶
type S3NotificationArgs struct { Location string StackID string Bucket *s3.Bucket Listeners []*deploymentspb.BucketListener Lambdas map[string]*lambda.Function }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.