ApplicationUrlDispatchRulesArgs

data class ApplicationUrlDispatchRulesArgs(val dispatchRules: Output<List<ApplicationUrlDispatchRulesDispatchRuleArgs>>? = null, val project: Output<String>? = null) : ConvertibleToJava<ApplicationUrlDispatchRulesArgs>

Rules to match an HTTP request and dispatch that request to a service. To get more information about ApplicationUrlDispatchRules, see:

Example Usage

App Engine Application Url Dispatch Rules Basic

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.storage.Bucket;
import com.pulumi.gcp.storage.BucketArgs;
import com.pulumi.gcp.storage.BucketObject;
import com.pulumi.gcp.storage.BucketObjectArgs;
import com.pulumi.gcp.appengine.StandardAppVersion;
import com.pulumi.gcp.appengine.StandardAppVersionArgs;
import com.pulumi.gcp.appengine.inputs.StandardAppVersionEntrypointArgs;
import com.pulumi.gcp.appengine.inputs.StandardAppVersionDeploymentArgs;
import com.pulumi.gcp.appengine.inputs.StandardAppVersionDeploymentZipArgs;
import com.pulumi.gcp.appengine.ApplicationUrlDispatchRules;
import com.pulumi.gcp.appengine.ApplicationUrlDispatchRulesArgs;
import com.pulumi.gcp.appengine.inputs.ApplicationUrlDispatchRulesDispatchRuleArgs;
import com.pulumi.asset.FileAsset;
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 bucket = new Bucket("bucket", BucketArgs.builder()
.location("US")
.build());
var object = new BucketObject("object", BucketObjectArgs.builder()
.bucket(bucket.name())
.source(new FileAsset("./test-fixtures/hello-world.zip"))
.build());
var adminV3 = new StandardAppVersion("adminV3", StandardAppVersionArgs.builder()
.versionId("v3")
.service("admin")
.runtime("nodejs10")
.entrypoint(StandardAppVersionEntrypointArgs.builder()
.shell("node ./app.js")
.build())
.deployment(StandardAppVersionDeploymentArgs.builder()
.zip(StandardAppVersionDeploymentZipArgs.builder()
.sourceUrl(Output.tuple(bucket.name(), object.name()).applyValue(values -> {
var bucketName = values.t1;
var objectName = values.t2;
return String.format("https://storage.googleapis.com/%s/%s", bucketName,objectName);
}))
.build())
.build())
.envVariables(Map.of("port", "8080"))
.deleteServiceOnDestroy(true)
.build());
var webService = new ApplicationUrlDispatchRules("webService", ApplicationUrlDispatchRulesArgs.builder()
.dispatchRules(
ApplicationUrlDispatchRulesDispatchRuleArgs.builder()
.domain("*")
.path("/*")
.service("default")
.build(),
ApplicationUrlDispatchRulesDispatchRuleArgs.builder()
.domain("*")
.path("/admin/*")
.service(adminV3.service())
.build())
.build());
}
}

Import

ApplicationUrlDispatchRules can be imported using any of these accepted formats:

$ pulumi import gcp:appengine/applicationUrlDispatchRules:ApplicationUrlDispatchRules default {{project}}

Constructors

Link copied to clipboard
constructor(dispatchRules: Output<List<ApplicationUrlDispatchRulesDispatchRuleArgs>>? = null, project: Output<String>? = null)

Properties

Link copied to clipboard

Rules to match an HTTP request and dispatch that request to a service. Structure is documented below.

Link copied to clipboard
val project: Output<String>? = null

The ID of the project in which the resource belongs. If it is not provided, the provider project is used. //

Functions

Link copied to clipboard
open override fun toJava(): ApplicationUrlDispatchRulesArgs