Reservation Assignment Args
data class ReservationAssignmentArgs(val assignee: Output<String>? = null, val jobType: Output<String>? = null, val location: Output<String>? = null, val project: Output<String>? = null, val reservation: Output<String>? = null) : ConvertibleToJava<ReservationAssignmentArgs>
The BigqueryReservation Assignment resource. To get more information about ReservationAssignment, see:
How-to Guides
Example Usage
Bigquery Reservation Assignment Basic
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const basic = new gcp.bigquery.Reservation("basic", {
name: "example-reservation",
project: "my-project-name",
location: "us-central1",
slotCapacity: 0,
ignoreIdleSlots: false,
});
const assignment = new gcp.bigquery.ReservationAssignment("assignment", {
assignee: "projects/my-project-name",
jobType: "PIPELINE",
reservation: basic.id,
});
Content copied to clipboard
import pulumi
import pulumi_gcp as gcp
basic = gcp.bigquery.Reservation("basic",
name="example-reservation",
project="my-project-name",
location="us-central1",
slot_capacity=0,
ignore_idle_slots=False)
assignment = gcp.bigquery.ReservationAssignment("assignment",
assignee="projects/my-project-name",
job_type="PIPELINE",
reservation=basic.id)
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var basic = new Gcp.BigQuery.Reservation("basic", new()
{
Name = "example-reservation",
Project = "my-project-name",
Location = "us-central1",
SlotCapacity = 0,
IgnoreIdleSlots = false,
});
var assignment = new Gcp.BigQuery.ReservationAssignment("assignment", new()
{
Assignee = "projects/my-project-name",
JobType = "PIPELINE",
Reservation = basic.Id,
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/bigquery"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
basic, err := bigquery.NewReservation(ctx, "basic", &bigquery.ReservationArgs{
Name: pulumi.String("example-reservation"),
Project: pulumi.String("my-project-name"),
Location: pulumi.String("us-central1"),
SlotCapacity: pulumi.Int(0),
IgnoreIdleSlots: pulumi.Bool(false),
})
if err != nil {
return err
}
_, err = bigquery.NewReservationAssignment(ctx, "assignment", &bigquery.ReservationAssignmentArgs{
Assignee: pulumi.String("projects/my-project-name"),
JobType: pulumi.String("PIPELINE"),
Reservation: basic.ID(),
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.bigquery.Reservation;
import com.pulumi.gcp.bigquery.ReservationArgs;
import com.pulumi.gcp.bigquery.ReservationAssignment;
import com.pulumi.gcp.bigquery.ReservationAssignmentArgs;
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 basic = new Reservation("basic", ReservationArgs.builder()
.name("example-reservation")
.project("my-project-name")
.location("us-central1")
.slotCapacity(0)
.ignoreIdleSlots(false)
.build());
var assignment = new ReservationAssignment("assignment", ReservationAssignmentArgs.builder()
.assignee("projects/my-project-name")
.jobType("PIPELINE")
.reservation(basic.id())
.build());
}
}
Content copied to clipboard
resources:
basic:
type: gcp:bigquery:Reservation
properties:
name: example-reservation
project: my-project-name
location: us-central1
slotCapacity: 0
ignoreIdleSlots: false
assignment:
type: gcp:bigquery:ReservationAssignment
properties:
assignee: projects/my-project-name
jobType: PIPELINE
reservation: ${basic.id}
Content copied to clipboard
Import
ReservationAssignment can be imported using any of these accepted formats:
projects/{{project}}/locations/{{location}}/reservations/{{reservation}}/assignments/{{name}}
{{project}}/{{location}}/{{reservation}}/{{name}}
{{location}}/{{reservation}}/{{name}}
When using thepulumi import
command, ReservationAssignment can be imported using one of the formats above. For example:
$ pulumi import gcp:bigquery/reservationAssignment:ReservationAssignment default projects/{{project}}/locations/{{location}}/reservations/{{reservation}}/assignments/{{name}}
Content copied to clipboard
$ pulumi import gcp:bigquery/reservationAssignment:ReservationAssignment default {{project}}/{{location}}/{{reservation}}/{{name}}
Content copied to clipboard
$ pulumi import gcp:bigquery/reservationAssignment:ReservationAssignment default {{location}}/{{reservation}}/{{name}}
Content copied to clipboard