BackendServiceSignedUrlKeyArgs

data class BackendServiceSignedUrlKeyArgs(val backendService: Output<String>? = null, val keyValue: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<BackendServiceSignedUrlKeyArgs>

A key for signing Cloud CDN signed URLs for Backend Services. To get more information about BackendServiceSignedUrlKey, see:

Warning: All arguments including key_value will be stored in the raw state as plain-text.

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.

Constructors

Link copied to clipboard
constructor(backendService: Output<String>? = null, keyValue: Output<String>? = null, name: Output<String>? = null, project: Output<String>? = null)

Properties

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

The backend service this signed URL key belongs.

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

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>? = null

Name of the signed URL key.

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(): BackendServiceSignedUrlKeyArgs