BackendServiceSignedUrlKey

Example Usage

Backend Service Signed Url Key

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.random.RandomId;
import com.pulumi.random.RandomIdArgs;
import com.pulumi.gcp.compute.InstanceTemplate;
import com.pulumi.gcp.compute.InstanceTemplateArgs;
import com.pulumi.gcp.compute.inputs.InstanceTemplateNetworkInterfaceArgs;
import com.pulumi.gcp.compute.inputs.InstanceTemplateDiskArgs;
import com.pulumi.gcp.compute.InstanceGroupManager;
import com.pulumi.gcp.compute.InstanceGroupManagerArgs;
import com.pulumi.gcp.compute.inputs.InstanceGroupManagerVersionArgs;
import com.pulumi.gcp.compute.HttpHealthCheck;
import com.pulumi.gcp.compute.HttpHealthCheckArgs;
import com.pulumi.gcp.compute.BackendService;
import com.pulumi.gcp.compute.BackendServiceArgs;
import com.pulumi.gcp.compute.inputs.BackendServiceBackendArgs;
import com.pulumi.gcp.compute.BackendServiceSignedUrlKey;
import com.pulumi.gcp.compute.BackendServiceSignedUrlKeyArgs;
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 urlSignature = new RandomId("urlSignature", RandomIdArgs.builder()
.byteLength(16)
.build());
var webserver = new InstanceTemplate("webserver", InstanceTemplateArgs.builder()
.machineType("e2-medium")
.networkInterfaces(InstanceTemplateNetworkInterfaceArgs.builder()
.network("default")
.build())
.disks(InstanceTemplateDiskArgs.builder()
.sourceImage("debian-cloud/debian-11")
.autoDelete(true)
.boot(true)
.build())
.build());
var webservers = new InstanceGroupManager("webservers", InstanceGroupManagerArgs.builder()
.versions(InstanceGroupManagerVersionArgs.builder()
.instanceTemplate(webserver.id())
.name("primary")
.build())
.baseInstanceName("webserver")
.zone("us-central1-f")
.targetSize(1)
.build());
var default_ = new HttpHealthCheck("default", HttpHealthCheckArgs.builder()
.requestPath("/")
.checkIntervalSec(1)
.timeoutSec(1)
.build());
var exampleBackend = new BackendService("exampleBackend", BackendServiceArgs.builder()
.description("Our company website")
.portName("http")
.protocol("HTTP")
.timeoutSec(10)
.enableCdn(true)
.backends(BackendServiceBackendArgs.builder()
.group(webservers.instanceGroup())
.build())
.healthChecks(default_.id())
.build());
var backendKey = new BackendServiceSignedUrlKey("backendKey", BackendServiceSignedUrlKeyArgs.builder()
.keyValue(urlSignature.b64Url())
.backendService(exampleBackend.name())
.build());
}
}

Import

This resource does not support import.

Properties

Link copied to clipboard
val backendService: Output<String>

The backend service this signed URL key belongs.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val keyValue: Output<String>

128-bit key value used for signing the URL. The key value must be a valid RFC 4648 Section 5 base64url encoded string. Note: This property is sensitive and will not be displayed in the plan.

Link copied to clipboard
val name: Output<String>

Name of the signed URL key.

Link copied to clipboard
val project: Output<String>

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

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val urn: Output<String>