1. Packages
  2. DigitalOcean Provider
  3. API Docs
  4. App
DigitalOcean v4.42.0 published on Thursday, Apr 17, 2025 by Pulumi

digitalocean.App

Explore with Pulumi AI

Provides a DigitalOcean App resource.

Example Usage

To create an app, provide a DigitalOcean app spec specifying the app’s components.

Basic Example

import * as pulumi from "@pulumi/pulumi";
import * as digitalocean from "@pulumi/digitalocean";

const golang_sample = new digitalocean.App("golang-sample", {spec: {
    name: "golang-sample",
    region: "ams",
    services: [{
        name: "go-service",
        instanceCount: 1,
        instanceSizeSlug: "apps-s-1vcpu-1gb",
        git: {
            repoCloneUrl: "https://github.com/digitalocean/sample-golang.git",
            branch: "main",
        },
    }],
}});
Copy
import pulumi
import pulumi_digitalocean as digitalocean

golang_sample = digitalocean.App("golang-sample", spec={
    "name": "golang-sample",
    "region": "ams",
    "services": [{
        "name": "go-service",
        "instance_count": 1,
        "instance_size_slug": "apps-s-1vcpu-1gb",
        "git": {
            "repo_clone_url": "https://github.com/digitalocean/sample-golang.git",
            "branch": "main",
        },
    }],
})
Copy
package main

import (
	"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := digitalocean.NewApp(ctx, "golang-sample", &digitalocean.AppArgs{
			Spec: &digitalocean.AppSpecArgs{
				Name:   pulumi.String("golang-sample"),
				Region: pulumi.String("ams"),
				Services: digitalocean.AppSpecServiceArray{
					&digitalocean.AppSpecServiceArgs{
						Name:             pulumi.String("go-service"),
						InstanceCount:    pulumi.Int(1),
						InstanceSizeSlug: pulumi.String("apps-s-1vcpu-1gb"),
						Git: &digitalocean.AppSpecServiceGitArgs{
							RepoCloneUrl: pulumi.String("https://github.com/digitalocean/sample-golang.git"),
							Branch:       pulumi.String("main"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using DigitalOcean = Pulumi.DigitalOcean;

return await Deployment.RunAsync(() => 
{
    var golang_sample = new DigitalOcean.App("golang-sample", new()
    {
        Spec = new DigitalOcean.Inputs.AppSpecArgs
        {
            Name = "golang-sample",
            Region = "ams",
            Services = new[]
            {
                new DigitalOcean.Inputs.AppSpecServiceArgs
                {
                    Name = "go-service",
                    InstanceCount = 1,
                    InstanceSizeSlug = "apps-s-1vcpu-1gb",
                    Git = new DigitalOcean.Inputs.AppSpecServiceGitArgs
                    {
                        RepoCloneUrl = "https://github.com/digitalocean/sample-golang.git",
                        Branch = "main",
                    },
                },
            },
        },
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.digitalocean.App;
import com.pulumi.digitalocean.AppArgs;
import com.pulumi.digitalocean.inputs.AppSpecArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var golang_sample = new App("golang-sample", AppArgs.builder()
            .spec(AppSpecArgs.builder()
                .name("golang-sample")
                .region("ams")
                .services(AppSpecServiceArgs.builder()
                    .name("go-service")
                    .instanceCount(1)
                    .instanceSizeSlug("apps-s-1vcpu-1gb")
                    .git(AppSpecServiceGitArgs.builder()
                        .repoCloneUrl("https://github.com/digitalocean/sample-golang.git")
                        .branch("main")
                        .build())
                    .build())
                .build())
            .build());

    }
}
Copy
resources:
  golang-sample:
    type: digitalocean:App
    properties:
      spec:
        name: golang-sample
        region: ams
        services:
          - name: go-service
            instanceCount: 1
            instanceSizeSlug: apps-s-1vcpu-1gb
            git:
              repoCloneUrl: https://github.com/digitalocean/sample-golang.git
              branch: main
Copy

Static Site Example

import * as pulumi from "@pulumi/pulumi";
import * as digitalocean from "@pulumi/digitalocean";

const static_site_example = new digitalocean.App("static-site-example", {spec: {
    name: "static-site-example",
    region: "ams",
    staticSites: [{
        name: "sample-jekyll",
        buildCommand: "bundle exec jekyll build -d ./public",
        outputDir: "/public",
        git: {
            repoCloneUrl: "https://github.com/digitalocean/sample-jekyll.git",
            branch: "main",
        },
    }],
}});
Copy
import pulumi
import pulumi_digitalocean as digitalocean

static_site_example = digitalocean.App("static-site-example", spec={
    "name": "static-site-example",
    "region": "ams",
    "static_sites": [{
        "name": "sample-jekyll",
        "build_command": "bundle exec jekyll build -d ./public",
        "output_dir": "/public",
        "git": {
            "repo_clone_url": "https://github.com/digitalocean/sample-jekyll.git",
            "branch": "main",
        },
    }],
})
Copy
package main

import (
	"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := digitalocean.NewApp(ctx, "static-site-example", &digitalocean.AppArgs{
			Spec: &digitalocean.AppSpecArgs{
				Name:   pulumi.String("static-site-example"),
				Region: pulumi.String("ams"),
				StaticSites: digitalocean.AppSpecStaticSiteArray{
					&digitalocean.AppSpecStaticSiteArgs{
						Name:         pulumi.String("sample-jekyll"),
						BuildCommand: pulumi.String("bundle exec jekyll build -d ./public"),
						OutputDir:    pulumi.String("/public"),
						Git: &digitalocean.AppSpecStaticSiteGitArgs{
							RepoCloneUrl: pulumi.String("https://github.com/digitalocean/sample-jekyll.git"),
							Branch:       pulumi.String("main"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using DigitalOcean = Pulumi.DigitalOcean;

return await Deployment.RunAsync(() => 
{
    var static_site_example = new DigitalOcean.App("static-site-example", new()
    {
        Spec = new DigitalOcean.Inputs.AppSpecArgs
        {
            Name = "static-site-example",
            Region = "ams",
            StaticSites = new[]
            {
                new DigitalOcean.Inputs.AppSpecStaticSiteArgs
                {
                    Name = "sample-jekyll",
                    BuildCommand = "bundle exec jekyll build -d ./public",
                    OutputDir = "/public",
                    Git = new DigitalOcean.Inputs.AppSpecStaticSiteGitArgs
                    {
                        RepoCloneUrl = "https://github.com/digitalocean/sample-jekyll.git",
                        Branch = "main",
                    },
                },
            },
        },
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.digitalocean.App;
import com.pulumi.digitalocean.AppArgs;
import com.pulumi.digitalocean.inputs.AppSpecArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var static_site_example = new App("static-site-example", AppArgs.builder()
            .spec(AppSpecArgs.builder()
                .name("static-site-example")
                .region("ams")
                .staticSites(AppSpecStaticSiteArgs.builder()
                    .name("sample-jekyll")
                    .buildCommand("bundle exec jekyll build -d ./public")
                    .outputDir("/public")
                    .git(AppSpecStaticSiteGitArgs.builder()
                        .repoCloneUrl("https://github.com/digitalocean/sample-jekyll.git")
                        .branch("main")
                        .build())
                    .build())
                .build())
            .build());

    }
}
Copy
resources:
  static-site-example:
    type: digitalocean:App
    properties:
      spec:
        name: static-site-example
        region: ams
        staticSites:
          - name: sample-jekyll
            buildCommand: bundle exec jekyll build -d ./public
            outputDir: /public
            git:
              repoCloneUrl: https://github.com/digitalocean/sample-jekyll.git
              branch: main
Copy

Multiple Components Example

Coming soon!
Coming soon!
Coming soon!
Coming soon!
Coming soon!
resources:
  mono-repo-example:
    type: digitalocean:App
    properties:
      spec:
        name: mono-repo-example
        region: ams
        domains:
          - name: foo.example.com
        alerts:
          - rule: DEPLOYMENT_FAILED
        services:
          - name: go-api
            instanceCount: 2
            instanceSizeSlug: apps-s-1vcpu-1gb
            github:
              branch: main
              deployOnPush: true
              repo: username/repo
            sourceDir: api/
            httpPort: 3000
            alerts:
              - value: 75
                operator: GREATER_THAN
                window: TEN_MINUTES
                rule: CPU_UTILIZATION
            logDestinations:
              - name: MyLogs
                papertrail:
                  endpoint: syslog+tls://example.com:12345
            runCommand: bin/api
        staticSites:
          - name: web
            buildCommand: npm run build
            bitbucket:
              branch: main
              deployOnPush: true
              repo: username/repo
        databases:
          - name: starter-db
            engine: PG
            production: false
        ingress:
          rules:
            - component:
                name: api
              match:
                path:
                  prefix: /api
            - component:
                name: web
              match:
                path:
                  prefix: /
Copy

Log Destination Example with Opensearch

import * as pulumi from "@pulumi/pulumi";
import * as digitalocean from "@pulumi/digitalocean";

const golang_sample = new digitalocean.App("golang-sample", {spec: {
    name: "golang-sample",
    region: "ams",
    services: [{
        name: "go-service",
        instanceCount: 1,
        instanceSizeSlug: "apps-s-1vcpu-1gb",
        git: {
            repoCloneUrl: "https://github.com/digitalocean/sample-golang.git",
            branch: "main",
        },
        logDestinations: [{
            name: "MyLogs",
            openSearch: {
                endpoint: "https://something:1234",
                basicAuth: {
                    user: "user",
                    password: "hi",
                },
            },
        }],
    }],
}});
Copy
import pulumi
import pulumi_digitalocean as digitalocean

golang_sample = digitalocean.App("golang-sample", spec={
    "name": "golang-sample",
    "region": "ams",
    "services": [{
        "name": "go-service",
        "instance_count": 1,
        "instance_size_slug": "apps-s-1vcpu-1gb",
        "git": {
            "repo_clone_url": "https://github.com/digitalocean/sample-golang.git",
            "branch": "main",
        },
        "log_destinations": [{
            "name": "MyLogs",
            "open_search": {
                "endpoint": "https://something:1234",
                "basic_auth": {
                    "user": "user",
                    "password": "hi",
                },
            },
        }],
    }],
})
Copy
package main

import (
	"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := digitalocean.NewApp(ctx, "golang-sample", &digitalocean.AppArgs{
			Spec: &digitalocean.AppSpecArgs{
				Name:   pulumi.String("golang-sample"),
				Region: pulumi.String("ams"),
				Services: digitalocean.AppSpecServiceArray{
					&digitalocean.AppSpecServiceArgs{
						Name:             pulumi.String("go-service"),
						InstanceCount:    pulumi.Int(1),
						InstanceSizeSlug: pulumi.String("apps-s-1vcpu-1gb"),
						Git: &digitalocean.AppSpecServiceGitArgs{
							RepoCloneUrl: pulumi.String("https://github.com/digitalocean/sample-golang.git"),
							Branch:       pulumi.String("main"),
						},
						LogDestinations: digitalocean.AppSpecServiceLogDestinationArray{
							&digitalocean.AppSpecServiceLogDestinationArgs{
								Name: pulumi.String("MyLogs"),
								OpenSearch: &digitalocean.AppSpecServiceLogDestinationOpenSearchArgs{
									Endpoint: pulumi.String("https://something:1234"),
									BasicAuth: &digitalocean.AppSpecServiceLogDestinationOpenSearchBasicAuthArgs{
										User:     pulumi.String("user"),
										Password: pulumi.String("hi"),
									},
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using DigitalOcean = Pulumi.DigitalOcean;

return await Deployment.RunAsync(() => 
{
    var golang_sample = new DigitalOcean.App("golang-sample", new()
    {
        Spec = new DigitalOcean.Inputs.AppSpecArgs
        {
            Name = "golang-sample",
            Region = "ams",
            Services = new[]
            {
                new DigitalOcean.Inputs.AppSpecServiceArgs
                {
                    Name = "go-service",
                    InstanceCount = 1,
                    InstanceSizeSlug = "apps-s-1vcpu-1gb",
                    Git = new DigitalOcean.Inputs.AppSpecServiceGitArgs
                    {
                        RepoCloneUrl = "https://github.com/digitalocean/sample-golang.git",
                        Branch = "main",
                    },
                    LogDestinations = new[]
                    {
                        new DigitalOcean.Inputs.AppSpecServiceLogDestinationArgs
                        {
                            Name = "MyLogs",
                            OpenSearch = new DigitalOcean.Inputs.AppSpecServiceLogDestinationOpenSearchArgs
                            {
                                Endpoint = "https://something:1234",
                                BasicAuth = new DigitalOcean.Inputs.AppSpecServiceLogDestinationOpenSearchBasicAuthArgs
                                {
                                    User = "user",
                                    Password = "hi",
                                },
                            },
                        },
                    },
                },
            },
        },
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.digitalocean.App;
import com.pulumi.digitalocean.AppArgs;
import com.pulumi.digitalocean.inputs.AppSpecArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var golang_sample = new App("golang-sample", AppArgs.builder()
            .spec(AppSpecArgs.builder()
                .name("golang-sample")
                .region("ams")
                .services(AppSpecServiceArgs.builder()
                    .name("go-service")
                    .instanceCount(1)
                    .instanceSizeSlug("apps-s-1vcpu-1gb")
                    .git(AppSpecServiceGitArgs.builder()
                        .repoCloneUrl("https://github.com/digitalocean/sample-golang.git")
                        .branch("main")
                        .build())
                    .logDestinations(AppSpecServiceLogDestinationArgs.builder()
                        .name("MyLogs")
                        .openSearch(AppSpecServiceLogDestinationOpenSearchArgs.builder()
                            .endpoint("https://something:1234")
                            .basicAuth(AppSpecServiceLogDestinationOpenSearchBasicAuthArgs.builder()
                                .user("user")
                                .password("hi")
                                .build())
                            .build())
                        .build())
                    .build())
                .build())
            .build());

    }
}
Copy
resources:
  golang-sample:
    type: digitalocean:App
    properties:
      spec:
        name: golang-sample
        region: ams
        services:
          - name: go-service
            instanceCount: 1
            instanceSizeSlug: apps-s-1vcpu-1gb
            git:
              repoCloneUrl: https://github.com/digitalocean/sample-golang.git
              branch: main
            logDestinations:
              - name: MyLogs
                openSearch:
                  endpoint: https://something:1234
                  basicAuth:
                    user: user
                    password: hi
Copy

Create App Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new App(name: string, args?: AppArgs, opts?: CustomResourceOptions);
@overload
def App(resource_name: str,
        args: Optional[AppArgs] = None,
        opts: Optional[ResourceOptions] = None)

@overload
def App(resource_name: str,
        opts: Optional[ResourceOptions] = None,
        dedicated_ips: Optional[Sequence[AppDedicatedIpArgs]] = None,
        project_id: Optional[str] = None,
        spec: Optional[AppSpecArgs] = None)
func NewApp(ctx *Context, name string, args *AppArgs, opts ...ResourceOption) (*App, error)
public App(string name, AppArgs? args = null, CustomResourceOptions? opts = null)
public App(String name, AppArgs args)
public App(String name, AppArgs args, CustomResourceOptions options)
type: digitalocean:App
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args AppArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args AppArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args AppArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args AppArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. AppArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var appResource = new DigitalOcean.App("appResource", new()
{
    DedicatedIps = new[]
    {
        new DigitalOcean.Inputs.AppDedicatedIpArgs
        {
            Id = "string",
            Ip = "string",
            Status = "string",
        },
    },
    ProjectId = "string",
    Spec = new DigitalOcean.Inputs.AppSpecArgs
    {
        Name = "string",
        Features = new[]
        {
            "string",
        },
        Ingress = new DigitalOcean.Inputs.AppSpecIngressArgs
        {
            Rules = new[]
            {
                new DigitalOcean.Inputs.AppSpecIngressRuleArgs
                {
                    Component = new DigitalOcean.Inputs.AppSpecIngressRuleComponentArgs
                    {
                        Name = "string",
                        PreservePathPrefix = false,
                        Rewrite = "string",
                    },
                    Cors = new DigitalOcean.Inputs.AppSpecIngressRuleCorsArgs
                    {
                        AllowCredentials = false,
                        AllowHeaders = new[]
                        {
                            "string",
                        },
                        AllowMethods = new[]
                        {
                            "string",
                        },
                        AllowOrigins = new DigitalOcean.Inputs.AppSpecIngressRuleCorsAllowOriginsArgs
                        {
                            Exact = "string",
                            Regex = "string",
                        },
                        ExposeHeaders = new[]
                        {
                            "string",
                        },
                        MaxAge = "string",
                    },
                    Match = new DigitalOcean.Inputs.AppSpecIngressRuleMatchArgs
                    {
                        Path = new DigitalOcean.Inputs.AppSpecIngressRuleMatchPathArgs
                        {
                            Prefix = "string",
                        },
                    },
                    Redirect = new DigitalOcean.Inputs.AppSpecIngressRuleRedirectArgs
                    {
                        Authority = "string",
                        Port = 0,
                        RedirectCode = 0,
                        Scheme = "string",
                        Uri = "string",
                    },
                },
            },
        },
        Egresses = new[]
        {
            new DigitalOcean.Inputs.AppSpecEgressArgs
            {
                Type = "string",
            },
        },
        Envs = new[]
        {
            new DigitalOcean.Inputs.AppSpecEnvArgs
            {
                Key = "string",
                Scope = "string",
                Type = "string",
                Value = "string",
            },
        },
        Alerts = new[]
        {
            new DigitalOcean.Inputs.AppSpecAlertArgs
            {
                Rule = "string",
                Disabled = false,
            },
        },
        Functions = new[]
        {
            new DigitalOcean.Inputs.AppSpecFunctionArgs
            {
                Name = "string",
                Alerts = new[]
                {
                    new DigitalOcean.Inputs.AppSpecFunctionAlertArgs
                    {
                        Operator = "string",
                        Rule = "string",
                        Value = 0,
                        Window = "string",
                        Disabled = false,
                    },
                },
                Bitbucket = new DigitalOcean.Inputs.AppSpecFunctionBitbucketArgs
                {
                    Branch = "string",
                    DeployOnPush = false,
                    Repo = "string",
                },
                Envs = new[]
                {
                    new DigitalOcean.Inputs.AppSpecFunctionEnvArgs
                    {
                        Key = "string",
                        Scope = "string",
                        Type = "string",
                        Value = "string",
                    },
                },
                Git = new DigitalOcean.Inputs.AppSpecFunctionGitArgs
                {
                    Branch = "string",
                    RepoCloneUrl = "string",
                },
                Github = new DigitalOcean.Inputs.AppSpecFunctionGithubArgs
                {
                    Branch = "string",
                    DeployOnPush = false,
                    Repo = "string",
                },
                Gitlab = new DigitalOcean.Inputs.AppSpecFunctionGitlabArgs
                {
                    Branch = "string",
                    DeployOnPush = false,
                    Repo = "string",
                },
                LogDestinations = new[]
                {
                    new DigitalOcean.Inputs.AppSpecFunctionLogDestinationArgs
                    {
                        Name = "string",
                        Datadog = new DigitalOcean.Inputs.AppSpecFunctionLogDestinationDatadogArgs
                        {
                            ApiKey = "string",
                            Endpoint = "string",
                        },
                        Logtail = new DigitalOcean.Inputs.AppSpecFunctionLogDestinationLogtailArgs
                        {
                            Token = "string",
                        },
                        OpenSearch = new DigitalOcean.Inputs.AppSpecFunctionLogDestinationOpenSearchArgs
                        {
                            BasicAuth = new DigitalOcean.Inputs.AppSpecFunctionLogDestinationOpenSearchBasicAuthArgs
                            {
                                Password = "string",
                                User = "string",
                            },
                            ClusterName = "string",
                            Endpoint = "string",
                            IndexName = "string",
                        },
                        Papertrail = new DigitalOcean.Inputs.AppSpecFunctionLogDestinationPapertrailArgs
                        {
                            Endpoint = "string",
                        },
                    },
                },
                SourceDir = "string",
            },
        },
        DomainNames = new[]
        {
            new DigitalOcean.Inputs.AppSpecDomainNameArgs
            {
                Name = "string",
                Type = "string",
                Wildcard = false,
                Zone = "string",
            },
        },
        Jobs = new[]
        {
            new DigitalOcean.Inputs.AppSpecJobArgs
            {
                Name = "string",
                Gitlab = new DigitalOcean.Inputs.AppSpecJobGitlabArgs
                {
                    Branch = "string",
                    DeployOnPush = false,
                    Repo = "string",
                },
                InstanceCount = 0,
                DockerfilePath = "string",
                EnvironmentSlug = "string",
                Envs = new[]
                {
                    new DigitalOcean.Inputs.AppSpecJobEnvArgs
                    {
                        Key = "string",
                        Scope = "string",
                        Type = "string",
                        Value = "string",
                    },
                },
                Git = new DigitalOcean.Inputs.AppSpecJobGitArgs
                {
                    Branch = "string",
                    RepoCloneUrl = "string",
                },
                Github = new DigitalOcean.Inputs.AppSpecJobGithubArgs
                {
                    Branch = "string",
                    DeployOnPush = false,
                    Repo = "string",
                },
                Alerts = new[]
                {
                    new DigitalOcean.Inputs.AppSpecJobAlertArgs
                    {
                        Operator = "string",
                        Rule = "string",
                        Value = 0,
                        Window = "string",
                        Disabled = false,
                    },
                },
                BuildCommand = "string",
                InstanceSizeSlug = "string",
                Image = new DigitalOcean.Inputs.AppSpecJobImageArgs
                {
                    RegistryType = "string",
                    Repository = "string",
                    DeployOnPushes = new[]
                    {
                        new DigitalOcean.Inputs.AppSpecJobImageDeployOnPushArgs
                        {
                            Enabled = false,
                        },
                    },
                    Digest = "string",
                    Registry = "string",
                    RegistryCredentials = "string",
                    Tag = "string",
                },
                Kind = "string",
                LogDestinations = new[]
                {
                    new DigitalOcean.Inputs.AppSpecJobLogDestinationArgs
                    {
                        Name = "string",
                        Datadog = new DigitalOcean.Inputs.AppSpecJobLogDestinationDatadogArgs
                        {
                            ApiKey = "string",
                            Endpoint = "string",
                        },
                        Logtail = new DigitalOcean.Inputs.AppSpecJobLogDestinationLogtailArgs
                        {
                            Token = "string",
                        },
                        OpenSearch = new DigitalOcean.Inputs.AppSpecJobLogDestinationOpenSearchArgs
                        {
                            BasicAuth = new DigitalOcean.Inputs.AppSpecJobLogDestinationOpenSearchBasicAuthArgs
                            {
                                Password = "string",
                                User = "string",
                            },
                            ClusterName = "string",
                            Endpoint = "string",
                            IndexName = "string",
                        },
                        Papertrail = new DigitalOcean.Inputs.AppSpecJobLogDestinationPapertrailArgs
                        {
                            Endpoint = "string",
                        },
                    },
                },
                Bitbucket = new DigitalOcean.Inputs.AppSpecJobBitbucketArgs
                {
                    Branch = "string",
                    DeployOnPush = false,
                    Repo = "string",
                },
                RunCommand = "string",
                SourceDir = "string",
                Termination = new DigitalOcean.Inputs.AppSpecJobTerminationArgs
                {
                    GracePeriodSeconds = 0,
                },
            },
        },
        Databases = new[]
        {
            new DigitalOcean.Inputs.AppSpecDatabaseArgs
            {
                ClusterName = "string",
                DbName = "string",
                DbUser = "string",
                Engine = "string",
                Name = "string",
                Production = false,
                Version = "string",
            },
        },
        Region = "string",
        Services = new[]
        {
            new DigitalOcean.Inputs.AppSpecServiceArgs
            {
                Name = "string",
                Gitlab = new DigitalOcean.Inputs.AppSpecServiceGitlabArgs
                {
                    Branch = "string",
                    DeployOnPush = false,
                    Repo = "string",
                },
                HttpPort = 0,
                BuildCommand = "string",
                DockerfilePath = "string",
                EnvironmentSlug = "string",
                Envs = new[]
                {
                    new DigitalOcean.Inputs.AppSpecServiceEnvArgs
                    {
                        Key = "string",
                        Scope = "string",
                        Type = "string",
                        Value = "string",
                    },
                },
                Git = new DigitalOcean.Inputs.AppSpecServiceGitArgs
                {
                    Branch = "string",
                    RepoCloneUrl = "string",
                },
                Github = new DigitalOcean.Inputs.AppSpecServiceGithubArgs
                {
                    Branch = "string",
                    DeployOnPush = false,
                    Repo = "string",
                },
                Image = new DigitalOcean.Inputs.AppSpecServiceImageArgs
                {
                    RegistryType = "string",
                    Repository = "string",
                    DeployOnPushes = new[]
                    {
                        new DigitalOcean.Inputs.AppSpecServiceImageDeployOnPushArgs
                        {
                            Enabled = false,
                        },
                    },
                    Digest = "string",
                    Registry = "string",
                    RegistryCredentials = "string",
                    Tag = "string",
                },
                Bitbucket = new DigitalOcean.Inputs.AppSpecServiceBitbucketArgs
                {
                    Branch = "string",
                    DeployOnPush = false,
                    Repo = "string",
                },
                HealthCheck = new DigitalOcean.Inputs.AppSpecServiceHealthCheckArgs
                {
                    FailureThreshold = 0,
                    HttpPath = "string",
                    InitialDelaySeconds = 0,
                    PeriodSeconds = 0,
                    Port = 0,
                    SuccessThreshold = 0,
                    TimeoutSeconds = 0,
                },
                Alerts = new[]
                {
                    new DigitalOcean.Inputs.AppSpecServiceAlertArgs
                    {
                        Operator = "string",
                        Rule = "string",
                        Value = 0,
                        Window = "string",
                        Disabled = false,
                    },
                },
                InstanceCount = 0,
                InstanceSizeSlug = "string",
                InternalPorts = new[]
                {
                    0,
                },
                LogDestinations = new[]
                {
                    new DigitalOcean.Inputs.AppSpecServiceLogDestinationArgs
                    {
                        Name = "string",
                        Datadog = new DigitalOcean.Inputs.AppSpecServiceLogDestinationDatadogArgs
                        {
                            ApiKey = "string",
                            Endpoint = "string",
                        },
                        Logtail = new DigitalOcean.Inputs.AppSpecServiceLogDestinationLogtailArgs
                        {
                            Token = "string",
                        },
                        OpenSearch = new DigitalOcean.Inputs.AppSpecServiceLogDestinationOpenSearchArgs
                        {
                            BasicAuth = new DigitalOcean.Inputs.AppSpecServiceLogDestinationOpenSearchBasicAuthArgs
                            {
                                Password = "string",
                                User = "string",
                            },
                            ClusterName = "string",
                            Endpoint = "string",
                            IndexName = "string",
                        },
                        Papertrail = new DigitalOcean.Inputs.AppSpecServiceLogDestinationPapertrailArgs
                        {
                            Endpoint = "string",
                        },
                    },
                },
                Autoscaling = new DigitalOcean.Inputs.AppSpecServiceAutoscalingArgs
                {
                    MaxInstanceCount = 0,
                    Metrics = new DigitalOcean.Inputs.AppSpecServiceAutoscalingMetricsArgs
                    {
                        Cpu = new DigitalOcean.Inputs.AppSpecServiceAutoscalingMetricsCpuArgs
                        {
                            Percent = 0,
                        },
                    },
                    MinInstanceCount = 0,
                },
                RunCommand = "string",
                SourceDir = "string",
                Termination = new DigitalOcean.Inputs.AppSpecServiceTerminationArgs
                {
                    DrainSeconds = 0,
                    GracePeriodSeconds = 0,
                },
            },
        },
        StaticSites = new[]
        {
            new DigitalOcean.Inputs.AppSpecStaticSiteArgs
            {
                Name = "string",
                DockerfilePath = "string",
                IndexDocument = "string",
                Bitbucket = new DigitalOcean.Inputs.AppSpecStaticSiteBitbucketArgs
                {
                    Branch = "string",
                    DeployOnPush = false,
                    Repo = "string",
                },
                EnvironmentSlug = "string",
                Envs = new[]
                {
                    new DigitalOcean.Inputs.AppSpecStaticSiteEnvArgs
                    {
                        Key = "string",
                        Scope = "string",
                        Type = "string",
                        Value = "string",
                    },
                },
                CatchallDocument = "string",
                Github = new DigitalOcean.Inputs.AppSpecStaticSiteGithubArgs
                {
                    Branch = "string",
                    DeployOnPush = false,
                    Repo = "string",
                },
                ErrorDocument = "string",
                Gitlab = new DigitalOcean.Inputs.AppSpecStaticSiteGitlabArgs
                {
                    Branch = "string",
                    DeployOnPush = false,
                    Repo = "string",
                },
                Git = new DigitalOcean.Inputs.AppSpecStaticSiteGitArgs
                {
                    Branch = "string",
                    RepoCloneUrl = "string",
                },
                BuildCommand = "string",
                OutputDir = "string",
                SourceDir = "string",
            },
        },
        Workers = new[]
        {
            new DigitalOcean.Inputs.AppSpecWorkerArgs
            {
                Name = "string",
                Github = new DigitalOcean.Inputs.AppSpecWorkerGithubArgs
                {
                    Branch = "string",
                    DeployOnPush = false,
                    Repo = "string",
                },
                Image = new DigitalOcean.Inputs.AppSpecWorkerImageArgs
                {
                    RegistryType = "string",
                    Repository = "string",
                    DeployOnPushes = new[]
                    {
                        new DigitalOcean.Inputs.AppSpecWorkerImageDeployOnPushArgs
                        {
                            Enabled = false,
                        },
                    },
                    Digest = "string",
                    Registry = "string",
                    RegistryCredentials = "string",
                    Tag = "string",
                },
                BuildCommand = "string",
                DockerfilePath = "string",
                EnvironmentSlug = "string",
                Envs = new[]
                {
                    new DigitalOcean.Inputs.AppSpecWorkerEnvArgs
                    {
                        Key = "string",
                        Scope = "string",
                        Type = "string",
                        Value = "string",
                    },
                },
                Git = new DigitalOcean.Inputs.AppSpecWorkerGitArgs
                {
                    Branch = "string",
                    RepoCloneUrl = "string",
                },
                Alerts = new[]
                {
                    new DigitalOcean.Inputs.AppSpecWorkerAlertArgs
                    {
                        Operator = "string",
                        Rule = "string",
                        Value = 0,
                        Window = "string",
                        Disabled = false,
                    },
                },
                Bitbucket = new DigitalOcean.Inputs.AppSpecWorkerBitbucketArgs
                {
                    Branch = "string",
                    DeployOnPush = false,
                    Repo = "string",
                },
                InstanceCount = 0,
                Gitlab = new DigitalOcean.Inputs.AppSpecWorkerGitlabArgs
                {
                    Branch = "string",
                    DeployOnPush = false,
                    Repo = "string",
                },
                InstanceSizeSlug = "string",
                LogDestinations = new[]
                {
                    new DigitalOcean.Inputs.AppSpecWorkerLogDestinationArgs
                    {
                        Name = "string",
                        Datadog = new DigitalOcean.Inputs.AppSpecWorkerLogDestinationDatadogArgs
                        {
                            ApiKey = "string",
                            Endpoint = "string",
                        },
                        Logtail = new DigitalOcean.Inputs.AppSpecWorkerLogDestinationLogtailArgs
                        {
                            Token = "string",
                        },
                        OpenSearch = new DigitalOcean.Inputs.AppSpecWorkerLogDestinationOpenSearchArgs
                        {
                            BasicAuth = new DigitalOcean.Inputs.AppSpecWorkerLogDestinationOpenSearchBasicAuthArgs
                            {
                                Password = "string",
                                User = "string",
                            },
                            ClusterName = "string",
                            Endpoint = "string",
                            IndexName = "string",
                        },
                        Papertrail = new DigitalOcean.Inputs.AppSpecWorkerLogDestinationPapertrailArgs
                        {
                            Endpoint = "string",
                        },
                    },
                },
                Autoscaling = new DigitalOcean.Inputs.AppSpecWorkerAutoscalingArgs
                {
                    MaxInstanceCount = 0,
                    Metrics = new DigitalOcean.Inputs.AppSpecWorkerAutoscalingMetricsArgs
                    {
                        Cpu = new DigitalOcean.Inputs.AppSpecWorkerAutoscalingMetricsCpuArgs
                        {
                            Percent = 0,
                        },
                    },
                    MinInstanceCount = 0,
                },
                RunCommand = "string",
                SourceDir = "string",
                Termination = new DigitalOcean.Inputs.AppSpecWorkerTerminationArgs
                {
                    GracePeriodSeconds = 0,
                },
            },
        },
    },
});
Copy
example, err := digitalocean.NewApp(ctx, "appResource", &digitalocean.AppArgs{
	DedicatedIps: digitalocean.AppDedicatedIpArray{
		&digitalocean.AppDedicatedIpArgs{
			Id:     pulumi.String("string"),
			Ip:     pulumi.String("string"),
			Status: pulumi.String("string"),
		},
	},
	ProjectId: pulumi.String("string"),
	Spec: &digitalocean.AppSpecArgs{
		Name: pulumi.String("string"),
		Features: pulumi.StringArray{
			pulumi.String("string"),
		},
		Ingress: &digitalocean.AppSpecIngressArgs{
			Rules: digitalocean.AppSpecIngressRuleArray{
				&digitalocean.AppSpecIngressRuleArgs{
					Component: &digitalocean.AppSpecIngressRuleComponentArgs{
						Name:               pulumi.String("string"),
						PreservePathPrefix: pulumi.Bool(false),
						Rewrite:            pulumi.String("string"),
					},
					Cors: &digitalocean.AppSpecIngressRuleCorsArgs{
						AllowCredentials: pulumi.Bool(false),
						AllowHeaders: pulumi.StringArray{
							pulumi.String("string"),
						},
						AllowMethods: pulumi.StringArray{
							pulumi.String("string"),
						},
						AllowOrigins: &digitalocean.AppSpecIngressRuleCorsAllowOriginsArgs{
							Exact: pulumi.String("string"),
							Regex: pulumi.String("string"),
						},
						ExposeHeaders: pulumi.StringArray{
							pulumi.String("string"),
						},
						MaxAge: pulumi.String("string"),
					},
					Match: &digitalocean.AppSpecIngressRuleMatchArgs{
						Path: &digitalocean.AppSpecIngressRuleMatchPathArgs{
							Prefix: pulumi.String("string"),
						},
					},
					Redirect: &digitalocean.AppSpecIngressRuleRedirectArgs{
						Authority:    pulumi.String("string"),
						Port:         pulumi.Int(0),
						RedirectCode: pulumi.Int(0),
						Scheme:       pulumi.String("string"),
						Uri:          pulumi.String("string"),
					},
				},
			},
		},
		Egresses: digitalocean.AppSpecEgressArray{
			&digitalocean.AppSpecEgressArgs{
				Type: pulumi.String("string"),
			},
		},
		Envs: digitalocean.AppSpecEnvArray{
			&digitalocean.AppSpecEnvArgs{
				Key:   pulumi.String("string"),
				Scope: pulumi.String("string"),
				Type:  pulumi.String("string"),
				Value: pulumi.String("string"),
			},
		},
		Alerts: digitalocean.AppSpecAlertArray{
			&digitalocean.AppSpecAlertArgs{
				Rule:     pulumi.String("string"),
				Disabled: pulumi.Bool(false),
			},
		},
		Functions: digitalocean.AppSpecFunctionArray{
			&digitalocean.AppSpecFunctionArgs{
				Name: pulumi.String("string"),
				Alerts: digitalocean.AppSpecFunctionAlertArray{
					&digitalocean.AppSpecFunctionAlertArgs{
						Operator: pulumi.String("string"),
						Rule:     pulumi.String("string"),
						Value:    pulumi.Float64(0),
						Window:   pulumi.String("string"),
						Disabled: pulumi.Bool(false),
					},
				},
				Bitbucket: &digitalocean.AppSpecFunctionBitbucketArgs{
					Branch:       pulumi.String("string"),
					DeployOnPush: pulumi.Bool(false),
					Repo:         pulumi.String("string"),
				},
				Envs: digitalocean.AppSpecFunctionEnvArray{
					&digitalocean.AppSpecFunctionEnvArgs{
						Key:   pulumi.String("string"),
						Scope: pulumi.String("string"),
						Type:  pulumi.String("string"),
						Value: pulumi.String("string"),
					},
				},
				Git: &digitalocean.AppSpecFunctionGitArgs{
					Branch:       pulumi.String("string"),
					RepoCloneUrl: pulumi.String("string"),
				},
				Github: &digitalocean.AppSpecFunctionGithubArgs{
					Branch:       pulumi.String("string"),
					DeployOnPush: pulumi.Bool(false),
					Repo:         pulumi.String("string"),
				},
				Gitlab: &digitalocean.AppSpecFunctionGitlabArgs{
					Branch:       pulumi.String("string"),
					DeployOnPush: pulumi.Bool(false),
					Repo:         pulumi.String("string"),
				},
				LogDestinations: digitalocean.AppSpecFunctionLogDestinationArray{
					&digitalocean.AppSpecFunctionLogDestinationArgs{
						Name: pulumi.String("string"),
						Datadog: &digitalocean.AppSpecFunctionLogDestinationDatadogArgs{
							ApiKey:   pulumi.String("string"),
							Endpoint: pulumi.String("string"),
						},
						Logtail: &digitalocean.AppSpecFunctionLogDestinationLogtailArgs{
							Token: pulumi.String("string"),
						},
						OpenSearch: &digitalocean.AppSpecFunctionLogDestinationOpenSearchArgs{
							BasicAuth: &digitalocean.AppSpecFunctionLogDestinationOpenSearchBasicAuthArgs{
								Password: pulumi.String("string"),
								User:     pulumi.String("string"),
							},
							ClusterName: pulumi.String("string"),
							Endpoint:    pulumi.String("string"),
							IndexName:   pulumi.String("string"),
						},
						Papertrail: &digitalocean.AppSpecFunctionLogDestinationPapertrailArgs{
							Endpoint: pulumi.String("string"),
						},
					},
				},
				SourceDir: pulumi.String("string"),
			},
		},
		DomainNames: digitalocean.AppSpecDomainNameArray{
			&digitalocean.AppSpecDomainNameArgs{
				Name:     pulumi.String("string"),
				Type:     pulumi.String("string"),
				Wildcard: pulumi.Bool(false),
				Zone:     pulumi.String("string"),
			},
		},
		Jobs: digitalocean.AppSpecJobArray{
			&digitalocean.AppSpecJobArgs{
				Name: pulumi.String("string"),
				Gitlab: &digitalocean.AppSpecJobGitlabArgs{
					Branch:       pulumi.String("string"),
					DeployOnPush: pulumi.Bool(false),
					Repo:         pulumi.String("string"),
				},
				InstanceCount:   pulumi.Int(0),
				DockerfilePath:  pulumi.String("string"),
				EnvironmentSlug: pulumi.String("string"),
				Envs: digitalocean.AppSpecJobEnvArray{
					&digitalocean.AppSpecJobEnvArgs{
						Key:   pulumi.String("string"),
						Scope: pulumi.String("string"),
						Type:  pulumi.String("string"),
						Value: pulumi.String("string"),
					},
				},
				Git: &digitalocean.AppSpecJobGitArgs{
					Branch:       pulumi.String("string"),
					RepoCloneUrl: pulumi.String("string"),
				},
				Github: &digitalocean.AppSpecJobGithubArgs{
					Branch:       pulumi.String("string"),
					DeployOnPush: pulumi.Bool(false),
					Repo:         pulumi.String("string"),
				},
				Alerts: digitalocean.AppSpecJobAlertArray{
					&digitalocean.AppSpecJobAlertArgs{
						Operator: pulumi.String("string"),
						Rule:     pulumi.String("string"),
						Value:    pulumi.Float64(0),
						Window:   pulumi.String("string"),
						Disabled: pulumi.Bool(false),
					},
				},
				BuildCommand:     pulumi.String("string"),
				InstanceSizeSlug: pulumi.String("string"),
				Image: &digitalocean.AppSpecJobImageArgs{
					RegistryType: pulumi.String("string"),
					Repository:   pulumi.String("string"),
					DeployOnPushes: digitalocean.AppSpecJobImageDeployOnPushArray{
						&digitalocean.AppSpecJobImageDeployOnPushArgs{
							Enabled: pulumi.Bool(false),
						},
					},
					Digest:              pulumi.String("string"),
					Registry:            pulumi.String("string"),
					RegistryCredentials: pulumi.String("string"),
					Tag:                 pulumi.String("string"),
				},
				Kind: pulumi.String("string"),
				LogDestinations: digitalocean.AppSpecJobLogDestinationArray{
					&digitalocean.AppSpecJobLogDestinationArgs{
						Name: pulumi.String("string"),
						Datadog: &digitalocean.AppSpecJobLogDestinationDatadogArgs{
							ApiKey:   pulumi.String("string"),
							Endpoint: pulumi.String("string"),
						},
						Logtail: &digitalocean.AppSpecJobLogDestinationLogtailArgs{
							Token: pulumi.String("string"),
						},
						OpenSearch: &digitalocean.AppSpecJobLogDestinationOpenSearchArgs{
							BasicAuth: &digitalocean.AppSpecJobLogDestinationOpenSearchBasicAuthArgs{
								Password: pulumi.String("string"),
								User:     pulumi.String("string"),
							},
							ClusterName: pulumi.String("string"),
							Endpoint:    pulumi.String("string"),
							IndexName:   pulumi.String("string"),
						},
						Papertrail: &digitalocean.AppSpecJobLogDestinationPapertrailArgs{
							Endpoint: pulumi.String("string"),
						},
					},
				},
				Bitbucket: &digitalocean.AppSpecJobBitbucketArgs{
					Branch:       pulumi.String("string"),
					DeployOnPush: pulumi.Bool(false),
					Repo:         pulumi.String("string"),
				},
				RunCommand: pulumi.String("string"),
				SourceDir:  pulumi.String("string"),
				Termination: &digitalocean.AppSpecJobTerminationArgs{
					GracePeriodSeconds: pulumi.Int(0),
				},
			},
		},
		Databases: digitalocean.AppSpecDatabaseArray{
			&digitalocean.AppSpecDatabaseArgs{
				ClusterName: pulumi.String("string"),
				DbName:      pulumi.String("string"),
				DbUser:      pulumi.String("string"),
				Engine:      pulumi.String("string"),
				Name:        pulumi.String("string"),
				Production:  pulumi.Bool(false),
				Version:     pulumi.String("string"),
			},
		},
		Region: pulumi.String("string"),
		Services: digitalocean.AppSpecServiceArray{
			&digitalocean.AppSpecServiceArgs{
				Name: pulumi.String("string"),
				Gitlab: &digitalocean.AppSpecServiceGitlabArgs{
					Branch:       pulumi.String("string"),
					DeployOnPush: pulumi.Bool(false),
					Repo:         pulumi.String("string"),
				},
				HttpPort:        pulumi.Int(0),
				BuildCommand:    pulumi.String("string"),
				DockerfilePath:  pulumi.String("string"),
				EnvironmentSlug: pulumi.String("string"),
				Envs: digitalocean.AppSpecServiceEnvArray{
					&digitalocean.AppSpecServiceEnvArgs{
						Key:   pulumi.String("string"),
						Scope: pulumi.String("string"),
						Type:  pulumi.String("string"),
						Value: pulumi.String("string"),
					},
				},
				Git: &digitalocean.AppSpecServiceGitArgs{
					Branch:       pulumi.String("string"),
					RepoCloneUrl: pulumi.String("string"),
				},
				Github: &digitalocean.AppSpecServiceGithubArgs{
					Branch:       pulumi.String("string"),
					DeployOnPush: pulumi.Bool(false),
					Repo:         pulumi.String("string"),
				},
				Image: &digitalocean.AppSpecServiceImageArgs{
					RegistryType: pulumi.String("string"),
					Repository:   pulumi.String("string"),
					DeployOnPushes: digitalocean.AppSpecServiceImageDeployOnPushArray{
						&digitalocean.AppSpecServiceImageDeployOnPushArgs{
							Enabled: pulumi.Bool(false),
						},
					},
					Digest:              pulumi.String("string"),
					Registry:            pulumi.String("string"),
					RegistryCredentials: pulumi.String("string"),
					Tag:                 pulumi.String("string"),
				},
				Bitbucket: &digitalocean.AppSpecServiceBitbucketArgs{
					Branch:       pulumi.String("string"),
					DeployOnPush: pulumi.Bool(false),
					Repo:         pulumi.String("string"),
				},
				HealthCheck: &digitalocean.AppSpecServiceHealthCheckArgs{
					FailureThreshold:    pulumi.Int(0),
					HttpPath:            pulumi.String("string"),
					InitialDelaySeconds: pulumi.Int(0),
					PeriodSeconds:       pulumi.Int(0),
					Port:                pulumi.Int(0),
					SuccessThreshold:    pulumi.Int(0),
					TimeoutSeconds:      pulumi.Int(0),
				},
				Alerts: digitalocean.AppSpecServiceAlertArray{
					&digitalocean.AppSpecServiceAlertArgs{
						Operator: pulumi.String("string"),
						Rule:     pulumi.String("string"),
						Value:    pulumi.Float64(0),
						Window:   pulumi.String("string"),
						Disabled: pulumi.Bool(false),
					},
				},
				InstanceCount:    pulumi.Int(0),
				InstanceSizeSlug: pulumi.String("string"),
				InternalPorts: pulumi.IntArray{
					pulumi.Int(0),
				},
				LogDestinations: digitalocean.AppSpecServiceLogDestinationArray{
					&digitalocean.AppSpecServiceLogDestinationArgs{
						Name: pulumi.String("string"),
						Datadog: &digitalocean.AppSpecServiceLogDestinationDatadogArgs{
							ApiKey:   pulumi.String("string"),
							Endpoint: pulumi.String("string"),
						},
						Logtail: &digitalocean.AppSpecServiceLogDestinationLogtailArgs{
							Token: pulumi.String("string"),
						},
						OpenSearch: &digitalocean.AppSpecServiceLogDestinationOpenSearchArgs{
							BasicAuth: &digitalocean.AppSpecServiceLogDestinationOpenSearchBasicAuthArgs{
								Password: pulumi.String("string"),
								User:     pulumi.String("string"),
							},
							ClusterName: pulumi.String("string"),
							Endpoint:    pulumi.String("string"),
							IndexName:   pulumi.String("string"),
						},
						Papertrail: &digitalocean.AppSpecServiceLogDestinationPapertrailArgs{
							Endpoint: pulumi.String("string"),
						},
					},
				},
				Autoscaling: &digitalocean.AppSpecServiceAutoscalingArgs{
					MaxInstanceCount: pulumi.Int(0),
					Metrics: &digitalocean.AppSpecServiceAutoscalingMetricsArgs{
						Cpu: &digitalocean.AppSpecServiceAutoscalingMetricsCpuArgs{
							Percent: pulumi.Int(0),
						},
					},
					MinInstanceCount: pulumi.Int(0),
				},
				RunCommand: pulumi.String("string"),
				SourceDir:  pulumi.String("string"),
				Termination: &digitalocean.AppSpecServiceTerminationArgs{
					DrainSeconds:       pulumi.Int(0),
					GracePeriodSeconds: pulumi.Int(0),
				},
			},
		},
		StaticSites: digitalocean.AppSpecStaticSiteArray{
			&digitalocean.AppSpecStaticSiteArgs{
				Name:           pulumi.String("string"),
				DockerfilePath: pulumi.String("string"),
				IndexDocument:  pulumi.String("string"),
				Bitbucket: &digitalocean.AppSpecStaticSiteBitbucketArgs{
					Branch:       pulumi.String("string"),
					DeployOnPush: pulumi.Bool(false),
					Repo:         pulumi.String("string"),
				},
				EnvironmentSlug: pulumi.String("string"),
				Envs: digitalocean.AppSpecStaticSiteEnvArray{
					&digitalocean.AppSpecStaticSiteEnvArgs{
						Key:   pulumi.String("string"),
						Scope: pulumi.String("string"),
						Type:  pulumi.String("string"),
						Value: pulumi.String("string"),
					},
				},
				CatchallDocument: pulumi.String("string"),
				Github: &digitalocean.AppSpecStaticSiteGithubArgs{
					Branch:       pulumi.String("string"),
					DeployOnPush: pulumi.Bool(false),
					Repo:         pulumi.String("string"),
				},
				ErrorDocument: pulumi.String("string"),
				Gitlab: &digitalocean.AppSpecStaticSiteGitlabArgs{
					Branch:       pulumi.String("string"),
					DeployOnPush: pulumi.Bool(false),
					Repo:         pulumi.String("string"),
				},
				Git: &digitalocean.AppSpecStaticSiteGitArgs{
					Branch:       pulumi.String("string"),
					RepoCloneUrl: pulumi.String("string"),
				},
				BuildCommand: pulumi.String("string"),
				OutputDir:    pulumi.String("string"),
				SourceDir:    pulumi.String("string"),
			},
		},
		Workers: digitalocean.AppSpecWorkerArray{
			&digitalocean.AppSpecWorkerArgs{
				Name: pulumi.String("string"),
				Github: &digitalocean.AppSpecWorkerGithubArgs{
					Branch:       pulumi.String("string"),
					DeployOnPush: pulumi.Bool(false),
					Repo:         pulumi.String("string"),
				},
				Image: &digitalocean.AppSpecWorkerImageArgs{
					RegistryType: pulumi.String("string"),
					Repository:   pulumi.String("string"),
					DeployOnPushes: digitalocean.AppSpecWorkerImageDeployOnPushArray{
						&digitalocean.AppSpecWorkerImageDeployOnPushArgs{
							Enabled: pulumi.Bool(false),
						},
					},
					Digest:              pulumi.String("string"),
					Registry:            pulumi.String("string"),
					RegistryCredentials: pulumi.String("string"),
					Tag:                 pulumi.String("string"),
				},
				BuildCommand:    pulumi.String("string"),
				DockerfilePath:  pulumi.String("string"),
				EnvironmentSlug: pulumi.String("string"),
				Envs: digitalocean.AppSpecWorkerEnvArray{
					&digitalocean.AppSpecWorkerEnvArgs{
						Key:   pulumi.String("string"),
						Scope: pulumi.String("string"),
						Type:  pulumi.String("string"),
						Value: pulumi.String("string"),
					},
				},
				Git: &digitalocean.AppSpecWorkerGitArgs{
					Branch:       pulumi.String("string"),
					RepoCloneUrl: pulumi.String("string"),
				},
				Alerts: digitalocean.AppSpecWorkerAlertArray{
					&digitalocean.AppSpecWorkerAlertArgs{
						Operator: pulumi.String("string"),
						Rule:     pulumi.String("string"),
						Value:    pulumi.Float64(0),
						Window:   pulumi.String("string"),
						Disabled: pulumi.Bool(false),
					},
				},
				Bitbucket: &digitalocean.AppSpecWorkerBitbucketArgs{
					Branch:       pulumi.String("string"),
					DeployOnPush: pulumi.Bool(false),
					Repo:         pulumi.String("string"),
				},
				InstanceCount: pulumi.Int(0),
				Gitlab: &digitalocean.AppSpecWorkerGitlabArgs{
					Branch:       pulumi.String("string"),
					DeployOnPush: pulumi.Bool(false),
					Repo:         pulumi.String("string"),
				},
				InstanceSizeSlug: pulumi.String("string"),
				LogDestinations: digitalocean.AppSpecWorkerLogDestinationArray{
					&digitalocean.AppSpecWorkerLogDestinationArgs{
						Name: pulumi.String("string"),
						Datadog: &digitalocean.AppSpecWorkerLogDestinationDatadogArgs{
							ApiKey:   pulumi.String("string"),
							Endpoint: pulumi.String("string"),
						},
						Logtail: &digitalocean.AppSpecWorkerLogDestinationLogtailArgs{
							Token: pulumi.String("string"),
						},
						OpenSearch: &digitalocean.AppSpecWorkerLogDestinationOpenSearchArgs{
							BasicAuth: &digitalocean.AppSpecWorkerLogDestinationOpenSearchBasicAuthArgs{
								Password: pulumi.String("string"),
								User:     pulumi.String("string"),
							},
							ClusterName: pulumi.String("string"),
							Endpoint:    pulumi.String("string"),
							IndexName:   pulumi.String("string"),
						},
						Papertrail: &digitalocean.AppSpecWorkerLogDestinationPapertrailArgs{
							Endpoint: pulumi.String("string"),
						},
					},
				},
				Autoscaling: &digitalocean.AppSpecWorkerAutoscalingArgs{
					MaxInstanceCount: pulumi.Int(0),
					Metrics: &digitalocean.AppSpecWorkerAutoscalingMetricsArgs{
						Cpu: &digitalocean.AppSpecWorkerAutoscalingMetricsCpuArgs{
							Percent: pulumi.Int(0),
						},
					},
					MinInstanceCount: pulumi.Int(0),
				},
				RunCommand: pulumi.String("string"),
				SourceDir:  pulumi.String("string"),
				Termination: &digitalocean.AppSpecWorkerTerminationArgs{
					GracePeriodSeconds: pulumi.Int(0),
				},
			},
		},
	},
})
Copy
var appResource = new App("appResource", AppArgs.builder()
    .dedicatedIps(AppDedicatedIpArgs.builder()
        .id("string")
        .ip("string")
        .status("string")
        .build())
    .projectId("string")
    .spec(AppSpecArgs.builder()
        .name("string")
        .features("string")
        .ingress(AppSpecIngressArgs.builder()
            .rules(AppSpecIngressRuleArgs.builder()
                .component(AppSpecIngressRuleComponentArgs.builder()
                    .name("string")
                    .preservePathPrefix(false)
                    .rewrite("string")
                    .build())
                .cors(AppSpecIngressRuleCorsArgs.builder()
                    .allowCredentials(false)
                    .allowHeaders("string")
                    .allowMethods("string")
                    .allowOrigins(AppSpecIngressRuleCorsAllowOriginsArgs.builder()
                        .exact("string")
                        .regex("string")
                        .build())
                    .exposeHeaders("string")
                    .maxAge("string")
                    .build())
                .match(AppSpecIngressRuleMatchArgs.builder()
                    .path(AppSpecIngressRuleMatchPathArgs.builder()
                        .prefix("string")
                        .build())
                    .build())
                .redirect(AppSpecIngressRuleRedirectArgs.builder()
                    .authority("string")
                    .port(0)
                    .redirectCode(0)
                    .scheme("string")
                    .uri("string")
                    .build())
                .build())
            .build())
        .egresses(AppSpecEgressArgs.builder()
            .type("string")
            .build())
        .envs(AppSpecEnvArgs.builder()
            .key("string")
            .scope("string")
            .type("string")
            .value("string")
            .build())
        .alerts(AppSpecAlertArgs.builder()
            .rule("string")
            .disabled(false)
            .build())
        .functions(AppSpecFunctionArgs.builder()
            .name("string")
            .alerts(AppSpecFunctionAlertArgs.builder()
                .operator("string")
                .rule("string")
                .value(0)
                .window("string")
                .disabled(false)
                .build())
            .bitbucket(AppSpecFunctionBitbucketArgs.builder()
                .branch("string")
                .deployOnPush(false)
                .repo("string")
                .build())
            .envs(AppSpecFunctionEnvArgs.builder()
                .key("string")
                .scope("string")
                .type("string")
                .value("string")
                .build())
            .git(AppSpecFunctionGitArgs.builder()
                .branch("string")
                .repoCloneUrl("string")
                .build())
            .github(AppSpecFunctionGithubArgs.builder()
                .branch("string")
                .deployOnPush(false)
                .repo("string")
                .build())
            .gitlab(AppSpecFunctionGitlabArgs.builder()
                .branch("string")
                .deployOnPush(false)
                .repo("string")
                .build())
            .logDestinations(AppSpecFunctionLogDestinationArgs.builder()
                .name("string")
                .datadog(AppSpecFunctionLogDestinationDatadogArgs.builder()
                    .apiKey("string")
                    .endpoint("string")
                    .build())
                .logtail(AppSpecFunctionLogDestinationLogtailArgs.builder()
                    .token("string")
                    .build())
                .openSearch(AppSpecFunctionLogDestinationOpenSearchArgs.builder()
                    .basicAuth(AppSpecFunctionLogDestinationOpenSearchBasicAuthArgs.builder()
                        .password("string")
                        .user("string")
                        .build())
                    .clusterName("string")
                    .endpoint("string")
                    .indexName("string")
                    .build())
                .papertrail(AppSpecFunctionLogDestinationPapertrailArgs.builder()
                    .endpoint("string")
                    .build())
                .build())
            .sourceDir("string")
            .build())
        .domainNames(AppSpecDomainNameArgs.builder()
            .name("string")
            .type("string")
            .wildcard(false)
            .zone("string")
            .build())
        .jobs(AppSpecJobArgs.builder()
            .name("string")
            .gitlab(AppSpecJobGitlabArgs.builder()
                .branch("string")
                .deployOnPush(false)
                .repo("string")
                .build())
            .instanceCount(0)
            .dockerfilePath("string")
            .environmentSlug("string")
            .envs(AppSpecJobEnvArgs.builder()
                .key("string")
                .scope("string")
                .type("string")
                .value("string")
                .build())
            .git(AppSpecJobGitArgs.builder()
                .branch("string")
                .repoCloneUrl("string")
                .build())
            .github(AppSpecJobGithubArgs.builder()
                .branch("string")
                .deployOnPush(false)
                .repo("string")
                .build())
            .alerts(AppSpecJobAlertArgs.builder()
                .operator("string")
                .rule("string")
                .value(0)
                .window("string")
                .disabled(false)
                .build())
            .buildCommand("string")
            .instanceSizeSlug("string")
            .image(AppSpecJobImageArgs.builder()
                .registryType("string")
                .repository("string")
                .deployOnPushes(AppSpecJobImageDeployOnPushArgs.builder()
                    .enabled(false)
                    .build())
                .digest("string")
                .registry("string")
                .registryCredentials("string")
                .tag("string")
                .build())
            .kind("string")
            .logDestinations(AppSpecJobLogDestinationArgs.builder()
                .name("string")
                .datadog(AppSpecJobLogDestinationDatadogArgs.builder()
                    .apiKey("string")
                    .endpoint("string")
                    .build())
                .logtail(AppSpecJobLogDestinationLogtailArgs.builder()
                    .token("string")
                    .build())
                .openSearch(AppSpecJobLogDestinationOpenSearchArgs.builder()
                    .basicAuth(AppSpecJobLogDestinationOpenSearchBasicAuthArgs.builder()
                        .password("string")
                        .user("string")
                        .build())
                    .clusterName("string")
                    .endpoint("string")
                    .indexName("string")
                    .build())
                .papertrail(AppSpecJobLogDestinationPapertrailArgs.builder()
                    .endpoint("string")
                    .build())
                .build())
            .bitbucket(AppSpecJobBitbucketArgs.builder()
                .branch("string")
                .deployOnPush(false)
                .repo("string")
                .build())
            .runCommand("string")
            .sourceDir("string")
            .termination(AppSpecJobTerminationArgs.builder()
                .gracePeriodSeconds(0)
                .build())
            .build())
        .databases(AppSpecDatabaseArgs.builder()
            .clusterName("string")
            .dbName("string")
            .dbUser("string")
            .engine("string")
            .name("string")
            .production(false)
            .version("string")
            .build())
        .region("string")
        .services(AppSpecServiceArgs.builder()
            .name("string")
            .gitlab(AppSpecServiceGitlabArgs.builder()
                .branch("string")
                .deployOnPush(false)
                .repo("string")
                .build())
            .httpPort(0)
            .buildCommand("string")
            .dockerfilePath("string")
            .environmentSlug("string")
            .envs(AppSpecServiceEnvArgs.builder()
                .key("string")
                .scope("string")
                .type("string")
                .value("string")
                .build())
            .git(AppSpecServiceGitArgs.builder()
                .branch("string")
                .repoCloneUrl("string")
                .build())
            .github(AppSpecServiceGithubArgs.builder()
                .branch("string")
                .deployOnPush(false)
                .repo("string")
                .build())
            .image(AppSpecServiceImageArgs.builder()
                .registryType("string")
                .repository("string")
                .deployOnPushes(AppSpecServiceImageDeployOnPushArgs.builder()
                    .enabled(false)
                    .build())
                .digest("string")
                .registry("string")
                .registryCredentials("string")
                .tag("string")
                .build())
            .bitbucket(AppSpecServiceBitbucketArgs.builder()
                .branch("string")
                .deployOnPush(false)
                .repo("string")
                .build())
            .healthCheck(AppSpecServiceHealthCheckArgs.builder()
                .failureThreshold(0)
                .httpPath("string")
                .initialDelaySeconds(0)
                .periodSeconds(0)
                .port(0)
                .successThreshold(0)
                .timeoutSeconds(0)
                .build())
            .alerts(AppSpecServiceAlertArgs.builder()
                .operator("string")
                .rule("string")
                .value(0)
                .window("string")
                .disabled(false)
                .build())
            .instanceCount(0)
            .instanceSizeSlug("string")
            .internalPorts(0)
            .logDestinations(AppSpecServiceLogDestinationArgs.builder()
                .name("string")
                .datadog(AppSpecServiceLogDestinationDatadogArgs.builder()
                    .apiKey("string")
                    .endpoint("string")
                    .build())
                .logtail(AppSpecServiceLogDestinationLogtailArgs.builder()
                    .token("string")
                    .build())
                .openSearch(AppSpecServiceLogDestinationOpenSearchArgs.builder()
                    .basicAuth(AppSpecServiceLogDestinationOpenSearchBasicAuthArgs.builder()
                        .password("string")
                        .user("string")
                        .build())
                    .clusterName("string")
                    .endpoint("string")
                    .indexName("string")
                    .build())
                .papertrail(AppSpecServiceLogDestinationPapertrailArgs.builder()
                    .endpoint("string")
                    .build())
                .build())
            .autoscaling(AppSpecServiceAutoscalingArgs.builder()
                .maxInstanceCount(0)
                .metrics(AppSpecServiceAutoscalingMetricsArgs.builder()
                    .cpu(AppSpecServiceAutoscalingMetricsCpuArgs.builder()
                        .percent(0)
                        .build())
                    .build())
                .minInstanceCount(0)
                .build())
            .runCommand("string")
            .sourceDir("string")
            .termination(AppSpecServiceTerminationArgs.builder()
                .drainSeconds(0)
                .gracePeriodSeconds(0)
                .build())
            .build())
        .staticSites(AppSpecStaticSiteArgs.builder()
            .name("string")
            .dockerfilePath("string")
            .indexDocument("string")
            .bitbucket(AppSpecStaticSiteBitbucketArgs.builder()
                .branch("string")
                .deployOnPush(false)
                .repo("string")
                .build())
            .environmentSlug("string")
            .envs(AppSpecStaticSiteEnvArgs.builder()
                .key("string")
                .scope("string")
                .type("string")
                .value("string")
                .build())
            .catchallDocument("string")
            .github(AppSpecStaticSiteGithubArgs.builder()
                .branch("string")
                .deployOnPush(false)
                .repo("string")
                .build())
            .errorDocument("string")
            .gitlab(AppSpecStaticSiteGitlabArgs.builder()
                .branch("string")
                .deployOnPush(false)
                .repo("string")
                .build())
            .git(AppSpecStaticSiteGitArgs.builder()
                .branch("string")
                .repoCloneUrl("string")
                .build())
            .buildCommand("string")
            .outputDir("string")
            .sourceDir("string")
            .build())
        .workers(AppSpecWorkerArgs.builder()
            .name("string")
            .github(AppSpecWorkerGithubArgs.builder()
                .branch("string")
                .deployOnPush(false)
                .repo("string")
                .build())
            .image(AppSpecWorkerImageArgs.builder()
                .registryType("string")
                .repository("string")
                .deployOnPushes(AppSpecWorkerImageDeployOnPushArgs.builder()
                    .enabled(false)
                    .build())
                .digest("string")
                .registry("string")
                .registryCredentials("string")
                .tag("string")
                .build())
            .buildCommand("string")
            .dockerfilePath("string")
            .environmentSlug("string")
            .envs(AppSpecWorkerEnvArgs.builder()
                .key("string")
                .scope("string")
                .type("string")
                .value("string")
                .build())
            .git(AppSpecWorkerGitArgs.builder()
                .branch("string")
                .repoCloneUrl("string")
                .build())
            .alerts(AppSpecWorkerAlertArgs.builder()
                .operator("string")
                .rule("string")
                .value(0)
                .window("string")
                .disabled(false)
                .build())
            .bitbucket(AppSpecWorkerBitbucketArgs.builder()
                .branch("string")
                .deployOnPush(false)
                .repo("string")
                .build())
            .instanceCount(0)
            .gitlab(AppSpecWorkerGitlabArgs.builder()
                .branch("string")
                .deployOnPush(false)
                .repo("string")
                .build())
            .instanceSizeSlug("string")
            .logDestinations(AppSpecWorkerLogDestinationArgs.builder()
                .name("string")
                .datadog(AppSpecWorkerLogDestinationDatadogArgs.builder()
                    .apiKey("string")
                    .endpoint("string")
                    .build())
                .logtail(AppSpecWorkerLogDestinationLogtailArgs.builder()
                    .token("string")
                    .build())
                .openSearch(AppSpecWorkerLogDestinationOpenSearchArgs.builder()
                    .basicAuth(AppSpecWorkerLogDestinationOpenSearchBasicAuthArgs.builder()
                        .password("string")
                        .user("string")
                        .build())
                    .clusterName("string")
                    .endpoint("string")
                    .indexName("string")
                    .build())
                .papertrail(AppSpecWorkerLogDestinationPapertrailArgs.builder()
                    .endpoint("string")
                    .build())
                .build())
            .autoscaling(AppSpecWorkerAutoscalingArgs.builder()
                .maxInstanceCount(0)
                .metrics(AppSpecWorkerAutoscalingMetricsArgs.builder()
                    .cpu(AppSpecWorkerAutoscalingMetricsCpuArgs.builder()
                        .percent(0)
                        .build())
                    .build())
                .minInstanceCount(0)
                .build())
            .runCommand("string")
            .sourceDir("string")
            .termination(AppSpecWorkerTerminationArgs.builder()
                .gracePeriodSeconds(0)
                .build())
            .build())
        .build())
    .build());
Copy
app_resource = digitalocean.App("appResource",
    dedicated_ips=[{
        "id": "string",
        "ip": "string",
        "status": "string",
    }],
    project_id="string",
    spec={
        "name": "string",
        "features": ["string"],
        "ingress": {
            "rules": [{
                "component": {
                    "name": "string",
                    "preserve_path_prefix": False,
                    "rewrite": "string",
                },
                "cors": {
                    "allow_credentials": False,
                    "allow_headers": ["string"],
                    "allow_methods": ["string"],
                    "allow_origins": {
                        "exact": "string",
                        "regex": "string",
                    },
                    "expose_headers": ["string"],
                    "max_age": "string",
                },
                "match": {
                    "path": {
                        "prefix": "string",
                    },
                },
                "redirect": {
                    "authority": "string",
                    "port": 0,
                    "redirect_code": 0,
                    "scheme": "string",
                    "uri": "string",
                },
            }],
        },
        "egresses": [{
            "type": "string",
        }],
        "envs": [{
            "key": "string",
            "scope": "string",
            "type": "string",
            "value": "string",
        }],
        "alerts": [{
            "rule": "string",
            "disabled": False,
        }],
        "functions": [{
            "name": "string",
            "alerts": [{
                "operator": "string",
                "rule": "string",
                "value": 0,
                "window": "string",
                "disabled": False,
            }],
            "bitbucket": {
                "branch": "string",
                "deploy_on_push": False,
                "repo": "string",
            },
            "envs": [{
                "key": "string",
                "scope": "string",
                "type": "string",
                "value": "string",
            }],
            "git": {
                "branch": "string",
                "repo_clone_url": "string",
            },
            "github": {
                "branch": "string",
                "deploy_on_push": False,
                "repo": "string",
            },
            "gitlab": {
                "branch": "string",
                "deploy_on_push": False,
                "repo": "string",
            },
            "log_destinations": [{
                "name": "string",
                "datadog": {
                    "api_key": "string",
                    "endpoint": "string",
                },
                "logtail": {
                    "token": "string",
                },
                "open_search": {
                    "basic_auth": {
                        "password": "string",
                        "user": "string",
                    },
                    "cluster_name": "string",
                    "endpoint": "string",
                    "index_name": "string",
                },
                "papertrail": {
                    "endpoint": "string",
                },
            }],
            "source_dir": "string",
        }],
        "domain_names": [{
            "name": "string",
            "type": "string",
            "wildcard": False,
            "zone": "string",
        }],
        "jobs": [{
            "name": "string",
            "gitlab": {
                "branch": "string",
                "deploy_on_push": False,
                "repo": "string",
            },
            "instance_count": 0,
            "dockerfile_path": "string",
            "environment_slug": "string",
            "envs": [{
                "key": "string",
                "scope": "string",
                "type": "string",
                "value": "string",
            }],
            "git": {
                "branch": "string",
                "repo_clone_url": "string",
            },
            "github": {
                "branch": "string",
                "deploy_on_push": False,
                "repo": "string",
            },
            "alerts": [{
                "operator": "string",
                "rule": "string",
                "value": 0,
                "window": "string",
                "disabled": False,
            }],
            "build_command": "string",
            "instance_size_slug": "string",
            "image": {
                "registry_type": "string",
                "repository": "string",
                "deploy_on_pushes": [{
                    "enabled": False,
                }],
                "digest": "string",
                "registry": "string",
                "registry_credentials": "string",
                "tag": "string",
            },
            "kind": "string",
            "log_destinations": [{
                "name": "string",
                "datadog": {
                    "api_key": "string",
                    "endpoint": "string",
                },
                "logtail": {
                    "token": "string",
                },
                "open_search": {
                    "basic_auth": {
                        "password": "string",
                        "user": "string",
                    },
                    "cluster_name": "string",
                    "endpoint": "string",
                    "index_name": "string",
                },
                "papertrail": {
                    "endpoint": "string",
                },
            }],
            "bitbucket": {
                "branch": "string",
                "deploy_on_push": False,
                "repo": "string",
            },
            "run_command": "string",
            "source_dir": "string",
            "termination": {
                "grace_period_seconds": 0,
            },
        }],
        "databases": [{
            "cluster_name": "string",
            "db_name": "string",
            "db_user": "string",
            "engine": "string",
            "name": "string",
            "production": False,
            "version": "string",
        }],
        "region": "string",
        "services": [{
            "name": "string",
            "gitlab": {
                "branch": "string",
                "deploy_on_push": False,
                "repo": "string",
            },
            "http_port": 0,
            "build_command": "string",
            "dockerfile_path": "string",
            "environment_slug": "string",
            "envs": [{
                "key": "string",
                "scope": "string",
                "type": "string",
                "value": "string",
            }],
            "git": {
                "branch": "string",
                "repo_clone_url": "string",
            },
            "github": {
                "branch": "string",
                "deploy_on_push": False,
                "repo": "string",
            },
            "image": {
                "registry_type": "string",
                "repository": "string",
                "deploy_on_pushes": [{
                    "enabled": False,
                }],
                "digest": "string",
                "registry": "string",
                "registry_credentials": "string",
                "tag": "string",
            },
            "bitbucket": {
                "branch": "string",
                "deploy_on_push": False,
                "repo": "string",
            },
            "health_check": {
                "failure_threshold": 0,
                "http_path": "string",
                "initial_delay_seconds": 0,
                "period_seconds": 0,
                "port": 0,
                "success_threshold": 0,
                "timeout_seconds": 0,
            },
            "alerts": [{
                "operator": "string",
                "rule": "string",
                "value": 0,
                "window": "string",
                "disabled": False,
            }],
            "instance_count": 0,
            "instance_size_slug": "string",
            "internal_ports": [0],
            "log_destinations": [{
                "name": "string",
                "datadog": {
                    "api_key": "string",
                    "endpoint": "string",
                },
                "logtail": {
                    "token": "string",
                },
                "open_search": {
                    "basic_auth": {
                        "password": "string",
                        "user": "string",
                    },
                    "cluster_name": "string",
                    "endpoint": "string",
                    "index_name": "string",
                },
                "papertrail": {
                    "endpoint": "string",
                },
            }],
            "autoscaling": {
                "max_instance_count": 0,
                "metrics": {
                    "cpu": {
                        "percent": 0,
                    },
                },
                "min_instance_count": 0,
            },
            "run_command": "string",
            "source_dir": "string",
            "termination": {
                "drain_seconds": 0,
                "grace_period_seconds": 0,
            },
        }],
        "static_sites": [{
            "name": "string",
            "dockerfile_path": "string",
            "index_document": "string",
            "bitbucket": {
                "branch": "string",
                "deploy_on_push": False,
                "repo": "string",
            },
            "environment_slug": "string",
            "envs": [{
                "key": "string",
                "scope": "string",
                "type": "string",
                "value": "string",
            }],
            "catchall_document": "string",
            "github": {
                "branch": "string",
                "deploy_on_push": False,
                "repo": "string",
            },
            "error_document": "string",
            "gitlab": {
                "branch": "string",
                "deploy_on_push": False,
                "repo": "string",
            },
            "git": {
                "branch": "string",
                "repo_clone_url": "string",
            },
            "build_command": "string",
            "output_dir": "string",
            "source_dir": "string",
        }],
        "workers": [{
            "name": "string",
            "github": {
                "branch": "string",
                "deploy_on_push": False,
                "repo": "string",
            },
            "image": {
                "registry_type": "string",
                "repository": "string",
                "deploy_on_pushes": [{
                    "enabled": False,
                }],
                "digest": "string",
                "registry": "string",
                "registry_credentials": "string",
                "tag": "string",
            },
            "build_command": "string",
            "dockerfile_path": "string",
            "environment_slug": "string",
            "envs": [{
                "key": "string",
                "scope": "string",
                "type": "string",
                "value": "string",
            }],
            "git": {
                "branch": "string",
                "repo_clone_url": "string",
            },
            "alerts": [{
                "operator": "string",
                "rule": "string",
                "value": 0,
                "window": "string",
                "disabled": False,
            }],
            "bitbucket": {
                "branch": "string",
                "deploy_on_push": False,
                "repo": "string",
            },
            "instance_count": 0,
            "gitlab": {
                "branch": "string",
                "deploy_on_push": False,
                "repo": "string",
            },
            "instance_size_slug": "string",
            "log_destinations": [{
                "name": "string",
                "datadog": {
                    "api_key": "string",
                    "endpoint": "string",
                },
                "logtail": {
                    "token": "string",
                },
                "open_search": {
                    "basic_auth": {
                        "password": "string",
                        "user": "string",
                    },
                    "cluster_name": "string",
                    "endpoint": "string",
                    "index_name": "string",
                },
                "papertrail": {
                    "endpoint": "string",
                },
            }],
            "autoscaling": {
                "max_instance_count": 0,
                "metrics": {
                    "cpu": {
                        "percent": 0,
                    },
                },
                "min_instance_count": 0,
            },
            "run_command": "string",
            "source_dir": "string",
            "termination": {
                "grace_period_seconds": 0,
            },
        }],
    })
Copy
const appResource = new digitalocean.App("appResource", {
    dedicatedIps: [{
        id: "string",
        ip: "string",
        status: "string",
    }],
    projectId: "string",
    spec: {
        name: "string",
        features: ["string"],
        ingress: {
            rules: [{
                component: {
                    name: "string",
                    preservePathPrefix: false,
                    rewrite: "string",
                },
                cors: {
                    allowCredentials: false,
                    allowHeaders: ["string"],
                    allowMethods: ["string"],
                    allowOrigins: {
                        exact: "string",
                        regex: "string",
                    },
                    exposeHeaders: ["string"],
                    maxAge: "string",
                },
                match: {
                    path: {
                        prefix: "string",
                    },
                },
                redirect: {
                    authority: "string",
                    port: 0,
                    redirectCode: 0,
                    scheme: "string",
                    uri: "string",
                },
            }],
        },
        egresses: [{
            type: "string",
        }],
        envs: [{
            key: "string",
            scope: "string",
            type: "string",
            value: "string",
        }],
        alerts: [{
            rule: "string",
            disabled: false,
        }],
        functions: [{
            name: "string",
            alerts: [{
                operator: "string",
                rule: "string",
                value: 0,
                window: "string",
                disabled: false,
            }],
            bitbucket: {
                branch: "string",
                deployOnPush: false,
                repo: "string",
            },
            envs: [{
                key: "string",
                scope: "string",
                type: "string",
                value: "string",
            }],
            git: {
                branch: "string",
                repoCloneUrl: "string",
            },
            github: {
                branch: "string",
                deployOnPush: false,
                repo: "string",
            },
            gitlab: {
                branch: "string",
                deployOnPush: false,
                repo: "string",
            },
            logDestinations: [{
                name: "string",
                datadog: {
                    apiKey: "string",
                    endpoint: "string",
                },
                logtail: {
                    token: "string",
                },
                openSearch: {
                    basicAuth: {
                        password: "string",
                        user: "string",
                    },
                    clusterName: "string",
                    endpoint: "string",
                    indexName: "string",
                },
                papertrail: {
                    endpoint: "string",
                },
            }],
            sourceDir: "string",
        }],
        domainNames: [{
            name: "string",
            type: "string",
            wildcard: false,
            zone: "string",
        }],
        jobs: [{
            name: "string",
            gitlab: {
                branch: "string",
                deployOnPush: false,
                repo: "string",
            },
            instanceCount: 0,
            dockerfilePath: "string",
            environmentSlug: "string",
            envs: [{
                key: "string",
                scope: "string",
                type: "string",
                value: "string",
            }],
            git: {
                branch: "string",
                repoCloneUrl: "string",
            },
            github: {
                branch: "string",
                deployOnPush: false,
                repo: "string",
            },
            alerts: [{
                operator: "string",
                rule: "string",
                value: 0,
                window: "string",
                disabled: false,
            }],
            buildCommand: "string",
            instanceSizeSlug: "string",
            image: {
                registryType: "string",
                repository: "string",
                deployOnPushes: [{
                    enabled: false,
                }],
                digest: "string",
                registry: "string",
                registryCredentials: "string",
                tag: "string",
            },
            kind: "string",
            logDestinations: [{
                name: "string",
                datadog: {
                    apiKey: "string",
                    endpoint: "string",
                },
                logtail: {
                    token: "string",
                },
                openSearch: {
                    basicAuth: {
                        password: "string",
                        user: "string",
                    },
                    clusterName: "string",
                    endpoint: "string",
                    indexName: "string",
                },
                papertrail: {
                    endpoint: "string",
                },
            }],
            bitbucket: {
                branch: "string",
                deployOnPush: false,
                repo: "string",
            },
            runCommand: "string",
            sourceDir: "string",
            termination: {
                gracePeriodSeconds: 0,
            },
        }],
        databases: [{
            clusterName: "string",
            dbName: "string",
            dbUser: "string",
            engine: "string",
            name: "string",
            production: false,
            version: "string",
        }],
        region: "string",
        services: [{
            name: "string",
            gitlab: {
                branch: "string",
                deployOnPush: false,
                repo: "string",
            },
            httpPort: 0,
            buildCommand: "string",
            dockerfilePath: "string",
            environmentSlug: "string",
            envs: [{
                key: "string",
                scope: "string",
                type: "string",
                value: "string",
            }],
            git: {
                branch: "string",
                repoCloneUrl: "string",
            },
            github: {
                branch: "string",
                deployOnPush: false,
                repo: "string",
            },
            image: {
                registryType: "string",
                repository: "string",
                deployOnPushes: [{
                    enabled: false,
                }],
                digest: "string",
                registry: "string",
                registryCredentials: "string",
                tag: "string",
            },
            bitbucket: {
                branch: "string",
                deployOnPush: false,
                repo: "string",
            },
            healthCheck: {
                failureThreshold: 0,
                httpPath: "string",
                initialDelaySeconds: 0,
                periodSeconds: 0,
                port: 0,
                successThreshold: 0,
                timeoutSeconds: 0,
            },
            alerts: [{
                operator: "string",
                rule: "string",
                value: 0,
                window: "string",
                disabled: false,
            }],
            instanceCount: 0,
            instanceSizeSlug: "string",
            internalPorts: [0],
            logDestinations: [{
                name: "string",
                datadog: {
                    apiKey: "string",
                    endpoint: "string",
                },
                logtail: {
                    token: "string",
                },
                openSearch: {
                    basicAuth: {
                        password: "string",
                        user: "string",
                    },
                    clusterName: "string",
                    endpoint: "string",
                    indexName: "string",
                },
                papertrail: {
                    endpoint: "string",
                },
            }],
            autoscaling: {
                maxInstanceCount: 0,
                metrics: {
                    cpu: {
                        percent: 0,
                    },
                },
                minInstanceCount: 0,
            },
            runCommand: "string",
            sourceDir: "string",
            termination: {
                drainSeconds: 0,
                gracePeriodSeconds: 0,
            },
        }],
        staticSites: [{
            name: "string",
            dockerfilePath: "string",
            indexDocument: "string",
            bitbucket: {
                branch: "string",
                deployOnPush: false,
                repo: "string",
            },
            environmentSlug: "string",
            envs: [{
                key: "string",
                scope: "string",
                type: "string",
                value: "string",
            }],
            catchallDocument: "string",
            github: {
                branch: "string",
                deployOnPush: false,
                repo: "string",
            },
            errorDocument: "string",
            gitlab: {
                branch: "string",
                deployOnPush: false,
                repo: "string",
            },
            git: {
                branch: "string",
                repoCloneUrl: "string",
            },
            buildCommand: "string",
            outputDir: "string",
            sourceDir: "string",
        }],
        workers: [{
            name: "string",
            github: {
                branch: "string",
                deployOnPush: false,
                repo: "string",
            },
            image: {
                registryType: "string",
                repository: "string",
                deployOnPushes: [{
                    enabled: false,
                }],
                digest: "string",
                registry: "string",
                registryCredentials: "string",
                tag: "string",
            },
            buildCommand: "string",
            dockerfilePath: "string",
            environmentSlug: "string",
            envs: [{
                key: "string",
                scope: "string",
                type: "string",
                value: "string",
            }],
            git: {
                branch: "string",
                repoCloneUrl: "string",
            },
            alerts: [{
                operator: "string",
                rule: "string",
                value: 0,
                window: "string",
                disabled: false,
            }],
            bitbucket: {
                branch: "string",
                deployOnPush: false,
                repo: "string",
            },
            instanceCount: 0,
            gitlab: {
                branch: "string",
                deployOnPush: false,
                repo: "string",
            },
            instanceSizeSlug: "string",
            logDestinations: [{
                name: "string",
                datadog: {
                    apiKey: "string",
                    endpoint: "string",
                },
                logtail: {
                    token: "string",
                },
                openSearch: {
                    basicAuth: {
                        password: "string",
                        user: "string",
                    },
                    clusterName: "string",
                    endpoint: "string",
                    indexName: "string",
                },
                papertrail: {
                    endpoint: "string",
                },
            }],
            autoscaling: {
                maxInstanceCount: 0,
                metrics: {
                    cpu: {
                        percent: 0,
                    },
                },
                minInstanceCount: 0,
            },
            runCommand: "string",
            sourceDir: "string",
            termination: {
                gracePeriodSeconds: 0,
            },
        }],
    },
});
Copy
type: digitalocean:App
properties:
    dedicatedIps:
        - id: string
          ip: string
          status: string
    projectId: string
    spec:
        alerts:
            - disabled: false
              rule: string
        databases:
            - clusterName: string
              dbName: string
              dbUser: string
              engine: string
              name: string
              production: false
              version: string
        domainNames:
            - name: string
              type: string
              wildcard: false
              zone: string
        egresses:
            - type: string
        envs:
            - key: string
              scope: string
              type: string
              value: string
        features:
            - string
        functions:
            - alerts:
                - disabled: false
                  operator: string
                  rule: string
                  value: 0
                  window: string
              bitbucket:
                branch: string
                deployOnPush: false
                repo: string
              envs:
                - key: string
                  scope: string
                  type: string
                  value: string
              git:
                branch: string
                repoCloneUrl: string
              github:
                branch: string
                deployOnPush: false
                repo: string
              gitlab:
                branch: string
                deployOnPush: false
                repo: string
              logDestinations:
                - datadog:
                    apiKey: string
                    endpoint: string
                  logtail:
                    token: string
                  name: string
                  openSearch:
                    basicAuth:
                        password: string
                        user: string
                    clusterName: string
                    endpoint: string
                    indexName: string
                  papertrail:
                    endpoint: string
              name: string
              sourceDir: string
        ingress:
            rules:
                - component:
                    name: string
                    preservePathPrefix: false
                    rewrite: string
                  cors:
                    allowCredentials: false
                    allowHeaders:
                        - string
                    allowMethods:
                        - string
                    allowOrigins:
                        exact: string
                        regex: string
                    exposeHeaders:
                        - string
                    maxAge: string
                  match:
                    path:
                        prefix: string
                  redirect:
                    authority: string
                    port: 0
                    redirectCode: 0
                    scheme: string
                    uri: string
        jobs:
            - alerts:
                - disabled: false
                  operator: string
                  rule: string
                  value: 0
                  window: string
              bitbucket:
                branch: string
                deployOnPush: false
                repo: string
              buildCommand: string
              dockerfilePath: string
              environmentSlug: string
              envs:
                - key: string
                  scope: string
                  type: string
                  value: string
              git:
                branch: string
                repoCloneUrl: string
              github:
                branch: string
                deployOnPush: false
                repo: string
              gitlab:
                branch: string
                deployOnPush: false
                repo: string
              image:
                deployOnPushes:
                    - enabled: false
                digest: string
                registry: string
                registryCredentials: string
                registryType: string
                repository: string
                tag: string
              instanceCount: 0
              instanceSizeSlug: string
              kind: string
              logDestinations:
                - datadog:
                    apiKey: string
                    endpoint: string
                  logtail:
                    token: string
                  name: string
                  openSearch:
                    basicAuth:
                        password: string
                        user: string
                    clusterName: string
                    endpoint: string
                    indexName: string
                  papertrail:
                    endpoint: string
              name: string
              runCommand: string
              sourceDir: string
              termination:
                gracePeriodSeconds: 0
        name: string
        region: string
        services:
            - alerts:
                - disabled: false
                  operator: string
                  rule: string
                  value: 0
                  window: string
              autoscaling:
                maxInstanceCount: 0
                metrics:
                    cpu:
                        percent: 0
                minInstanceCount: 0
              bitbucket:
                branch: string
                deployOnPush: false
                repo: string
              buildCommand: string
              dockerfilePath: string
              environmentSlug: string
              envs:
                - key: string
                  scope: string
                  type: string
                  value: string
              git:
                branch: string
                repoCloneUrl: string
              github:
                branch: string
                deployOnPush: false
                repo: string
              gitlab:
                branch: string
                deployOnPush: false
                repo: string
              healthCheck:
                failureThreshold: 0
                httpPath: string
                initialDelaySeconds: 0
                periodSeconds: 0
                port: 0
                successThreshold: 0
                timeoutSeconds: 0
              httpPort: 0
              image:
                deployOnPushes:
                    - enabled: false
                digest: string
                registry: string
                registryCredentials: string
                registryType: string
                repository: string
                tag: string
              instanceCount: 0
              instanceSizeSlug: string
              internalPorts:
                - 0
              logDestinations:
                - datadog:
                    apiKey: string
                    endpoint: string
                  logtail:
                    token: string
                  name: string
                  openSearch:
                    basicAuth:
                        password: string
                        user: string
                    clusterName: string
                    endpoint: string
                    indexName: string
                  papertrail:
                    endpoint: string
              name: string
              runCommand: string
              sourceDir: string
              termination:
                drainSeconds: 0
                gracePeriodSeconds: 0
        staticSites:
            - bitbucket:
                branch: string
                deployOnPush: false
                repo: string
              buildCommand: string
              catchallDocument: string
              dockerfilePath: string
              environmentSlug: string
              envs:
                - key: string
                  scope: string
                  type: string
                  value: string
              errorDocument: string
              git:
                branch: string
                repoCloneUrl: string
              github:
                branch: string
                deployOnPush: false
                repo: string
              gitlab:
                branch: string
                deployOnPush: false
                repo: string
              indexDocument: string
              name: string
              outputDir: string
              sourceDir: string
        workers:
            - alerts:
                - disabled: false
                  operator: string
                  rule: string
                  value: 0
                  window: string
              autoscaling:
                maxInstanceCount: 0
                metrics:
                    cpu:
                        percent: 0
                minInstanceCount: 0
              bitbucket:
                branch: string
                deployOnPush: false
                repo: string
              buildCommand: string
              dockerfilePath: string
              environmentSlug: string
              envs:
                - key: string
                  scope: string
                  type: string
                  value: string
              git:
                branch: string
                repoCloneUrl: string
              github:
                branch: string
                deployOnPush: false
                repo: string
              gitlab:
                branch: string
                deployOnPush: false
                repo: string
              image:
                deployOnPushes:
                    - enabled: false
                digest: string
                registry: string
                registryCredentials: string
                registryType: string
                repository: string
                tag: string
              instanceCount: 0
              instanceSizeSlug: string
              logDestinations:
                - datadog:
                    apiKey: string
                    endpoint: string
                  logtail:
                    token: string
                  name: string
                  openSearch:
                    basicAuth:
                        password: string
                        user: string
                    clusterName: string
                    endpoint: string
                    indexName: string
                  papertrail:
                    endpoint: string
              name: string
              runCommand: string
              sourceDir: string
              termination:
                gracePeriodSeconds: 0
Copy

App Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The App resource accepts the following input properties:

DedicatedIps List<Pulumi.DigitalOcean.Inputs.AppDedicatedIp>
The dedicated egress IP addresses associated with the app.
ProjectId Changes to this property will trigger replacement. string

The ID of the project that the app is assigned to.

A spec can contain multiple components.

A service can contain:

Spec Pulumi.DigitalOcean.Inputs.AppSpec
A DigitalOcean App spec describing the app.
DedicatedIps []AppDedicatedIpArgs
The dedicated egress IP addresses associated with the app.
ProjectId Changes to this property will trigger replacement. string

The ID of the project that the app is assigned to.

A spec can contain multiple components.

A service can contain:

Spec AppSpecArgs
A DigitalOcean App spec describing the app.
dedicatedIps List<AppDedicatedIp>
The dedicated egress IP addresses associated with the app.
projectId Changes to this property will trigger replacement. String

The ID of the project that the app is assigned to.

A spec can contain multiple components.

A service can contain:

spec AppSpec
A DigitalOcean App spec describing the app.
dedicatedIps AppDedicatedIp[]
The dedicated egress IP addresses associated with the app.
projectId Changes to this property will trigger replacement. string

The ID of the project that the app is assigned to.

A spec can contain multiple components.

A service can contain:

spec AppSpec
A DigitalOcean App spec describing the app.
dedicated_ips Sequence[AppDedicatedIpArgs]
The dedicated egress IP addresses associated with the app.
project_id Changes to this property will trigger replacement. str

The ID of the project that the app is assigned to.

A spec can contain multiple components.

A service can contain:

spec AppSpecArgs
A DigitalOcean App spec describing the app.
dedicatedIps List<Property Map>
The dedicated egress IP addresses associated with the app.
projectId Changes to this property will trigger replacement. String

The ID of the project that the app is assigned to.

A spec can contain multiple components.

A service can contain:

spec Property Map
A DigitalOcean App spec describing the app.

Outputs

All input properties are implicitly available as output properties. Additionally, the App resource produces the following output properties:

ActiveDeploymentId string
The ID the app's currently active deployment.
AppUrn string
The uniform resource identifier for the app.
CreatedAt string
The date and time of when the app was created.
DefaultIngress string
The default URL to access the app.
Id string
The provider-assigned unique ID for this managed resource.
LiveDomain string
The live domain of the app.
LiveUrl string
The live URL of the app.
UpdatedAt string
The date and time of when the app was last updated.
ActiveDeploymentId string
The ID the app's currently active deployment.
AppUrn string
The uniform resource identifier for the app.
CreatedAt string
The date and time of when the app was created.
DefaultIngress string
The default URL to access the app.
Id string
The provider-assigned unique ID for this managed resource.
LiveDomain string
The live domain of the app.
LiveUrl string
The live URL of the app.
UpdatedAt string
The date and time of when the app was last updated.
activeDeploymentId String
The ID the app's currently active deployment.
appUrn String
The uniform resource identifier for the app.
createdAt String
The date and time of when the app was created.
defaultIngress String
The default URL to access the app.
id String
The provider-assigned unique ID for this managed resource.
liveDomain String
The live domain of the app.
liveUrl String
The live URL of the app.
updatedAt String
The date and time of when the app was last updated.
activeDeploymentId string
The ID the app's currently active deployment.
appUrn string
The uniform resource identifier for the app.
createdAt string
The date and time of when the app was created.
defaultIngress string
The default URL to access the app.
id string
The provider-assigned unique ID for this managed resource.
liveDomain string
The live domain of the app.
liveUrl string
The live URL of the app.
updatedAt string
The date and time of when the app was last updated.
active_deployment_id str
The ID the app's currently active deployment.
app_urn str
The uniform resource identifier for the app.
created_at str
The date and time of when the app was created.
default_ingress str
The default URL to access the app.
id str
The provider-assigned unique ID for this managed resource.
live_domain str
The live domain of the app.
live_url str
The live URL of the app.
updated_at str
The date and time of when the app was last updated.
activeDeploymentId String
The ID the app's currently active deployment.
appUrn String
The uniform resource identifier for the app.
createdAt String
The date and time of when the app was created.
defaultIngress String
The default URL to access the app.
id String
The provider-assigned unique ID for this managed resource.
liveDomain String
The live domain of the app.
liveUrl String
The live URL of the app.
updatedAt String
The date and time of when the app was last updated.

Look up Existing App Resource

Get an existing App resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: AppState, opts?: CustomResourceOptions): App
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        active_deployment_id: Optional[str] = None,
        app_urn: Optional[str] = None,
        created_at: Optional[str] = None,
        dedicated_ips: Optional[Sequence[AppDedicatedIpArgs]] = None,
        default_ingress: Optional[str] = None,
        live_domain: Optional[str] = None,
        live_url: Optional[str] = None,
        project_id: Optional[str] = None,
        spec: Optional[AppSpecArgs] = None,
        updated_at: Optional[str] = None) -> App
func GetApp(ctx *Context, name string, id IDInput, state *AppState, opts ...ResourceOption) (*App, error)
public static App Get(string name, Input<string> id, AppState? state, CustomResourceOptions? opts = null)
public static App get(String name, Output<String> id, AppState state, CustomResourceOptions options)
resources:  _:    type: digitalocean:App    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
ActiveDeploymentId string
The ID the app's currently active deployment.
AppUrn string
The uniform resource identifier for the app.
CreatedAt string
The date and time of when the app was created.
DedicatedIps List<Pulumi.DigitalOcean.Inputs.AppDedicatedIp>
The dedicated egress IP addresses associated with the app.
DefaultIngress string
The default URL to access the app.
LiveDomain string
The live domain of the app.
LiveUrl string
The live URL of the app.
ProjectId Changes to this property will trigger replacement. string

The ID of the project that the app is assigned to.

A spec can contain multiple components.

A service can contain:

Spec Pulumi.DigitalOcean.Inputs.AppSpec
A DigitalOcean App spec describing the app.
UpdatedAt string
The date and time of when the app was last updated.
ActiveDeploymentId string
The ID the app's currently active deployment.
AppUrn string
The uniform resource identifier for the app.
CreatedAt string
The date and time of when the app was created.
DedicatedIps []AppDedicatedIpArgs
The dedicated egress IP addresses associated with the app.
DefaultIngress string
The default URL to access the app.
LiveDomain string
The live domain of the app.
LiveUrl string
The live URL of the app.
ProjectId Changes to this property will trigger replacement. string

The ID of the project that the app is assigned to.

A spec can contain multiple components.

A service can contain:

Spec AppSpecArgs
A DigitalOcean App spec describing the app.
UpdatedAt string
The date and time of when the app was last updated.
activeDeploymentId String
The ID the app's currently active deployment.
appUrn String
The uniform resource identifier for the app.
createdAt String
The date and time of when the app was created.
dedicatedIps List<AppDedicatedIp>
The dedicated egress IP addresses associated with the app.
defaultIngress String
The default URL to access the app.
liveDomain String
The live domain of the app.
liveUrl String
The live URL of the app.
projectId Changes to this property will trigger replacement. String

The ID of the project that the app is assigned to.

A spec can contain multiple components.

A service can contain:

spec AppSpec
A DigitalOcean App spec describing the app.
updatedAt String
The date and time of when the app was last updated.
activeDeploymentId string
The ID the app's currently active deployment.
appUrn string
The uniform resource identifier for the app.
createdAt string
The date and time of when the app was created.
dedicatedIps AppDedicatedIp[]
The dedicated egress IP addresses associated with the app.
defaultIngress string
The default URL to access the app.
liveDomain string
The live domain of the app.
liveUrl string
The live URL of the app.
projectId Changes to this property will trigger replacement. string

The ID of the project that the app is assigned to.

A spec can contain multiple components.

A service can contain:

spec AppSpec
A DigitalOcean App spec describing the app.
updatedAt string
The date and time of when the app was last updated.
active_deployment_id str
The ID the app's currently active deployment.
app_urn str
The uniform resource identifier for the app.
created_at str
The date and time of when the app was created.
dedicated_ips Sequence[AppDedicatedIpArgs]
The dedicated egress IP addresses associated with the app.
default_ingress str
The default URL to access the app.
live_domain str
The live domain of the app.
live_url str
The live URL of the app.
project_id Changes to this property will trigger replacement. str

The ID of the project that the app is assigned to.

A spec can contain multiple components.

A service can contain:

spec AppSpecArgs
A DigitalOcean App spec describing the app.
updated_at str
The date and time of when the app was last updated.
activeDeploymentId String
The ID the app's currently active deployment.
appUrn String
The uniform resource identifier for the app.
createdAt String
The date and time of when the app was created.
dedicatedIps List<Property Map>
The dedicated egress IP addresses associated with the app.
defaultIngress String
The default URL to access the app.
liveDomain String
The live domain of the app.
liveUrl String
The live URL of the app.
projectId Changes to this property will trigger replacement. String

The ID of the project that the app is assigned to.

A spec can contain multiple components.

A service can contain:

spec Property Map
A DigitalOcean App spec describing the app.
updatedAt String
The date and time of when the app was last updated.

Supporting Types

AppDedicatedIp
, AppDedicatedIpArgs

Id string
The ID of the app.
Ip string
The IP address of the dedicated egress IP.
Status string
The status of the dedicated egress IP: 'UNKNOWN', 'ASSIGNING', 'ASSIGNED', or 'REMOVED'
Id string
The ID of the app.
Ip string
The IP address of the dedicated egress IP.
Status string
The status of the dedicated egress IP: 'UNKNOWN', 'ASSIGNING', 'ASSIGNED', or 'REMOVED'
id String
The ID of the app.
ip String
The IP address of the dedicated egress IP.
status String
The status of the dedicated egress IP: 'UNKNOWN', 'ASSIGNING', 'ASSIGNED', or 'REMOVED'
id string
The ID of the app.
ip string
The IP address of the dedicated egress IP.
status string
The status of the dedicated egress IP: 'UNKNOWN', 'ASSIGNING', 'ASSIGNED', or 'REMOVED'
id str
The ID of the app.
ip str
The IP address of the dedicated egress IP.
status str
The status of the dedicated egress IP: 'UNKNOWN', 'ASSIGNING', 'ASSIGNED', or 'REMOVED'
id String
The ID of the app.
ip String
The IP address of the dedicated egress IP.
status String
The status of the dedicated egress IP: 'UNKNOWN', 'ASSIGNING', 'ASSIGNED', or 'REMOVED'

AppSpec
, AppSpecArgs

Name This property is required. string
The name of the component.
Alerts List<Pulumi.DigitalOcean.Inputs.AppSpecAlert>
Describes an alert policy for the component.
Databases List<Pulumi.DigitalOcean.Inputs.AppSpecDatabase>
DomainNames List<Pulumi.DigitalOcean.Inputs.AppSpecDomainName>
Describes a domain where the application will be made available.
Domains List<string>

Deprecated: This attribute has been replaced by domain which supports additional functionality.

Egresses List<Pulumi.DigitalOcean.Inputs.AppSpecEgress>
Specification for app egress configurations.
Envs List<Pulumi.DigitalOcean.Inputs.AppSpecEnv>
Describes an environment variable made available to an app competent.
Features List<string>
A list of the features applied to the app. The default buildpack can be overridden here. List of available buildpacks can be found using the doctl CLI
Functions List<Pulumi.DigitalOcean.Inputs.AppSpecFunction>
Ingress Pulumi.DigitalOcean.Inputs.AppSpecIngress
Specification for component routing, rewrites, and redirects.
Jobs List<Pulumi.DigitalOcean.Inputs.AppSpecJob>
Region string
The slug for the DigitalOcean data center region hosting the app.
Services List<Pulumi.DigitalOcean.Inputs.AppSpecService>
StaticSites List<Pulumi.DigitalOcean.Inputs.AppSpecStaticSite>
Workers List<Pulumi.DigitalOcean.Inputs.AppSpecWorker>
Name This property is required. string
The name of the component.
Alerts []AppSpecAlert
Describes an alert policy for the component.
Databases []AppSpecDatabase
DomainNames []AppSpecDomainName
Describes a domain where the application will be made available.
Domains []string

Deprecated: This attribute has been replaced by domain which supports additional functionality.

Egresses []AppSpecEgress
Specification for app egress configurations.
Envs []AppSpecEnv
Describes an environment variable made available to an app competent.
Features []string
A list of the features applied to the app. The default buildpack can be overridden here. List of available buildpacks can be found using the doctl CLI
Functions []AppSpecFunction
Ingress AppSpecIngress
Specification for component routing, rewrites, and redirects.
Jobs []AppSpecJob
Region string
The slug for the DigitalOcean data center region hosting the app.
Services []AppSpecService
StaticSites []AppSpecStaticSite
Workers []AppSpecWorker
name This property is required. String
The name of the component.
alerts List<AppSpecAlert>
Describes an alert policy for the component.
databases List<AppSpecDatabase>
domainNames List<AppSpecDomainName>
Describes a domain where the application will be made available.
domains List<String>

Deprecated: This attribute has been replaced by domain which supports additional functionality.

egresses List<AppSpecEgress>
Specification for app egress configurations.
envs List<AppSpecEnv>
Describes an environment variable made available to an app competent.
features List<String>
A list of the features applied to the app. The default buildpack can be overridden here. List of available buildpacks can be found using the doctl CLI
functions List<AppSpecFunction>
ingress AppSpecIngress
Specification for component routing, rewrites, and redirects.
jobs List<AppSpecJob>
region String
The slug for the DigitalOcean data center region hosting the app.
services List<AppSpecService>
staticSites List<AppSpecStaticSite>
workers List<AppSpecWorker>
name This property is required. string
The name of the component.
alerts AppSpecAlert[]
Describes an alert policy for the component.
databases AppSpecDatabase[]
domainNames AppSpecDomainName[]
Describes a domain where the application will be made available.
domains string[]

Deprecated: This attribute has been replaced by domain which supports additional functionality.

egresses AppSpecEgress[]
Specification for app egress configurations.
envs AppSpecEnv[]
Describes an environment variable made available to an app competent.
features string[]
A list of the features applied to the app. The default buildpack can be overridden here. List of available buildpacks can be found using the doctl CLI
functions AppSpecFunction[]
ingress AppSpecIngress
Specification for component routing, rewrites, and redirects.
jobs AppSpecJob[]
region string
The slug for the DigitalOcean data center region hosting the app.
services AppSpecService[]
staticSites AppSpecStaticSite[]
workers AppSpecWorker[]
name This property is required. str
The name of the component.
alerts Sequence[AppSpecAlert]
Describes an alert policy for the component.
databases Sequence[AppSpecDatabase]
domain_names Sequence[AppSpecDomainName]
Describes a domain where the application will be made available.
domains Sequence[str]

Deprecated: This attribute has been replaced by domain which supports additional functionality.

egresses Sequence[AppSpecEgress]
Specification for app egress configurations.
envs Sequence[AppSpecEnv]
Describes an environment variable made available to an app competent.
features Sequence[str]
A list of the features applied to the app. The default buildpack can be overridden here. List of available buildpacks can be found using the doctl CLI
functions Sequence[AppSpecFunction]
ingress AppSpecIngress
Specification for component routing, rewrites, and redirects.
jobs Sequence[AppSpecJob]
region str
The slug for the DigitalOcean data center region hosting the app.
services Sequence[AppSpecService]
static_sites Sequence[AppSpecStaticSite]
workers Sequence[AppSpecWorker]
name This property is required. String
The name of the component.
alerts List<Property Map>
Describes an alert policy for the component.
databases List<Property Map>
domainNames List<Property Map>
Describes a domain where the application will be made available.
domains List<String>

Deprecated: This attribute has been replaced by domain which supports additional functionality.

egresses List<Property Map>
Specification for app egress configurations.
envs List<Property Map>
Describes an environment variable made available to an app competent.
features List<String>
A list of the features applied to the app. The default buildpack can be overridden here. List of available buildpacks can be found using the doctl CLI
functions List<Property Map>
ingress Property Map
Specification for component routing, rewrites, and redirects.
jobs List<Property Map>
region String
The slug for the DigitalOcean data center region hosting the app.
services List<Property Map>
staticSites List<Property Map>
workers List<Property Map>

AppSpecAlert
, AppSpecAlertArgs

Rule This property is required. string
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
Disabled bool
Determines whether or not the alert is disabled (default: false).
Rule This property is required. string
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
Disabled bool
Determines whether or not the alert is disabled (default: false).
rule This property is required. String
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
disabled Boolean
Determines whether or not the alert is disabled (default: false).
rule This property is required. string
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
disabled boolean
Determines whether or not the alert is disabled (default: false).
rule This property is required. str
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
disabled bool
Determines whether or not the alert is disabled (default: false).
rule This property is required. String
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
disabled Boolean
Determines whether or not the alert is disabled (default: false).

AppSpecDatabase
, AppSpecDatabaseArgs

ClusterName string
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
DbName string
The name of the MySQL or PostgreSQL database to configure.
DbUser string

The name of the MySQL or PostgreSQL user to configure.

This resource supports customized create timeouts. The default timeout is 30 minutes.

Engine string
The database engine to use (MYSQL, PG, REDIS, MONGODB, KAFKA, or OPENSEARCH).
Name string
The name of the component.
Production bool
Whether this is a production or dev database.
Version string
The version of the database engine.
ClusterName string
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
DbName string
The name of the MySQL or PostgreSQL database to configure.
DbUser string

The name of the MySQL or PostgreSQL user to configure.

This resource supports customized create timeouts. The default timeout is 30 minutes.

Engine string
The database engine to use (MYSQL, PG, REDIS, MONGODB, KAFKA, or OPENSEARCH).
Name string
The name of the component.
Production bool
Whether this is a production or dev database.
Version string
The version of the database engine.
clusterName String
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
dbName String
The name of the MySQL or PostgreSQL database to configure.
dbUser String

The name of the MySQL or PostgreSQL user to configure.

This resource supports customized create timeouts. The default timeout is 30 minutes.

engine String
The database engine to use (MYSQL, PG, REDIS, MONGODB, KAFKA, or OPENSEARCH).
name String
The name of the component.
production Boolean
Whether this is a production or dev database.
version String
The version of the database engine.
clusterName string
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
dbName string
The name of the MySQL or PostgreSQL database to configure.
dbUser string

The name of the MySQL or PostgreSQL user to configure.

This resource supports customized create timeouts. The default timeout is 30 minutes.

engine string
The database engine to use (MYSQL, PG, REDIS, MONGODB, KAFKA, or OPENSEARCH).
name string
The name of the component.
production boolean
Whether this is a production or dev database.
version string
The version of the database engine.
cluster_name str
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
db_name str
The name of the MySQL or PostgreSQL database to configure.
db_user str

The name of the MySQL or PostgreSQL user to configure.

This resource supports customized create timeouts. The default timeout is 30 minutes.

engine str
The database engine to use (MYSQL, PG, REDIS, MONGODB, KAFKA, or OPENSEARCH).
name str
The name of the component.
production bool
Whether this is a production or dev database.
version str
The version of the database engine.
clusterName String
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
dbName String
The name of the MySQL or PostgreSQL database to configure.
dbUser String

The name of the MySQL or PostgreSQL user to configure.

This resource supports customized create timeouts. The default timeout is 30 minutes.

engine String
The database engine to use (MYSQL, PG, REDIS, MONGODB, KAFKA, or OPENSEARCH).
name String
The name of the component.
production Boolean
Whether this is a production or dev database.
version String
The version of the database engine.

AppSpecDomainName
, AppSpecDomainNameArgs

Name This property is required. string
The hostname for the domain.
Type string
The domain type, which can be one of the following:

  • DEFAULT: The default .ondigitalocean.app domain assigned to this app.
  • PRIMARY: The primary domain for this app that is displayed as the default in the control panel, used in bindable environment variables, and any other places that reference an app's live URL. Only one domain may be set as primary.
  • ALIAS: A non-primary domain.
Wildcard bool
A boolean indicating whether the domain includes all sub-domains, in addition to the given domain.
Zone string
If the domain uses DigitalOcean DNS and you would like App Platform to automatically manage it for you, set this to the name of the domain on your account.
Name This property is required. string
The hostname for the domain.
Type string
The domain type, which can be one of the following:

  • DEFAULT: The default .ondigitalocean.app domain assigned to this app.
  • PRIMARY: The primary domain for this app that is displayed as the default in the control panel, used in bindable environment variables, and any other places that reference an app's live URL. Only one domain may be set as primary.
  • ALIAS: A non-primary domain.
Wildcard bool
A boolean indicating whether the domain includes all sub-domains, in addition to the given domain.
Zone string
If the domain uses DigitalOcean DNS and you would like App Platform to automatically manage it for you, set this to the name of the domain on your account.
name This property is required. String
The hostname for the domain.
type String
The domain type, which can be one of the following:

  • DEFAULT: The default .ondigitalocean.app domain assigned to this app.
  • PRIMARY: The primary domain for this app that is displayed as the default in the control panel, used in bindable environment variables, and any other places that reference an app's live URL. Only one domain may be set as primary.
  • ALIAS: A non-primary domain.
wildcard Boolean
A boolean indicating whether the domain includes all sub-domains, in addition to the given domain.
zone String
If the domain uses DigitalOcean DNS and you would like App Platform to automatically manage it for you, set this to the name of the domain on your account.
name This property is required. string
The hostname for the domain.
type string
The domain type, which can be one of the following:

  • DEFAULT: The default .ondigitalocean.app domain assigned to this app.
  • PRIMARY: The primary domain for this app that is displayed as the default in the control panel, used in bindable environment variables, and any other places that reference an app's live URL. Only one domain may be set as primary.
  • ALIAS: A non-primary domain.
wildcard boolean
A boolean indicating whether the domain includes all sub-domains, in addition to the given domain.
zone string
If the domain uses DigitalOcean DNS and you would like App Platform to automatically manage it for you, set this to the name of the domain on your account.
name This property is required. str
The hostname for the domain.
type str
The domain type, which can be one of the following:

  • DEFAULT: The default .ondigitalocean.app domain assigned to this app.
  • PRIMARY: The primary domain for this app that is displayed as the default in the control panel, used in bindable environment variables, and any other places that reference an app's live URL. Only one domain may be set as primary.
  • ALIAS: A non-primary domain.
wildcard bool
A boolean indicating whether the domain includes all sub-domains, in addition to the given domain.
zone str
If the domain uses DigitalOcean DNS and you would like App Platform to automatically manage it for you, set this to the name of the domain on your account.
name This property is required. String
The hostname for the domain.
type String
The domain type, which can be one of the following:

  • DEFAULT: The default .ondigitalocean.app domain assigned to this app.
  • PRIMARY: The primary domain for this app that is displayed as the default in the control panel, used in bindable environment variables, and any other places that reference an app's live URL. Only one domain may be set as primary.
  • ALIAS: A non-primary domain.
wildcard Boolean
A boolean indicating whether the domain includes all sub-domains, in addition to the given domain.
zone String
If the domain uses DigitalOcean DNS and you would like App Platform to automatically manage it for you, set this to the name of the domain on your account.

AppSpecEgress
, AppSpecEgressArgs

Type string
The app egress type: AUTOASSIGN, DEDICATED_IP
Type string
The app egress type: AUTOASSIGN, DEDICATED_IP
type String
The app egress type: AUTOASSIGN, DEDICATED_IP
type string
The app egress type: AUTOASSIGN, DEDICATED_IP
type str
The app egress type: AUTOASSIGN, DEDICATED_IP
type String
The app egress type: AUTOASSIGN, DEDICATED_IP

AppSpecEnv
, AppSpecEnvArgs

Key string
The name of the environment variable.
Scope string
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
Type string
The type of the environment variable, GENERAL or SECRET.
Value string
The value of the environment variable.
Key string
The name of the environment variable.
Scope string
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
Type string
The type of the environment variable, GENERAL or SECRET.
Value string
The value of the environment variable.
key String
The name of the environment variable.
scope String
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
type String
The type of the environment variable, GENERAL or SECRET.
value String
The value of the environment variable.
key string
The name of the environment variable.
scope string
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
type string
The type of the environment variable, GENERAL or SECRET.
value string
The value of the environment variable.
key str
The name of the environment variable.
scope str
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
type str
The type of the environment variable, GENERAL or SECRET.
value str
The value of the environment variable.
key String
The name of the environment variable.
scope String
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
type String
The type of the environment variable, GENERAL or SECRET.
value String
The value of the environment variable.

AppSpecFunction
, AppSpecFunctionArgs

Name This property is required. string
The name of the component.
Alerts List<Pulumi.DigitalOcean.Inputs.AppSpecFunctionAlert>
Describes an alert policy for the component.
Bitbucket Pulumi.DigitalOcean.Inputs.AppSpecFunctionBitbucket
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
Cors Pulumi.DigitalOcean.Inputs.AppSpecFunctionCors
The CORS policies of the app.

Deprecated: Service level CORS rules are deprecated in favor of ingresses

Envs List<Pulumi.DigitalOcean.Inputs.AppSpecFunctionEnv>
Describes an environment variable made available to an app competent.
Git Pulumi.DigitalOcean.Inputs.AppSpecFunctionGit
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
Github Pulumi.DigitalOcean.Inputs.AppSpecFunctionGithub
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
Gitlab Pulumi.DigitalOcean.Inputs.AppSpecFunctionGitlab
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
LogDestinations List<Pulumi.DigitalOcean.Inputs.AppSpecFunctionLogDestination>
Describes a log forwarding destination.
Routes List<Pulumi.DigitalOcean.Inputs.AppSpecFunctionRoute>
An HTTP paths that should be routed to this component.

Deprecated: Service level routes are deprecated in favor of ingresses

SourceDir string
An optional path to the working directory to use for the build.
Name This property is required. string
The name of the component.
Alerts []AppSpecFunctionAlert
Describes an alert policy for the component.
Bitbucket AppSpecFunctionBitbucket
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
Cors AppSpecFunctionCors
The CORS policies of the app.

Deprecated: Service level CORS rules are deprecated in favor of ingresses

Envs []AppSpecFunctionEnv
Describes an environment variable made available to an app competent.
Git AppSpecFunctionGit
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
Github AppSpecFunctionGithub
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
Gitlab AppSpecFunctionGitlab
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
LogDestinations []AppSpecFunctionLogDestination
Describes a log forwarding destination.
Routes []AppSpecFunctionRoute
An HTTP paths that should be routed to this component.

Deprecated: Service level routes are deprecated in favor of ingresses

SourceDir string
An optional path to the working directory to use for the build.
name This property is required. String
The name of the component.
alerts List<AppSpecFunctionAlert>
Describes an alert policy for the component.
bitbucket AppSpecFunctionBitbucket
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
cors AppSpecFunctionCors
The CORS policies of the app.

Deprecated: Service level CORS rules are deprecated in favor of ingresses

envs List<AppSpecFunctionEnv>
Describes an environment variable made available to an app competent.
git AppSpecFunctionGit
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
github AppSpecFunctionGithub
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
gitlab AppSpecFunctionGitlab
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
logDestinations List<AppSpecFunctionLogDestination>
Describes a log forwarding destination.
routes List<AppSpecFunctionRoute>
An HTTP paths that should be routed to this component.

Deprecated: Service level routes are deprecated in favor of ingresses

sourceDir String
An optional path to the working directory to use for the build.
name This property is required. string
The name of the component.
alerts AppSpecFunctionAlert[]
Describes an alert policy for the component.
bitbucket AppSpecFunctionBitbucket
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
cors AppSpecFunctionCors
The CORS policies of the app.

Deprecated: Service level CORS rules are deprecated in favor of ingresses

envs AppSpecFunctionEnv[]
Describes an environment variable made available to an app competent.
git AppSpecFunctionGit
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
github AppSpecFunctionGithub
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
gitlab AppSpecFunctionGitlab
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
logDestinations AppSpecFunctionLogDestination[]
Describes a log forwarding destination.
routes AppSpecFunctionRoute[]
An HTTP paths that should be routed to this component.

Deprecated: Service level routes are deprecated in favor of ingresses

sourceDir string
An optional path to the working directory to use for the build.
name This property is required. str
The name of the component.
alerts Sequence[AppSpecFunctionAlert]
Describes an alert policy for the component.
bitbucket AppSpecFunctionBitbucket
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
cors AppSpecFunctionCors
The CORS policies of the app.

Deprecated: Service level CORS rules are deprecated in favor of ingresses

envs Sequence[AppSpecFunctionEnv]
Describes an environment variable made available to an app competent.
git AppSpecFunctionGit
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
github AppSpecFunctionGithub
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
gitlab AppSpecFunctionGitlab
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
log_destinations Sequence[AppSpecFunctionLogDestination]
Describes a log forwarding destination.
routes Sequence[AppSpecFunctionRoute]
An HTTP paths that should be routed to this component.

Deprecated: Service level routes are deprecated in favor of ingresses

source_dir str
An optional path to the working directory to use for the build.
name This property is required. String
The name of the component.
alerts List<Property Map>
Describes an alert policy for the component.
bitbucket Property Map
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
cors Property Map
The CORS policies of the app.

Deprecated: Service level CORS rules are deprecated in favor of ingresses

envs List<Property Map>
Describes an environment variable made available to an app competent.
git Property Map
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
github Property Map
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
gitlab Property Map
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
logDestinations List<Property Map>
Describes a log forwarding destination.
routes List<Property Map>
An HTTP paths that should be routed to this component.

Deprecated: Service level routes are deprecated in favor of ingresses

sourceDir String
An optional path to the working directory to use for the build.

AppSpecFunctionAlert
, AppSpecFunctionAlertArgs

Operator This property is required. string
The operator to use. This is either of GREATER_THAN or LESS_THAN.
Rule This property is required. string
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
Value This property is required. double
The threshold for the type of the warning.
Window This property is required. string
The time before alerts should be triggered. This is may be one of: FIVE_MINUTES, TEN_MINUTES, THIRTY_MINUTES, ONE_HOUR.
Disabled bool
Determines whether or not the alert is disabled (default: false).
Operator This property is required. string
The operator to use. This is either of GREATER_THAN or LESS_THAN.
Rule This property is required. string
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
Value This property is required. float64
The threshold for the type of the warning.
Window This property is required. string
The time before alerts should be triggered. This is may be one of: FIVE_MINUTES, TEN_MINUTES, THIRTY_MINUTES, ONE_HOUR.
Disabled bool
Determines whether or not the alert is disabled (default: false).
operator This property is required. String
The operator to use. This is either of GREATER_THAN or LESS_THAN.
rule This property is required. String
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
value This property is required. Double
The threshold for the type of the warning.
window This property is required. String
The time before alerts should be triggered. This is may be one of: FIVE_MINUTES, TEN_MINUTES, THIRTY_MINUTES, ONE_HOUR.
disabled Boolean
Determines whether or not the alert is disabled (default: false).
operator This property is required. string
The operator to use. This is either of GREATER_THAN or LESS_THAN.
rule This property is required. string
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
value This property is required. number
The threshold for the type of the warning.
window This property is required. string
The time before alerts should be triggered. This is may be one of: FIVE_MINUTES, TEN_MINUTES, THIRTY_MINUTES, ONE_HOUR.
disabled boolean
Determines whether or not the alert is disabled (default: false).
operator This property is required. str
The operator to use. This is either of GREATER_THAN or LESS_THAN.
rule This property is required. str
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
value This property is required. float
The threshold for the type of the warning.
window This property is required. str
The time before alerts should be triggered. This is may be one of: FIVE_MINUTES, TEN_MINUTES, THIRTY_MINUTES, ONE_HOUR.
disabled bool
Determines whether or not the alert is disabled (default: false).
operator This property is required. String
The operator to use. This is either of GREATER_THAN or LESS_THAN.
rule This property is required. String
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
value This property is required. Number
The threshold for the type of the warning.
window This property is required. String
The time before alerts should be triggered. This is may be one of: FIVE_MINUTES, TEN_MINUTES, THIRTY_MINUTES, ONE_HOUR.
disabled Boolean
Determines whether or not the alert is disabled (default: false).

AppSpecFunctionBitbucket
, AppSpecFunctionBitbucketArgs

Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.
branch string
The name of the branch to use.
deployOnPush boolean
Whether to automatically deploy new commits made to the repo.
repo string
The name of the repo in the format owner/repo.
branch str
The name of the branch to use.
deploy_on_push bool
Whether to automatically deploy new commits made to the repo.
repo str
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.

AppSpecFunctionCors
, AppSpecFunctionCorsArgs

AllowCredentials bool
Whether browsers should expose the response to the client-side JavaScript code when the request’s credentials mode is include. This configures the Access-Control-Allow-Credentials header.
AllowHeaders List<string>
The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
AllowMethods List<string>
The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
AllowOrigins Pulumi.DigitalOcean.Inputs.AppSpecFunctionCorsAllowOrigins
The set of allowed CORS origins. This configures the Access-Control-Allow-Origin header.
ExposeHeaders List<string>
The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
MaxAge string
An optional duration specifying how long browsers can cache the results of a preflight request. This configures the Access-Control-Max-Age header. Example: 5h30m.
AllowCredentials bool
Whether browsers should expose the response to the client-side JavaScript code when the request’s credentials mode is include. This configures the Access-Control-Allow-Credentials header.
AllowHeaders []string
The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
AllowMethods []string
The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
AllowOrigins AppSpecFunctionCorsAllowOrigins
The set of allowed CORS origins. This configures the Access-Control-Allow-Origin header.
ExposeHeaders []string
The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
MaxAge string
An optional duration specifying how long browsers can cache the results of a preflight request. This configures the Access-Control-Max-Age header. Example: 5h30m.
allowCredentials Boolean
Whether browsers should expose the response to the client-side JavaScript code when the request’s credentials mode is include. This configures the Access-Control-Allow-Credentials header.
allowHeaders List<String>
The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
allowMethods List<String>
The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
allowOrigins AppSpecFunctionCorsAllowOrigins
The set of allowed CORS origins. This configures the Access-Control-Allow-Origin header.
exposeHeaders List<String>
The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
maxAge String
An optional duration specifying how long browsers can cache the results of a preflight request. This configures the Access-Control-Max-Age header. Example: 5h30m.
allowCredentials boolean
Whether browsers should expose the response to the client-side JavaScript code when the request’s credentials mode is include. This configures the Access-Control-Allow-Credentials header.
allowHeaders string[]
The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
allowMethods string[]
The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
allowOrigins AppSpecFunctionCorsAllowOrigins
The set of allowed CORS origins. This configures the Access-Control-Allow-Origin header.
exposeHeaders string[]
The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
maxAge string
An optional duration specifying how long browsers can cache the results of a preflight request. This configures the Access-Control-Max-Age header. Example: 5h30m.
allow_credentials bool
Whether browsers should expose the response to the client-side JavaScript code when the request’s credentials mode is include. This configures the Access-Control-Allow-Credentials header.
allow_headers Sequence[str]
The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
allow_methods Sequence[str]
The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
allow_origins AppSpecFunctionCorsAllowOrigins
The set of allowed CORS origins. This configures the Access-Control-Allow-Origin header.
expose_headers Sequence[str]
The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
max_age str
An optional duration specifying how long browsers can cache the results of a preflight request. This configures the Access-Control-Max-Age header. Example: 5h30m.
allowCredentials Boolean
Whether browsers should expose the response to the client-side JavaScript code when the request’s credentials mode is include. This configures the Access-Control-Allow-Credentials header.
allowHeaders List<String>
The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
allowMethods List<String>
The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
allowOrigins Property Map
The set of allowed CORS origins. This configures the Access-Control-Allow-Origin header.
exposeHeaders List<String>
The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
maxAge String
An optional duration specifying how long browsers can cache the results of a preflight request. This configures the Access-Control-Max-Age header. Example: 5h30m.

AppSpecFunctionCorsAllowOrigins
, AppSpecFunctionCorsAllowOriginsArgs

Exact string
Exact string match.
Prefix string
Prefix-based match.

Deprecated: Prefix-based matching has been deprecated in favor of regex-based matching.

Regex string
RE2 style regex-based match.
Exact string
Exact string match.
Prefix string
Prefix-based match.

Deprecated: Prefix-based matching has been deprecated in favor of regex-based matching.

Regex string
RE2 style regex-based match.
exact String
Exact string match.
prefix String
Prefix-based match.

Deprecated: Prefix-based matching has been deprecated in favor of regex-based matching.

regex String
RE2 style regex-based match.
exact string
Exact string match.
prefix string
Prefix-based match.

Deprecated: Prefix-based matching has been deprecated in favor of regex-based matching.

regex string
RE2 style regex-based match.
exact str
Exact string match.
prefix str
Prefix-based match.

Deprecated: Prefix-based matching has been deprecated in favor of regex-based matching.

regex str
RE2 style regex-based match.
exact String
Exact string match.
prefix String
Prefix-based match.

Deprecated: Prefix-based matching has been deprecated in favor of regex-based matching.

regex String
RE2 style regex-based match.

AppSpecFunctionEnv
, AppSpecFunctionEnvArgs

Key string
The name of the environment variable.
Scope string
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
Type string
The type of the environment variable, GENERAL or SECRET.
Value string
The value of the environment variable.
Key string
The name of the environment variable.
Scope string
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
Type string
The type of the environment variable, GENERAL or SECRET.
Value string
The value of the environment variable.
key String
The name of the environment variable.
scope String
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
type String
The type of the environment variable, GENERAL or SECRET.
value String
The value of the environment variable.
key string
The name of the environment variable.
scope string
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
type string
The type of the environment variable, GENERAL or SECRET.
value string
The value of the environment variable.
key str
The name of the environment variable.
scope str
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
type str
The type of the environment variable, GENERAL or SECRET.
value str
The value of the environment variable.
key String
The name of the environment variable.
scope String
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
type String
The type of the environment variable, GENERAL or SECRET.
value String
The value of the environment variable.

AppSpecFunctionGit
, AppSpecFunctionGitArgs

Branch string
The name of the branch to use.
RepoCloneUrl string
The clone URL of the repo.
Branch string
The name of the branch to use.
RepoCloneUrl string
The clone URL of the repo.
branch String
The name of the branch to use.
repoCloneUrl String
The clone URL of the repo.
branch string
The name of the branch to use.
repoCloneUrl string
The clone URL of the repo.
branch str
The name of the branch to use.
repo_clone_url str
The clone URL of the repo.
branch String
The name of the branch to use.
repoCloneUrl String
The clone URL of the repo.

AppSpecFunctionGithub
, AppSpecFunctionGithubArgs

Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.
branch string
The name of the branch to use.
deployOnPush boolean
Whether to automatically deploy new commits made to the repo.
repo string
The name of the repo in the format owner/repo.
branch str
The name of the branch to use.
deploy_on_push bool
Whether to automatically deploy new commits made to the repo.
repo str
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.

AppSpecFunctionGitlab
, AppSpecFunctionGitlabArgs

Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.
branch string
The name of the branch to use.
deployOnPush boolean
Whether to automatically deploy new commits made to the repo.
repo string
The name of the repo in the format owner/repo.
branch str
The name of the branch to use.
deploy_on_push bool
Whether to automatically deploy new commits made to the repo.
repo str
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.

AppSpecFunctionLogDestination
, AppSpecFunctionLogDestinationArgs

Name This property is required. string
Name of the log destination. Minimum length: 2. Maximum length: 42.
Datadog Pulumi.DigitalOcean.Inputs.AppSpecFunctionLogDestinationDatadog
Datadog configuration.
Logtail Pulumi.DigitalOcean.Inputs.AppSpecFunctionLogDestinationLogtail
Logtail configuration.
OpenSearch Pulumi.DigitalOcean.Inputs.AppSpecFunctionLogDestinationOpenSearch
OpenSearch configuration.
Papertrail Pulumi.DigitalOcean.Inputs.AppSpecFunctionLogDestinationPapertrail
Papertrail configuration.
Name This property is required. string
Name of the log destination. Minimum length: 2. Maximum length: 42.
Datadog AppSpecFunctionLogDestinationDatadog
Datadog configuration.
Logtail AppSpecFunctionLogDestinationLogtail
Logtail configuration.
OpenSearch AppSpecFunctionLogDestinationOpenSearch
OpenSearch configuration.
Papertrail AppSpecFunctionLogDestinationPapertrail
Papertrail configuration.
name This property is required. String
Name of the log destination. Minimum length: 2. Maximum length: 42.
datadog AppSpecFunctionLogDestinationDatadog
Datadog configuration.
logtail AppSpecFunctionLogDestinationLogtail
Logtail configuration.
openSearch AppSpecFunctionLogDestinationOpenSearch
OpenSearch configuration.
papertrail AppSpecFunctionLogDestinationPapertrail
Papertrail configuration.
name This property is required. string
Name of the log destination. Minimum length: 2. Maximum length: 42.
datadog AppSpecFunctionLogDestinationDatadog
Datadog configuration.
logtail AppSpecFunctionLogDestinationLogtail
Logtail configuration.
openSearch AppSpecFunctionLogDestinationOpenSearch
OpenSearch configuration.
papertrail AppSpecFunctionLogDestinationPapertrail
Papertrail configuration.
name This property is required. str
Name of the log destination. Minimum length: 2. Maximum length: 42.
datadog AppSpecFunctionLogDestinationDatadog
Datadog configuration.
logtail AppSpecFunctionLogDestinationLogtail
Logtail configuration.
open_search AppSpecFunctionLogDestinationOpenSearch
OpenSearch configuration.
papertrail AppSpecFunctionLogDestinationPapertrail
Papertrail configuration.
name This property is required. String
Name of the log destination. Minimum length: 2. Maximum length: 42.
datadog Property Map
Datadog configuration.
logtail Property Map
Logtail configuration.
openSearch Property Map
OpenSearch configuration.
papertrail Property Map
Papertrail configuration.

AppSpecFunctionLogDestinationDatadog
, AppSpecFunctionLogDestinationDatadogArgs

ApiKey This property is required. string
Datadog API key.
Endpoint string
Datadog HTTP log intake endpoint.
ApiKey This property is required. string
Datadog API key.
Endpoint string
Datadog HTTP log intake endpoint.
apiKey This property is required. String
Datadog API key.
endpoint String
Datadog HTTP log intake endpoint.
apiKey This property is required. string
Datadog API key.
endpoint string
Datadog HTTP log intake endpoint.
api_key This property is required. str
Datadog API key.
endpoint str
Datadog HTTP log intake endpoint.
apiKey This property is required. String
Datadog API key.
endpoint String
Datadog HTTP log intake endpoint.

AppSpecFunctionLogDestinationLogtail
, AppSpecFunctionLogDestinationLogtailArgs

Token This property is required. string
Logtail token.
Token This property is required. string
Logtail token.
token This property is required. String
Logtail token.
token This property is required. string
Logtail token.
token This property is required. str
Logtail token.
token This property is required. String
Logtail token.

AppSpecFunctionLogDestinationOpenSearch
, AppSpecFunctionLogDestinationOpenSearchArgs

BasicAuth This property is required. Pulumi.DigitalOcean.Inputs.AppSpecFunctionLogDestinationOpenSearchBasicAuth
Basic authentication details.
ClusterName string
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
Endpoint string
OpenSearch endpoint.
IndexName string
OpenSearch index name.
BasicAuth This property is required. AppSpecFunctionLogDestinationOpenSearchBasicAuth
Basic authentication details.
ClusterName string
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
Endpoint string
OpenSearch endpoint.
IndexName string
OpenSearch index name.
basicAuth This property is required. AppSpecFunctionLogDestinationOpenSearchBasicAuth
Basic authentication details.
clusterName String
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
endpoint String
OpenSearch endpoint.
indexName String
OpenSearch index name.
basicAuth This property is required. AppSpecFunctionLogDestinationOpenSearchBasicAuth
Basic authentication details.
clusterName string
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
endpoint string
OpenSearch endpoint.
indexName string
OpenSearch index name.
basic_auth This property is required. AppSpecFunctionLogDestinationOpenSearchBasicAuth
Basic authentication details.
cluster_name str
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
endpoint str
OpenSearch endpoint.
index_name str
OpenSearch index name.
basicAuth This property is required. Property Map
Basic authentication details.
clusterName String
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
endpoint String
OpenSearch endpoint.
indexName String
OpenSearch index name.

AppSpecFunctionLogDestinationOpenSearchBasicAuth
, AppSpecFunctionLogDestinationOpenSearchBasicAuthArgs

Password string
Password for basic authentication.
User string
user for basic authentication.
Password string
Password for basic authentication.
User string
user for basic authentication.
password String
Password for basic authentication.
user String
user for basic authentication.
password string
Password for basic authentication.
user string
user for basic authentication.
password str
Password for basic authentication.
user str
user for basic authentication.
password String
Password for basic authentication.
user String
user for basic authentication.

AppSpecFunctionLogDestinationPapertrail
, AppSpecFunctionLogDestinationPapertrailArgs

Endpoint This property is required. string
Papertrail syslog endpoint.
Endpoint This property is required. string
Papertrail syslog endpoint.
endpoint This property is required. String
Papertrail syslog endpoint.
endpoint This property is required. string
Papertrail syslog endpoint.
endpoint This property is required. str
Papertrail syslog endpoint.
endpoint This property is required. String
Papertrail syslog endpoint.

AppSpecFunctionRoute
, AppSpecFunctionRouteArgs

Path string
Paths must start with / and must be unique within the app.
PreservePathPrefix bool
An optional flag to preserve the path that is forwarded to the backend service.
Path string
Paths must start with / and must be unique within the app.
PreservePathPrefix bool
An optional flag to preserve the path that is forwarded to the backend service.
path String
Paths must start with / and must be unique within the app.
preservePathPrefix Boolean
An optional flag to preserve the path that is forwarded to the backend service.
path string
Paths must start with / and must be unique within the app.
preservePathPrefix boolean
An optional flag to preserve the path that is forwarded to the backend service.
path str
Paths must start with / and must be unique within the app.
preserve_path_prefix bool
An optional flag to preserve the path that is forwarded to the backend service.
path String
Paths must start with / and must be unique within the app.
preservePathPrefix Boolean
An optional flag to preserve the path that is forwarded to the backend service.

AppSpecIngress
, AppSpecIngressArgs

Rules List<Pulumi.DigitalOcean.Inputs.AppSpecIngressRule>
Rules for configuring HTTP ingress for component routes, CORS, rewrites, and redirects.
Rules []AppSpecIngressRule
Rules for configuring HTTP ingress for component routes, CORS, rewrites, and redirects.
rules List<AppSpecIngressRule>
Rules for configuring HTTP ingress for component routes, CORS, rewrites, and redirects.
rules AppSpecIngressRule[]
Rules for configuring HTTP ingress for component routes, CORS, rewrites, and redirects.
rules Sequence[AppSpecIngressRule]
Rules for configuring HTTP ingress for component routes, CORS, rewrites, and redirects.
rules List<Property Map>
Rules for configuring HTTP ingress for component routes, CORS, rewrites, and redirects.

AppSpecIngressRule
, AppSpecIngressRuleArgs

Component Pulumi.DigitalOcean.Inputs.AppSpecIngressRuleComponent
The component to route to. Only one of component or redirect may be set.
Cors Pulumi.DigitalOcean.Inputs.AppSpecIngressRuleCors
The CORS policies of the app.
Match Pulumi.DigitalOcean.Inputs.AppSpecIngressRuleMatch
The match configuration for the rule
Redirect Pulumi.DigitalOcean.Inputs.AppSpecIngressRuleRedirect
The redirect configuration for the rule. Only one of component or redirect may be set.
Component AppSpecIngressRuleComponent
The component to route to. Only one of component or redirect may be set.
Cors AppSpecIngressRuleCors
The CORS policies of the app.
Match AppSpecIngressRuleMatch
The match configuration for the rule
Redirect AppSpecIngressRuleRedirect
The redirect configuration for the rule. Only one of component or redirect may be set.
component AppSpecIngressRuleComponent
The component to route to. Only one of component or redirect may be set.
cors AppSpecIngressRuleCors
The CORS policies of the app.
match AppSpecIngressRuleMatch
The match configuration for the rule
redirect AppSpecIngressRuleRedirect
The redirect configuration for the rule. Only one of component or redirect may be set.
component AppSpecIngressRuleComponent
The component to route to. Only one of component or redirect may be set.
cors AppSpecIngressRuleCors
The CORS policies of the app.
match AppSpecIngressRuleMatch
The match configuration for the rule
redirect AppSpecIngressRuleRedirect
The redirect configuration for the rule. Only one of component or redirect may be set.
component AppSpecIngressRuleComponent
The component to route to. Only one of component or redirect may be set.
cors AppSpecIngressRuleCors
The CORS policies of the app.
match AppSpecIngressRuleMatch
The match configuration for the rule
redirect AppSpecIngressRuleRedirect
The redirect configuration for the rule. Only one of component or redirect may be set.
component Property Map
The component to route to. Only one of component or redirect may be set.
cors Property Map
The CORS policies of the app.
match Property Map
The match configuration for the rule
redirect Property Map
The redirect configuration for the rule. Only one of component or redirect may be set.

AppSpecIngressRuleComponent
, AppSpecIngressRuleComponentArgs

Name string
The name of the component to route to.
PreservePathPrefix bool
An optional boolean flag to preserve the path that is forwarded to the backend service. By default, the HTTP request path will be trimmed from the left when forwarded to the component.
Rewrite string
An optional field that will rewrite the path of the component to be what is specified here. This is mutually exclusive with preserve_path_prefix.
Name string
The name of the component to route to.
PreservePathPrefix bool
An optional boolean flag to preserve the path that is forwarded to the backend service. By default, the HTTP request path will be trimmed from the left when forwarded to the component.
Rewrite string
An optional field that will rewrite the path of the component to be what is specified here. This is mutually exclusive with preserve_path_prefix.
name String
The name of the component to route to.
preservePathPrefix Boolean
An optional boolean flag to preserve the path that is forwarded to the backend service. By default, the HTTP request path will be trimmed from the left when forwarded to the component.
rewrite String
An optional field that will rewrite the path of the component to be what is specified here. This is mutually exclusive with preserve_path_prefix.
name string
The name of the component to route to.
preservePathPrefix boolean
An optional boolean flag to preserve the path that is forwarded to the backend service. By default, the HTTP request path will be trimmed from the left when forwarded to the component.
rewrite string
An optional field that will rewrite the path of the component to be what is specified here. This is mutually exclusive with preserve_path_prefix.
name str
The name of the component to route to.
preserve_path_prefix bool
An optional boolean flag to preserve the path that is forwarded to the backend service. By default, the HTTP request path will be trimmed from the left when forwarded to the component.
rewrite str
An optional field that will rewrite the path of the component to be what is specified here. This is mutually exclusive with preserve_path_prefix.
name String
The name of the component to route to.
preservePathPrefix Boolean
An optional boolean flag to preserve the path that is forwarded to the backend service. By default, the HTTP request path will be trimmed from the left when forwarded to the component.
rewrite String
An optional field that will rewrite the path of the component to be what is specified here. This is mutually exclusive with preserve_path_prefix.

AppSpecIngressRuleCors
, AppSpecIngressRuleCorsArgs

AllowCredentials bool
Whether browsers should expose the response to the client-side JavaScript code when the request's credentials mode is include. This configures the Access-Control-Allow-Credentials header.
AllowHeaders List<string>
The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
AllowMethods List<string>
The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
AllowOrigins Pulumi.DigitalOcean.Inputs.AppSpecIngressRuleCorsAllowOrigins
The Access-Control-Allow-Origin can be
ExposeHeaders List<string>
The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
MaxAge string
An optional duration specifying how long browsers can cache the results of a preflight request. This configures the Access-Control-Max-Age header. Example: 5h30m.
AllowCredentials bool
Whether browsers should expose the response to the client-side JavaScript code when the request's credentials mode is include. This configures the Access-Control-Allow-Credentials header.
AllowHeaders []string
The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
AllowMethods []string
The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
AllowOrigins AppSpecIngressRuleCorsAllowOrigins
The Access-Control-Allow-Origin can be
ExposeHeaders []string
The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
MaxAge string
An optional duration specifying how long browsers can cache the results of a preflight request. This configures the Access-Control-Max-Age header. Example: 5h30m.
allowCredentials Boolean
Whether browsers should expose the response to the client-side JavaScript code when the request's credentials mode is include. This configures the Access-Control-Allow-Credentials header.
allowHeaders List<String>
The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
allowMethods List<String>
The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
allowOrigins AppSpecIngressRuleCorsAllowOrigins
The Access-Control-Allow-Origin can be
exposeHeaders List<String>
The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
maxAge String
An optional duration specifying how long browsers can cache the results of a preflight request. This configures the Access-Control-Max-Age header. Example: 5h30m.
allowCredentials boolean
Whether browsers should expose the response to the client-side JavaScript code when the request's credentials mode is include. This configures the Access-Control-Allow-Credentials header.
allowHeaders string[]
The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
allowMethods string[]
The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
allowOrigins AppSpecIngressRuleCorsAllowOrigins
The Access-Control-Allow-Origin can be
exposeHeaders string[]
The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
maxAge string
An optional duration specifying how long browsers can cache the results of a preflight request. This configures the Access-Control-Max-Age header. Example: 5h30m.
allow_credentials bool
Whether browsers should expose the response to the client-side JavaScript code when the request's credentials mode is include. This configures the Access-Control-Allow-Credentials header.
allow_headers Sequence[str]
The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
allow_methods Sequence[str]
The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
allow_origins AppSpecIngressRuleCorsAllowOrigins
The Access-Control-Allow-Origin can be
expose_headers Sequence[str]
The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
max_age str
An optional duration specifying how long browsers can cache the results of a preflight request. This configures the Access-Control-Max-Age header. Example: 5h30m.
allowCredentials Boolean
Whether browsers should expose the response to the client-side JavaScript code when the request's credentials mode is include. This configures the Access-Control-Allow-Credentials header.
allowHeaders List<String>
The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
allowMethods List<String>
The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
allowOrigins Property Map
The Access-Control-Allow-Origin can be
exposeHeaders List<String>
The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
maxAge String
An optional duration specifying how long browsers can cache the results of a preflight request. This configures the Access-Control-Max-Age header. Example: 5h30m.

AppSpecIngressRuleCorsAllowOrigins
, AppSpecIngressRuleCorsAllowOriginsArgs

Exact string
The Access-Control-Allow-Origin header will be set to the client's origin only if the client's origin exactly matches the value you provide.
Prefix string
The Access-Control-Allow-Origin header will be set to the client's origin if the beginning of the client's origin matches the value you provide.

Deprecated: Prefix-based matching has been deprecated in favor of regex-based matching.

Regex string
The Access-Control-Allow-Origin header will be set to the client's origin if the client’s origin matches the regex you provide, in RE2 style syntax.
Exact string
The Access-Control-Allow-Origin header will be set to the client's origin only if the client's origin exactly matches the value you provide.
Prefix string
The Access-Control-Allow-Origin header will be set to the client's origin if the beginning of the client's origin matches the value you provide.

Deprecated: Prefix-based matching has been deprecated in favor of regex-based matching.

Regex string
The Access-Control-Allow-Origin header will be set to the client's origin if the client’s origin matches the regex you provide, in RE2 style syntax.
exact String
The Access-Control-Allow-Origin header will be set to the client's origin only if the client's origin exactly matches the value you provide.
prefix String
The Access-Control-Allow-Origin header will be set to the client's origin if the beginning of the client's origin matches the value you provide.

Deprecated: Prefix-based matching has been deprecated in favor of regex-based matching.

regex String
The Access-Control-Allow-Origin header will be set to the client's origin if the client’s origin matches the regex you provide, in RE2 style syntax.
exact string
The Access-Control-Allow-Origin header will be set to the client's origin only if the client's origin exactly matches the value you provide.
prefix string
The Access-Control-Allow-Origin header will be set to the client's origin if the beginning of the client's origin matches the value you provide.

Deprecated: Prefix-based matching has been deprecated in favor of regex-based matching.

regex string
The Access-Control-Allow-Origin header will be set to the client's origin if the client’s origin matches the regex you provide, in RE2 style syntax.
exact str
The Access-Control-Allow-Origin header will be set to the client's origin only if the client's origin exactly matches the value you provide.
prefix str
The Access-Control-Allow-Origin header will be set to the client's origin if the beginning of the client's origin matches the value you provide.

Deprecated: Prefix-based matching has been deprecated in favor of regex-based matching.

regex str
The Access-Control-Allow-Origin header will be set to the client's origin if the client’s origin matches the regex you provide, in RE2 style syntax.
exact String
The Access-Control-Allow-Origin header will be set to the client's origin only if the client's origin exactly matches the value you provide.
prefix String
The Access-Control-Allow-Origin header will be set to the client's origin if the beginning of the client's origin matches the value you provide.

Deprecated: Prefix-based matching has been deprecated in favor of regex-based matching.

regex String
The Access-Control-Allow-Origin header will be set to the client's origin if the client’s origin matches the regex you provide, in RE2 style syntax.

AppSpecIngressRuleMatch
, AppSpecIngressRuleMatchArgs

Path AppSpecIngressRuleMatchPath
The path to match on.
path AppSpecIngressRuleMatchPath
The path to match on.
path AppSpecIngressRuleMatchPath
The path to match on.
path AppSpecIngressRuleMatchPath
The path to match on.
path Property Map
The path to match on.

AppSpecIngressRuleMatchPath
, AppSpecIngressRuleMatchPathArgs

Prefix string
Prefix-based match.
Prefix string
Prefix-based match.
prefix String
Prefix-based match.
prefix string
Prefix-based match.
prefix str
Prefix-based match.
prefix String
Prefix-based match.

AppSpecIngressRuleRedirect
, AppSpecIngressRuleRedirectArgs

Authority string
The authority/host to redirect to. This can be a hostname or IP address.
Port int
The port to redirect to.
RedirectCode int
The redirect code to use. Supported values are 300, 301, 302, 303, 304, 307, 308.
Scheme string
The scheme to redirect to. Supported values are http or https
Uri string
An optional URI path to redirect to.
Authority string
The authority/host to redirect to. This can be a hostname or IP address.
Port int
The port to redirect to.
RedirectCode int
The redirect code to use. Supported values are 300, 301, 302, 303, 304, 307, 308.
Scheme string
The scheme to redirect to. Supported values are http or https
Uri string
An optional URI path to redirect to.
authority String
The authority/host to redirect to. This can be a hostname or IP address.
port Integer
The port to redirect to.
redirectCode Integer
The redirect code to use. Supported values are 300, 301, 302, 303, 304, 307, 308.
scheme String
The scheme to redirect to. Supported values are http or https
uri String
An optional URI path to redirect to.
authority string
The authority/host to redirect to. This can be a hostname or IP address.
port number
The port to redirect to.
redirectCode number
The redirect code to use. Supported values are 300, 301, 302, 303, 304, 307, 308.
scheme string
The scheme to redirect to. Supported values are http or https
uri string
An optional URI path to redirect to.
authority str
The authority/host to redirect to. This can be a hostname or IP address.
port int
The port to redirect to.
redirect_code int
The redirect code to use. Supported values are 300, 301, 302, 303, 304, 307, 308.
scheme str
The scheme to redirect to. Supported values are http or https
uri str
An optional URI path to redirect to.
authority String
The authority/host to redirect to. This can be a hostname or IP address.
port Number
The port to redirect to.
redirectCode Number
The redirect code to use. Supported values are 300, 301, 302, 303, 304, 307, 308.
scheme String
The scheme to redirect to. Supported values are http or https
uri String
An optional URI path to redirect to.

AppSpecJob
, AppSpecJobArgs

Name This property is required. string
The name of the component.
Alerts List<Pulumi.DigitalOcean.Inputs.AppSpecJobAlert>
Describes an alert policy for the component.
Bitbucket Pulumi.DigitalOcean.Inputs.AppSpecJobBitbucket
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
BuildCommand string
An optional build command to run while building this component from source.
DockerfilePath string
The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
EnvironmentSlug string
An environment slug describing the type of this app.
Envs List<Pulumi.DigitalOcean.Inputs.AppSpecJobEnv>
Describes an environment variable made available to an app competent.
Git Pulumi.DigitalOcean.Inputs.AppSpecJobGit
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
Github Pulumi.DigitalOcean.Inputs.AppSpecJobGithub
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
Gitlab Pulumi.DigitalOcean.Inputs.AppSpecJobGitlab
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
Image Pulumi.DigitalOcean.Inputs.AppSpecJobImage
An image to use as the component's source. Only one of git, github, gitlab, or image may be set.
InstanceCount int
The amount of instances that this component should be scaled to.
InstanceSizeSlug string
The instance size to use for this component. This determines the plan (basic or professional) and the available CPU and memory. The list of available instance sizes can be found with the API or using the doctl CLI (doctl apps tier instance-size list). Default: basic-xxs
Kind string
The type of job and when it will be run during the deployment process. It may be one of:

  • UNSPECIFIED: Default job type, will auto-complete to POST_DEPLOY kind.
  • PRE_DEPLOY: Indicates a job that runs before an app deployment.
  • POST_DEPLOY: Indicates a job that runs after an app deployment.
  • FAILED_DEPLOY: Indicates a job that runs after a component fails to deploy.
LogDestinations List<Pulumi.DigitalOcean.Inputs.AppSpecJobLogDestination>
Describes a log forwarding destination.
RunCommand string
An optional run command to override the component's default.
SourceDir string
An optional path to the working directory to use for the build.
Termination Pulumi.DigitalOcean.Inputs.AppSpecJobTermination
Contains a component's termination parameters.
Name This property is required. string
The name of the component.
Alerts []AppSpecJobAlert
Describes an alert policy for the component.
Bitbucket AppSpecJobBitbucket
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
BuildCommand string
An optional build command to run while building this component from source.
DockerfilePath string
The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
EnvironmentSlug string
An environment slug describing the type of this app.
Envs []AppSpecJobEnv
Describes an environment variable made available to an app competent.
Git AppSpecJobGit
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
Github AppSpecJobGithub
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
Gitlab AppSpecJobGitlab
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
Image AppSpecJobImage
An image to use as the component's source. Only one of git, github, gitlab, or image may be set.
InstanceCount int
The amount of instances that this component should be scaled to.
InstanceSizeSlug string
The instance size to use for this component. This determines the plan (basic or professional) and the available CPU and memory. The list of available instance sizes can be found with the API or using the doctl CLI (doctl apps tier instance-size list). Default: basic-xxs
Kind string
The type of job and when it will be run during the deployment process. It may be one of:

  • UNSPECIFIED: Default job type, will auto-complete to POST_DEPLOY kind.
  • PRE_DEPLOY: Indicates a job that runs before an app deployment.
  • POST_DEPLOY: Indicates a job that runs after an app deployment.
  • FAILED_DEPLOY: Indicates a job that runs after a component fails to deploy.
LogDestinations []AppSpecJobLogDestination
Describes a log forwarding destination.
RunCommand string
An optional run command to override the component's default.
SourceDir string
An optional path to the working directory to use for the build.
Termination AppSpecJobTermination
Contains a component's termination parameters.
name This property is required. String
The name of the component.
alerts List<AppSpecJobAlert>
Describes an alert policy for the component.
bitbucket AppSpecJobBitbucket
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
buildCommand String
An optional build command to run while building this component from source.
dockerfilePath String
The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
environmentSlug String
An environment slug describing the type of this app.
envs List<AppSpecJobEnv>
Describes an environment variable made available to an app competent.
git AppSpecJobGit
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
github AppSpecJobGithub
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
gitlab AppSpecJobGitlab
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
image AppSpecJobImage
An image to use as the component's source. Only one of git, github, gitlab, or image may be set.
instanceCount Integer
The amount of instances that this component should be scaled to.
instanceSizeSlug String
The instance size to use for this component. This determines the plan (basic or professional) and the available CPU and memory. The list of available instance sizes can be found with the API or using the doctl CLI (doctl apps tier instance-size list). Default: basic-xxs
kind String
The type of job and when it will be run during the deployment process. It may be one of:

  • UNSPECIFIED: Default job type, will auto-complete to POST_DEPLOY kind.
  • PRE_DEPLOY: Indicates a job that runs before an app deployment.
  • POST_DEPLOY: Indicates a job that runs after an app deployment.
  • FAILED_DEPLOY: Indicates a job that runs after a component fails to deploy.
logDestinations List<AppSpecJobLogDestination>
Describes a log forwarding destination.
runCommand String
An optional run command to override the component's default.
sourceDir String
An optional path to the working directory to use for the build.
termination AppSpecJobTermination
Contains a component's termination parameters.
name This property is required. string
The name of the component.
alerts AppSpecJobAlert[]
Describes an alert policy for the component.
bitbucket AppSpecJobBitbucket
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
buildCommand string
An optional build command to run while building this component from source.
dockerfilePath string
The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
environmentSlug string
An environment slug describing the type of this app.
envs AppSpecJobEnv[]
Describes an environment variable made available to an app competent.
git AppSpecJobGit
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
github AppSpecJobGithub
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
gitlab AppSpecJobGitlab
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
image AppSpecJobImage
An image to use as the component's source. Only one of git, github, gitlab, or image may be set.
instanceCount number
The amount of instances that this component should be scaled to.
instanceSizeSlug string
The instance size to use for this component. This determines the plan (basic or professional) and the available CPU and memory. The list of available instance sizes can be found with the API or using the doctl CLI (doctl apps tier instance-size list). Default: basic-xxs
kind string
The type of job and when it will be run during the deployment process. It may be one of:

  • UNSPECIFIED: Default job type, will auto-complete to POST_DEPLOY kind.
  • PRE_DEPLOY: Indicates a job that runs before an app deployment.
  • POST_DEPLOY: Indicates a job that runs after an app deployment.
  • FAILED_DEPLOY: Indicates a job that runs after a component fails to deploy.
logDestinations AppSpecJobLogDestination[]
Describes a log forwarding destination.
runCommand string
An optional run command to override the component's default.
sourceDir string
An optional path to the working directory to use for the build.
termination AppSpecJobTermination
Contains a component's termination parameters.
name This property is required. str
The name of the component.
alerts Sequence[AppSpecJobAlert]
Describes an alert policy for the component.
bitbucket AppSpecJobBitbucket
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
build_command str
An optional build command to run while building this component from source.
dockerfile_path str
The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
environment_slug str
An environment slug describing the type of this app.
envs Sequence[AppSpecJobEnv]
Describes an environment variable made available to an app competent.
git AppSpecJobGit
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
github AppSpecJobGithub
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
gitlab AppSpecJobGitlab
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
image AppSpecJobImage
An image to use as the component's source. Only one of git, github, gitlab, or image may be set.
instance_count int
The amount of instances that this component should be scaled to.
instance_size_slug str
The instance size to use for this component. This determines the plan (basic or professional) and the available CPU and memory. The list of available instance sizes can be found with the API or using the doctl CLI (doctl apps tier instance-size list). Default: basic-xxs
kind str
The type of job and when it will be run during the deployment process. It may be one of:

  • UNSPECIFIED: Default job type, will auto-complete to POST_DEPLOY kind.
  • PRE_DEPLOY: Indicates a job that runs before an app deployment.
  • POST_DEPLOY: Indicates a job that runs after an app deployment.
  • FAILED_DEPLOY: Indicates a job that runs after a component fails to deploy.
log_destinations Sequence[AppSpecJobLogDestination]
Describes a log forwarding destination.
run_command str
An optional run command to override the component's default.
source_dir str
An optional path to the working directory to use for the build.
termination AppSpecJobTermination
Contains a component's termination parameters.
name This property is required. String
The name of the component.
alerts List<Property Map>
Describes an alert policy for the component.
bitbucket Property Map
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
buildCommand String
An optional build command to run while building this component from source.
dockerfilePath String
The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
environmentSlug String
An environment slug describing the type of this app.
envs List<Property Map>
Describes an environment variable made available to an app competent.
git Property Map
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
github Property Map
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
gitlab Property Map
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
image Property Map
An image to use as the component's source. Only one of git, github, gitlab, or image may be set.
instanceCount Number
The amount of instances that this component should be scaled to.
instanceSizeSlug String
The instance size to use for this component. This determines the plan (basic or professional) and the available CPU and memory. The list of available instance sizes can be found with the API or using the doctl CLI (doctl apps tier instance-size list). Default: basic-xxs
kind String
The type of job and when it will be run during the deployment process. It may be one of:

  • UNSPECIFIED: Default job type, will auto-complete to POST_DEPLOY kind.
  • PRE_DEPLOY: Indicates a job that runs before an app deployment.
  • POST_DEPLOY: Indicates a job that runs after an app deployment.
  • FAILED_DEPLOY: Indicates a job that runs after a component fails to deploy.
logDestinations List<Property Map>
Describes a log forwarding destination.
runCommand String
An optional run command to override the component's default.
sourceDir String
An optional path to the working directory to use for the build.
termination Property Map
Contains a component's termination parameters.

AppSpecJobAlert
, AppSpecJobAlertArgs

Operator This property is required. string
The operator to use. This is either of GREATER_THAN or LESS_THAN.
Rule This property is required. string
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
Value This property is required. double
The threshold for the type of the warning.
Window This property is required. string
The time before alerts should be triggered. This is may be one of: FIVE_MINUTES, TEN_MINUTES, THIRTY_MINUTES, ONE_HOUR.
Disabled bool
Determines whether or not the alert is disabled (default: false).
Operator This property is required. string
The operator to use. This is either of GREATER_THAN or LESS_THAN.
Rule This property is required. string
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
Value This property is required. float64
The threshold for the type of the warning.
Window This property is required. string
The time before alerts should be triggered. This is may be one of: FIVE_MINUTES, TEN_MINUTES, THIRTY_MINUTES, ONE_HOUR.
Disabled bool
Determines whether or not the alert is disabled (default: false).
operator This property is required. String
The operator to use. This is either of GREATER_THAN or LESS_THAN.
rule This property is required. String
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
value This property is required. Double
The threshold for the type of the warning.
window This property is required. String
The time before alerts should be triggered. This is may be one of: FIVE_MINUTES, TEN_MINUTES, THIRTY_MINUTES, ONE_HOUR.
disabled Boolean
Determines whether or not the alert is disabled (default: false).
operator This property is required. string
The operator to use. This is either of GREATER_THAN or LESS_THAN.
rule This property is required. string
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
value This property is required. number
The threshold for the type of the warning.
window This property is required. string
The time before alerts should be triggered. This is may be one of: FIVE_MINUTES, TEN_MINUTES, THIRTY_MINUTES, ONE_HOUR.
disabled boolean
Determines whether or not the alert is disabled (default: false).
operator This property is required. str
The operator to use. This is either of GREATER_THAN or LESS_THAN.
rule This property is required. str
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
value This property is required. float
The threshold for the type of the warning.
window This property is required. str
The time before alerts should be triggered. This is may be one of: FIVE_MINUTES, TEN_MINUTES, THIRTY_MINUTES, ONE_HOUR.
disabled bool
Determines whether or not the alert is disabled (default: false).
operator This property is required. String
The operator to use. This is either of GREATER_THAN or LESS_THAN.
rule This property is required. String
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
value This property is required. Number
The threshold for the type of the warning.
window This property is required. String
The time before alerts should be triggered. This is may be one of: FIVE_MINUTES, TEN_MINUTES, THIRTY_MINUTES, ONE_HOUR.
disabled Boolean
Determines whether or not the alert is disabled (default: false).

AppSpecJobBitbucket
, AppSpecJobBitbucketArgs

Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.
branch string
The name of the branch to use.
deployOnPush boolean
Whether to automatically deploy new commits made to the repo.
repo string
The name of the repo in the format owner/repo.
branch str
The name of the branch to use.
deploy_on_push bool
Whether to automatically deploy new commits made to the repo.
repo str
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.

AppSpecJobEnv
, AppSpecJobEnvArgs

Key string
The name of the environment variable.
Scope string
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
Type string
The type of the environment variable, GENERAL or SECRET.
Value string
The value of the environment variable.
Key string
The name of the environment variable.
Scope string
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
Type string
The type of the environment variable, GENERAL or SECRET.
Value string
The value of the environment variable.
key String
The name of the environment variable.
scope String
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
type String
The type of the environment variable, GENERAL or SECRET.
value String
The value of the environment variable.
key string
The name of the environment variable.
scope string
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
type string
The type of the environment variable, GENERAL or SECRET.
value string
The value of the environment variable.
key str
The name of the environment variable.
scope str
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
type str
The type of the environment variable, GENERAL or SECRET.
value str
The value of the environment variable.
key String
The name of the environment variable.
scope String
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
type String
The type of the environment variable, GENERAL or SECRET.
value String
The value of the environment variable.

AppSpecJobGit
, AppSpecJobGitArgs

Branch string
The name of the branch to use.
RepoCloneUrl string
The clone URL of the repo.
Branch string
The name of the branch to use.
RepoCloneUrl string
The clone URL of the repo.
branch String
The name of the branch to use.
repoCloneUrl String
The clone URL of the repo.
branch string
The name of the branch to use.
repoCloneUrl string
The clone URL of the repo.
branch str
The name of the branch to use.
repo_clone_url str
The clone URL of the repo.
branch String
The name of the branch to use.
repoCloneUrl String
The clone URL of the repo.

AppSpecJobGithub
, AppSpecJobGithubArgs

Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.
branch string
The name of the branch to use.
deployOnPush boolean
Whether to automatically deploy new commits made to the repo.
repo string
The name of the repo in the format owner/repo.
branch str
The name of the branch to use.
deploy_on_push bool
Whether to automatically deploy new commits made to the repo.
repo str
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.

AppSpecJobGitlab
, AppSpecJobGitlabArgs

Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.
branch string
The name of the branch to use.
deployOnPush boolean
Whether to automatically deploy new commits made to the repo.
repo string
The name of the repo in the format owner/repo.
branch str
The name of the branch to use.
deploy_on_push bool
Whether to automatically deploy new commits made to the repo.
repo str
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.

AppSpecJobImage
, AppSpecJobImageArgs

RegistryType This property is required. string
The registry type. One of DOCR (DigitalOcean container registry) or DOCKER_HUB.
Repository This property is required. string
The repository name.
DeployOnPushes List<Pulumi.DigitalOcean.Inputs.AppSpecJobImageDeployOnPush>
Configures automatically deploying images pushed to DOCR.
Digest string
The image digest. Cannot be specified if tag is provided.
Registry string
The registry name. Must be left empty for the DOCR registry type. Required for the DOCKER_HUB registry type.
RegistryCredentials string
The credentials required to access a private Docker Hub or GitHub registry, in the following syntax <username>:<token>.
Tag string
The repository tag. Defaults to latest if not provided.
RegistryType This property is required. string
The registry type. One of DOCR (DigitalOcean container registry) or DOCKER_HUB.
Repository This property is required. string
The repository name.
DeployOnPushes []AppSpecJobImageDeployOnPush
Configures automatically deploying images pushed to DOCR.
Digest string
The image digest. Cannot be specified if tag is provided.
Registry string
The registry name. Must be left empty for the DOCR registry type. Required for the DOCKER_HUB registry type.
RegistryCredentials string
The credentials required to access a private Docker Hub or GitHub registry, in the following syntax <username>:<token>.
Tag string
The repository tag. Defaults to latest if not provided.
registryType This property is required. String
The registry type. One of DOCR (DigitalOcean container registry) or DOCKER_HUB.
repository This property is required. String
The repository name.
deployOnPushes List<AppSpecJobImageDeployOnPush>
Configures automatically deploying images pushed to DOCR.
digest String
The image digest. Cannot be specified if tag is provided.
registry String
The registry name. Must be left empty for the DOCR registry type. Required for the DOCKER_HUB registry type.
registryCredentials String
The credentials required to access a private Docker Hub or GitHub registry, in the following syntax <username>:<token>.
tag String
The repository tag. Defaults to latest if not provided.
registryType This property is required. string
The registry type. One of DOCR (DigitalOcean container registry) or DOCKER_HUB.
repository This property is required. string
The repository name.
deployOnPushes AppSpecJobImageDeployOnPush[]
Configures automatically deploying images pushed to DOCR.
digest string
The image digest. Cannot be specified if tag is provided.
registry string
The registry name. Must be left empty for the DOCR registry type. Required for the DOCKER_HUB registry type.
registryCredentials string
The credentials required to access a private Docker Hub or GitHub registry, in the following syntax <username>:<token>.
tag string
The repository tag. Defaults to latest if not provided.
registry_type This property is required. str
The registry type. One of DOCR (DigitalOcean container registry) or DOCKER_HUB.
repository This property is required. str
The repository name.
deploy_on_pushes Sequence[AppSpecJobImageDeployOnPush]
Configures automatically deploying images pushed to DOCR.
digest str
The image digest. Cannot be specified if tag is provided.
registry str
The registry name. Must be left empty for the DOCR registry type. Required for the DOCKER_HUB registry type.
registry_credentials str
The credentials required to access a private Docker Hub or GitHub registry, in the following syntax <username>:<token>.
tag str
The repository tag. Defaults to latest if not provided.
registryType This property is required. String
The registry type. One of DOCR (DigitalOcean container registry) or DOCKER_HUB.
repository This property is required. String
The repository name.
deployOnPushes List<Property Map>
Configures automatically deploying images pushed to DOCR.
digest String
The image digest. Cannot be specified if tag is provided.
registry String
The registry name. Must be left empty for the DOCR registry type. Required for the DOCKER_HUB registry type.
registryCredentials String
The credentials required to access a private Docker Hub or GitHub registry, in the following syntax <username>:<token>.
tag String
The repository tag. Defaults to latest if not provided.

AppSpecJobImageDeployOnPush
, AppSpecJobImageDeployOnPushArgs

Enabled bool
Whether to automatically deploy images pushed to DOCR.
Enabled bool
Whether to automatically deploy images pushed to DOCR.
enabled Boolean
Whether to automatically deploy images pushed to DOCR.
enabled boolean
Whether to automatically deploy images pushed to DOCR.
enabled bool
Whether to automatically deploy images pushed to DOCR.
enabled Boolean
Whether to automatically deploy images pushed to DOCR.

AppSpecJobLogDestination
, AppSpecJobLogDestinationArgs

Name This property is required. string
Name of the log destination. Minimum length: 2. Maximum length: 42.
Datadog Pulumi.DigitalOcean.Inputs.AppSpecJobLogDestinationDatadog
Datadog configuration.
Logtail Pulumi.DigitalOcean.Inputs.AppSpecJobLogDestinationLogtail
Logtail configuration.
OpenSearch Pulumi.DigitalOcean.Inputs.AppSpecJobLogDestinationOpenSearch
OpenSearch configuration.
Papertrail Pulumi.DigitalOcean.Inputs.AppSpecJobLogDestinationPapertrail
Papertrail configuration.
Name This property is required. string
Name of the log destination. Minimum length: 2. Maximum length: 42.
Datadog AppSpecJobLogDestinationDatadog
Datadog configuration.
Logtail AppSpecJobLogDestinationLogtail
Logtail configuration.
OpenSearch AppSpecJobLogDestinationOpenSearch
OpenSearch configuration.
Papertrail AppSpecJobLogDestinationPapertrail
Papertrail configuration.
name This property is required. String
Name of the log destination. Minimum length: 2. Maximum length: 42.
datadog AppSpecJobLogDestinationDatadog
Datadog configuration.
logtail AppSpecJobLogDestinationLogtail
Logtail configuration.
openSearch AppSpecJobLogDestinationOpenSearch
OpenSearch configuration.
papertrail AppSpecJobLogDestinationPapertrail
Papertrail configuration.
name This property is required. string
Name of the log destination. Minimum length: 2. Maximum length: 42.
datadog AppSpecJobLogDestinationDatadog
Datadog configuration.
logtail AppSpecJobLogDestinationLogtail
Logtail configuration.
openSearch AppSpecJobLogDestinationOpenSearch
OpenSearch configuration.
papertrail AppSpecJobLogDestinationPapertrail
Papertrail configuration.
name This property is required. str
Name of the log destination. Minimum length: 2. Maximum length: 42.
datadog AppSpecJobLogDestinationDatadog
Datadog configuration.
logtail AppSpecJobLogDestinationLogtail
Logtail configuration.
open_search AppSpecJobLogDestinationOpenSearch
OpenSearch configuration.
papertrail AppSpecJobLogDestinationPapertrail
Papertrail configuration.
name This property is required. String
Name of the log destination. Minimum length: 2. Maximum length: 42.
datadog Property Map
Datadog configuration.
logtail Property Map
Logtail configuration.
openSearch Property Map
OpenSearch configuration.
papertrail Property Map
Papertrail configuration.

AppSpecJobLogDestinationDatadog
, AppSpecJobLogDestinationDatadogArgs

ApiKey This property is required. string
Datadog API key.
Endpoint string
Datadog HTTP log intake endpoint.
ApiKey This property is required. string
Datadog API key.
Endpoint string
Datadog HTTP log intake endpoint.
apiKey This property is required. String
Datadog API key.
endpoint String
Datadog HTTP log intake endpoint.
apiKey This property is required. string
Datadog API key.
endpoint string
Datadog HTTP log intake endpoint.
api_key This property is required. str
Datadog API key.
endpoint str
Datadog HTTP log intake endpoint.
apiKey This property is required. String
Datadog API key.
endpoint String
Datadog HTTP log intake endpoint.

AppSpecJobLogDestinationLogtail
, AppSpecJobLogDestinationLogtailArgs

Token This property is required. string
Logtail token.
Token This property is required. string
Logtail token.
token This property is required. String
Logtail token.
token This property is required. string
Logtail token.
token This property is required. str
Logtail token.
token This property is required. String
Logtail token.

AppSpecJobLogDestinationOpenSearch
, AppSpecJobLogDestinationOpenSearchArgs

BasicAuth This property is required. Pulumi.DigitalOcean.Inputs.AppSpecJobLogDestinationOpenSearchBasicAuth
Basic authentication details.
ClusterName string
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
Endpoint string
OpenSearch endpoint.
IndexName string
OpenSearch index name.
BasicAuth This property is required. AppSpecJobLogDestinationOpenSearchBasicAuth
Basic authentication details.
ClusterName string
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
Endpoint string
OpenSearch endpoint.
IndexName string
OpenSearch index name.
basicAuth This property is required. AppSpecJobLogDestinationOpenSearchBasicAuth
Basic authentication details.
clusterName String
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
endpoint String
OpenSearch endpoint.
indexName String
OpenSearch index name.
basicAuth This property is required. AppSpecJobLogDestinationOpenSearchBasicAuth
Basic authentication details.
clusterName string
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
endpoint string
OpenSearch endpoint.
indexName string
OpenSearch index name.
basic_auth This property is required. AppSpecJobLogDestinationOpenSearchBasicAuth
Basic authentication details.
cluster_name str
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
endpoint str
OpenSearch endpoint.
index_name str
OpenSearch index name.
basicAuth This property is required. Property Map
Basic authentication details.
clusterName String
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
endpoint String
OpenSearch endpoint.
indexName String
OpenSearch index name.

AppSpecJobLogDestinationOpenSearchBasicAuth
, AppSpecJobLogDestinationOpenSearchBasicAuthArgs

Password string
Password for basic authentication.
User string
user for basic authentication.
Password string
Password for basic authentication.
User string
user for basic authentication.
password String
Password for basic authentication.
user String
user for basic authentication.
password string
Password for basic authentication.
user string
user for basic authentication.
password str
Password for basic authentication.
user str
user for basic authentication.
password String
Password for basic authentication.
user String
user for basic authentication.

AppSpecJobLogDestinationPapertrail
, AppSpecJobLogDestinationPapertrailArgs

Endpoint This property is required. string
Papertrail syslog endpoint.
Endpoint This property is required. string
Papertrail syslog endpoint.
endpoint This property is required. String
Papertrail syslog endpoint.
endpoint This property is required. string
Papertrail syslog endpoint.
endpoint This property is required. str
Papertrail syslog endpoint.
endpoint This property is required. String
Papertrail syslog endpoint.

AppSpecJobTermination
, AppSpecJobTerminationArgs

GracePeriodSeconds int

The number of seconds to wait between sending a TERM signal to a container and issuing a KILL which causes immediate shutdown. Default: 120, Minimum 1, Maximum 600.

A function component can contain:

GracePeriodSeconds int

The number of seconds to wait between sending a TERM signal to a container and issuing a KILL which causes immediate shutdown. Default: 120, Minimum 1, Maximum 600.

A function component can contain:

gracePeriodSeconds Integer

The number of seconds to wait between sending a TERM signal to a container and issuing a KILL which causes immediate shutdown. Default: 120, Minimum 1, Maximum 600.

A function component can contain:

gracePeriodSeconds number

The number of seconds to wait between sending a TERM signal to a container and issuing a KILL which causes immediate shutdown. Default: 120, Minimum 1, Maximum 600.

A function component can contain:

grace_period_seconds int

The number of seconds to wait between sending a TERM signal to a container and issuing a KILL which causes immediate shutdown. Default: 120, Minimum 1, Maximum 600.

A function component can contain:

gracePeriodSeconds Number

The number of seconds to wait between sending a TERM signal to a container and issuing a KILL which causes immediate shutdown. Default: 120, Minimum 1, Maximum 600.

A function component can contain:

AppSpecService
, AppSpecServiceArgs

Name This property is required. string
The name of the component.
Alerts List<Pulumi.DigitalOcean.Inputs.AppSpecServiceAlert>
Describes an alert policy for the component.
Autoscaling Pulumi.DigitalOcean.Inputs.AppSpecServiceAutoscaling
Configuration for automatically scaling this component based on metrics.
Bitbucket Pulumi.DigitalOcean.Inputs.AppSpecServiceBitbucket
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
BuildCommand string
An optional build command to run while building this component from source.
Cors Pulumi.DigitalOcean.Inputs.AppSpecServiceCors
The CORS policies of the app.

Deprecated: Service level CORS rules are deprecated in favor of ingresses

DockerfilePath string
The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
EnvironmentSlug string
An environment slug describing the type of this app.
Envs List<Pulumi.DigitalOcean.Inputs.AppSpecServiceEnv>
Describes an environment variable made available to an app competent.
Git Pulumi.DigitalOcean.Inputs.AppSpecServiceGit
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
Github Pulumi.DigitalOcean.Inputs.AppSpecServiceGithub
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
Gitlab Pulumi.DigitalOcean.Inputs.AppSpecServiceGitlab
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
HealthCheck Pulumi.DigitalOcean.Inputs.AppSpecServiceHealthCheck
A health check to determine the availability of this component.
HttpPort int
The internal port on which this service's run command will listen.
Image Pulumi.DigitalOcean.Inputs.AppSpecServiceImage
An image to use as the component's source. Only one of git, github, gitlab, or image may be set.
InstanceCount int
The amount of instances that this component should be scaled to.
InstanceSizeSlug string
The instance size to use for this component. This determines the plan (basic or professional) and the available CPU and memory. The list of available instance sizes can be found with the API or using the doctl CLI (doctl apps tier instance-size list). Default: basic-xxs
InternalPorts List<int>
A list of ports on which this service will listen for internal traffic.
LogDestinations List<Pulumi.DigitalOcean.Inputs.AppSpecServiceLogDestination>
Describes a log forwarding destination.
Routes List<Pulumi.DigitalOcean.Inputs.AppSpecServiceRoute>
An HTTP paths that should be routed to this component.

Deprecated: Service level routes are deprecated in favor of ingresses

RunCommand string
An optional run command to override the component's default.
SourceDir string
An optional path to the working directory to use for the build.
Termination Pulumi.DigitalOcean.Inputs.AppSpecServiceTermination
Contains a component's termination parameters.
Name This property is required. string
The name of the component.
Alerts []AppSpecServiceAlert
Describes an alert policy for the component.
Autoscaling AppSpecServiceAutoscaling
Configuration for automatically scaling this component based on metrics.
Bitbucket AppSpecServiceBitbucket
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
BuildCommand string
An optional build command to run while building this component from source.
Cors AppSpecServiceCors
The CORS policies of the app.

Deprecated: Service level CORS rules are deprecated in favor of ingresses

DockerfilePath string
The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
EnvironmentSlug string
An environment slug describing the type of this app.
Envs []AppSpecServiceEnv
Describes an environment variable made available to an app competent.
Git AppSpecServiceGit
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
Github AppSpecServiceGithub
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
Gitlab AppSpecServiceGitlab
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
HealthCheck AppSpecServiceHealthCheck
A health check to determine the availability of this component.
HttpPort int
The internal port on which this service's run command will listen.
Image AppSpecServiceImage
An image to use as the component's source. Only one of git, github, gitlab, or image may be set.
InstanceCount int
The amount of instances that this component should be scaled to.
InstanceSizeSlug string
The instance size to use for this component. This determines the plan (basic or professional) and the available CPU and memory. The list of available instance sizes can be found with the API or using the doctl CLI (doctl apps tier instance-size list). Default: basic-xxs
InternalPorts []int
A list of ports on which this service will listen for internal traffic.
LogDestinations []AppSpecServiceLogDestination
Describes a log forwarding destination.
Routes []AppSpecServiceRoute
An HTTP paths that should be routed to this component.

Deprecated: Service level routes are deprecated in favor of ingresses

RunCommand string
An optional run command to override the component's default.
SourceDir string
An optional path to the working directory to use for the build.
Termination AppSpecServiceTermination
Contains a component's termination parameters.
name This property is required. String
The name of the component.
alerts List<AppSpecServiceAlert>
Describes an alert policy for the component.
autoscaling AppSpecServiceAutoscaling
Configuration for automatically scaling this component based on metrics.
bitbucket AppSpecServiceBitbucket
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
buildCommand String
An optional build command to run while building this component from source.
cors AppSpecServiceCors
The CORS policies of the app.

Deprecated: Service level CORS rules are deprecated in favor of ingresses

dockerfilePath String
The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
environmentSlug String
An environment slug describing the type of this app.
envs List<AppSpecServiceEnv>
Describes an environment variable made available to an app competent.
git AppSpecServiceGit
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
github AppSpecServiceGithub
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
gitlab AppSpecServiceGitlab
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
healthCheck AppSpecServiceHealthCheck
A health check to determine the availability of this component.
httpPort Integer
The internal port on which this service's run command will listen.
image AppSpecServiceImage
An image to use as the component's source. Only one of git, github, gitlab, or image may be set.
instanceCount Integer
The amount of instances that this component should be scaled to.
instanceSizeSlug String
The instance size to use for this component. This determines the plan (basic or professional) and the available CPU and memory. The list of available instance sizes can be found with the API or using the doctl CLI (doctl apps tier instance-size list). Default: basic-xxs
internalPorts List<Integer>
A list of ports on which this service will listen for internal traffic.
logDestinations List<AppSpecServiceLogDestination>
Describes a log forwarding destination.
routes List<AppSpecServiceRoute>
An HTTP paths that should be routed to this component.

Deprecated: Service level routes are deprecated in favor of ingresses

runCommand String
An optional run command to override the component's default.
sourceDir String
An optional path to the working directory to use for the build.
termination AppSpecServiceTermination
Contains a component's termination parameters.
name This property is required. string
The name of the component.
alerts AppSpecServiceAlert[]
Describes an alert policy for the component.
autoscaling AppSpecServiceAutoscaling
Configuration for automatically scaling this component based on metrics.
bitbucket AppSpecServiceBitbucket
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
buildCommand string
An optional build command to run while building this component from source.
cors AppSpecServiceCors
The CORS policies of the app.

Deprecated: Service level CORS rules are deprecated in favor of ingresses

dockerfilePath string
The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
environmentSlug string
An environment slug describing the type of this app.
envs AppSpecServiceEnv[]
Describes an environment variable made available to an app competent.
git AppSpecServiceGit
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
github AppSpecServiceGithub
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
gitlab AppSpecServiceGitlab
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
healthCheck AppSpecServiceHealthCheck
A health check to determine the availability of this component.
httpPort number
The internal port on which this service's run command will listen.
image AppSpecServiceImage
An image to use as the component's source. Only one of git, github, gitlab, or image may be set.
instanceCount number
The amount of instances that this component should be scaled to.
instanceSizeSlug string
The instance size to use for this component. This determines the plan (basic or professional) and the available CPU and memory. The list of available instance sizes can be found with the API or using the doctl CLI (doctl apps tier instance-size list). Default: basic-xxs
internalPorts number[]
A list of ports on which this service will listen for internal traffic.
logDestinations AppSpecServiceLogDestination[]
Describes a log forwarding destination.
routes AppSpecServiceRoute[]
An HTTP paths that should be routed to this component.

Deprecated: Service level routes are deprecated in favor of ingresses

runCommand string
An optional run command to override the component's default.
sourceDir string
An optional path to the working directory to use for the build.
termination AppSpecServiceTermination
Contains a component's termination parameters.
name This property is required. str
The name of the component.
alerts Sequence[AppSpecServiceAlert]
Describes an alert policy for the component.
autoscaling AppSpecServiceAutoscaling
Configuration for automatically scaling this component based on metrics.
bitbucket AppSpecServiceBitbucket
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
build_command str
An optional build command to run while building this component from source.
cors AppSpecServiceCors
The CORS policies of the app.

Deprecated: Service level CORS rules are deprecated in favor of ingresses

dockerfile_path str
The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
environment_slug str
An environment slug describing the type of this app.
envs Sequence[AppSpecServiceEnv]
Describes an environment variable made available to an app competent.
git AppSpecServiceGit
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
github AppSpecServiceGithub
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
gitlab AppSpecServiceGitlab
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
health_check AppSpecServiceHealthCheck
A health check to determine the availability of this component.
http_port int
The internal port on which this service's run command will listen.
image AppSpecServiceImage
An image to use as the component's source. Only one of git, github, gitlab, or image may be set.
instance_count int
The amount of instances that this component should be scaled to.
instance_size_slug str
The instance size to use for this component. This determines the plan (basic or professional) and the available CPU and memory. The list of available instance sizes can be found with the API or using the doctl CLI (doctl apps tier instance-size list). Default: basic-xxs
internal_ports Sequence[int]
A list of ports on which this service will listen for internal traffic.
log_destinations Sequence[AppSpecServiceLogDestination]
Describes a log forwarding destination.
routes Sequence[AppSpecServiceRoute]
An HTTP paths that should be routed to this component.

Deprecated: Service level routes are deprecated in favor of ingresses

run_command str
An optional run command to override the component's default.
source_dir str
An optional path to the working directory to use for the build.
termination AppSpecServiceTermination
Contains a component's termination parameters.
name This property is required. String
The name of the component.
alerts List<Property Map>
Describes an alert policy for the component.
autoscaling Property Map
Configuration for automatically scaling this component based on metrics.
bitbucket Property Map
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
buildCommand String
An optional build command to run while building this component from source.
cors Property Map
The CORS policies of the app.

Deprecated: Service level CORS rules are deprecated in favor of ingresses

dockerfilePath String
The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
environmentSlug String
An environment slug describing the type of this app.
envs List<Property Map>
Describes an environment variable made available to an app competent.
git Property Map
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
github Property Map
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
gitlab Property Map
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
healthCheck Property Map
A health check to determine the availability of this component.
httpPort Number
The internal port on which this service's run command will listen.
image Property Map
An image to use as the component's source. Only one of git, github, gitlab, or image may be set.
instanceCount Number
The amount of instances that this component should be scaled to.
instanceSizeSlug String
The instance size to use for this component. This determines the plan (basic or professional) and the available CPU and memory. The list of available instance sizes can be found with the API or using the doctl CLI (doctl apps tier instance-size list). Default: basic-xxs
internalPorts List<Number>
A list of ports on which this service will listen for internal traffic.
logDestinations List<Property Map>
Describes a log forwarding destination.
routes List<Property Map>
An HTTP paths that should be routed to this component.

Deprecated: Service level routes are deprecated in favor of ingresses

runCommand String
An optional run command to override the component's default.
sourceDir String
An optional path to the working directory to use for the build.
termination Property Map
Contains a component's termination parameters.

AppSpecServiceAlert
, AppSpecServiceAlertArgs

Operator This property is required. string
The operator to use. This is either of GREATER_THAN or LESS_THAN.
Rule This property is required. string
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
Value This property is required. double
The threshold for the type of the warning.
Window This property is required. string
The time before alerts should be triggered. This is may be one of: FIVE_MINUTES, TEN_MINUTES, THIRTY_MINUTES, ONE_HOUR.
Disabled bool
Determines whether or not the alert is disabled (default: false).
Operator This property is required. string
The operator to use. This is either of GREATER_THAN or LESS_THAN.
Rule This property is required. string
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
Value This property is required. float64
The threshold for the type of the warning.
Window This property is required. string
The time before alerts should be triggered. This is may be one of: FIVE_MINUTES, TEN_MINUTES, THIRTY_MINUTES, ONE_HOUR.
Disabled bool
Determines whether or not the alert is disabled (default: false).
operator This property is required. String
The operator to use. This is either of GREATER_THAN or LESS_THAN.
rule This property is required. String
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
value This property is required. Double
The threshold for the type of the warning.
window This property is required. String
The time before alerts should be triggered. This is may be one of: FIVE_MINUTES, TEN_MINUTES, THIRTY_MINUTES, ONE_HOUR.
disabled Boolean
Determines whether or not the alert is disabled (default: false).
operator This property is required. string
The operator to use. This is either of GREATER_THAN or LESS_THAN.
rule This property is required. string
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
value This property is required. number
The threshold for the type of the warning.
window This property is required. string
The time before alerts should be triggered. This is may be one of: FIVE_MINUTES, TEN_MINUTES, THIRTY_MINUTES, ONE_HOUR.
disabled boolean
Determines whether or not the alert is disabled (default: false).
operator This property is required. str
The operator to use. This is either of GREATER_THAN or LESS_THAN.
rule This property is required. str
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
value This property is required. float
The threshold for the type of the warning.
window This property is required. str
The time before alerts should be triggered. This is may be one of: FIVE_MINUTES, TEN_MINUTES, THIRTY_MINUTES, ONE_HOUR.
disabled bool
Determines whether or not the alert is disabled (default: false).
operator This property is required. String
The operator to use. This is either of GREATER_THAN or LESS_THAN.
rule This property is required. String
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
value This property is required. Number
The threshold for the type of the warning.
window This property is required. String
The time before alerts should be triggered. This is may be one of: FIVE_MINUTES, TEN_MINUTES, THIRTY_MINUTES, ONE_HOUR.
disabled Boolean
Determines whether or not the alert is disabled (default: false).

AppSpecServiceAutoscaling
, AppSpecServiceAutoscalingArgs

MaxInstanceCount This property is required. int
The maximum amount of instances for this component. Must be more than min_instance_count.
Metrics This property is required. Pulumi.DigitalOcean.Inputs.AppSpecServiceAutoscalingMetrics
The metrics that the component is scaled on.
MinInstanceCount This property is required. int
The minimum amount of instances for this component. Must be less than max_instance_count.
MaxInstanceCount This property is required. int
The maximum amount of instances for this component. Must be more than min_instance_count.
Metrics This property is required. AppSpecServiceAutoscalingMetrics
The metrics that the component is scaled on.
MinInstanceCount This property is required. int
The minimum amount of instances for this component. Must be less than max_instance_count.
maxInstanceCount This property is required. Integer
The maximum amount of instances for this component. Must be more than min_instance_count.
metrics This property is required. AppSpecServiceAutoscalingMetrics
The metrics that the component is scaled on.
minInstanceCount This property is required. Integer
The minimum amount of instances for this component. Must be less than max_instance_count.
maxInstanceCount This property is required. number
The maximum amount of instances for this component. Must be more than min_instance_count.
metrics This property is required. AppSpecServiceAutoscalingMetrics
The metrics that the component is scaled on.
minInstanceCount This property is required. number
The minimum amount of instances for this component. Must be less than max_instance_count.
max_instance_count This property is required. int
The maximum amount of instances for this component. Must be more than min_instance_count.
metrics This property is required. AppSpecServiceAutoscalingMetrics
The metrics that the component is scaled on.
min_instance_count This property is required. int
The minimum amount of instances for this component. Must be less than max_instance_count.
maxInstanceCount This property is required. Number
The maximum amount of instances for this component. Must be more than min_instance_count.
metrics This property is required. Property Map
The metrics that the component is scaled on.
minInstanceCount This property is required. Number
The minimum amount of instances for this component. Must be less than max_instance_count.

AppSpecServiceAutoscalingMetrics
, AppSpecServiceAutoscalingMetricsArgs

Cpu Pulumi.DigitalOcean.Inputs.AppSpecServiceAutoscalingMetricsCpu
Settings for scaling the component based on CPU utilization.
Cpu AppSpecServiceAutoscalingMetricsCpu
Settings for scaling the component based on CPU utilization.
cpu AppSpecServiceAutoscalingMetricsCpu
Settings for scaling the component based on CPU utilization.
cpu AppSpecServiceAutoscalingMetricsCpu
Settings for scaling the component based on CPU utilization.
cpu AppSpecServiceAutoscalingMetricsCpu
Settings for scaling the component based on CPU utilization.
cpu Property Map
Settings for scaling the component based on CPU utilization.

AppSpecServiceAutoscalingMetricsCpu
, AppSpecServiceAutoscalingMetricsCpuArgs

Percent This property is required. int
The average target CPU utilization for the component.
Percent This property is required. int
The average target CPU utilization for the component.
percent This property is required. Integer
The average target CPU utilization for the component.
percent This property is required. number
The average target CPU utilization for the component.
percent This property is required. int
The average target CPU utilization for the component.
percent This property is required. Number
The average target CPU utilization for the component.

AppSpecServiceBitbucket
, AppSpecServiceBitbucketArgs

Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.
branch string
The name of the branch to use.
deployOnPush boolean
Whether to automatically deploy new commits made to the repo.
repo string
The name of the repo in the format owner/repo.
branch str
The name of the branch to use.
deploy_on_push bool
Whether to automatically deploy new commits made to the repo.
repo str
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.

AppSpecServiceCors
, AppSpecServiceCorsArgs

AllowCredentials bool
Whether browsers should expose the response to the client-side JavaScript code when the request’s credentials mode is include. This configures the Access-Control-Allow-Credentials header.
AllowHeaders List<string>
The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
AllowMethods List<string>
The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
AllowOrigins Pulumi.DigitalOcean.Inputs.AppSpecServiceCorsAllowOrigins
The set of allowed CORS origins. This configures the Access-Control-Allow-Origin header.
ExposeHeaders List<string>
The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
MaxAge string
An optional duration specifying how long browsers can cache the results of a preflight request. This configures the Access-Control-Max-Age header. Example: 5h30m.
AllowCredentials bool
Whether browsers should expose the response to the client-side JavaScript code when the request’s credentials mode is include. This configures the Access-Control-Allow-Credentials header.
AllowHeaders []string
The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
AllowMethods []string
The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
AllowOrigins AppSpecServiceCorsAllowOrigins
The set of allowed CORS origins. This configures the Access-Control-Allow-Origin header.
ExposeHeaders []string
The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
MaxAge string
An optional duration specifying how long browsers can cache the results of a preflight request. This configures the Access-Control-Max-Age header. Example: 5h30m.
allowCredentials Boolean
Whether browsers should expose the response to the client-side JavaScript code when the request’s credentials mode is include. This configures the Access-Control-Allow-Credentials header.
allowHeaders List<String>
The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
allowMethods List<String>
The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
allowOrigins AppSpecServiceCorsAllowOrigins
The set of allowed CORS origins. This configures the Access-Control-Allow-Origin header.
exposeHeaders List<String>
The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
maxAge String
An optional duration specifying how long browsers can cache the results of a preflight request. This configures the Access-Control-Max-Age header. Example: 5h30m.
allowCredentials boolean
Whether browsers should expose the response to the client-side JavaScript code when the request’s credentials mode is include. This configures the Access-Control-Allow-Credentials header.
allowHeaders string[]
The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
allowMethods string[]
The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
allowOrigins AppSpecServiceCorsAllowOrigins
The set of allowed CORS origins. This configures the Access-Control-Allow-Origin header.
exposeHeaders string[]
The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
maxAge string
An optional duration specifying how long browsers can cache the results of a preflight request. This configures the Access-Control-Max-Age header. Example: 5h30m.
allow_credentials bool
Whether browsers should expose the response to the client-side JavaScript code when the request’s credentials mode is include. This configures the Access-Control-Allow-Credentials header.
allow_headers Sequence[str]
The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
allow_methods Sequence[str]
The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
allow_origins AppSpecServiceCorsAllowOrigins
The set of allowed CORS origins. This configures the Access-Control-Allow-Origin header.
expose_headers Sequence[str]
The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
max_age str
An optional duration specifying how long browsers can cache the results of a preflight request. This configures the Access-Control-Max-Age header. Example: 5h30m.
allowCredentials Boolean
Whether browsers should expose the response to the client-side JavaScript code when the request’s credentials mode is include. This configures the Access-Control-Allow-Credentials header.
allowHeaders List<String>
The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
allowMethods List<String>
The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
allowOrigins Property Map
The set of allowed CORS origins. This configures the Access-Control-Allow-Origin header.
exposeHeaders List<String>
The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
maxAge String
An optional duration specifying how long browsers can cache the results of a preflight request. This configures the Access-Control-Max-Age header. Example: 5h30m.

AppSpecServiceCorsAllowOrigins
, AppSpecServiceCorsAllowOriginsArgs

Exact string
Exact string match.
Prefix string
Prefix-based match.

Deprecated: Prefix-based matching has been deprecated in favor of regex-based matching.

Regex string
RE2 style regex-based match.
Exact string
Exact string match.
Prefix string
Prefix-based match.

Deprecated: Prefix-based matching has been deprecated in favor of regex-based matching.

Regex string
RE2 style regex-based match.
exact String
Exact string match.
prefix String
Prefix-based match.

Deprecated: Prefix-based matching has been deprecated in favor of regex-based matching.

regex String
RE2 style regex-based match.
exact string
Exact string match.
prefix string
Prefix-based match.

Deprecated: Prefix-based matching has been deprecated in favor of regex-based matching.

regex string
RE2 style regex-based match.
exact str
Exact string match.
prefix str
Prefix-based match.

Deprecated: Prefix-based matching has been deprecated in favor of regex-based matching.

regex str
RE2 style regex-based match.
exact String
Exact string match.
prefix String
Prefix-based match.

Deprecated: Prefix-based matching has been deprecated in favor of regex-based matching.

regex String
RE2 style regex-based match.

AppSpecServiceEnv
, AppSpecServiceEnvArgs

Key string
The name of the environment variable.
Scope string
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
Type string
The type of the environment variable, GENERAL or SECRET.
Value string
The value of the environment variable.
Key string
The name of the environment variable.
Scope string
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
Type string
The type of the environment variable, GENERAL or SECRET.
Value string
The value of the environment variable.
key String
The name of the environment variable.
scope String
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
type String
The type of the environment variable, GENERAL or SECRET.
value String
The value of the environment variable.
key string
The name of the environment variable.
scope string
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
type string
The type of the environment variable, GENERAL or SECRET.
value string
The value of the environment variable.
key str
The name of the environment variable.
scope str
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
type str
The type of the environment variable, GENERAL or SECRET.
value str
The value of the environment variable.
key String
The name of the environment variable.
scope String
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
type String
The type of the environment variable, GENERAL or SECRET.
value String
The value of the environment variable.

AppSpecServiceGit
, AppSpecServiceGitArgs

Branch string
The name of the branch to use.
RepoCloneUrl string
The clone URL of the repo.
Branch string
The name of the branch to use.
RepoCloneUrl string
The clone URL of the repo.
branch String
The name of the branch to use.
repoCloneUrl String
The clone URL of the repo.
branch string
The name of the branch to use.
repoCloneUrl string
The clone URL of the repo.
branch str
The name of the branch to use.
repo_clone_url str
The clone URL of the repo.
branch String
The name of the branch to use.
repoCloneUrl String
The clone URL of the repo.

AppSpecServiceGithub
, AppSpecServiceGithubArgs

Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.
branch string
The name of the branch to use.
deployOnPush boolean
Whether to automatically deploy new commits made to the repo.
repo string
The name of the repo in the format owner/repo.
branch str
The name of the branch to use.
deploy_on_push bool
Whether to automatically deploy new commits made to the repo.
repo str
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.

AppSpecServiceGitlab
, AppSpecServiceGitlabArgs

Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.
branch string
The name of the branch to use.
deployOnPush boolean
Whether to automatically deploy new commits made to the repo.
repo string
The name of the repo in the format owner/repo.
branch str
The name of the branch to use.
deploy_on_push bool
Whether to automatically deploy new commits made to the repo.
repo str
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.

AppSpecServiceHealthCheck
, AppSpecServiceHealthCheckArgs

FailureThreshold int
The number of failed health checks before considered unhealthy.
HttpPath string
The route path used for the HTTP health check ping.
InitialDelaySeconds int
The number of seconds to wait before beginning health checks.
PeriodSeconds int
The number of seconds to wait between health checks.
Port int
The health check will be performed on this port instead of component's HTTP port.
SuccessThreshold int
The number of successful health checks before considered healthy.
TimeoutSeconds int
The number of seconds after which the check times out.
FailureThreshold int
The number of failed health checks before considered unhealthy.
HttpPath string
The route path used for the HTTP health check ping.
InitialDelaySeconds int
The number of seconds to wait before beginning health checks.
PeriodSeconds int
The number of seconds to wait between health checks.
Port int
The health check will be performed on this port instead of component's HTTP port.
SuccessThreshold int
The number of successful health checks before considered healthy.
TimeoutSeconds int
The number of seconds after which the check times out.
failureThreshold Integer
The number of failed health checks before considered unhealthy.
httpPath String
The route path used for the HTTP health check ping.
initialDelaySeconds Integer
The number of seconds to wait before beginning health checks.
periodSeconds Integer
The number of seconds to wait between health checks.
port Integer
The health check will be performed on this port instead of component's HTTP port.
successThreshold Integer
The number of successful health checks before considered healthy.
timeoutSeconds Integer
The number of seconds after which the check times out.
failureThreshold number
The number of failed health checks before considered unhealthy.
httpPath string
The route path used for the HTTP health check ping.
initialDelaySeconds number
The number of seconds to wait before beginning health checks.
periodSeconds number
The number of seconds to wait between health checks.
port number
The health check will be performed on this port instead of component's HTTP port.
successThreshold number
The number of successful health checks before considered healthy.
timeoutSeconds number
The number of seconds after which the check times out.
failure_threshold int
The number of failed health checks before considered unhealthy.
http_path str
The route path used for the HTTP health check ping.
initial_delay_seconds int
The number of seconds to wait before beginning health checks.
period_seconds int
The number of seconds to wait between health checks.
port int
The health check will be performed on this port instead of component's HTTP port.
success_threshold int
The number of successful health checks before considered healthy.
timeout_seconds int
The number of seconds after which the check times out.
failureThreshold Number
The number of failed health checks before considered unhealthy.
httpPath String
The route path used for the HTTP health check ping.
initialDelaySeconds Number
The number of seconds to wait before beginning health checks.
periodSeconds Number
The number of seconds to wait between health checks.
port Number
The health check will be performed on this port instead of component's HTTP port.
successThreshold Number
The number of successful health checks before considered healthy.
timeoutSeconds Number
The number of seconds after which the check times out.

AppSpecServiceImage
, AppSpecServiceImageArgs

RegistryType This property is required. string
The registry type. One of DOCR (DigitalOcean container registry) or DOCKER_HUB.
Repository This property is required. string
The repository name.
DeployOnPushes List<Pulumi.DigitalOcean.Inputs.AppSpecServiceImageDeployOnPush>
Configures automatically deploying images pushed to DOCR.
Digest string
The image digest. Cannot be specified if tag is provided.
Registry string
The registry name. Must be left empty for the DOCR registry type. Required for the DOCKER_HUB registry type.
RegistryCredentials string
The credentials required to access a private Docker Hub or GitHub registry, in the following syntax <username>:<token>.
Tag string
The repository tag. Defaults to latest if not provided.
RegistryType This property is required. string
The registry type. One of DOCR (DigitalOcean container registry) or DOCKER_HUB.
Repository This property is required. string
The repository name.
DeployOnPushes []AppSpecServiceImageDeployOnPush
Configures automatically deploying images pushed to DOCR.
Digest string
The image digest. Cannot be specified if tag is provided.
Registry string
The registry name. Must be left empty for the DOCR registry type. Required for the DOCKER_HUB registry type.
RegistryCredentials string
The credentials required to access a private Docker Hub or GitHub registry, in the following syntax <username>:<token>.
Tag string
The repository tag. Defaults to latest if not provided.
registryType This property is required. String
The registry type. One of DOCR (DigitalOcean container registry) or DOCKER_HUB.
repository This property is required. String
The repository name.
deployOnPushes List<AppSpecServiceImageDeployOnPush>
Configures automatically deploying images pushed to DOCR.
digest String
The image digest. Cannot be specified if tag is provided.
registry String
The registry name. Must be left empty for the DOCR registry type. Required for the DOCKER_HUB registry type.
registryCredentials String
The credentials required to access a private Docker Hub or GitHub registry, in the following syntax <username>:<token>.
tag String
The repository tag. Defaults to latest if not provided.
registryType This property is required. string
The registry type. One of DOCR (DigitalOcean container registry) or DOCKER_HUB.
repository This property is required. string
The repository name.
deployOnPushes AppSpecServiceImageDeployOnPush[]
Configures automatically deploying images pushed to DOCR.
digest string
The image digest. Cannot be specified if tag is provided.
registry string
The registry name. Must be left empty for the DOCR registry type. Required for the DOCKER_HUB registry type.
registryCredentials string
The credentials required to access a private Docker Hub or GitHub registry, in the following syntax <username>:<token>.
tag string
The repository tag. Defaults to latest if not provided.
registry_type This property is required. str
The registry type. One of DOCR (DigitalOcean container registry) or DOCKER_HUB.
repository This property is required. str
The repository name.
deploy_on_pushes Sequence[AppSpecServiceImageDeployOnPush]
Configures automatically deploying images pushed to DOCR.
digest str
The image digest. Cannot be specified if tag is provided.
registry str
The registry name. Must be left empty for the DOCR registry type. Required for the DOCKER_HUB registry type.
registry_credentials str
The credentials required to access a private Docker Hub or GitHub registry, in the following syntax <username>:<token>.
tag str
The repository tag. Defaults to latest if not provided.
registryType This property is required. String
The registry type. One of DOCR (DigitalOcean container registry) or DOCKER_HUB.
repository This property is required. String
The repository name.
deployOnPushes List<Property Map>
Configures automatically deploying images pushed to DOCR.
digest String
The image digest. Cannot be specified if tag is provided.
registry String
The registry name. Must be left empty for the DOCR registry type. Required for the DOCKER_HUB registry type.
registryCredentials String
The credentials required to access a private Docker Hub or GitHub registry, in the following syntax <username>:<token>.
tag String
The repository tag. Defaults to latest if not provided.

AppSpecServiceImageDeployOnPush
, AppSpecServiceImageDeployOnPushArgs

Enabled bool
Whether to automatically deploy images pushed to DOCR.
Enabled bool
Whether to automatically deploy images pushed to DOCR.
enabled Boolean
Whether to automatically deploy images pushed to DOCR.
enabled boolean
Whether to automatically deploy images pushed to DOCR.
enabled bool
Whether to automatically deploy images pushed to DOCR.
enabled Boolean
Whether to automatically deploy images pushed to DOCR.

AppSpecServiceLogDestination
, AppSpecServiceLogDestinationArgs

Name This property is required. string
Name of the log destination. Minimum length: 2. Maximum length: 42.
Datadog Pulumi.DigitalOcean.Inputs.AppSpecServiceLogDestinationDatadog
Datadog configuration.
Logtail Pulumi.DigitalOcean.Inputs.AppSpecServiceLogDestinationLogtail
Logtail configuration.
OpenSearch Pulumi.DigitalOcean.Inputs.AppSpecServiceLogDestinationOpenSearch
OpenSearch configuration.
Papertrail Pulumi.DigitalOcean.Inputs.AppSpecServiceLogDestinationPapertrail
Papertrail configuration.
Name This property is required. string
Name of the log destination. Minimum length: 2. Maximum length: 42.
Datadog AppSpecServiceLogDestinationDatadog
Datadog configuration.
Logtail AppSpecServiceLogDestinationLogtail
Logtail configuration.
OpenSearch AppSpecServiceLogDestinationOpenSearch
OpenSearch configuration.
Papertrail AppSpecServiceLogDestinationPapertrail
Papertrail configuration.
name This property is required. String
Name of the log destination. Minimum length: 2. Maximum length: 42.
datadog AppSpecServiceLogDestinationDatadog
Datadog configuration.
logtail AppSpecServiceLogDestinationLogtail
Logtail configuration.
openSearch AppSpecServiceLogDestinationOpenSearch
OpenSearch configuration.
papertrail AppSpecServiceLogDestinationPapertrail
Papertrail configuration.
name This property is required. string
Name of the log destination. Minimum length: 2. Maximum length: 42.
datadog AppSpecServiceLogDestinationDatadog
Datadog configuration.
logtail AppSpecServiceLogDestinationLogtail
Logtail configuration.
openSearch AppSpecServiceLogDestinationOpenSearch
OpenSearch configuration.
papertrail AppSpecServiceLogDestinationPapertrail
Papertrail configuration.
name This property is required. str
Name of the log destination. Minimum length: 2. Maximum length: 42.
datadog AppSpecServiceLogDestinationDatadog
Datadog configuration.
logtail AppSpecServiceLogDestinationLogtail
Logtail configuration.
open_search AppSpecServiceLogDestinationOpenSearch
OpenSearch configuration.
papertrail AppSpecServiceLogDestinationPapertrail
Papertrail configuration.
name This property is required. String
Name of the log destination. Minimum length: 2. Maximum length: 42.
datadog Property Map
Datadog configuration.
logtail Property Map
Logtail configuration.
openSearch Property Map
OpenSearch configuration.
papertrail Property Map
Papertrail configuration.

AppSpecServiceLogDestinationDatadog
, AppSpecServiceLogDestinationDatadogArgs

ApiKey This property is required. string
Datadog API key.
Endpoint string
Datadog HTTP log intake endpoint.
ApiKey This property is required. string
Datadog API key.
Endpoint string
Datadog HTTP log intake endpoint.
apiKey This property is required. String
Datadog API key.
endpoint String
Datadog HTTP log intake endpoint.
apiKey This property is required. string
Datadog API key.
endpoint string
Datadog HTTP log intake endpoint.
api_key This property is required. str
Datadog API key.
endpoint str
Datadog HTTP log intake endpoint.
apiKey This property is required. String
Datadog API key.
endpoint String
Datadog HTTP log intake endpoint.

AppSpecServiceLogDestinationLogtail
, AppSpecServiceLogDestinationLogtailArgs

Token This property is required. string
Logtail token.
Token This property is required. string
Logtail token.
token This property is required. String
Logtail token.
token This property is required. string
Logtail token.
token This property is required. str
Logtail token.
token This property is required. String
Logtail token.

AppSpecServiceLogDestinationOpenSearch
, AppSpecServiceLogDestinationOpenSearchArgs

BasicAuth This property is required. Pulumi.DigitalOcean.Inputs.AppSpecServiceLogDestinationOpenSearchBasicAuth
Basic authentication details.
ClusterName string
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
Endpoint string
OpenSearch endpoint.
IndexName string
OpenSearch index name.
BasicAuth This property is required. AppSpecServiceLogDestinationOpenSearchBasicAuth
Basic authentication details.
ClusterName string
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
Endpoint string
OpenSearch endpoint.
IndexName string
OpenSearch index name.
basicAuth This property is required. AppSpecServiceLogDestinationOpenSearchBasicAuth
Basic authentication details.
clusterName String
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
endpoint String
OpenSearch endpoint.
indexName String
OpenSearch index name.
basicAuth This property is required. AppSpecServiceLogDestinationOpenSearchBasicAuth
Basic authentication details.
clusterName string
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
endpoint string
OpenSearch endpoint.
indexName string
OpenSearch index name.
basic_auth This property is required. AppSpecServiceLogDestinationOpenSearchBasicAuth
Basic authentication details.
cluster_name str
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
endpoint str
OpenSearch endpoint.
index_name str
OpenSearch index name.
basicAuth This property is required. Property Map
Basic authentication details.
clusterName String
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
endpoint String
OpenSearch endpoint.
indexName String
OpenSearch index name.

AppSpecServiceLogDestinationOpenSearchBasicAuth
, AppSpecServiceLogDestinationOpenSearchBasicAuthArgs

Password string
Password for basic authentication.
User string
user for basic authentication.
Password string
Password for basic authentication.
User string
user for basic authentication.
password String
Password for basic authentication.
user String
user for basic authentication.
password string
Password for basic authentication.
user string
user for basic authentication.
password str
Password for basic authentication.
user str
user for basic authentication.
password String
Password for basic authentication.
user String
user for basic authentication.

AppSpecServiceLogDestinationPapertrail
, AppSpecServiceLogDestinationPapertrailArgs

Endpoint This property is required. string
Papertrail syslog endpoint.
Endpoint This property is required. string
Papertrail syslog endpoint.
endpoint This property is required. String
Papertrail syslog endpoint.
endpoint This property is required. string
Papertrail syslog endpoint.
endpoint This property is required. str
Papertrail syslog endpoint.
endpoint This property is required. String
Papertrail syslog endpoint.

AppSpecServiceRoute
, AppSpecServiceRouteArgs

Path string
Paths must start with / and must be unique within the app.
PreservePathPrefix bool
An optional flag to preserve the path that is forwarded to the backend service.
Path string
Paths must start with / and must be unique within the app.
PreservePathPrefix bool
An optional flag to preserve the path that is forwarded to the backend service.
path String
Paths must start with / and must be unique within the app.
preservePathPrefix Boolean
An optional flag to preserve the path that is forwarded to the backend service.
path string
Paths must start with / and must be unique within the app.
preservePathPrefix boolean
An optional flag to preserve the path that is forwarded to the backend service.
path str
Paths must start with / and must be unique within the app.
preserve_path_prefix bool
An optional flag to preserve the path that is forwarded to the backend service.
path String
Paths must start with / and must be unique within the app.
preservePathPrefix Boolean
An optional flag to preserve the path that is forwarded to the backend service.

AppSpecServiceTermination
, AppSpecServiceTerminationArgs

DrainSeconds int

The number of seconds to wait between selecting a container instance for termination and issuing the TERM signal. Selecting a container instance for termination begins an asynchronous drain of new requests on upstream load-balancers. Default: 15 seconds, Minimum 1, Maximum 110.

A static_site can contain:

GracePeriodSeconds int

The number of seconds to wait between sending a TERM signal to a container and issuing a KILL which causes immediate shutdown. Default: 120, Minimum 1, Maximum 600.

A function component can contain:

DrainSeconds int

The number of seconds to wait between selecting a container instance for termination and issuing the TERM signal. Selecting a container instance for termination begins an asynchronous drain of new requests on upstream load-balancers. Default: 15 seconds, Minimum 1, Maximum 110.

A static_site can contain:

GracePeriodSeconds int

The number of seconds to wait between sending a TERM signal to a container and issuing a KILL which causes immediate shutdown. Default: 120, Minimum 1, Maximum 600.

A function component can contain:

drainSeconds Integer

The number of seconds to wait between selecting a container instance for termination and issuing the TERM signal. Selecting a container instance for termination begins an asynchronous drain of new requests on upstream load-balancers. Default: 15 seconds, Minimum 1, Maximum 110.

A static_site can contain:

gracePeriodSeconds Integer

The number of seconds to wait between sending a TERM signal to a container and issuing a KILL which causes immediate shutdown. Default: 120, Minimum 1, Maximum 600.

A function component can contain:

drainSeconds number

The number of seconds to wait between selecting a container instance for termination and issuing the TERM signal. Selecting a container instance for termination begins an asynchronous drain of new requests on upstream load-balancers. Default: 15 seconds, Minimum 1, Maximum 110.

A static_site can contain:

gracePeriodSeconds number

The number of seconds to wait between sending a TERM signal to a container and issuing a KILL which causes immediate shutdown. Default: 120, Minimum 1, Maximum 600.

A function component can contain:

drain_seconds int

The number of seconds to wait between selecting a container instance for termination and issuing the TERM signal. Selecting a container instance for termination begins an asynchronous drain of new requests on upstream load-balancers. Default: 15 seconds, Minimum 1, Maximum 110.

A static_site can contain:

grace_period_seconds int

The number of seconds to wait between sending a TERM signal to a container and issuing a KILL which causes immediate shutdown. Default: 120, Minimum 1, Maximum 600.

A function component can contain:

drainSeconds Number

The number of seconds to wait between selecting a container instance for termination and issuing the TERM signal. Selecting a container instance for termination begins an asynchronous drain of new requests on upstream load-balancers. Default: 15 seconds, Minimum 1, Maximum 110.

A static_site can contain:

gracePeriodSeconds Number

The number of seconds to wait between sending a TERM signal to a container and issuing a KILL which causes immediate shutdown. Default: 120, Minimum 1, Maximum 600.

A function component can contain:

AppSpecStaticSite
, AppSpecStaticSiteArgs

Name This property is required. string
The name of the component.
Bitbucket Pulumi.DigitalOcean.Inputs.AppSpecStaticSiteBitbucket
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
BuildCommand string
An optional build command to run while building this component from source.
CatchallDocument string
The name of the document to use as the fallback for any requests to documents that are not found when serving this static site.
Cors Pulumi.DigitalOcean.Inputs.AppSpecStaticSiteCors
The CORS policies of the app.

Deprecated: Service level CORS rules are deprecated in favor of ingresses

DockerfilePath string
The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
EnvironmentSlug string
An environment slug describing the type of this app.
Envs List<Pulumi.DigitalOcean.Inputs.AppSpecStaticSiteEnv>
Describes an environment variable made available to an app competent.
ErrorDocument string
The name of the error document to use when serving this static site.
Git Pulumi.DigitalOcean.Inputs.AppSpecStaticSiteGit
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
Github Pulumi.DigitalOcean.Inputs.AppSpecStaticSiteGithub
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
Gitlab Pulumi.DigitalOcean.Inputs.AppSpecStaticSiteGitlab
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
IndexDocument string
The name of the index document to use when serving this static site.
OutputDir string
An optional path to where the built assets will be located, relative to the build context. If not set, App Platform will automatically scan for these directory names: _static, dist, public.
Routes List<Pulumi.DigitalOcean.Inputs.AppSpecStaticSiteRoute>
An HTTP paths that should be routed to this component.

Deprecated: Service level routes are deprecated in favor of ingresses

SourceDir string
An optional path to the working directory to use for the build.
Name This property is required. string
The name of the component.
Bitbucket AppSpecStaticSiteBitbucket
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
BuildCommand string
An optional build command to run while building this component from source.
CatchallDocument string
The name of the document to use as the fallback for any requests to documents that are not found when serving this static site.
Cors AppSpecStaticSiteCors
The CORS policies of the app.

Deprecated: Service level CORS rules are deprecated in favor of ingresses

DockerfilePath string
The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
EnvironmentSlug string
An environment slug describing the type of this app.
Envs []AppSpecStaticSiteEnv
Describes an environment variable made available to an app competent.
ErrorDocument string
The name of the error document to use when serving this static site.
Git AppSpecStaticSiteGit
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
Github AppSpecStaticSiteGithub
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
Gitlab AppSpecStaticSiteGitlab
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
IndexDocument string
The name of the index document to use when serving this static site.
OutputDir string
An optional path to where the built assets will be located, relative to the build context. If not set, App Platform will automatically scan for these directory names: _static, dist, public.
Routes []AppSpecStaticSiteRoute
An HTTP paths that should be routed to this component.

Deprecated: Service level routes are deprecated in favor of ingresses

SourceDir string
An optional path to the working directory to use for the build.
name This property is required. String
The name of the component.
bitbucket AppSpecStaticSiteBitbucket
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
buildCommand String
An optional build command to run while building this component from source.
catchallDocument String
The name of the document to use as the fallback for any requests to documents that are not found when serving this static site.
cors AppSpecStaticSiteCors
The CORS policies of the app.

Deprecated: Service level CORS rules are deprecated in favor of ingresses

dockerfilePath String
The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
environmentSlug String
An environment slug describing the type of this app.
envs List<AppSpecStaticSiteEnv>
Describes an environment variable made available to an app competent.
errorDocument String
The name of the error document to use when serving this static site.
git AppSpecStaticSiteGit
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
github AppSpecStaticSiteGithub
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
gitlab AppSpecStaticSiteGitlab
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
indexDocument String
The name of the index document to use when serving this static site.
outputDir String
An optional path to where the built assets will be located, relative to the build context. If not set, App Platform will automatically scan for these directory names: _static, dist, public.
routes List<AppSpecStaticSiteRoute>
An HTTP paths that should be routed to this component.

Deprecated: Service level routes are deprecated in favor of ingresses

sourceDir String
An optional path to the working directory to use for the build.
name This property is required. string
The name of the component.
bitbucket AppSpecStaticSiteBitbucket
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
buildCommand string
An optional build command to run while building this component from source.
catchallDocument string
The name of the document to use as the fallback for any requests to documents that are not found when serving this static site.
cors AppSpecStaticSiteCors
The CORS policies of the app.

Deprecated: Service level CORS rules are deprecated in favor of ingresses

dockerfilePath string
The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
environmentSlug string
An environment slug describing the type of this app.
envs AppSpecStaticSiteEnv[]
Describes an environment variable made available to an app competent.
errorDocument string
The name of the error document to use when serving this static site.
git AppSpecStaticSiteGit
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
github AppSpecStaticSiteGithub
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
gitlab AppSpecStaticSiteGitlab
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
indexDocument string
The name of the index document to use when serving this static site.
outputDir string
An optional path to where the built assets will be located, relative to the build context. If not set, App Platform will automatically scan for these directory names: _static, dist, public.
routes AppSpecStaticSiteRoute[]
An HTTP paths that should be routed to this component.

Deprecated: Service level routes are deprecated in favor of ingresses

sourceDir string
An optional path to the working directory to use for the build.
name This property is required. str
The name of the component.
bitbucket AppSpecStaticSiteBitbucket
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
build_command str
An optional build command to run while building this component from source.
catchall_document str
The name of the document to use as the fallback for any requests to documents that are not found when serving this static site.
cors AppSpecStaticSiteCors
The CORS policies of the app.

Deprecated: Service level CORS rules are deprecated in favor of ingresses

dockerfile_path str
The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
environment_slug str
An environment slug describing the type of this app.
envs Sequence[AppSpecStaticSiteEnv]
Describes an environment variable made available to an app competent.
error_document str
The name of the error document to use when serving this static site.
git AppSpecStaticSiteGit
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
github AppSpecStaticSiteGithub
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
gitlab AppSpecStaticSiteGitlab
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
index_document str
The name of the index document to use when serving this static site.
output_dir str
An optional path to where the built assets will be located, relative to the build context. If not set, App Platform will automatically scan for these directory names: _static, dist, public.
routes Sequence[AppSpecStaticSiteRoute]
An HTTP paths that should be routed to this component.

Deprecated: Service level routes are deprecated in favor of ingresses

source_dir str
An optional path to the working directory to use for the build.
name This property is required. String
The name of the component.
bitbucket Property Map
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
buildCommand String
An optional build command to run while building this component from source.
catchallDocument String
The name of the document to use as the fallback for any requests to documents that are not found when serving this static site.
cors Property Map
The CORS policies of the app.

Deprecated: Service level CORS rules are deprecated in favor of ingresses

dockerfilePath String
The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
environmentSlug String
An environment slug describing the type of this app.
envs List<Property Map>
Describes an environment variable made available to an app competent.
errorDocument String
The name of the error document to use when serving this static site.
git Property Map
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
github Property Map
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
gitlab Property Map
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
indexDocument String
The name of the index document to use when serving this static site.
outputDir String
An optional path to where the built assets will be located, relative to the build context. If not set, App Platform will automatically scan for these directory names: _static, dist, public.
routes List<Property Map>
An HTTP paths that should be routed to this component.

Deprecated: Service level routes are deprecated in favor of ingresses

sourceDir String
An optional path to the working directory to use for the build.

AppSpecStaticSiteBitbucket
, AppSpecStaticSiteBitbucketArgs

Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.
branch string
The name of the branch to use.
deployOnPush boolean
Whether to automatically deploy new commits made to the repo.
repo string
The name of the repo in the format owner/repo.
branch str
The name of the branch to use.
deploy_on_push bool
Whether to automatically deploy new commits made to the repo.
repo str
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.

AppSpecStaticSiteCors
, AppSpecStaticSiteCorsArgs

AllowCredentials bool
Whether browsers should expose the response to the client-side JavaScript code when the request’s credentials mode is include. This configures the Access-Control-Allow-Credentials header.
AllowHeaders List<string>
The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
AllowMethods List<string>
The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
AllowOrigins Pulumi.DigitalOcean.Inputs.AppSpecStaticSiteCorsAllowOrigins
The set of allowed CORS origins. This configures the Access-Control-Allow-Origin header.
ExposeHeaders List<string>
The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
MaxAge string
An optional duration specifying how long browsers can cache the results of a preflight request. This configures the Access-Control-Max-Age header. Example: 5h30m.
AllowCredentials bool
Whether browsers should expose the response to the client-side JavaScript code when the request’s credentials mode is include. This configures the Access-Control-Allow-Credentials header.
AllowHeaders []string
The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
AllowMethods []string
The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
AllowOrigins AppSpecStaticSiteCorsAllowOrigins
The set of allowed CORS origins. This configures the Access-Control-Allow-Origin header.
ExposeHeaders []string
The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
MaxAge string
An optional duration specifying how long browsers can cache the results of a preflight request. This configures the Access-Control-Max-Age header. Example: 5h30m.
allowCredentials Boolean
Whether browsers should expose the response to the client-side JavaScript code when the request’s credentials mode is include. This configures the Access-Control-Allow-Credentials header.
allowHeaders List<String>
The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
allowMethods List<String>
The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
allowOrigins AppSpecStaticSiteCorsAllowOrigins
The set of allowed CORS origins. This configures the Access-Control-Allow-Origin header.
exposeHeaders List<String>
The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
maxAge String
An optional duration specifying how long browsers can cache the results of a preflight request. This configures the Access-Control-Max-Age header. Example: 5h30m.
allowCredentials boolean
Whether browsers should expose the response to the client-side JavaScript code when the request’s credentials mode is include. This configures the Access-Control-Allow-Credentials header.
allowHeaders string[]
The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
allowMethods string[]
The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
allowOrigins AppSpecStaticSiteCorsAllowOrigins
The set of allowed CORS origins. This configures the Access-Control-Allow-Origin header.
exposeHeaders string[]
The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
maxAge string
An optional duration specifying how long browsers can cache the results of a preflight request. This configures the Access-Control-Max-Age header. Example: 5h30m.
allow_credentials bool
Whether browsers should expose the response to the client-side JavaScript code when the request’s credentials mode is include. This configures the Access-Control-Allow-Credentials header.
allow_headers Sequence[str]
The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
allow_methods Sequence[str]
The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
allow_origins AppSpecStaticSiteCorsAllowOrigins
The set of allowed CORS origins. This configures the Access-Control-Allow-Origin header.
expose_headers Sequence[str]
The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
max_age str
An optional duration specifying how long browsers can cache the results of a preflight request. This configures the Access-Control-Max-Age header. Example: 5h30m.
allowCredentials Boolean
Whether browsers should expose the response to the client-side JavaScript code when the request’s credentials mode is include. This configures the Access-Control-Allow-Credentials header.
allowHeaders List<String>
The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
allowMethods List<String>
The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
allowOrigins Property Map
The set of allowed CORS origins. This configures the Access-Control-Allow-Origin header.
exposeHeaders List<String>
The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
maxAge String
An optional duration specifying how long browsers can cache the results of a preflight request. This configures the Access-Control-Max-Age header. Example: 5h30m.

AppSpecStaticSiteCorsAllowOrigins
, AppSpecStaticSiteCorsAllowOriginsArgs

Exact string
Exact string match.
Prefix string
Prefix-based match.

Deprecated: Prefix-based matching has been deprecated in favor of regex-based matching.

Regex string
RE2 style regex-based match.
Exact string
Exact string match.
Prefix string
Prefix-based match.

Deprecated: Prefix-based matching has been deprecated in favor of regex-based matching.

Regex string
RE2 style regex-based match.
exact String
Exact string match.
prefix String
Prefix-based match.

Deprecated: Prefix-based matching has been deprecated in favor of regex-based matching.

regex String
RE2 style regex-based match.
exact string
Exact string match.
prefix string
Prefix-based match.

Deprecated: Prefix-based matching has been deprecated in favor of regex-based matching.

regex string
RE2 style regex-based match.
exact str
Exact string match.
prefix str
Prefix-based match.

Deprecated: Prefix-based matching has been deprecated in favor of regex-based matching.

regex str
RE2 style regex-based match.
exact String
Exact string match.
prefix String
Prefix-based match.

Deprecated: Prefix-based matching has been deprecated in favor of regex-based matching.

regex String
RE2 style regex-based match.

AppSpecStaticSiteEnv
, AppSpecStaticSiteEnvArgs

Key string
The name of the environment variable.
Scope string
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
Type string
The type of the environment variable, GENERAL or SECRET.
Value string
The value of the environment variable.
Key string
The name of the environment variable.
Scope string
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
Type string
The type of the environment variable, GENERAL or SECRET.
Value string
The value of the environment variable.
key String
The name of the environment variable.
scope String
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
type String
The type of the environment variable, GENERAL or SECRET.
value String
The value of the environment variable.
key string
The name of the environment variable.
scope string
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
type string
The type of the environment variable, GENERAL or SECRET.
value string
The value of the environment variable.
key str
The name of the environment variable.
scope str
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
type str
The type of the environment variable, GENERAL or SECRET.
value str
The value of the environment variable.
key String
The name of the environment variable.
scope String
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
type String
The type of the environment variable, GENERAL or SECRET.
value String
The value of the environment variable.

AppSpecStaticSiteGit
, AppSpecStaticSiteGitArgs

Branch string
The name of the branch to use.
RepoCloneUrl string
The clone URL of the repo.
Branch string
The name of the branch to use.
RepoCloneUrl string
The clone URL of the repo.
branch String
The name of the branch to use.
repoCloneUrl String
The clone URL of the repo.
branch string
The name of the branch to use.
repoCloneUrl string
The clone URL of the repo.
branch str
The name of the branch to use.
repo_clone_url str
The clone URL of the repo.
branch String
The name of the branch to use.
repoCloneUrl String
The clone URL of the repo.

AppSpecStaticSiteGithub
, AppSpecStaticSiteGithubArgs

Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.
branch string
The name of the branch to use.
deployOnPush boolean
Whether to automatically deploy new commits made to the repo.
repo string
The name of the repo in the format owner/repo.
branch str
The name of the branch to use.
deploy_on_push bool
Whether to automatically deploy new commits made to the repo.
repo str
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.

AppSpecStaticSiteGitlab
, AppSpecStaticSiteGitlabArgs

Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.
branch string
The name of the branch to use.
deployOnPush boolean
Whether to automatically deploy new commits made to the repo.
repo string
The name of the repo in the format owner/repo.
branch str
The name of the branch to use.
deploy_on_push bool
Whether to automatically deploy new commits made to the repo.
repo str
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.

AppSpecStaticSiteRoute
, AppSpecStaticSiteRouteArgs

Path string
Paths must start with / and must be unique within the app.
PreservePathPrefix bool
An optional flag to preserve the path that is forwarded to the backend service.
Path string
Paths must start with / and must be unique within the app.
PreservePathPrefix bool
An optional flag to preserve the path that is forwarded to the backend service.
path String
Paths must start with / and must be unique within the app.
preservePathPrefix Boolean
An optional flag to preserve the path that is forwarded to the backend service.
path string
Paths must start with / and must be unique within the app.
preservePathPrefix boolean
An optional flag to preserve the path that is forwarded to the backend service.
path str
Paths must start with / and must be unique within the app.
preserve_path_prefix bool
An optional flag to preserve the path that is forwarded to the backend service.
path String
Paths must start with / and must be unique within the app.
preservePathPrefix Boolean
An optional flag to preserve the path that is forwarded to the backend service.

AppSpecWorker
, AppSpecWorkerArgs

Name This property is required. string
The name of the component.
Alerts List<Pulumi.DigitalOcean.Inputs.AppSpecWorkerAlert>
Describes an alert policy for the component.
Autoscaling Pulumi.DigitalOcean.Inputs.AppSpecWorkerAutoscaling
Configuration for automatically scaling this component based on metrics.
Bitbucket Pulumi.DigitalOcean.Inputs.AppSpecWorkerBitbucket
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
BuildCommand string
An optional build command to run while building this component from source.
DockerfilePath string
The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
EnvironmentSlug string
An environment slug describing the type of this app.
Envs List<Pulumi.DigitalOcean.Inputs.AppSpecWorkerEnv>
Describes an environment variable made available to an app competent.
Git Pulumi.DigitalOcean.Inputs.AppSpecWorkerGit
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
Github Pulumi.DigitalOcean.Inputs.AppSpecWorkerGithub
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
Gitlab Pulumi.DigitalOcean.Inputs.AppSpecWorkerGitlab
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
Image Pulumi.DigitalOcean.Inputs.AppSpecWorkerImage
An image to use as the component's source. Only one of git, github, gitlab, or image may be set.
InstanceCount int
The amount of instances that this component should be scaled to.
InstanceSizeSlug string
The instance size to use for this component. This determines the plan (basic or professional) and the available CPU and memory. The list of available instance sizes can be found with the API or using the doctl CLI (doctl apps tier instance-size list). Default: basic-xxs
LogDestinations List<Pulumi.DigitalOcean.Inputs.AppSpecWorkerLogDestination>
Describes a log forwarding destination.
RunCommand string
An optional run command to override the component's default.
SourceDir string
An optional path to the working directory to use for the build.
Termination Pulumi.DigitalOcean.Inputs.AppSpecWorkerTermination
Contains a component's termination parameters.
Name This property is required. string
The name of the component.
Alerts []AppSpecWorkerAlert
Describes an alert policy for the component.
Autoscaling AppSpecWorkerAutoscaling
Configuration for automatically scaling this component based on metrics.
Bitbucket AppSpecWorkerBitbucket
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
BuildCommand string
An optional build command to run while building this component from source.
DockerfilePath string
The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
EnvironmentSlug string
An environment slug describing the type of this app.
Envs []AppSpecWorkerEnv
Describes an environment variable made available to an app competent.
Git AppSpecWorkerGit
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
Github AppSpecWorkerGithub
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
Gitlab AppSpecWorkerGitlab
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
Image AppSpecWorkerImage
An image to use as the component's source. Only one of git, github, gitlab, or image may be set.
InstanceCount int
The amount of instances that this component should be scaled to.
InstanceSizeSlug string
The instance size to use for this component. This determines the plan (basic or professional) and the available CPU and memory. The list of available instance sizes can be found with the API or using the doctl CLI (doctl apps tier instance-size list). Default: basic-xxs
LogDestinations []AppSpecWorkerLogDestination
Describes a log forwarding destination.
RunCommand string
An optional run command to override the component's default.
SourceDir string
An optional path to the working directory to use for the build.
Termination AppSpecWorkerTermination
Contains a component's termination parameters.
name This property is required. String
The name of the component.
alerts List<AppSpecWorkerAlert>
Describes an alert policy for the component.
autoscaling AppSpecWorkerAutoscaling
Configuration for automatically scaling this component based on metrics.
bitbucket AppSpecWorkerBitbucket
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
buildCommand String
An optional build command to run while building this component from source.
dockerfilePath String
The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
environmentSlug String
An environment slug describing the type of this app.
envs List<AppSpecWorkerEnv>
Describes an environment variable made available to an app competent.
git AppSpecWorkerGit
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
github AppSpecWorkerGithub
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
gitlab AppSpecWorkerGitlab
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
image AppSpecWorkerImage
An image to use as the component's source. Only one of git, github, gitlab, or image may be set.
instanceCount Integer
The amount of instances that this component should be scaled to.
instanceSizeSlug String
The instance size to use for this component. This determines the plan (basic or professional) and the available CPU and memory. The list of available instance sizes can be found with the API or using the doctl CLI (doctl apps tier instance-size list). Default: basic-xxs
logDestinations List<AppSpecWorkerLogDestination>
Describes a log forwarding destination.
runCommand String
An optional run command to override the component's default.
sourceDir String
An optional path to the working directory to use for the build.
termination AppSpecWorkerTermination
Contains a component's termination parameters.
name This property is required. string
The name of the component.
alerts AppSpecWorkerAlert[]
Describes an alert policy for the component.
autoscaling AppSpecWorkerAutoscaling
Configuration for automatically scaling this component based on metrics.
bitbucket AppSpecWorkerBitbucket
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
buildCommand string
An optional build command to run while building this component from source.
dockerfilePath string
The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
environmentSlug string
An environment slug describing the type of this app.
envs AppSpecWorkerEnv[]
Describes an environment variable made available to an app competent.
git AppSpecWorkerGit
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
github AppSpecWorkerGithub
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
gitlab AppSpecWorkerGitlab
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
image AppSpecWorkerImage
An image to use as the component's source. Only one of git, github, gitlab, or image may be set.
instanceCount number
The amount of instances that this component should be scaled to.
instanceSizeSlug string
The instance size to use for this component. This determines the plan (basic or professional) and the available CPU and memory. The list of available instance sizes can be found with the API or using the doctl CLI (doctl apps tier instance-size list). Default: basic-xxs
logDestinations AppSpecWorkerLogDestination[]
Describes a log forwarding destination.
runCommand string
An optional run command to override the component's default.
sourceDir string
An optional path to the working directory to use for the build.
termination AppSpecWorkerTermination
Contains a component's termination parameters.
name This property is required. str
The name of the component.
alerts Sequence[AppSpecWorkerAlert]
Describes an alert policy for the component.
autoscaling AppSpecWorkerAutoscaling
Configuration for automatically scaling this component based on metrics.
bitbucket AppSpecWorkerBitbucket
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
build_command str
An optional build command to run while building this component from source.
dockerfile_path str
The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
environment_slug str
An environment slug describing the type of this app.
envs Sequence[AppSpecWorkerEnv]
Describes an environment variable made available to an app competent.
git AppSpecWorkerGit
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
github AppSpecWorkerGithub
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
gitlab AppSpecWorkerGitlab
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
image AppSpecWorkerImage
An image to use as the component's source. Only one of git, github, gitlab, or image may be set.
instance_count int
The amount of instances that this component should be scaled to.
instance_size_slug str
The instance size to use for this component. This determines the plan (basic or professional) and the available CPU and memory. The list of available instance sizes can be found with the API or using the doctl CLI (doctl apps tier instance-size list). Default: basic-xxs
log_destinations Sequence[AppSpecWorkerLogDestination]
Describes a log forwarding destination.
run_command str
An optional run command to override the component's default.
source_dir str
An optional path to the working directory to use for the build.
termination AppSpecWorkerTermination
Contains a component's termination parameters.
name This property is required. String
The name of the component.
alerts List<Property Map>
Describes an alert policy for the component.
autoscaling Property Map
Configuration for automatically scaling this component based on metrics.
bitbucket Property Map
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, bitbucket, gitlab, or image may be set.
buildCommand String
An optional build command to run while building this component from source.
dockerfilePath String
The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
environmentSlug String
An environment slug describing the type of this app.
envs List<Property Map>
Describes an environment variable made available to an app competent.
git Property Map
A Git repo to use as the component's source. The repository must be able to be cloned without authentication. Only one of git, github or gitlab may be set.
github Property Map
A GitHub repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
gitlab Property Map
A Gitlab repo to use as the component's source. DigitalOcean App Platform must have access to the repository. Only one of git, github, gitlab, or image may be set.
image Property Map
An image to use as the component's source. Only one of git, github, gitlab, or image may be set.
instanceCount Number
The amount of instances that this component should be scaled to.
instanceSizeSlug String
The instance size to use for this component. This determines the plan (basic or professional) and the available CPU and memory. The list of available instance sizes can be found with the API or using the doctl CLI (doctl apps tier instance-size list). Default: basic-xxs
logDestinations List<Property Map>
Describes a log forwarding destination.
runCommand String
An optional run command to override the component's default.
sourceDir String
An optional path to the working directory to use for the build.
termination Property Map
Contains a component's termination parameters.

AppSpecWorkerAlert
, AppSpecWorkerAlertArgs

Operator This property is required. string
The operator to use. This is either of GREATER_THAN or LESS_THAN.
Rule This property is required. string
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
Value This property is required. double
The threshold for the type of the warning.
Window This property is required. string
The time before alerts should be triggered. This is may be one of: FIVE_MINUTES, TEN_MINUTES, THIRTY_MINUTES, ONE_HOUR.
Disabled bool
Determines whether or not the alert is disabled (default: false).
Operator This property is required. string
The operator to use. This is either of GREATER_THAN or LESS_THAN.
Rule This property is required. string
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
Value This property is required. float64
The threshold for the type of the warning.
Window This property is required. string
The time before alerts should be triggered. This is may be one of: FIVE_MINUTES, TEN_MINUTES, THIRTY_MINUTES, ONE_HOUR.
Disabled bool
Determines whether or not the alert is disabled (default: false).
operator This property is required. String
The operator to use. This is either of GREATER_THAN or LESS_THAN.
rule This property is required. String
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
value This property is required. Double
The threshold for the type of the warning.
window This property is required. String
The time before alerts should be triggered. This is may be one of: FIVE_MINUTES, TEN_MINUTES, THIRTY_MINUTES, ONE_HOUR.
disabled Boolean
Determines whether or not the alert is disabled (default: false).
operator This property is required. string
The operator to use. This is either of GREATER_THAN or LESS_THAN.
rule This property is required. string
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
value This property is required. number
The threshold for the type of the warning.
window This property is required. string
The time before alerts should be triggered. This is may be one of: FIVE_MINUTES, TEN_MINUTES, THIRTY_MINUTES, ONE_HOUR.
disabled boolean
Determines whether or not the alert is disabled (default: false).
operator This property is required. str
The operator to use. This is either of GREATER_THAN or LESS_THAN.
rule This property is required. str
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
value This property is required. float
The threshold for the type of the warning.
window This property is required. str
The time before alerts should be triggered. This is may be one of: FIVE_MINUTES, TEN_MINUTES, THIRTY_MINUTES, ONE_HOUR.
disabled bool
Determines whether or not the alert is disabled (default: false).
operator This property is required. String
The operator to use. This is either of GREATER_THAN or LESS_THAN.
rule This property is required. String
The type of the alert to configure. Component app alert policies can be: CPU_UTILIZATION, MEM_UTILIZATION, or RESTART_COUNT.
value This property is required. Number
The threshold for the type of the warning.
window This property is required. String
The time before alerts should be triggered. This is may be one of: FIVE_MINUTES, TEN_MINUTES, THIRTY_MINUTES, ONE_HOUR.
disabled Boolean
Determines whether or not the alert is disabled (default: false).

AppSpecWorkerAutoscaling
, AppSpecWorkerAutoscalingArgs

MaxInstanceCount This property is required. int
The maximum amount of instances for this component. Must be more than min_instance_count.
Metrics This property is required. Pulumi.DigitalOcean.Inputs.AppSpecWorkerAutoscalingMetrics
The metrics that the component is scaled on.
MinInstanceCount This property is required. int
The minimum amount of instances for this component. Must be less than max_instance_count.
MaxInstanceCount This property is required. int
The maximum amount of instances for this component. Must be more than min_instance_count.
Metrics This property is required. AppSpecWorkerAutoscalingMetrics
The metrics that the component is scaled on.
MinInstanceCount This property is required. int
The minimum amount of instances for this component. Must be less than max_instance_count.
maxInstanceCount This property is required. Integer
The maximum amount of instances for this component. Must be more than min_instance_count.
metrics This property is required. AppSpecWorkerAutoscalingMetrics
The metrics that the component is scaled on.
minInstanceCount This property is required. Integer
The minimum amount of instances for this component. Must be less than max_instance_count.
maxInstanceCount This property is required. number
The maximum amount of instances for this component. Must be more than min_instance_count.
metrics This property is required. AppSpecWorkerAutoscalingMetrics
The metrics that the component is scaled on.
minInstanceCount This property is required. number
The minimum amount of instances for this component. Must be less than max_instance_count.
max_instance_count This property is required. int
The maximum amount of instances for this component. Must be more than min_instance_count.
metrics This property is required. AppSpecWorkerAutoscalingMetrics
The metrics that the component is scaled on.
min_instance_count This property is required. int
The minimum amount of instances for this component. Must be less than max_instance_count.
maxInstanceCount This property is required. Number
The maximum amount of instances for this component. Must be more than min_instance_count.
metrics This property is required. Property Map
The metrics that the component is scaled on.
minInstanceCount This property is required. Number
The minimum amount of instances for this component. Must be less than max_instance_count.

AppSpecWorkerAutoscalingMetrics
, AppSpecWorkerAutoscalingMetricsArgs

Cpu Pulumi.DigitalOcean.Inputs.AppSpecWorkerAutoscalingMetricsCpu
Settings for scaling the component based on CPU utilization.
Cpu AppSpecWorkerAutoscalingMetricsCpu
Settings for scaling the component based on CPU utilization.
cpu AppSpecWorkerAutoscalingMetricsCpu
Settings for scaling the component based on CPU utilization.
cpu AppSpecWorkerAutoscalingMetricsCpu
Settings for scaling the component based on CPU utilization.
cpu AppSpecWorkerAutoscalingMetricsCpu
Settings for scaling the component based on CPU utilization.
cpu Property Map
Settings for scaling the component based on CPU utilization.

AppSpecWorkerAutoscalingMetricsCpu
, AppSpecWorkerAutoscalingMetricsCpuArgs

Percent This property is required. int
The average target CPU utilization for the component.
Percent This property is required. int
The average target CPU utilization for the component.
percent This property is required. Integer
The average target CPU utilization for the component.
percent This property is required. number
The average target CPU utilization for the component.
percent This property is required. int
The average target CPU utilization for the component.
percent This property is required. Number
The average target CPU utilization for the component.

AppSpecWorkerBitbucket
, AppSpecWorkerBitbucketArgs

Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.
branch string
The name of the branch to use.
deployOnPush boolean
Whether to automatically deploy new commits made to the repo.
repo string
The name of the repo in the format owner/repo.
branch str
The name of the branch to use.
deploy_on_push bool
Whether to automatically deploy new commits made to the repo.
repo str
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.

AppSpecWorkerEnv
, AppSpecWorkerEnvArgs

Key string
The name of the environment variable.
Scope string
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
Type string
The type of the environment variable, GENERAL or SECRET.
Value string
The value of the environment variable.
Key string
The name of the environment variable.
Scope string
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
Type string
The type of the environment variable, GENERAL or SECRET.
Value string
The value of the environment variable.
key String
The name of the environment variable.
scope String
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
type String
The type of the environment variable, GENERAL or SECRET.
value String
The value of the environment variable.
key string
The name of the environment variable.
scope string
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
type string
The type of the environment variable, GENERAL or SECRET.
value string
The value of the environment variable.
key str
The name of the environment variable.
scope str
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
type str
The type of the environment variable, GENERAL or SECRET.
value str
The value of the environment variable.
key String
The name of the environment variable.
scope String
The visibility scope of the environment variable. One of RUN_TIME, BUILD_TIME, or RUN_AND_BUILD_TIME (default).
type String
The type of the environment variable, GENERAL or SECRET.
value String
The value of the environment variable.

AppSpecWorkerGit
, AppSpecWorkerGitArgs

Branch string
The name of the branch to use.
RepoCloneUrl string
The clone URL of the repo.
Branch string
The name of the branch to use.
RepoCloneUrl string
The clone URL of the repo.
branch String
The name of the branch to use.
repoCloneUrl String
The clone URL of the repo.
branch string
The name of the branch to use.
repoCloneUrl string
The clone URL of the repo.
branch str
The name of the branch to use.
repo_clone_url str
The clone URL of the repo.
branch String
The name of the branch to use.
repoCloneUrl String
The clone URL of the repo.

AppSpecWorkerGithub
, AppSpecWorkerGithubArgs

Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.
branch string
The name of the branch to use.
deployOnPush boolean
Whether to automatically deploy new commits made to the repo.
repo string
The name of the repo in the format owner/repo.
branch str
The name of the branch to use.
deploy_on_push bool
Whether to automatically deploy new commits made to the repo.
repo str
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.

AppSpecWorkerGitlab
, AppSpecWorkerGitlabArgs

Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
Branch string
The name of the branch to use.
DeployOnPush bool
Whether to automatically deploy new commits made to the repo.
Repo string
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.
branch string
The name of the branch to use.
deployOnPush boolean
Whether to automatically deploy new commits made to the repo.
repo string
The name of the repo in the format owner/repo.
branch str
The name of the branch to use.
deploy_on_push bool
Whether to automatically deploy new commits made to the repo.
repo str
The name of the repo in the format owner/repo.
branch String
The name of the branch to use.
deployOnPush Boolean
Whether to automatically deploy new commits made to the repo.
repo String
The name of the repo in the format owner/repo.

AppSpecWorkerImage
, AppSpecWorkerImageArgs

RegistryType This property is required. string
The registry type. One of DOCR (DigitalOcean container registry) or DOCKER_HUB.
Repository This property is required. string
The repository name.
DeployOnPushes List<Pulumi.DigitalOcean.Inputs.AppSpecWorkerImageDeployOnPush>
Configures automatically deploying images pushed to DOCR.
Digest string
The image digest. Cannot be specified if tag is provided.
Registry string
The registry name. Must be left empty for the DOCR registry type. Required for the DOCKER_HUB registry type.
RegistryCredentials string
The credentials required to access a private Docker Hub or GitHub registry, in the following syntax <username>:<token>.
Tag string
The repository tag. Defaults to latest if not provided.
RegistryType This property is required. string
The registry type. One of DOCR (DigitalOcean container registry) or DOCKER_HUB.
Repository This property is required. string
The repository name.
DeployOnPushes []AppSpecWorkerImageDeployOnPush
Configures automatically deploying images pushed to DOCR.
Digest string
The image digest. Cannot be specified if tag is provided.
Registry string
The registry name. Must be left empty for the DOCR registry type. Required for the DOCKER_HUB registry type.
RegistryCredentials string
The credentials required to access a private Docker Hub or GitHub registry, in the following syntax <username>:<token>.
Tag string
The repository tag. Defaults to latest if not provided.
registryType This property is required. String
The registry type. One of DOCR (DigitalOcean container registry) or DOCKER_HUB.
repository This property is required. String
The repository name.
deployOnPushes List<AppSpecWorkerImageDeployOnPush>
Configures automatically deploying images pushed to DOCR.
digest String
The image digest. Cannot be specified if tag is provided.
registry String
The registry name. Must be left empty for the DOCR registry type. Required for the DOCKER_HUB registry type.
registryCredentials String
The credentials required to access a private Docker Hub or GitHub registry, in the following syntax <username>:<token>.
tag String
The repository tag. Defaults to latest if not provided.
registryType This property is required. string
The registry type. One of DOCR (DigitalOcean container registry) or DOCKER_HUB.
repository This property is required. string
The repository name.
deployOnPushes AppSpecWorkerImageDeployOnPush[]
Configures automatically deploying images pushed to DOCR.
digest string
The image digest. Cannot be specified if tag is provided.
registry string
The registry name. Must be left empty for the DOCR registry type. Required for the DOCKER_HUB registry type.
registryCredentials string
The credentials required to access a private Docker Hub or GitHub registry, in the following syntax <username>:<token>.
tag string
The repository tag. Defaults to latest if not provided.
registry_type This property is required. str
The registry type. One of DOCR (DigitalOcean container registry) or DOCKER_HUB.
repository This property is required. str
The repository name.
deploy_on_pushes Sequence[AppSpecWorkerImageDeployOnPush]
Configures automatically deploying images pushed to DOCR.
digest str
The image digest. Cannot be specified if tag is provided.
registry str
The registry name. Must be left empty for the DOCR registry type. Required for the DOCKER_HUB registry type.
registry_credentials str
The credentials required to access a private Docker Hub or GitHub registry, in the following syntax <username>:<token>.
tag str
The repository tag. Defaults to latest if not provided.
registryType This property is required. String
The registry type. One of DOCR (DigitalOcean container registry) or DOCKER_HUB.
repository This property is required. String
The repository name.
deployOnPushes List<Property Map>
Configures automatically deploying images pushed to DOCR.
digest String
The image digest. Cannot be specified if tag is provided.
registry String
The registry name. Must be left empty for the DOCR registry type. Required for the DOCKER_HUB registry type.
registryCredentials String
The credentials required to access a private Docker Hub or GitHub registry, in the following syntax <username>:<token>.
tag String
The repository tag. Defaults to latest if not provided.

AppSpecWorkerImageDeployOnPush
, AppSpecWorkerImageDeployOnPushArgs

Enabled bool
Whether to automatically deploy images pushed to DOCR.
Enabled bool
Whether to automatically deploy images pushed to DOCR.
enabled Boolean
Whether to automatically deploy images pushed to DOCR.
enabled boolean
Whether to automatically deploy images pushed to DOCR.
enabled bool
Whether to automatically deploy images pushed to DOCR.
enabled Boolean
Whether to automatically deploy images pushed to DOCR.

AppSpecWorkerLogDestination
, AppSpecWorkerLogDestinationArgs

Name This property is required. string
Name of the log destination. Minimum length: 2. Maximum length: 42.
Datadog Pulumi.DigitalOcean.Inputs.AppSpecWorkerLogDestinationDatadog
Datadog configuration.
Logtail Pulumi.DigitalOcean.Inputs.AppSpecWorkerLogDestinationLogtail
Logtail configuration.
OpenSearch Pulumi.DigitalOcean.Inputs.AppSpecWorkerLogDestinationOpenSearch
OpenSearch configuration.
Papertrail Pulumi.DigitalOcean.Inputs.AppSpecWorkerLogDestinationPapertrail
Papertrail configuration.
Name This property is required. string
Name of the log destination. Minimum length: 2. Maximum length: 42.
Datadog AppSpecWorkerLogDestinationDatadog
Datadog configuration.
Logtail AppSpecWorkerLogDestinationLogtail
Logtail configuration.
OpenSearch AppSpecWorkerLogDestinationOpenSearch
OpenSearch configuration.
Papertrail AppSpecWorkerLogDestinationPapertrail
Papertrail configuration.
name This property is required. String
Name of the log destination. Minimum length: 2. Maximum length: 42.
datadog AppSpecWorkerLogDestinationDatadog
Datadog configuration.
logtail AppSpecWorkerLogDestinationLogtail
Logtail configuration.
openSearch AppSpecWorkerLogDestinationOpenSearch
OpenSearch configuration.
papertrail AppSpecWorkerLogDestinationPapertrail
Papertrail configuration.
name This property is required. string
Name of the log destination. Minimum length: 2. Maximum length: 42.
datadog AppSpecWorkerLogDestinationDatadog
Datadog configuration.
logtail AppSpecWorkerLogDestinationLogtail
Logtail configuration.
openSearch AppSpecWorkerLogDestinationOpenSearch
OpenSearch configuration.
papertrail AppSpecWorkerLogDestinationPapertrail
Papertrail configuration.
name This property is required. str
Name of the log destination. Minimum length: 2. Maximum length: 42.
datadog AppSpecWorkerLogDestinationDatadog
Datadog configuration.
logtail AppSpecWorkerLogDestinationLogtail
Logtail configuration.
open_search AppSpecWorkerLogDestinationOpenSearch
OpenSearch configuration.
papertrail AppSpecWorkerLogDestinationPapertrail
Papertrail configuration.
name This property is required. String
Name of the log destination. Minimum length: 2. Maximum length: 42.
datadog Property Map
Datadog configuration.
logtail Property Map
Logtail configuration.
openSearch Property Map
OpenSearch configuration.
papertrail Property Map
Papertrail configuration.

AppSpecWorkerLogDestinationDatadog
, AppSpecWorkerLogDestinationDatadogArgs

ApiKey This property is required. string
Datadog API key.
Endpoint string
Datadog HTTP log intake endpoint.
ApiKey This property is required. string
Datadog API key.
Endpoint string
Datadog HTTP log intake endpoint.
apiKey This property is required. String
Datadog API key.
endpoint String
Datadog HTTP log intake endpoint.
apiKey This property is required. string
Datadog API key.
endpoint string
Datadog HTTP log intake endpoint.
api_key This property is required. str
Datadog API key.
endpoint str
Datadog HTTP log intake endpoint.
apiKey This property is required. String
Datadog API key.
endpoint String
Datadog HTTP log intake endpoint.

AppSpecWorkerLogDestinationLogtail
, AppSpecWorkerLogDestinationLogtailArgs

Token This property is required. string
Logtail token.
Token This property is required. string
Logtail token.
token This property is required. String
Logtail token.
token This property is required. string
Logtail token.
token This property is required. str
Logtail token.
token This property is required. String
Logtail token.

AppSpecWorkerLogDestinationOpenSearch
, AppSpecWorkerLogDestinationOpenSearchArgs

BasicAuth This property is required. Pulumi.DigitalOcean.Inputs.AppSpecWorkerLogDestinationOpenSearchBasicAuth
Basic authentication details.
ClusterName string
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
Endpoint string
OpenSearch endpoint.
IndexName string
OpenSearch index name.
BasicAuth This property is required. AppSpecWorkerLogDestinationOpenSearchBasicAuth
Basic authentication details.
ClusterName string
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
Endpoint string
OpenSearch endpoint.
IndexName string
OpenSearch index name.
basicAuth This property is required. AppSpecWorkerLogDestinationOpenSearchBasicAuth
Basic authentication details.
clusterName String
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
endpoint String
OpenSearch endpoint.
indexName String
OpenSearch index name.
basicAuth This property is required. AppSpecWorkerLogDestinationOpenSearchBasicAuth
Basic authentication details.
clusterName string
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
endpoint string
OpenSearch endpoint.
indexName string
OpenSearch index name.
basic_auth This property is required. AppSpecWorkerLogDestinationOpenSearchBasicAuth
Basic authentication details.
cluster_name str
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
endpoint str
OpenSearch endpoint.
index_name str
OpenSearch index name.
basicAuth This property is required. Property Map
Basic authentication details.
clusterName String
The name of the underlying DigitalOcean DBaaS cluster. This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
endpoint String
OpenSearch endpoint.
indexName String
OpenSearch index name.

AppSpecWorkerLogDestinationOpenSearchBasicAuth
, AppSpecWorkerLogDestinationOpenSearchBasicAuthArgs

Password string
Password for basic authentication.
User string
user for basic authentication.
Password string
Password for basic authentication.
User string
user for basic authentication.
password String
Password for basic authentication.
user String
user for basic authentication.
password string
Password for basic authentication.
user string
user for basic authentication.
password str
Password for basic authentication.
user str
user for basic authentication.
password String
Password for basic authentication.
user String
user for basic authentication.

AppSpecWorkerLogDestinationPapertrail
, AppSpecWorkerLogDestinationPapertrailArgs

Endpoint This property is required. string
Papertrail syslog endpoint.
Endpoint This property is required. string
Papertrail syslog endpoint.
endpoint This property is required. String
Papertrail syslog endpoint.
endpoint This property is required. string
Papertrail syslog endpoint.
endpoint This property is required. str
Papertrail syslog endpoint.
endpoint This property is required. String
Papertrail syslog endpoint.

AppSpecWorkerTermination
, AppSpecWorkerTerminationArgs

GracePeriodSeconds int

The number of seconds to wait between sending a TERM signal to a container and issuing a KILL which causes immediate shutdown. Default: 120, Minimum 1, Maximum 600.

A function component can contain:

GracePeriodSeconds int

The number of seconds to wait between sending a TERM signal to a container and issuing a KILL which causes immediate shutdown. Default: 120, Minimum 1, Maximum 600.

A function component can contain:

gracePeriodSeconds Integer

The number of seconds to wait between sending a TERM signal to a container and issuing a KILL which causes immediate shutdown. Default: 120, Minimum 1, Maximum 600.

A function component can contain:

gracePeriodSeconds number

The number of seconds to wait between sending a TERM signal to a container and issuing a KILL which causes immediate shutdown. Default: 120, Minimum 1, Maximum 600.

A function component can contain:

grace_period_seconds int

The number of seconds to wait between sending a TERM signal to a container and issuing a KILL which causes immediate shutdown. Default: 120, Minimum 1, Maximum 600.

A function component can contain:

gracePeriodSeconds Number

The number of seconds to wait between sending a TERM signal to a container and issuing a KILL which causes immediate shutdown. Default: 120, Minimum 1, Maximum 600.

A function component can contain:

Import

An app can be imported using its id, e.g.

$ pulumi import digitalocean:index/app:App myapp fb06ad00-351f-45c8-b5eb-13523c438661
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
DigitalOcean pulumi/pulumi-digitalocean
License
Apache-2.0
Notes
This Pulumi package is based on the digitalocean Terraform Provider.