deploytf

package
v0.0.0-...-8922439 Latest Latest
Warning

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

Go to latest
Published: Feb 4, 2026 License: Apache-2.0 Imports: 38 Imported by: 1

README

Nitric GCP Terraform Provider

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApiInput

type ApiInput struct {
	Region      *string `json:"region"`
	GatewayId   *string `json:"gateway_id"`
	DefaultHost *string `json:"default_host"`
}

type CdnInput

type CdnInput struct {
	ZoneName              *string `json:"zone_name"`
	DomainName            *string `json:"domain_name"`
	ClientTtl             *int    `json:"client_ttl"`
	DefaultTtl            *int    `json:"default_ttl"`
	SkipCacheInvalidation *bool   `json:"skip_cache_invalidation"`
}

type NitricGcpTerraformProvider

type NitricGcpTerraformProvider struct {
	*deploy.CommonStackDetails
	Stack tfstack.Stack

	GcpConfig      *common.GcpConfig
	Apis           map[string]api.Api
	Buckets        map[string]bucket.Bucket
	Topics         map[string]topic.Topic
	Schedules      map[string]schedule.Schedule
	Services       map[string]service.Service
	Secrets        map[string]secret.Secret
	Queues         map[string]queue.Queue
	KeyValueStores map[string]keyvalue.Keyvalue
	Websites       map[string]website.Website
	Websockets     map[string]websocket.Websocket
	RawAttributes  map[string]interface{}

	provider.NitricDefaultOrder
}

func NewNitricGcpProvider

func NewNitricGcpProvider() *NitricGcpTerraformProvider

func (*NitricGcpTerraformProvider) Api

func (*NitricGcpTerraformProvider) Bucket

Bucket - Deploy a Storage Bucket

func (*NitricGcpTerraformProvider) CdkTfModules

func (*NitricGcpTerraformProvider) GetGlobalTags

func (a *NitricGcpTerraformProvider) GetGlobalTags() *map[string]*string

func (*NitricGcpTerraformProvider) Http

func (*NitricGcpTerraformProvider) Init

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

func (*NitricGcpTerraformProvider) KeyValueStore

func (*NitricGcpTerraformProvider) Policy

func (*NitricGcpTerraformProvider) Post

func (*NitricGcpTerraformProvider) Pre

func (*NitricGcpTerraformProvider) Queue

// Queue - Deploy a Queue

func (*NitricGcpTerraformProvider) RequiredProviders

func (a *NitricGcpTerraformProvider) RequiredProviders() map[string]interface{}

func (*NitricGcpTerraformProvider) Schedule

// Schedule - Deploy a Schedule

func (*NitricGcpTerraformProvider) Secret

// Secret - Deploy a Secret

func (*NitricGcpTerraformProvider) Service

func (a *NitricGcpTerraformProvider) Service(stack cdktf.TerraformStack, name string, config *deploymentspb.Service, runtimeProvider provider.RuntimeProvider) error

func (*NitricGcpTerraformProvider) SqlDatabase

func (*NitricGcpTerraformProvider) Topic

func (*NitricGcpTerraformProvider) Website

func (*NitricGcpTerraformProvider) Websocket

type NotifiedService

type NotifiedService struct {
	// Explicit JSON names required for JSII serialization
	Name                       string   `json:"name"`
	Url                        string   `json:"url"`
	InvokerServiceAccountEmail string   `json:"invoker_service_account_email"`
	EventToken                 string   `json:"event_token"`
	Prefix                     string   `json:"prefix"`
	Events                     []string `json:"events"`
}

type SubscriberService

type SubscriberService struct {
	// Explicit JSON names required for JSII serialization
	Name                       string `json:"name"`
	Url                        string `json:"url"`
	InvokerServiceAccountEmail string `json:"invoker_service_account_email"`
	EventToken                 string `json:"event_token"`
}

type WebsiteInput

type WebsiteInput struct {
	BasePath        *string             `json:"base_path"`
	BucketName      *string             `json:"name"`
	IndexDocument   *string             `json:"index_document"`
	ErrorDocument   *string             `json:"error_document"`
	LocalDirectory  *string             `json:"local_directory"`
	WebsiteFileMd5s *map[string]*string `json:"website_file_md5s"`
}

Directories

Path Synopsis
generated
api
api
api
api/jsii
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
bucket
bucket
bucket
bucket/jsii
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
cdn
cdn
cdn
cdn/jsii
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
http_proxy
http_proxy
http_proxy
http_proxy/jsii
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
keyvalue
keyvalue
keyvalue
keyvalue/jsii
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
policy
policy
policy
policy/jsii
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
queue
queue
queue
queue/jsii
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
schedule
schedule
schedule
schedule/jsii
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
secret
secret
secret
secret/jsii
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
service
service
service
service/jsii
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
stack
stack
stack
stack/jsii
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
topic
topic
topic
topic/jsii
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
website
website
website
website/jsii
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
websocket
websocket
websocket
websocket/jsii
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.

Jump to

Keyboard shortcuts

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