gcp.looker.Instance
Explore with Pulumi AI
A Google Cloud Looker instance.
To get more information about Instance, see:
- API documentation
- How-to Guides
Example Usage
Looker Instance Basic
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const looker_instance = new gcp.looker.Instance("looker-instance", {
    name: "my-instance",
    platformEdition: "LOOKER_CORE_STANDARD_ANNUAL",
    region: "us-central1",
    oauthConfig: {
        clientId: "my-client-id",
        clientSecret: "my-client-secret",
    },
    deletionPolicy: "DEFAULT",
});
import pulumi
import pulumi_gcp as gcp
looker_instance = gcp.looker.Instance("looker-instance",
    name="my-instance",
    platform_edition="LOOKER_CORE_STANDARD_ANNUAL",
    region="us-central1",
    oauth_config={
        "client_id": "my-client-id",
        "client_secret": "my-client-secret",
    },
    deletion_policy="DEFAULT")
package main
import (
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/looker"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := looker.NewInstance(ctx, "looker-instance", &looker.InstanceArgs{
			Name:            pulumi.String("my-instance"),
			PlatformEdition: pulumi.String("LOOKER_CORE_STANDARD_ANNUAL"),
			Region:          pulumi.String("us-central1"),
			OauthConfig: &looker.InstanceOauthConfigArgs{
				ClientId:     pulumi.String("my-client-id"),
				ClientSecret: pulumi.String("my-client-secret"),
			},
			DeletionPolicy: pulumi.String("DEFAULT"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() => 
{
    var looker_instance = new Gcp.Looker.Instance("looker-instance", new()
    {
        Name = "my-instance",
        PlatformEdition = "LOOKER_CORE_STANDARD_ANNUAL",
        Region = "us-central1",
        OauthConfig = new Gcp.Looker.Inputs.InstanceOauthConfigArgs
        {
            ClientId = "my-client-id",
            ClientSecret = "my-client-secret",
        },
        DeletionPolicy = "DEFAULT",
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.looker.Instance;
import com.pulumi.gcp.looker.InstanceArgs;
import com.pulumi.gcp.looker.inputs.InstanceOauthConfigArgs;
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 looker_instance = new Instance("looker-instance", InstanceArgs.builder()
            .name("my-instance")
            .platformEdition("LOOKER_CORE_STANDARD_ANNUAL")
            .region("us-central1")
            .oauthConfig(InstanceOauthConfigArgs.builder()
                .clientId("my-client-id")
                .clientSecret("my-client-secret")
                .build())
            .deletionPolicy("DEFAULT")
            .build());
    }
}
resources:
  looker-instance:
    type: gcp:looker:Instance
    properties:
      name: my-instance
      platformEdition: LOOKER_CORE_STANDARD_ANNUAL
      region: us-central1
      oauthConfig:
        clientId: my-client-id
        clientSecret: my-client-secret
      deletionPolicy: DEFAULT
Looker Instance Full
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const looker_instance = new gcp.looker.Instance("looker-instance", {
    name: "my-instance",
    platformEdition: "LOOKER_CORE_STANDARD_ANNUAL",
    region: "us-central1",
    publicIpEnabled: true,
    adminSettings: {
        allowedEmailDomains: ["google.com"],
    },
    maintenanceWindow: {
        dayOfWeek: "THURSDAY",
        startTime: {
            hours: 22,
            minutes: 0,
            seconds: 0,
            nanos: 0,
        },
    },
    denyMaintenancePeriod: {
        startDate: {
            year: 2050,
            month: 1,
            day: 1,
        },
        endDate: {
            year: 2050,
            month: 2,
            day: 1,
        },
        time: {
            hours: 10,
            minutes: 0,
            seconds: 0,
            nanos: 0,
        },
    },
    oauthConfig: {
        clientId: "my-client-id",
        clientSecret: "my-client-secret",
    },
});
import pulumi
import pulumi_gcp as gcp
looker_instance = gcp.looker.Instance("looker-instance",
    name="my-instance",
    platform_edition="LOOKER_CORE_STANDARD_ANNUAL",
    region="us-central1",
    public_ip_enabled=True,
    admin_settings={
        "allowed_email_domains": ["google.com"],
    },
    maintenance_window={
        "day_of_week": "THURSDAY",
        "start_time": {
            "hours": 22,
            "minutes": 0,
            "seconds": 0,
            "nanos": 0,
        },
    },
    deny_maintenance_period={
        "start_date": {
            "year": 2050,
            "month": 1,
            "day": 1,
        },
        "end_date": {
            "year": 2050,
            "month": 2,
            "day": 1,
        },
        "time": {
            "hours": 10,
            "minutes": 0,
            "seconds": 0,
            "nanos": 0,
        },
    },
    oauth_config={
        "client_id": "my-client-id",
        "client_secret": "my-client-secret",
    })
package main
import (
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/looker"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := looker.NewInstance(ctx, "looker-instance", &looker.InstanceArgs{
			Name:            pulumi.String("my-instance"),
			PlatformEdition: pulumi.String("LOOKER_CORE_STANDARD_ANNUAL"),
			Region:          pulumi.String("us-central1"),
			PublicIpEnabled: pulumi.Bool(true),
			AdminSettings: &looker.InstanceAdminSettingsArgs{
				AllowedEmailDomains: pulumi.StringArray{
					pulumi.String("google.com"),
				},
			},
			MaintenanceWindow: &looker.InstanceMaintenanceWindowArgs{
				DayOfWeek: pulumi.String("THURSDAY"),
				StartTime: &looker.InstanceMaintenanceWindowStartTimeArgs{
					Hours:   pulumi.Int(22),
					Minutes: pulumi.Int(0),
					Seconds: pulumi.Int(0),
					Nanos:   pulumi.Int(0),
				},
			},
			DenyMaintenancePeriod: &looker.InstanceDenyMaintenancePeriodArgs{
				StartDate: &looker.InstanceDenyMaintenancePeriodStartDateArgs{
					Year:  pulumi.Int(2050),
					Month: pulumi.Int(1),
					Day:   pulumi.Int(1),
				},
				EndDate: &looker.InstanceDenyMaintenancePeriodEndDateArgs{
					Year:  pulumi.Int(2050),
					Month: pulumi.Int(2),
					Day:   pulumi.Int(1),
				},
				Time: &looker.InstanceDenyMaintenancePeriodTimeArgs{
					Hours:   pulumi.Int(10),
					Minutes: pulumi.Int(0),
					Seconds: pulumi.Int(0),
					Nanos:   pulumi.Int(0),
				},
			},
			OauthConfig: &looker.InstanceOauthConfigArgs{
				ClientId:     pulumi.String("my-client-id"),
				ClientSecret: pulumi.String("my-client-secret"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() => 
{
    var looker_instance = new Gcp.Looker.Instance("looker-instance", new()
    {
        Name = "my-instance",
        PlatformEdition = "LOOKER_CORE_STANDARD_ANNUAL",
        Region = "us-central1",
        PublicIpEnabled = true,
        AdminSettings = new Gcp.Looker.Inputs.InstanceAdminSettingsArgs
        {
            AllowedEmailDomains = new[]
            {
                "google.com",
            },
        },
        MaintenanceWindow = new Gcp.Looker.Inputs.InstanceMaintenanceWindowArgs
        {
            DayOfWeek = "THURSDAY",
            StartTime = new Gcp.Looker.Inputs.InstanceMaintenanceWindowStartTimeArgs
            {
                Hours = 22,
                Minutes = 0,
                Seconds = 0,
                Nanos = 0,
            },
        },
        DenyMaintenancePeriod = new Gcp.Looker.Inputs.InstanceDenyMaintenancePeriodArgs
        {
            StartDate = new Gcp.Looker.Inputs.InstanceDenyMaintenancePeriodStartDateArgs
            {
                Year = 2050,
                Month = 1,
                Day = 1,
            },
            EndDate = new Gcp.Looker.Inputs.InstanceDenyMaintenancePeriodEndDateArgs
            {
                Year = 2050,
                Month = 2,
                Day = 1,
            },
            Time = new Gcp.Looker.Inputs.InstanceDenyMaintenancePeriodTimeArgs
            {
                Hours = 10,
                Minutes = 0,
                Seconds = 0,
                Nanos = 0,
            },
        },
        OauthConfig = new Gcp.Looker.Inputs.InstanceOauthConfigArgs
        {
            ClientId = "my-client-id",
            ClientSecret = "my-client-secret",
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.looker.Instance;
import com.pulumi.gcp.looker.InstanceArgs;
import com.pulumi.gcp.looker.inputs.InstanceAdminSettingsArgs;
import com.pulumi.gcp.looker.inputs.InstanceMaintenanceWindowArgs;
import com.pulumi.gcp.looker.inputs.InstanceMaintenanceWindowStartTimeArgs;
import com.pulumi.gcp.looker.inputs.InstanceDenyMaintenancePeriodArgs;
import com.pulumi.gcp.looker.inputs.InstanceDenyMaintenancePeriodStartDateArgs;
import com.pulumi.gcp.looker.inputs.InstanceDenyMaintenancePeriodEndDateArgs;
import com.pulumi.gcp.looker.inputs.InstanceDenyMaintenancePeriodTimeArgs;
import com.pulumi.gcp.looker.inputs.InstanceOauthConfigArgs;
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 looker_instance = new Instance("looker-instance", InstanceArgs.builder()
            .name("my-instance")
            .platformEdition("LOOKER_CORE_STANDARD_ANNUAL")
            .region("us-central1")
            .publicIpEnabled(true)
            .adminSettings(InstanceAdminSettingsArgs.builder()
                .allowedEmailDomains("google.com")
                .build())
            .maintenanceWindow(InstanceMaintenanceWindowArgs.builder()
                .dayOfWeek("THURSDAY")
                .startTime(InstanceMaintenanceWindowStartTimeArgs.builder()
                    .hours(22)
                    .minutes(0)
                    .seconds(0)
                    .nanos(0)
                    .build())
                .build())
            .denyMaintenancePeriod(InstanceDenyMaintenancePeriodArgs.builder()
                .startDate(InstanceDenyMaintenancePeriodStartDateArgs.builder()
                    .year(2050)
                    .month(1)
                    .day(1)
                    .build())
                .endDate(InstanceDenyMaintenancePeriodEndDateArgs.builder()
                    .year(2050)
                    .month(2)
                    .day(1)
                    .build())
                .time(InstanceDenyMaintenancePeriodTimeArgs.builder()
                    .hours(10)
                    .minutes(0)
                    .seconds(0)
                    .nanos(0)
                    .build())
                .build())
            .oauthConfig(InstanceOauthConfigArgs.builder()
                .clientId("my-client-id")
                .clientSecret("my-client-secret")
                .build())
            .build());
    }
}
resources:
  looker-instance:
    type: gcp:looker:Instance
    properties:
      name: my-instance
      platformEdition: LOOKER_CORE_STANDARD_ANNUAL
      region: us-central1
      publicIpEnabled: true
      adminSettings:
        allowedEmailDomains:
          - google.com
      maintenanceWindow:
        dayOfWeek: THURSDAY
        startTime:
          hours: 22
          minutes: 0
          seconds: 0
          nanos: 0
      denyMaintenancePeriod:
        startDate:
          year: 2050
          month: 1
          day: 1
        endDate:
          year: 2050
          month: 2
          day: 1
        time:
          hours: 10
          minutes: 0
          seconds: 0
          nanos: 0
      oauthConfig:
        clientId: my-client-id
        clientSecret: my-client-secret
Looker Instance Fips
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const looker_instance = new gcp.looker.Instance("looker-instance", {
    name: "my-instance-fips",
    platformEdition: "LOOKER_CORE_ENTERPRISE_ANNUAL",
    region: "us-central1",
    publicIpEnabled: true,
    fipsEnabled: true,
    oauthConfig: {
        clientId: "my-client-id",
        clientSecret: "my-client-secret",
    },
});
import pulumi
import pulumi_gcp as gcp
looker_instance = gcp.looker.Instance("looker-instance",
    name="my-instance-fips",
    platform_edition="LOOKER_CORE_ENTERPRISE_ANNUAL",
    region="us-central1",
    public_ip_enabled=True,
    fips_enabled=True,
    oauth_config={
        "client_id": "my-client-id",
        "client_secret": "my-client-secret",
    })
package main
import (
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/looker"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := looker.NewInstance(ctx, "looker-instance", &looker.InstanceArgs{
			Name:            pulumi.String("my-instance-fips"),
			PlatformEdition: pulumi.String("LOOKER_CORE_ENTERPRISE_ANNUAL"),
			Region:          pulumi.String("us-central1"),
			PublicIpEnabled: pulumi.Bool(true),
			FipsEnabled:     pulumi.Bool(true),
			OauthConfig: &looker.InstanceOauthConfigArgs{
				ClientId:     pulumi.String("my-client-id"),
				ClientSecret: pulumi.String("my-client-secret"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() => 
{
    var looker_instance = new Gcp.Looker.Instance("looker-instance", new()
    {
        Name = "my-instance-fips",
        PlatformEdition = "LOOKER_CORE_ENTERPRISE_ANNUAL",
        Region = "us-central1",
        PublicIpEnabled = true,
        FipsEnabled = true,
        OauthConfig = new Gcp.Looker.Inputs.InstanceOauthConfigArgs
        {
            ClientId = "my-client-id",
            ClientSecret = "my-client-secret",
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.looker.Instance;
import com.pulumi.gcp.looker.InstanceArgs;
import com.pulumi.gcp.looker.inputs.InstanceOauthConfigArgs;
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 looker_instance = new Instance("looker-instance", InstanceArgs.builder()
            .name("my-instance-fips")
            .platformEdition("LOOKER_CORE_ENTERPRISE_ANNUAL")
            .region("us-central1")
            .publicIpEnabled(true)
            .fipsEnabled(true)
            .oauthConfig(InstanceOauthConfigArgs.builder()
                .clientId("my-client-id")
                .clientSecret("my-client-secret")
                .build())
            .build());
    }
}
resources:
  looker-instance:
    type: gcp:looker:Instance
    properties:
      name: my-instance-fips
      platformEdition: LOOKER_CORE_ENTERPRISE_ANNUAL
      region: us-central1
      publicIpEnabled: true
      fipsEnabled: true
      oauthConfig:
        clientId: my-client-id
        clientSecret: my-client-secret
Looker Instance Enterprise Full
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const lookerNetwork = new gcp.compute.Network("looker_network", {name: "looker-network"});
const lookerRange = new gcp.compute.GlobalAddress("looker_range", {
    name: "looker-range",
    purpose: "VPC_PEERING",
    addressType: "INTERNAL",
    prefixLength: 20,
    network: lookerNetwork.id,
});
const lookerVpcConnection = new gcp.servicenetworking.Connection("looker_vpc_connection", {
    network: lookerNetwork.id,
    service: "servicenetworking.googleapis.com",
    reservedPeeringRanges: [lookerRange.name],
});
const looker_instance = new gcp.looker.Instance("looker-instance", {
    name: "my-instance",
    platformEdition: "LOOKER_CORE_ENTERPRISE_ANNUAL",
    region: "us-central1",
    privateIpEnabled: true,
    publicIpEnabled: false,
    reservedRange: lookerRange.name,
    consumerNetwork: lookerNetwork.id,
    adminSettings: {
        allowedEmailDomains: ["google.com"],
    },
    encryptionConfig: {
        kmsKeyName: "looker-kms-key",
    },
    maintenanceWindow: {
        dayOfWeek: "THURSDAY",
        startTime: {
            hours: 22,
            minutes: 0,
            seconds: 0,
            nanos: 0,
        },
    },
    denyMaintenancePeriod: {
        startDate: {
            year: 2050,
            month: 1,
            day: 1,
        },
        endDate: {
            year: 2050,
            month: 2,
            day: 1,
        },
        time: {
            hours: 10,
            minutes: 0,
            seconds: 0,
            nanos: 0,
        },
    },
    oauthConfig: {
        clientId: "my-client-id",
        clientSecret: "my-client-secret",
    },
}, {
    dependsOn: [lookerVpcConnection],
});
const project = gcp.organizations.getProject({});
const cryptoKey = new gcp.kms.CryptoKeyIAMMember("crypto_key", {
    cryptoKeyId: "looker-kms-key",
    role: "roles/cloudkms.cryptoKeyEncrypterDecrypter",
    member: project.then(project => `serviceAccount:service-${project.number}@gcp-sa-looker.iam.gserviceaccount.com`),
});
import pulumi
import pulumi_gcp as gcp
looker_network = gcp.compute.Network("looker_network", name="looker-network")
looker_range = gcp.compute.GlobalAddress("looker_range",
    name="looker-range",
    purpose="VPC_PEERING",
    address_type="INTERNAL",
    prefix_length=20,
    network=looker_network.id)
looker_vpc_connection = gcp.servicenetworking.Connection("looker_vpc_connection",
    network=looker_network.id,
    service="servicenetworking.googleapis.com",
    reserved_peering_ranges=[looker_range.name])
looker_instance = gcp.looker.Instance("looker-instance",
    name="my-instance",
    platform_edition="LOOKER_CORE_ENTERPRISE_ANNUAL",
    region="us-central1",
    private_ip_enabled=True,
    public_ip_enabled=False,
    reserved_range=looker_range.name,
    consumer_network=looker_network.id,
    admin_settings={
        "allowed_email_domains": ["google.com"],
    },
    encryption_config={
        "kms_key_name": "looker-kms-key",
    },
    maintenance_window={
        "day_of_week": "THURSDAY",
        "start_time": {
            "hours": 22,
            "minutes": 0,
            "seconds": 0,
            "nanos": 0,
        },
    },
    deny_maintenance_period={
        "start_date": {
            "year": 2050,
            "month": 1,
            "day": 1,
        },
        "end_date": {
            "year": 2050,
            "month": 2,
            "day": 1,
        },
        "time": {
            "hours": 10,
            "minutes": 0,
            "seconds": 0,
            "nanos": 0,
        },
    },
    oauth_config={
        "client_id": "my-client-id",
        "client_secret": "my-client-secret",
    },
    opts = pulumi.ResourceOptions(depends_on=[looker_vpc_connection]))
project = gcp.organizations.get_project()
crypto_key = gcp.kms.CryptoKeyIAMMember("crypto_key",
    crypto_key_id="looker-kms-key",
    role="roles/cloudkms.cryptoKeyEncrypterDecrypter",
    member=f"serviceAccount:service-{project.number}@gcp-sa-looker.iam.gserviceaccount.com")
package main
import (
	"fmt"
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/kms"
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/looker"
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/servicenetworking"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		lookerNetwork, err := compute.NewNetwork(ctx, "looker_network", &compute.NetworkArgs{
			Name: pulumi.String("looker-network"),
		})
		if err != nil {
			return err
		}
		lookerRange, err := compute.NewGlobalAddress(ctx, "looker_range", &compute.GlobalAddressArgs{
			Name:         pulumi.String("looker-range"),
			Purpose:      pulumi.String("VPC_PEERING"),
			AddressType:  pulumi.String("INTERNAL"),
			PrefixLength: pulumi.Int(20),
			Network:      lookerNetwork.ID(),
		})
		if err != nil {
			return err
		}
		lookerVpcConnection, err := servicenetworking.NewConnection(ctx, "looker_vpc_connection", &servicenetworking.ConnectionArgs{
			Network: lookerNetwork.ID(),
			Service: pulumi.String("servicenetworking.googleapis.com"),
			ReservedPeeringRanges: pulumi.StringArray{
				lookerRange.Name,
			},
		})
		if err != nil {
			return err
		}
		_, err = looker.NewInstance(ctx, "looker-instance", &looker.InstanceArgs{
			Name:             pulumi.String("my-instance"),
			PlatformEdition:  pulumi.String("LOOKER_CORE_ENTERPRISE_ANNUAL"),
			Region:           pulumi.String("us-central1"),
			PrivateIpEnabled: pulumi.Bool(true),
			PublicIpEnabled:  pulumi.Bool(false),
			ReservedRange:    lookerRange.Name,
			ConsumerNetwork:  lookerNetwork.ID(),
			AdminSettings: &looker.InstanceAdminSettingsArgs{
				AllowedEmailDomains: pulumi.StringArray{
					pulumi.String("google.com"),
				},
			},
			EncryptionConfig: &looker.InstanceEncryptionConfigArgs{
				KmsKeyName: pulumi.String("looker-kms-key"),
			},
			MaintenanceWindow: &looker.InstanceMaintenanceWindowArgs{
				DayOfWeek: pulumi.String("THURSDAY"),
				StartTime: &looker.InstanceMaintenanceWindowStartTimeArgs{
					Hours:   pulumi.Int(22),
					Minutes: pulumi.Int(0),
					Seconds: pulumi.Int(0),
					Nanos:   pulumi.Int(0),
				},
			},
			DenyMaintenancePeriod: &looker.InstanceDenyMaintenancePeriodArgs{
				StartDate: &looker.InstanceDenyMaintenancePeriodStartDateArgs{
					Year:  pulumi.Int(2050),
					Month: pulumi.Int(1),
					Day:   pulumi.Int(1),
				},
				EndDate: &looker.InstanceDenyMaintenancePeriodEndDateArgs{
					Year:  pulumi.Int(2050),
					Month: pulumi.Int(2),
					Day:   pulumi.Int(1),
				},
				Time: &looker.InstanceDenyMaintenancePeriodTimeArgs{
					Hours:   pulumi.Int(10),
					Minutes: pulumi.Int(0),
					Seconds: pulumi.Int(0),
					Nanos:   pulumi.Int(0),
				},
			},
			OauthConfig: &looker.InstanceOauthConfigArgs{
				ClientId:     pulumi.String("my-client-id"),
				ClientSecret: pulumi.String("my-client-secret"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			lookerVpcConnection,
		}))
		if err != nil {
			return err
		}
		project, err := organizations.LookupProject(ctx, &organizations.LookupProjectArgs{}, nil)
		if err != nil {
			return err
		}
		_, err = kms.NewCryptoKeyIAMMember(ctx, "crypto_key", &kms.CryptoKeyIAMMemberArgs{
			CryptoKeyId: pulumi.String("looker-kms-key"),
			Role:        pulumi.String("roles/cloudkms.cryptoKeyEncrypterDecrypter"),
			Member:      pulumi.Sprintf("serviceAccount:service-%v@gcp-sa-looker.iam.gserviceaccount.com", project.Number),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() => 
{
    var lookerNetwork = new Gcp.Compute.Network("looker_network", new()
    {
        Name = "looker-network",
    });
    var lookerRange = new Gcp.Compute.GlobalAddress("looker_range", new()
    {
        Name = "looker-range",
        Purpose = "VPC_PEERING",
        AddressType = "INTERNAL",
        PrefixLength = 20,
        Network = lookerNetwork.Id,
    });
    var lookerVpcConnection = new Gcp.ServiceNetworking.Connection("looker_vpc_connection", new()
    {
        Network = lookerNetwork.Id,
        Service = "servicenetworking.googleapis.com",
        ReservedPeeringRanges = new[]
        {
            lookerRange.Name,
        },
    });
    var looker_instance = new Gcp.Looker.Instance("looker-instance", new()
    {
        Name = "my-instance",
        PlatformEdition = "LOOKER_CORE_ENTERPRISE_ANNUAL",
        Region = "us-central1",
        PrivateIpEnabled = true,
        PublicIpEnabled = false,
        ReservedRange = lookerRange.Name,
        ConsumerNetwork = lookerNetwork.Id,
        AdminSettings = new Gcp.Looker.Inputs.InstanceAdminSettingsArgs
        {
            AllowedEmailDomains = new[]
            {
                "google.com",
            },
        },
        EncryptionConfig = new Gcp.Looker.Inputs.InstanceEncryptionConfigArgs
        {
            KmsKeyName = "looker-kms-key",
        },
        MaintenanceWindow = new Gcp.Looker.Inputs.InstanceMaintenanceWindowArgs
        {
            DayOfWeek = "THURSDAY",
            StartTime = new Gcp.Looker.Inputs.InstanceMaintenanceWindowStartTimeArgs
            {
                Hours = 22,
                Minutes = 0,
                Seconds = 0,
                Nanos = 0,
            },
        },
        DenyMaintenancePeriod = new Gcp.Looker.Inputs.InstanceDenyMaintenancePeriodArgs
        {
            StartDate = new Gcp.Looker.Inputs.InstanceDenyMaintenancePeriodStartDateArgs
            {
                Year = 2050,
                Month = 1,
                Day = 1,
            },
            EndDate = new Gcp.Looker.Inputs.InstanceDenyMaintenancePeriodEndDateArgs
            {
                Year = 2050,
                Month = 2,
                Day = 1,
            },
            Time = new Gcp.Looker.Inputs.InstanceDenyMaintenancePeriodTimeArgs
            {
                Hours = 10,
                Minutes = 0,
                Seconds = 0,
                Nanos = 0,
            },
        },
        OauthConfig = new Gcp.Looker.Inputs.InstanceOauthConfigArgs
        {
            ClientId = "my-client-id",
            ClientSecret = "my-client-secret",
        },
    }, new CustomResourceOptions
    {
        DependsOn =
        {
            lookerVpcConnection,
        },
    });
    var project = Gcp.Organizations.GetProject.Invoke();
    var cryptoKey = new Gcp.Kms.CryptoKeyIAMMember("crypto_key", new()
    {
        CryptoKeyId = "looker-kms-key",
        Role = "roles/cloudkms.cryptoKeyEncrypterDecrypter",
        Member = $"serviceAccount:service-{project.Apply(getProjectResult => getProjectResult.Number)}@gcp-sa-looker.iam.gserviceaccount.com",
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.compute.Network;
import com.pulumi.gcp.compute.NetworkArgs;
import com.pulumi.gcp.compute.GlobalAddress;
import com.pulumi.gcp.compute.GlobalAddressArgs;
import com.pulumi.gcp.servicenetworking.Connection;
import com.pulumi.gcp.servicenetworking.ConnectionArgs;
import com.pulumi.gcp.looker.Instance;
import com.pulumi.gcp.looker.InstanceArgs;
import com.pulumi.gcp.looker.inputs.InstanceAdminSettingsArgs;
import com.pulumi.gcp.looker.inputs.InstanceEncryptionConfigArgs;
import com.pulumi.gcp.looker.inputs.InstanceMaintenanceWindowArgs;
import com.pulumi.gcp.looker.inputs.InstanceMaintenanceWindowStartTimeArgs;
import com.pulumi.gcp.looker.inputs.InstanceDenyMaintenancePeriodArgs;
import com.pulumi.gcp.looker.inputs.InstanceDenyMaintenancePeriodStartDateArgs;
import com.pulumi.gcp.looker.inputs.InstanceDenyMaintenancePeriodEndDateArgs;
import com.pulumi.gcp.looker.inputs.InstanceDenyMaintenancePeriodTimeArgs;
import com.pulumi.gcp.looker.inputs.InstanceOauthConfigArgs;
import com.pulumi.gcp.organizations.OrganizationsFunctions;
import com.pulumi.gcp.organizations.inputs.GetProjectArgs;
import com.pulumi.gcp.kms.CryptoKeyIAMMember;
import com.pulumi.gcp.kms.CryptoKeyIAMMemberArgs;
import com.pulumi.resources.CustomResourceOptions;
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 lookerNetwork = new Network("lookerNetwork", NetworkArgs.builder()
            .name("looker-network")
            .build());
        var lookerRange = new GlobalAddress("lookerRange", GlobalAddressArgs.builder()
            .name("looker-range")
            .purpose("VPC_PEERING")
            .addressType("INTERNAL")
            .prefixLength(20)
            .network(lookerNetwork.id())
            .build());
        var lookerVpcConnection = new Connection("lookerVpcConnection", ConnectionArgs.builder()
            .network(lookerNetwork.id())
            .service("servicenetworking.googleapis.com")
            .reservedPeeringRanges(lookerRange.name())
            .build());
        var looker_instance = new Instance("looker-instance", InstanceArgs.builder()
            .name("my-instance")
            .platformEdition("LOOKER_CORE_ENTERPRISE_ANNUAL")
            .region("us-central1")
            .privateIpEnabled(true)
            .publicIpEnabled(false)
            .reservedRange(lookerRange.name())
            .consumerNetwork(lookerNetwork.id())
            .adminSettings(InstanceAdminSettingsArgs.builder()
                .allowedEmailDomains("google.com")
                .build())
            .encryptionConfig(InstanceEncryptionConfigArgs.builder()
                .kmsKeyName("looker-kms-key")
                .build())
            .maintenanceWindow(InstanceMaintenanceWindowArgs.builder()
                .dayOfWeek("THURSDAY")
                .startTime(InstanceMaintenanceWindowStartTimeArgs.builder()
                    .hours(22)
                    .minutes(0)
                    .seconds(0)
                    .nanos(0)
                    .build())
                .build())
            .denyMaintenancePeriod(InstanceDenyMaintenancePeriodArgs.builder()
                .startDate(InstanceDenyMaintenancePeriodStartDateArgs.builder()
                    .year(2050)
                    .month(1)
                    .day(1)
                    .build())
                .endDate(InstanceDenyMaintenancePeriodEndDateArgs.builder()
                    .year(2050)
                    .month(2)
                    .day(1)
                    .build())
                .time(InstanceDenyMaintenancePeriodTimeArgs.builder()
                    .hours(10)
                    .minutes(0)
                    .seconds(0)
                    .nanos(0)
                    .build())
                .build())
            .oauthConfig(InstanceOauthConfigArgs.builder()
                .clientId("my-client-id")
                .clientSecret("my-client-secret")
                .build())
            .build(), CustomResourceOptions.builder()
                .dependsOn(lookerVpcConnection)
                .build());
        final var project = OrganizationsFunctions.getProject();
        var cryptoKey = new CryptoKeyIAMMember("cryptoKey", CryptoKeyIAMMemberArgs.builder()
            .cryptoKeyId("looker-kms-key")
            .role("roles/cloudkms.cryptoKeyEncrypterDecrypter")
            .member(String.format("serviceAccount:service-%s@gcp-sa-looker.iam.gserviceaccount.com", project.applyValue(getProjectResult -> getProjectResult.number())))
            .build());
    }
}
resources:
  looker-instance:
    type: gcp:looker:Instance
    properties:
      name: my-instance
      platformEdition: LOOKER_CORE_ENTERPRISE_ANNUAL
      region: us-central1
      privateIpEnabled: true
      publicIpEnabled: false
      reservedRange: ${lookerRange.name}
      consumerNetwork: ${lookerNetwork.id}
      adminSettings:
        allowedEmailDomains:
          - google.com
      encryptionConfig:
        kmsKeyName: looker-kms-key
      maintenanceWindow:
        dayOfWeek: THURSDAY
        startTime:
          hours: 22
          minutes: 0
          seconds: 0
          nanos: 0
      denyMaintenancePeriod:
        startDate:
          year: 2050
          month: 1
          day: 1
        endDate:
          year: 2050
          month: 2
          day: 1
        time:
          hours: 10
          minutes: 0
          seconds: 0
          nanos: 0
      oauthConfig:
        clientId: my-client-id
        clientSecret: my-client-secret
    options:
      dependsOn:
        - ${lookerVpcConnection}
  lookerVpcConnection:
    type: gcp:servicenetworking:Connection
    name: looker_vpc_connection
    properties:
      network: ${lookerNetwork.id}
      service: servicenetworking.googleapis.com
      reservedPeeringRanges:
        - ${lookerRange.name}
  lookerRange:
    type: gcp:compute:GlobalAddress
    name: looker_range
    properties:
      name: looker-range
      purpose: VPC_PEERING
      addressType: INTERNAL
      prefixLength: 20
      network: ${lookerNetwork.id}
  lookerNetwork:
    type: gcp:compute:Network
    name: looker_network
    properties:
      name: looker-network
  cryptoKey:
    type: gcp:kms:CryptoKeyIAMMember
    name: crypto_key
    properties:
      cryptoKeyId: looker-kms-key
      role: roles/cloudkms.cryptoKeyEncrypterDecrypter
      member: serviceAccount:service-${project.number}@gcp-sa-looker.iam.gserviceaccount.com
variables:
  project:
    fn::invoke:
      function: gcp:organizations:getProject
      arguments: {}
Looker Instance Custom Domain
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const looker_instance = new gcp.looker.Instance("looker-instance", {
    name: "my-instance",
    platformEdition: "LOOKER_CORE_STANDARD_ANNUAL",
    region: "us-central1",
    oauthConfig: {
        clientId: "my-client-id",
        clientSecret: "my-client-secret",
    },
    customDomain: {
        domain: "my-custom-domain.com",
    },
});
import pulumi
import pulumi_gcp as gcp
looker_instance = gcp.looker.Instance("looker-instance",
    name="my-instance",
    platform_edition="LOOKER_CORE_STANDARD_ANNUAL",
    region="us-central1",
    oauth_config={
        "client_id": "my-client-id",
        "client_secret": "my-client-secret",
    },
    custom_domain={
        "domain": "my-custom-domain.com",
    })
package main
import (
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/looker"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := looker.NewInstance(ctx, "looker-instance", &looker.InstanceArgs{
			Name:            pulumi.String("my-instance"),
			PlatformEdition: pulumi.String("LOOKER_CORE_STANDARD_ANNUAL"),
			Region:          pulumi.String("us-central1"),
			OauthConfig: &looker.InstanceOauthConfigArgs{
				ClientId:     pulumi.String("my-client-id"),
				ClientSecret: pulumi.String("my-client-secret"),
			},
			CustomDomain: &looker.InstanceCustomDomainArgs{
				Domain: pulumi.String("my-custom-domain.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() => 
{
    var looker_instance = new Gcp.Looker.Instance("looker-instance", new()
    {
        Name = "my-instance",
        PlatformEdition = "LOOKER_CORE_STANDARD_ANNUAL",
        Region = "us-central1",
        OauthConfig = new Gcp.Looker.Inputs.InstanceOauthConfigArgs
        {
            ClientId = "my-client-id",
            ClientSecret = "my-client-secret",
        },
        CustomDomain = new Gcp.Looker.Inputs.InstanceCustomDomainArgs
        {
            Domain = "my-custom-domain.com",
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.looker.Instance;
import com.pulumi.gcp.looker.InstanceArgs;
import com.pulumi.gcp.looker.inputs.InstanceOauthConfigArgs;
import com.pulumi.gcp.looker.inputs.InstanceCustomDomainArgs;
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 looker_instance = new Instance("looker-instance", InstanceArgs.builder()
            .name("my-instance")
            .platformEdition("LOOKER_CORE_STANDARD_ANNUAL")
            .region("us-central1")
            .oauthConfig(InstanceOauthConfigArgs.builder()
                .clientId("my-client-id")
                .clientSecret("my-client-secret")
                .build())
            .customDomain(InstanceCustomDomainArgs.builder()
                .domain("my-custom-domain.com")
                .build())
            .build());
    }
}
resources:
  looker-instance:
    type: gcp:looker:Instance
    properties:
      name: my-instance
      platformEdition: LOOKER_CORE_STANDARD_ANNUAL
      region: us-central1
      oauthConfig:
        clientId: my-client-id
        clientSecret: my-client-secret
      customDomain:
        domain: my-custom-domain.com
Looker Instance Psc
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const looker_instance = new gcp.looker.Instance("looker-instance", {
    name: "my-instance",
    platformEdition: "LOOKER_CORE_ENTERPRISE_ANNUAL",
    region: "us-central1",
    privateIpEnabled: false,
    publicIpEnabled: false,
    pscEnabled: true,
    oauthConfig: {
        clientId: "my-client-id",
        clientSecret: "my-client-secret",
    },
    pscConfig: {
        allowedVpcs: ["projects/test-project/global/networks/test"],
    },
});
import pulumi
import pulumi_gcp as gcp
looker_instance = gcp.looker.Instance("looker-instance",
    name="my-instance",
    platform_edition="LOOKER_CORE_ENTERPRISE_ANNUAL",
    region="us-central1",
    private_ip_enabled=False,
    public_ip_enabled=False,
    psc_enabled=True,
    oauth_config={
        "client_id": "my-client-id",
        "client_secret": "my-client-secret",
    },
    psc_config={
        "allowed_vpcs": ["projects/test-project/global/networks/test"],
    })
package main
import (
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/looker"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := looker.NewInstance(ctx, "looker-instance", &looker.InstanceArgs{
			Name:             pulumi.String("my-instance"),
			PlatformEdition:  pulumi.String("LOOKER_CORE_ENTERPRISE_ANNUAL"),
			Region:           pulumi.String("us-central1"),
			PrivateIpEnabled: pulumi.Bool(false),
			PublicIpEnabled:  pulumi.Bool(false),
			PscEnabled:       pulumi.Bool(true),
			OauthConfig: &looker.InstanceOauthConfigArgs{
				ClientId:     pulumi.String("my-client-id"),
				ClientSecret: pulumi.String("my-client-secret"),
			},
			PscConfig: &looker.InstancePscConfigArgs{
				AllowedVpcs: pulumi.StringArray{
					pulumi.String("projects/test-project/global/networks/test"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() => 
{
    var looker_instance = new Gcp.Looker.Instance("looker-instance", new()
    {
        Name = "my-instance",
        PlatformEdition = "LOOKER_CORE_ENTERPRISE_ANNUAL",
        Region = "us-central1",
        PrivateIpEnabled = false,
        PublicIpEnabled = false,
        PscEnabled = true,
        OauthConfig = new Gcp.Looker.Inputs.InstanceOauthConfigArgs
        {
            ClientId = "my-client-id",
            ClientSecret = "my-client-secret",
        },
        PscConfig = new Gcp.Looker.Inputs.InstancePscConfigArgs
        {
            AllowedVpcs = new[]
            {
                "projects/test-project/global/networks/test",
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.looker.Instance;
import com.pulumi.gcp.looker.InstanceArgs;
import com.pulumi.gcp.looker.inputs.InstanceOauthConfigArgs;
import com.pulumi.gcp.looker.inputs.InstancePscConfigArgs;
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 looker_instance = new Instance("looker-instance", InstanceArgs.builder()
            .name("my-instance")
            .platformEdition("LOOKER_CORE_ENTERPRISE_ANNUAL")
            .region("us-central1")
            .privateIpEnabled(false)
            .publicIpEnabled(false)
            .pscEnabled(true)
            .oauthConfig(InstanceOauthConfigArgs.builder()
                .clientId("my-client-id")
                .clientSecret("my-client-secret")
                .build())
            .pscConfig(InstancePscConfigArgs.builder()
                .allowedVpcs("projects/test-project/global/networks/test")
                .build())
            .build());
    }
}
resources:
  looker-instance:
    type: gcp:looker:Instance
    properties:
      name: my-instance
      platformEdition: LOOKER_CORE_ENTERPRISE_ANNUAL
      region: us-central1
      privateIpEnabled: false
      publicIpEnabled: false
      pscEnabled: true
      oauthConfig:
        clientId: my-client-id
        clientSecret: my-client-secret
      pscConfig:
        allowedVpcs:
          - projects/test-project/global/networks/test
Looker Instance Force Delete
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const looker_instance = new gcp.looker.Instance("looker-instance", {
    name: "my-instance",
    platformEdition: "LOOKER_CORE_STANDARD_ANNUAL",
    region: "us-central1",
    oauthConfig: {
        clientId: "my-client-id",
        clientSecret: "my-client-secret",
    },
    deletionPolicy: "FORCE",
});
import pulumi
import pulumi_gcp as gcp
looker_instance = gcp.looker.Instance("looker-instance",
    name="my-instance",
    platform_edition="LOOKER_CORE_STANDARD_ANNUAL",
    region="us-central1",
    oauth_config={
        "client_id": "my-client-id",
        "client_secret": "my-client-secret",
    },
    deletion_policy="FORCE")
package main
import (
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/looker"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := looker.NewInstance(ctx, "looker-instance", &looker.InstanceArgs{
			Name:            pulumi.String("my-instance"),
			PlatformEdition: pulumi.String("LOOKER_CORE_STANDARD_ANNUAL"),
			Region:          pulumi.String("us-central1"),
			OauthConfig: &looker.InstanceOauthConfigArgs{
				ClientId:     pulumi.String("my-client-id"),
				ClientSecret: pulumi.String("my-client-secret"),
			},
			DeletionPolicy: pulumi.String("FORCE"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() => 
{
    var looker_instance = new Gcp.Looker.Instance("looker-instance", new()
    {
        Name = "my-instance",
        PlatformEdition = "LOOKER_CORE_STANDARD_ANNUAL",
        Region = "us-central1",
        OauthConfig = new Gcp.Looker.Inputs.InstanceOauthConfigArgs
        {
            ClientId = "my-client-id",
            ClientSecret = "my-client-secret",
        },
        DeletionPolicy = "FORCE",
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.looker.Instance;
import com.pulumi.gcp.looker.InstanceArgs;
import com.pulumi.gcp.looker.inputs.InstanceOauthConfigArgs;
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 looker_instance = new Instance("looker-instance", InstanceArgs.builder()
            .name("my-instance")
            .platformEdition("LOOKER_CORE_STANDARD_ANNUAL")
            .region("us-central1")
            .oauthConfig(InstanceOauthConfigArgs.builder()
                .clientId("my-client-id")
                .clientSecret("my-client-secret")
                .build())
            .deletionPolicy("FORCE")
            .build());
    }
}
resources:
  looker-instance:
    type: gcp:looker:Instance
    properties:
      name: my-instance
      platformEdition: LOOKER_CORE_STANDARD_ANNUAL
      region: us-central1
      oauthConfig:
        clientId: my-client-id
        clientSecret: my-client-secret
      deletionPolicy: FORCE
Create Instance Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Instance(name: string, args: InstanceArgs, opts?: CustomResourceOptions);@overload
def Instance(resource_name: str,
             args: InstanceArgs,
             opts: Optional[ResourceOptions] = None)
@overload
def Instance(resource_name: str,
             opts: Optional[ResourceOptions] = None,
             oauth_config: Optional[InstanceOauthConfigArgs] = None,
             name: Optional[str] = None,
             deletion_policy: Optional[str] = None,
             platform_edition: Optional[str] = None,
             private_ip_enabled: Optional[bool] = None,
             encryption_config: Optional[InstanceEncryptionConfigArgs] = None,
             fips_enabled: Optional[bool] = None,
             maintenance_window: Optional[InstanceMaintenanceWindowArgs] = None,
             admin_settings: Optional[InstanceAdminSettingsArgs] = None,
             user_metadata: Optional[InstanceUserMetadataArgs] = None,
             custom_domain: Optional[InstanceCustomDomainArgs] = None,
             deny_maintenance_period: Optional[InstanceDenyMaintenancePeriodArgs] = None,
             project: Optional[str] = None,
             psc_config: Optional[InstancePscConfigArgs] = None,
             psc_enabled: Optional[bool] = None,
             public_ip_enabled: Optional[bool] = None,
             region: Optional[str] = None,
             reserved_range: Optional[str] = None,
             consumer_network: Optional[str] = None)func NewInstance(ctx *Context, name string, args InstanceArgs, opts ...ResourceOption) (*Instance, error)public Instance(string name, InstanceArgs args, CustomResourceOptions? opts = null)
public Instance(String name, InstanceArgs args)
public Instance(String name, InstanceArgs args, CustomResourceOptions options)
type: gcp:looker:Instance
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args InstanceArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args InstanceArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args InstanceArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args InstanceArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args InstanceArgs
- 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 exampleinstanceResourceResourceFromLookerinstance = new Gcp.Looker.Instance("exampleinstanceResourceResourceFromLookerinstance", new()
{
    OauthConfig = new Gcp.Looker.Inputs.InstanceOauthConfigArgs
    {
        ClientId = "string",
        ClientSecret = "string",
    },
    Name = "string",
    DeletionPolicy = "string",
    PlatformEdition = "string",
    PrivateIpEnabled = false,
    EncryptionConfig = new Gcp.Looker.Inputs.InstanceEncryptionConfigArgs
    {
        KmsKeyName = "string",
        KmsKeyNameVersion = "string",
        KmsKeyState = "string",
    },
    FipsEnabled = false,
    MaintenanceWindow = new Gcp.Looker.Inputs.InstanceMaintenanceWindowArgs
    {
        DayOfWeek = "string",
        StartTime = new Gcp.Looker.Inputs.InstanceMaintenanceWindowStartTimeArgs
        {
            Hours = 0,
            Minutes = 0,
            Nanos = 0,
            Seconds = 0,
        },
    },
    AdminSettings = new Gcp.Looker.Inputs.InstanceAdminSettingsArgs
    {
        AllowedEmailDomains = new[]
        {
            "string",
        },
    },
    UserMetadata = new Gcp.Looker.Inputs.InstanceUserMetadataArgs
    {
        AdditionalDeveloperUserCount = 0,
        AdditionalStandardUserCount = 0,
        AdditionalViewerUserCount = 0,
    },
    CustomDomain = new Gcp.Looker.Inputs.InstanceCustomDomainArgs
    {
        Domain = "string",
        State = "string",
    },
    DenyMaintenancePeriod = new Gcp.Looker.Inputs.InstanceDenyMaintenancePeriodArgs
    {
        EndDate = new Gcp.Looker.Inputs.InstanceDenyMaintenancePeriodEndDateArgs
        {
            Day = 0,
            Month = 0,
            Year = 0,
        },
        StartDate = new Gcp.Looker.Inputs.InstanceDenyMaintenancePeriodStartDateArgs
        {
            Day = 0,
            Month = 0,
            Year = 0,
        },
        Time = new Gcp.Looker.Inputs.InstanceDenyMaintenancePeriodTimeArgs
        {
            Hours = 0,
            Minutes = 0,
            Nanos = 0,
            Seconds = 0,
        },
    },
    Project = "string",
    PscConfig = new Gcp.Looker.Inputs.InstancePscConfigArgs
    {
        AllowedVpcs = new[]
        {
            "string",
        },
        LookerServiceAttachmentUri = "string",
        ServiceAttachments = new[]
        {
            new Gcp.Looker.Inputs.InstancePscConfigServiceAttachmentArgs
            {
                ConnectionStatus = "string",
                LocalFqdn = "string",
                TargetServiceAttachmentUri = "string",
            },
        },
    },
    PscEnabled = false,
    PublicIpEnabled = false,
    Region = "string",
    ReservedRange = "string",
    ConsumerNetwork = "string",
});
example, err := looker.NewInstance(ctx, "exampleinstanceResourceResourceFromLookerinstance", &looker.InstanceArgs{
	OauthConfig: &looker.InstanceOauthConfigArgs{
		ClientId:     pulumi.String("string"),
		ClientSecret: pulumi.String("string"),
	},
	Name:             pulumi.String("string"),
	DeletionPolicy:   pulumi.String("string"),
	PlatformEdition:  pulumi.String("string"),
	PrivateIpEnabled: pulumi.Bool(false),
	EncryptionConfig: &looker.InstanceEncryptionConfigArgs{
		KmsKeyName:        pulumi.String("string"),
		KmsKeyNameVersion: pulumi.String("string"),
		KmsKeyState:       pulumi.String("string"),
	},
	FipsEnabled: pulumi.Bool(false),
	MaintenanceWindow: &looker.InstanceMaintenanceWindowArgs{
		DayOfWeek: pulumi.String("string"),
		StartTime: &looker.InstanceMaintenanceWindowStartTimeArgs{
			Hours:   pulumi.Int(0),
			Minutes: pulumi.Int(0),
			Nanos:   pulumi.Int(0),
			Seconds: pulumi.Int(0),
		},
	},
	AdminSettings: &looker.InstanceAdminSettingsArgs{
		AllowedEmailDomains: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	UserMetadata: &looker.InstanceUserMetadataArgs{
		AdditionalDeveloperUserCount: pulumi.Int(0),
		AdditionalStandardUserCount:  pulumi.Int(0),
		AdditionalViewerUserCount:    pulumi.Int(0),
	},
	CustomDomain: &looker.InstanceCustomDomainArgs{
		Domain: pulumi.String("string"),
		State:  pulumi.String("string"),
	},
	DenyMaintenancePeriod: &looker.InstanceDenyMaintenancePeriodArgs{
		EndDate: &looker.InstanceDenyMaintenancePeriodEndDateArgs{
			Day:   pulumi.Int(0),
			Month: pulumi.Int(0),
			Year:  pulumi.Int(0),
		},
		StartDate: &looker.InstanceDenyMaintenancePeriodStartDateArgs{
			Day:   pulumi.Int(0),
			Month: pulumi.Int(0),
			Year:  pulumi.Int(0),
		},
		Time: &looker.InstanceDenyMaintenancePeriodTimeArgs{
			Hours:   pulumi.Int(0),
			Minutes: pulumi.Int(0),
			Nanos:   pulumi.Int(0),
			Seconds: pulumi.Int(0),
		},
	},
	Project: pulumi.String("string"),
	PscConfig: &looker.InstancePscConfigArgs{
		AllowedVpcs: pulumi.StringArray{
			pulumi.String("string"),
		},
		LookerServiceAttachmentUri: pulumi.String("string"),
		ServiceAttachments: looker.InstancePscConfigServiceAttachmentArray{
			&looker.InstancePscConfigServiceAttachmentArgs{
				ConnectionStatus:           pulumi.String("string"),
				LocalFqdn:                  pulumi.String("string"),
				TargetServiceAttachmentUri: pulumi.String("string"),
			},
		},
	},
	PscEnabled:      pulumi.Bool(false),
	PublicIpEnabled: pulumi.Bool(false),
	Region:          pulumi.String("string"),
	ReservedRange:   pulumi.String("string"),
	ConsumerNetwork: pulumi.String("string"),
})
var exampleinstanceResourceResourceFromLookerinstance = new Instance("exampleinstanceResourceResourceFromLookerinstance", InstanceArgs.builder()
    .oauthConfig(InstanceOauthConfigArgs.builder()
        .clientId("string")
        .clientSecret("string")
        .build())
    .name("string")
    .deletionPolicy("string")
    .platformEdition("string")
    .privateIpEnabled(false)
    .encryptionConfig(InstanceEncryptionConfigArgs.builder()
        .kmsKeyName("string")
        .kmsKeyNameVersion("string")
        .kmsKeyState("string")
        .build())
    .fipsEnabled(false)
    .maintenanceWindow(InstanceMaintenanceWindowArgs.builder()
        .dayOfWeek("string")
        .startTime(InstanceMaintenanceWindowStartTimeArgs.builder()
            .hours(0)
            .minutes(0)
            .nanos(0)
            .seconds(0)
            .build())
        .build())
    .adminSettings(InstanceAdminSettingsArgs.builder()
        .allowedEmailDomains("string")
        .build())
    .userMetadata(InstanceUserMetadataArgs.builder()
        .additionalDeveloperUserCount(0)
        .additionalStandardUserCount(0)
        .additionalViewerUserCount(0)
        .build())
    .customDomain(InstanceCustomDomainArgs.builder()
        .domain("string")
        .state("string")
        .build())
    .denyMaintenancePeriod(InstanceDenyMaintenancePeriodArgs.builder()
        .endDate(InstanceDenyMaintenancePeriodEndDateArgs.builder()
            .day(0)
            .month(0)
            .year(0)
            .build())
        .startDate(InstanceDenyMaintenancePeriodStartDateArgs.builder()
            .day(0)
            .month(0)
            .year(0)
            .build())
        .time(InstanceDenyMaintenancePeriodTimeArgs.builder()
            .hours(0)
            .minutes(0)
            .nanos(0)
            .seconds(0)
            .build())
        .build())
    .project("string")
    .pscConfig(InstancePscConfigArgs.builder()
        .allowedVpcs("string")
        .lookerServiceAttachmentUri("string")
        .serviceAttachments(InstancePscConfigServiceAttachmentArgs.builder()
            .connectionStatus("string")
            .localFqdn("string")
            .targetServiceAttachmentUri("string")
            .build())
        .build())
    .pscEnabled(false)
    .publicIpEnabled(false)
    .region("string")
    .reservedRange("string")
    .consumerNetwork("string")
    .build());
exampleinstance_resource_resource_from_lookerinstance = gcp.looker.Instance("exampleinstanceResourceResourceFromLookerinstance",
    oauth_config={
        "client_id": "string",
        "client_secret": "string",
    },
    name="string",
    deletion_policy="string",
    platform_edition="string",
    private_ip_enabled=False,
    encryption_config={
        "kms_key_name": "string",
        "kms_key_name_version": "string",
        "kms_key_state": "string",
    },
    fips_enabled=False,
    maintenance_window={
        "day_of_week": "string",
        "start_time": {
            "hours": 0,
            "minutes": 0,
            "nanos": 0,
            "seconds": 0,
        },
    },
    admin_settings={
        "allowed_email_domains": ["string"],
    },
    user_metadata={
        "additional_developer_user_count": 0,
        "additional_standard_user_count": 0,
        "additional_viewer_user_count": 0,
    },
    custom_domain={
        "domain": "string",
        "state": "string",
    },
    deny_maintenance_period={
        "end_date": {
            "day": 0,
            "month": 0,
            "year": 0,
        },
        "start_date": {
            "day": 0,
            "month": 0,
            "year": 0,
        },
        "time": {
            "hours": 0,
            "minutes": 0,
            "nanos": 0,
            "seconds": 0,
        },
    },
    project="string",
    psc_config={
        "allowed_vpcs": ["string"],
        "looker_service_attachment_uri": "string",
        "service_attachments": [{
            "connection_status": "string",
            "local_fqdn": "string",
            "target_service_attachment_uri": "string",
        }],
    },
    psc_enabled=False,
    public_ip_enabled=False,
    region="string",
    reserved_range="string",
    consumer_network="string")
const exampleinstanceResourceResourceFromLookerinstance = new gcp.looker.Instance("exampleinstanceResourceResourceFromLookerinstance", {
    oauthConfig: {
        clientId: "string",
        clientSecret: "string",
    },
    name: "string",
    deletionPolicy: "string",
    platformEdition: "string",
    privateIpEnabled: false,
    encryptionConfig: {
        kmsKeyName: "string",
        kmsKeyNameVersion: "string",
        kmsKeyState: "string",
    },
    fipsEnabled: false,
    maintenanceWindow: {
        dayOfWeek: "string",
        startTime: {
            hours: 0,
            minutes: 0,
            nanos: 0,
            seconds: 0,
        },
    },
    adminSettings: {
        allowedEmailDomains: ["string"],
    },
    userMetadata: {
        additionalDeveloperUserCount: 0,
        additionalStandardUserCount: 0,
        additionalViewerUserCount: 0,
    },
    customDomain: {
        domain: "string",
        state: "string",
    },
    denyMaintenancePeriod: {
        endDate: {
            day: 0,
            month: 0,
            year: 0,
        },
        startDate: {
            day: 0,
            month: 0,
            year: 0,
        },
        time: {
            hours: 0,
            minutes: 0,
            nanos: 0,
            seconds: 0,
        },
    },
    project: "string",
    pscConfig: {
        allowedVpcs: ["string"],
        lookerServiceAttachmentUri: "string",
        serviceAttachments: [{
            connectionStatus: "string",
            localFqdn: "string",
            targetServiceAttachmentUri: "string",
        }],
    },
    pscEnabled: false,
    publicIpEnabled: false,
    region: "string",
    reservedRange: "string",
    consumerNetwork: "string",
});
type: gcp:looker:Instance
properties:
    adminSettings:
        allowedEmailDomains:
            - string
    consumerNetwork: string
    customDomain:
        domain: string
        state: string
    deletionPolicy: string
    denyMaintenancePeriod:
        endDate:
            day: 0
            month: 0
            year: 0
        startDate:
            day: 0
            month: 0
            year: 0
        time:
            hours: 0
            minutes: 0
            nanos: 0
            seconds: 0
    encryptionConfig:
        kmsKeyName: string
        kmsKeyNameVersion: string
        kmsKeyState: string
    fipsEnabled: false
    maintenanceWindow:
        dayOfWeek: string
        startTime:
            hours: 0
            minutes: 0
            nanos: 0
            seconds: 0
    name: string
    oauthConfig:
        clientId: string
        clientSecret: string
    platformEdition: string
    privateIpEnabled: false
    project: string
    pscConfig:
        allowedVpcs:
            - string
        lookerServiceAttachmentUri: string
        serviceAttachments:
            - connectionStatus: string
              localFqdn: string
              targetServiceAttachmentUri: string
    pscEnabled: false
    publicIpEnabled: false
    region: string
    reservedRange: string
    userMetadata:
        additionalDeveloperUserCount: 0
        additionalStandardUserCount: 0
        additionalViewerUserCount: 0
Instance 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 Instance resource accepts the following input properties:
- OauthConfig InstanceOauth Config 
- Looker Instance OAuth login settings. Structure is documented below.
- AdminSettings InstanceAdmin Settings 
- Looker instance Admin settings.
- ConsumerNetwork string
- Network name in the consumer project in the format of: projects/{project}/global/networks/{network} Note that the consumer network may be in a different GCP project than the consumer project that is hosting the Looker Instance.
- CustomDomain InstanceCustom Domain 
- Custom domain settings for a Looker instance.
- DeletionPolicy string
- Policy to determine if the cluster should be deleted forcefully. If setting deletion_policy = "FORCE", the Looker instance will be deleted regardless of its nested resources. If set to "DEFAULT", Looker instances that still have nested resources will return an error. Possible values: DEFAULT, FORCE
- DenyMaintenance InstancePeriod Deny Maintenance Period 
- Maintenance denial period for this instance. You must allow at least 14 days of maintenance availability between any two deny maintenance periods.
- EncryptionConfig InstanceEncryption Config 
- Looker instance encryption settings.
- FipsEnabled bool
- FIPS 140-2 Encryption enablement for Looker (Google Cloud Core).
- MaintenanceWindow InstanceMaintenance Window 
- Maintenance window for an instance. Maintenance of your instance takes place once a month, and will require your instance to be restarted during updates, which will temporarily disrupt service.
- Name string
- The ID of the instance or a fully qualified identifier for the instance.
- PlatformEdition string
- Platform editions for a Looker instance. Each edition maps to a set of instance features, like its size. Must be one of
these values: - LOOKER_CORE_TRIAL: trial instance (Currently Unavailable) - LOOKER_CORE_STANDARD: pay as you go standard
instance (Currently Unavailable) - LOOKER_CORE_STANDARD_ANNUAL: subscription standard instance -
LOOKER_CORE_ENTERPRISE_ANNUAL: subscription enterprise instance - LOOKER_CORE_EMBED_ANNUAL: subscription embed instance- LOOKER_CORE_NONPROD_STANDARD_ANNUAL: nonprod subscription standard instance - LOOKER_CORE_NONPROD_ENTERPRISE_ANNUAL: nonprod subscription enterprise instance - LOOKER_CORE_NONPROD_EMBED_ANNUAL: nonprod subscription embed instance Default value: "LOOKER_CORE_TRIAL" Possible values: ["LOOKER_CORE_TRIAL", "LOOKER_CORE_STANDARD", "LOOKER_CORE_STANDARD_ANNUAL", "LOOKER_CORE_ENTERPRISE_ANNUAL", "LOOKER_CORE_EMBED_ANNUAL", "LOOKER_CORE_NONPROD_STANDARD_ANNUAL", "LOOKER_CORE_NONPROD_ENTERPRISE_ANNUAL", "LOOKER_CORE_NONPROD_EMBED_ANNUAL"]
 
- PrivateIp boolEnabled 
- Whether private IP is enabled on the Looker instance.
- Project string
- PscConfig InstancePsc Config 
- Information for Private Service Connect (PSC) setup for a Looker instance.
- PscEnabled bool
- Whether Public Service Connect (PSC) is enabled on the Looker instance
- PublicIp boolEnabled 
- Whether public IP is enabled on the Looker instance.
- Region string
- The name of the Looker region of the instance.
- ReservedRange string
- Name of a reserved IP address range within the consumer network, to be used for private service access connection. User may or may not specify this in a request.
- UserMetadata InstanceUser Metadata 
- Metadata about users for a Looker instance. These settings are only available when platform edition LOOKER_CORE_STANDARD is set. There are ten Standard and two Developer users included in the cost of the product. You can allocate additional Standard, Viewer, and Developer users for this instance. It is an optional step and can be modified later. With the Standard edition of Looker (Google Cloud core), you can provision up to 50 total users, distributed across Viewer, Standard, and Developer.
- OauthConfig InstanceOauth Config Args 
- Looker Instance OAuth login settings. Structure is documented below.
- AdminSettings InstanceAdmin Settings Args 
- Looker instance Admin settings.
- ConsumerNetwork string
- Network name in the consumer project in the format of: projects/{project}/global/networks/{network} Note that the consumer network may be in a different GCP project than the consumer project that is hosting the Looker Instance.
- CustomDomain InstanceCustom Domain Args 
- Custom domain settings for a Looker instance.
- DeletionPolicy string
- Policy to determine if the cluster should be deleted forcefully. If setting deletion_policy = "FORCE", the Looker instance will be deleted regardless of its nested resources. If set to "DEFAULT", Looker instances that still have nested resources will return an error. Possible values: DEFAULT, FORCE
- DenyMaintenance InstancePeriod Deny Maintenance Period Args 
- Maintenance denial period for this instance. You must allow at least 14 days of maintenance availability between any two deny maintenance periods.
- EncryptionConfig InstanceEncryption Config Args 
- Looker instance encryption settings.
- FipsEnabled bool
- FIPS 140-2 Encryption enablement for Looker (Google Cloud Core).
- MaintenanceWindow InstanceMaintenance Window Args 
- Maintenance window for an instance. Maintenance of your instance takes place once a month, and will require your instance to be restarted during updates, which will temporarily disrupt service.
- Name string
- The ID of the instance or a fully qualified identifier for the instance.
- PlatformEdition string
- Platform editions for a Looker instance. Each edition maps to a set of instance features, like its size. Must be one of
these values: - LOOKER_CORE_TRIAL: trial instance (Currently Unavailable) - LOOKER_CORE_STANDARD: pay as you go standard
instance (Currently Unavailable) - LOOKER_CORE_STANDARD_ANNUAL: subscription standard instance -
LOOKER_CORE_ENTERPRISE_ANNUAL: subscription enterprise instance - LOOKER_CORE_EMBED_ANNUAL: subscription embed instance- LOOKER_CORE_NONPROD_STANDARD_ANNUAL: nonprod subscription standard instance - LOOKER_CORE_NONPROD_ENTERPRISE_ANNUAL: nonprod subscription enterprise instance - LOOKER_CORE_NONPROD_EMBED_ANNUAL: nonprod subscription embed instance Default value: "LOOKER_CORE_TRIAL" Possible values: ["LOOKER_CORE_TRIAL", "LOOKER_CORE_STANDARD", "LOOKER_CORE_STANDARD_ANNUAL", "LOOKER_CORE_ENTERPRISE_ANNUAL", "LOOKER_CORE_EMBED_ANNUAL", "LOOKER_CORE_NONPROD_STANDARD_ANNUAL", "LOOKER_CORE_NONPROD_ENTERPRISE_ANNUAL", "LOOKER_CORE_NONPROD_EMBED_ANNUAL"]
 
- PrivateIp boolEnabled 
- Whether private IP is enabled on the Looker instance.
- Project string
- PscConfig InstancePsc Config Args 
- Information for Private Service Connect (PSC) setup for a Looker instance.
- PscEnabled bool
- Whether Public Service Connect (PSC) is enabled on the Looker instance
- PublicIp boolEnabled 
- Whether public IP is enabled on the Looker instance.
- Region string
- The name of the Looker region of the instance.
- ReservedRange string
- Name of a reserved IP address range within the consumer network, to be used for private service access connection. User may or may not specify this in a request.
- UserMetadata InstanceUser Metadata Args 
- Metadata about users for a Looker instance. These settings are only available when platform edition LOOKER_CORE_STANDARD is set. There are ten Standard and two Developer users included in the cost of the product. You can allocate additional Standard, Viewer, and Developer users for this instance. It is an optional step and can be modified later. With the Standard edition of Looker (Google Cloud core), you can provision up to 50 total users, distributed across Viewer, Standard, and Developer.
- oauthConfig InstanceOauth Config 
- Looker Instance OAuth login settings. Structure is documented below.
- adminSettings InstanceAdmin Settings 
- Looker instance Admin settings.
- consumerNetwork String
- Network name in the consumer project in the format of: projects/{project}/global/networks/{network} Note that the consumer network may be in a different GCP project than the consumer project that is hosting the Looker Instance.
- customDomain InstanceCustom Domain 
- Custom domain settings for a Looker instance.
- deletionPolicy String
- Policy to determine if the cluster should be deleted forcefully. If setting deletion_policy = "FORCE", the Looker instance will be deleted regardless of its nested resources. If set to "DEFAULT", Looker instances that still have nested resources will return an error. Possible values: DEFAULT, FORCE
- denyMaintenance InstancePeriod Deny Maintenance Period 
- Maintenance denial period for this instance. You must allow at least 14 days of maintenance availability between any two deny maintenance periods.
- encryptionConfig InstanceEncryption Config 
- Looker instance encryption settings.
- fipsEnabled Boolean
- FIPS 140-2 Encryption enablement for Looker (Google Cloud Core).
- maintenanceWindow InstanceMaintenance Window 
- Maintenance window for an instance. Maintenance of your instance takes place once a month, and will require your instance to be restarted during updates, which will temporarily disrupt service.
- name String
- The ID of the instance or a fully qualified identifier for the instance.
- platformEdition String
- Platform editions for a Looker instance. Each edition maps to a set of instance features, like its size. Must be one of
these values: - LOOKER_CORE_TRIAL: trial instance (Currently Unavailable) - LOOKER_CORE_STANDARD: pay as you go standard
instance (Currently Unavailable) - LOOKER_CORE_STANDARD_ANNUAL: subscription standard instance -
LOOKER_CORE_ENTERPRISE_ANNUAL: subscription enterprise instance - LOOKER_CORE_EMBED_ANNUAL: subscription embed instance- LOOKER_CORE_NONPROD_STANDARD_ANNUAL: nonprod subscription standard instance - LOOKER_CORE_NONPROD_ENTERPRISE_ANNUAL: nonprod subscription enterprise instance - LOOKER_CORE_NONPROD_EMBED_ANNUAL: nonprod subscription embed instance Default value: "LOOKER_CORE_TRIAL" Possible values: ["LOOKER_CORE_TRIAL", "LOOKER_CORE_STANDARD", "LOOKER_CORE_STANDARD_ANNUAL", "LOOKER_CORE_ENTERPRISE_ANNUAL", "LOOKER_CORE_EMBED_ANNUAL", "LOOKER_CORE_NONPROD_STANDARD_ANNUAL", "LOOKER_CORE_NONPROD_ENTERPRISE_ANNUAL", "LOOKER_CORE_NONPROD_EMBED_ANNUAL"]
 
- privateIp BooleanEnabled 
- Whether private IP is enabled on the Looker instance.
- project String
- pscConfig InstancePsc Config 
- Information for Private Service Connect (PSC) setup for a Looker instance.
- pscEnabled Boolean
- Whether Public Service Connect (PSC) is enabled on the Looker instance
- publicIp BooleanEnabled 
- Whether public IP is enabled on the Looker instance.
- region String
- The name of the Looker region of the instance.
- reservedRange String
- Name of a reserved IP address range within the consumer network, to be used for private service access connection. User may or may not specify this in a request.
- userMetadata InstanceUser Metadata 
- Metadata about users for a Looker instance. These settings are only available when platform edition LOOKER_CORE_STANDARD is set. There are ten Standard and two Developer users included in the cost of the product. You can allocate additional Standard, Viewer, and Developer users for this instance. It is an optional step and can be modified later. With the Standard edition of Looker (Google Cloud core), you can provision up to 50 total users, distributed across Viewer, Standard, and Developer.
- oauthConfig InstanceOauth Config 
- Looker Instance OAuth login settings. Structure is documented below.
- adminSettings InstanceAdmin Settings 
- Looker instance Admin settings.
- consumerNetwork string
- Network name in the consumer project in the format of: projects/{project}/global/networks/{network} Note that the consumer network may be in a different GCP project than the consumer project that is hosting the Looker Instance.
- customDomain InstanceCustom Domain 
- Custom domain settings for a Looker instance.
- deletionPolicy string
- Policy to determine if the cluster should be deleted forcefully. If setting deletion_policy = "FORCE", the Looker instance will be deleted regardless of its nested resources. If set to "DEFAULT", Looker instances that still have nested resources will return an error. Possible values: DEFAULT, FORCE
- denyMaintenance InstancePeriod Deny Maintenance Period 
- Maintenance denial period for this instance. You must allow at least 14 days of maintenance availability between any two deny maintenance periods.
- encryptionConfig InstanceEncryption Config 
- Looker instance encryption settings.
- fipsEnabled boolean
- FIPS 140-2 Encryption enablement for Looker (Google Cloud Core).
- maintenanceWindow InstanceMaintenance Window 
- Maintenance window for an instance. Maintenance of your instance takes place once a month, and will require your instance to be restarted during updates, which will temporarily disrupt service.
- name string
- The ID of the instance or a fully qualified identifier for the instance.
- platformEdition string
- Platform editions for a Looker instance. Each edition maps to a set of instance features, like its size. Must be one of
these values: - LOOKER_CORE_TRIAL: trial instance (Currently Unavailable) - LOOKER_CORE_STANDARD: pay as you go standard
instance (Currently Unavailable) - LOOKER_CORE_STANDARD_ANNUAL: subscription standard instance -
LOOKER_CORE_ENTERPRISE_ANNUAL: subscription enterprise instance - LOOKER_CORE_EMBED_ANNUAL: subscription embed instance- LOOKER_CORE_NONPROD_STANDARD_ANNUAL: nonprod subscription standard instance - LOOKER_CORE_NONPROD_ENTERPRISE_ANNUAL: nonprod subscription enterprise instance - LOOKER_CORE_NONPROD_EMBED_ANNUAL: nonprod subscription embed instance Default value: "LOOKER_CORE_TRIAL" Possible values: ["LOOKER_CORE_TRIAL", "LOOKER_CORE_STANDARD", "LOOKER_CORE_STANDARD_ANNUAL", "LOOKER_CORE_ENTERPRISE_ANNUAL", "LOOKER_CORE_EMBED_ANNUAL", "LOOKER_CORE_NONPROD_STANDARD_ANNUAL", "LOOKER_CORE_NONPROD_ENTERPRISE_ANNUAL", "LOOKER_CORE_NONPROD_EMBED_ANNUAL"]
 
- privateIp booleanEnabled 
- Whether private IP is enabled on the Looker instance.
- project string
- pscConfig InstancePsc Config 
- Information for Private Service Connect (PSC) setup for a Looker instance.
- pscEnabled boolean
- Whether Public Service Connect (PSC) is enabled on the Looker instance
- publicIp booleanEnabled 
- Whether public IP is enabled on the Looker instance.
- region string
- The name of the Looker region of the instance.
- reservedRange string
- Name of a reserved IP address range within the consumer network, to be used for private service access connection. User may or may not specify this in a request.
- userMetadata InstanceUser Metadata 
- Metadata about users for a Looker instance. These settings are only available when platform edition LOOKER_CORE_STANDARD is set. There are ten Standard and two Developer users included in the cost of the product. You can allocate additional Standard, Viewer, and Developer users for this instance. It is an optional step and can be modified later. With the Standard edition of Looker (Google Cloud core), you can provision up to 50 total users, distributed across Viewer, Standard, and Developer.
- oauth_config InstanceOauth Config Args 
- Looker Instance OAuth login settings. Structure is documented below.
- admin_settings InstanceAdmin Settings Args 
- Looker instance Admin settings.
- consumer_network str
- Network name in the consumer project in the format of: projects/{project}/global/networks/{network} Note that the consumer network may be in a different GCP project than the consumer project that is hosting the Looker Instance.
- custom_domain InstanceCustom Domain Args 
- Custom domain settings for a Looker instance.
- deletion_policy str
- Policy to determine if the cluster should be deleted forcefully. If setting deletion_policy = "FORCE", the Looker instance will be deleted regardless of its nested resources. If set to "DEFAULT", Looker instances that still have nested resources will return an error. Possible values: DEFAULT, FORCE
- deny_maintenance_ Instanceperiod Deny Maintenance Period Args 
- Maintenance denial period for this instance. You must allow at least 14 days of maintenance availability between any two deny maintenance periods.
- encryption_config InstanceEncryption Config Args 
- Looker instance encryption settings.
- fips_enabled bool
- FIPS 140-2 Encryption enablement for Looker (Google Cloud Core).
- maintenance_window InstanceMaintenance Window Args 
- Maintenance window for an instance. Maintenance of your instance takes place once a month, and will require your instance to be restarted during updates, which will temporarily disrupt service.
- name str
- The ID of the instance or a fully qualified identifier for the instance.
- platform_edition str
- Platform editions for a Looker instance. Each edition maps to a set of instance features, like its size. Must be one of
these values: - LOOKER_CORE_TRIAL: trial instance (Currently Unavailable) - LOOKER_CORE_STANDARD: pay as you go standard
instance (Currently Unavailable) - LOOKER_CORE_STANDARD_ANNUAL: subscription standard instance -
LOOKER_CORE_ENTERPRISE_ANNUAL: subscription enterprise instance - LOOKER_CORE_EMBED_ANNUAL: subscription embed instance- LOOKER_CORE_NONPROD_STANDARD_ANNUAL: nonprod subscription standard instance - LOOKER_CORE_NONPROD_ENTERPRISE_ANNUAL: nonprod subscription enterprise instance - LOOKER_CORE_NONPROD_EMBED_ANNUAL: nonprod subscription embed instance Default value: "LOOKER_CORE_TRIAL" Possible values: ["LOOKER_CORE_TRIAL", "LOOKER_CORE_STANDARD", "LOOKER_CORE_STANDARD_ANNUAL", "LOOKER_CORE_ENTERPRISE_ANNUAL", "LOOKER_CORE_EMBED_ANNUAL", "LOOKER_CORE_NONPROD_STANDARD_ANNUAL", "LOOKER_CORE_NONPROD_ENTERPRISE_ANNUAL", "LOOKER_CORE_NONPROD_EMBED_ANNUAL"]
 
- private_ip_ boolenabled 
- Whether private IP is enabled on the Looker instance.
- project str
- psc_config InstancePsc Config Args 
- Information for Private Service Connect (PSC) setup for a Looker instance.
- psc_enabled bool
- Whether Public Service Connect (PSC) is enabled on the Looker instance
- public_ip_ boolenabled 
- Whether public IP is enabled on the Looker instance.
- region str
- The name of the Looker region of the instance.
- reserved_range str
- Name of a reserved IP address range within the consumer network, to be used for private service access connection. User may or may not specify this in a request.
- user_metadata InstanceUser Metadata Args 
- Metadata about users for a Looker instance. These settings are only available when platform edition LOOKER_CORE_STANDARD is set. There are ten Standard and two Developer users included in the cost of the product. You can allocate additional Standard, Viewer, and Developer users for this instance. It is an optional step and can be modified later. With the Standard edition of Looker (Google Cloud core), you can provision up to 50 total users, distributed across Viewer, Standard, and Developer.
- oauthConfig Property Map
- Looker Instance OAuth login settings. Structure is documented below.
- adminSettings Property Map
- Looker instance Admin settings.
- consumerNetwork String
- Network name in the consumer project in the format of: projects/{project}/global/networks/{network} Note that the consumer network may be in a different GCP project than the consumer project that is hosting the Looker Instance.
- customDomain Property Map
- Custom domain settings for a Looker instance.
- deletionPolicy String
- Policy to determine if the cluster should be deleted forcefully. If setting deletion_policy = "FORCE", the Looker instance will be deleted regardless of its nested resources. If set to "DEFAULT", Looker instances that still have nested resources will return an error. Possible values: DEFAULT, FORCE
- denyMaintenance Property MapPeriod 
- Maintenance denial period for this instance. You must allow at least 14 days of maintenance availability between any two deny maintenance periods.
- encryptionConfig Property Map
- Looker instance encryption settings.
- fipsEnabled Boolean
- FIPS 140-2 Encryption enablement for Looker (Google Cloud Core).
- maintenanceWindow Property Map
- Maintenance window for an instance. Maintenance of your instance takes place once a month, and will require your instance to be restarted during updates, which will temporarily disrupt service.
- name String
- The ID of the instance or a fully qualified identifier for the instance.
- platformEdition String
- Platform editions for a Looker instance. Each edition maps to a set of instance features, like its size. Must be one of
these values: - LOOKER_CORE_TRIAL: trial instance (Currently Unavailable) - LOOKER_CORE_STANDARD: pay as you go standard
instance (Currently Unavailable) - LOOKER_CORE_STANDARD_ANNUAL: subscription standard instance -
LOOKER_CORE_ENTERPRISE_ANNUAL: subscription enterprise instance - LOOKER_CORE_EMBED_ANNUAL: subscription embed instance- LOOKER_CORE_NONPROD_STANDARD_ANNUAL: nonprod subscription standard instance - LOOKER_CORE_NONPROD_ENTERPRISE_ANNUAL: nonprod subscription enterprise instance - LOOKER_CORE_NONPROD_EMBED_ANNUAL: nonprod subscription embed instance Default value: "LOOKER_CORE_TRIAL" Possible values: ["LOOKER_CORE_TRIAL", "LOOKER_CORE_STANDARD", "LOOKER_CORE_STANDARD_ANNUAL", "LOOKER_CORE_ENTERPRISE_ANNUAL", "LOOKER_CORE_EMBED_ANNUAL", "LOOKER_CORE_NONPROD_STANDARD_ANNUAL", "LOOKER_CORE_NONPROD_ENTERPRISE_ANNUAL", "LOOKER_CORE_NONPROD_EMBED_ANNUAL"]
 
- privateIp BooleanEnabled 
- Whether private IP is enabled on the Looker instance.
- project String
- pscConfig Property Map
- Information for Private Service Connect (PSC) setup for a Looker instance.
- pscEnabled Boolean
- Whether Public Service Connect (PSC) is enabled on the Looker instance
- publicIp BooleanEnabled 
- Whether public IP is enabled on the Looker instance.
- region String
- The name of the Looker region of the instance.
- reservedRange String
- Name of a reserved IP address range within the consumer network, to be used for private service access connection. User may or may not specify this in a request.
- userMetadata Property Map
- Metadata about users for a Looker instance. These settings are only available when platform edition LOOKER_CORE_STANDARD is set. There are ten Standard and two Developer users included in the cost of the product. You can allocate additional Standard, Viewer, and Developer users for this instance. It is an optional step and can be modified later. With the Standard edition of Looker (Google Cloud core), you can provision up to 50 total users, distributed across Viewer, Standard, and Developer.
Outputs
All input properties are implicitly available as output properties. Additionally, the Instance resource produces the following output properties:
- CreateTime string
- The time the instance was created in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
- EgressPublic stringIp 
- Public Egress IP (IPv4).
- Id string
- The provider-assigned unique ID for this managed resource.
- IngressPrivate stringIp 
- Private Ingress IP (IPv4).
- IngressPublic stringIp 
- Public Ingress IP (IPv4).
- LookerUri string
- Looker instance URI which can be used to access the Looker Instance UI.
- LookerVersion string
- The Looker version that the instance is using.
- UpdateTime string
- The time the instance was updated in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
- CreateTime string
- The time the instance was created in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
- EgressPublic stringIp 
- Public Egress IP (IPv4).
- Id string
- The provider-assigned unique ID for this managed resource.
- IngressPrivate stringIp 
- Private Ingress IP (IPv4).
- IngressPublic stringIp 
- Public Ingress IP (IPv4).
- LookerUri string
- Looker instance URI which can be used to access the Looker Instance UI.
- LookerVersion string
- The Looker version that the instance is using.
- UpdateTime string
- The time the instance was updated in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
- createTime String
- The time the instance was created in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
- egressPublic StringIp 
- Public Egress IP (IPv4).
- id String
- The provider-assigned unique ID for this managed resource.
- ingressPrivate StringIp 
- Private Ingress IP (IPv4).
- ingressPublic StringIp 
- Public Ingress IP (IPv4).
- lookerUri String
- Looker instance URI which can be used to access the Looker Instance UI.
- lookerVersion String
- The Looker version that the instance is using.
- updateTime String
- The time the instance was updated in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
- createTime string
- The time the instance was created in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
- egressPublic stringIp 
- Public Egress IP (IPv4).
- id string
- The provider-assigned unique ID for this managed resource.
- ingressPrivate stringIp 
- Private Ingress IP (IPv4).
- ingressPublic stringIp 
- Public Ingress IP (IPv4).
- lookerUri string
- Looker instance URI which can be used to access the Looker Instance UI.
- lookerVersion string
- The Looker version that the instance is using.
- updateTime string
- The time the instance was updated in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
- create_time str
- The time the instance was created in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
- egress_public_ strip 
- Public Egress IP (IPv4).
- id str
- The provider-assigned unique ID for this managed resource.
- ingress_private_ strip 
- Private Ingress IP (IPv4).
- ingress_public_ strip 
- Public Ingress IP (IPv4).
- looker_uri str
- Looker instance URI which can be used to access the Looker Instance UI.
- looker_version str
- The Looker version that the instance is using.
- update_time str
- The time the instance was updated in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
- createTime String
- The time the instance was created in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
- egressPublic StringIp 
- Public Egress IP (IPv4).
- id String
- The provider-assigned unique ID for this managed resource.
- ingressPrivate StringIp 
- Private Ingress IP (IPv4).
- ingressPublic StringIp 
- Public Ingress IP (IPv4).
- lookerUri String
- Looker instance URI which can be used to access the Looker Instance UI.
- lookerVersion String
- The Looker version that the instance is using.
- updateTime String
- The time the instance was updated in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
Look up Existing Instance Resource
Get an existing Instance 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?: InstanceState, opts?: CustomResourceOptions): Instance@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        admin_settings: Optional[InstanceAdminSettingsArgs] = None,
        consumer_network: Optional[str] = None,
        create_time: Optional[str] = None,
        custom_domain: Optional[InstanceCustomDomainArgs] = None,
        deletion_policy: Optional[str] = None,
        deny_maintenance_period: Optional[InstanceDenyMaintenancePeriodArgs] = None,
        egress_public_ip: Optional[str] = None,
        encryption_config: Optional[InstanceEncryptionConfigArgs] = None,
        fips_enabled: Optional[bool] = None,
        ingress_private_ip: Optional[str] = None,
        ingress_public_ip: Optional[str] = None,
        looker_uri: Optional[str] = None,
        looker_version: Optional[str] = None,
        maintenance_window: Optional[InstanceMaintenanceWindowArgs] = None,
        name: Optional[str] = None,
        oauth_config: Optional[InstanceOauthConfigArgs] = None,
        platform_edition: Optional[str] = None,
        private_ip_enabled: Optional[bool] = None,
        project: Optional[str] = None,
        psc_config: Optional[InstancePscConfigArgs] = None,
        psc_enabled: Optional[bool] = None,
        public_ip_enabled: Optional[bool] = None,
        region: Optional[str] = None,
        reserved_range: Optional[str] = None,
        update_time: Optional[str] = None,
        user_metadata: Optional[InstanceUserMetadataArgs] = None) -> Instancefunc GetInstance(ctx *Context, name string, id IDInput, state *InstanceState, opts ...ResourceOption) (*Instance, error)public static Instance Get(string name, Input<string> id, InstanceState? state, CustomResourceOptions? opts = null)public static Instance get(String name, Output<String> id, InstanceState state, CustomResourceOptions options)resources:  _:    type: gcp:looker:Instance    get:      id: ${id}- name
- The unique name of the resulting resource.
- id
- 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
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- 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
- The unique name of the resulting resource.
- id
- 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
- The unique name of the resulting resource.
- id
- 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.
- AdminSettings InstanceAdmin Settings 
- Looker instance Admin settings.
- ConsumerNetwork string
- Network name in the consumer project in the format of: projects/{project}/global/networks/{network} Note that the consumer network may be in a different GCP project than the consumer project that is hosting the Looker Instance.
- CreateTime string
- The time the instance was created in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
- CustomDomain InstanceCustom Domain 
- Custom domain settings for a Looker instance.
- DeletionPolicy string
- Policy to determine if the cluster should be deleted forcefully. If setting deletion_policy = "FORCE", the Looker instance will be deleted regardless of its nested resources. If set to "DEFAULT", Looker instances that still have nested resources will return an error. Possible values: DEFAULT, FORCE
- DenyMaintenance InstancePeriod Deny Maintenance Period 
- Maintenance denial period for this instance. You must allow at least 14 days of maintenance availability between any two deny maintenance periods.
- EgressPublic stringIp 
- Public Egress IP (IPv4).
- EncryptionConfig InstanceEncryption Config 
- Looker instance encryption settings.
- FipsEnabled bool
- FIPS 140-2 Encryption enablement for Looker (Google Cloud Core).
- IngressPrivate stringIp 
- Private Ingress IP (IPv4).
- IngressPublic stringIp 
- Public Ingress IP (IPv4).
- LookerUri string
- Looker instance URI which can be used to access the Looker Instance UI.
- LookerVersion string
- The Looker version that the instance is using.
- MaintenanceWindow InstanceMaintenance Window 
- Maintenance window for an instance. Maintenance of your instance takes place once a month, and will require your instance to be restarted during updates, which will temporarily disrupt service.
- Name string
- The ID of the instance or a fully qualified identifier for the instance.
- OauthConfig InstanceOauth Config 
- Looker Instance OAuth login settings. Structure is documented below.
- PlatformEdition string
- Platform editions for a Looker instance. Each edition maps to a set of instance features, like its size. Must be one of
these values: - LOOKER_CORE_TRIAL: trial instance (Currently Unavailable) - LOOKER_CORE_STANDARD: pay as you go standard
instance (Currently Unavailable) - LOOKER_CORE_STANDARD_ANNUAL: subscription standard instance -
LOOKER_CORE_ENTERPRISE_ANNUAL: subscription enterprise instance - LOOKER_CORE_EMBED_ANNUAL: subscription embed instance- LOOKER_CORE_NONPROD_STANDARD_ANNUAL: nonprod subscription standard instance - LOOKER_CORE_NONPROD_ENTERPRISE_ANNUAL: nonprod subscription enterprise instance - LOOKER_CORE_NONPROD_EMBED_ANNUAL: nonprod subscription embed instance Default value: "LOOKER_CORE_TRIAL" Possible values: ["LOOKER_CORE_TRIAL", "LOOKER_CORE_STANDARD", "LOOKER_CORE_STANDARD_ANNUAL", "LOOKER_CORE_ENTERPRISE_ANNUAL", "LOOKER_CORE_EMBED_ANNUAL", "LOOKER_CORE_NONPROD_STANDARD_ANNUAL", "LOOKER_CORE_NONPROD_ENTERPRISE_ANNUAL", "LOOKER_CORE_NONPROD_EMBED_ANNUAL"]
 
- PrivateIp boolEnabled 
- Whether private IP is enabled on the Looker instance.
- Project string
- PscConfig InstancePsc Config 
- Information for Private Service Connect (PSC) setup for a Looker instance.
- PscEnabled bool
- Whether Public Service Connect (PSC) is enabled on the Looker instance
- PublicIp boolEnabled 
- Whether public IP is enabled on the Looker instance.
- Region string
- The name of the Looker region of the instance.
- ReservedRange string
- Name of a reserved IP address range within the consumer network, to be used for private service access connection. User may or may not specify this in a request.
- UpdateTime string
- The time the instance was updated in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
- UserMetadata InstanceUser Metadata 
- Metadata about users for a Looker instance. These settings are only available when platform edition LOOKER_CORE_STANDARD is set. There are ten Standard and two Developer users included in the cost of the product. You can allocate additional Standard, Viewer, and Developer users for this instance. It is an optional step and can be modified later. With the Standard edition of Looker (Google Cloud core), you can provision up to 50 total users, distributed across Viewer, Standard, and Developer.
- AdminSettings InstanceAdmin Settings Args 
- Looker instance Admin settings.
- ConsumerNetwork string
- Network name in the consumer project in the format of: projects/{project}/global/networks/{network} Note that the consumer network may be in a different GCP project than the consumer project that is hosting the Looker Instance.
- CreateTime string
- The time the instance was created in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
- CustomDomain InstanceCustom Domain Args 
- Custom domain settings for a Looker instance.
- DeletionPolicy string
- Policy to determine if the cluster should be deleted forcefully. If setting deletion_policy = "FORCE", the Looker instance will be deleted regardless of its nested resources. If set to "DEFAULT", Looker instances that still have nested resources will return an error. Possible values: DEFAULT, FORCE
- DenyMaintenance InstancePeriod Deny Maintenance Period Args 
- Maintenance denial period for this instance. You must allow at least 14 days of maintenance availability between any two deny maintenance periods.
- EgressPublic stringIp 
- Public Egress IP (IPv4).
- EncryptionConfig InstanceEncryption Config Args 
- Looker instance encryption settings.
- FipsEnabled bool
- FIPS 140-2 Encryption enablement for Looker (Google Cloud Core).
- IngressPrivate stringIp 
- Private Ingress IP (IPv4).
- IngressPublic stringIp 
- Public Ingress IP (IPv4).
- LookerUri string
- Looker instance URI which can be used to access the Looker Instance UI.
- LookerVersion string
- The Looker version that the instance is using.
- MaintenanceWindow InstanceMaintenance Window Args 
- Maintenance window for an instance. Maintenance of your instance takes place once a month, and will require your instance to be restarted during updates, which will temporarily disrupt service.
- Name string
- The ID of the instance or a fully qualified identifier for the instance.
- OauthConfig InstanceOauth Config Args 
- Looker Instance OAuth login settings. Structure is documented below.
- PlatformEdition string
- Platform editions for a Looker instance. Each edition maps to a set of instance features, like its size. Must be one of
these values: - LOOKER_CORE_TRIAL: trial instance (Currently Unavailable) - LOOKER_CORE_STANDARD: pay as you go standard
instance (Currently Unavailable) - LOOKER_CORE_STANDARD_ANNUAL: subscription standard instance -
LOOKER_CORE_ENTERPRISE_ANNUAL: subscription enterprise instance - LOOKER_CORE_EMBED_ANNUAL: subscription embed instance- LOOKER_CORE_NONPROD_STANDARD_ANNUAL: nonprod subscription standard instance - LOOKER_CORE_NONPROD_ENTERPRISE_ANNUAL: nonprod subscription enterprise instance - LOOKER_CORE_NONPROD_EMBED_ANNUAL: nonprod subscription embed instance Default value: "LOOKER_CORE_TRIAL" Possible values: ["LOOKER_CORE_TRIAL", "LOOKER_CORE_STANDARD", "LOOKER_CORE_STANDARD_ANNUAL", "LOOKER_CORE_ENTERPRISE_ANNUAL", "LOOKER_CORE_EMBED_ANNUAL", "LOOKER_CORE_NONPROD_STANDARD_ANNUAL", "LOOKER_CORE_NONPROD_ENTERPRISE_ANNUAL", "LOOKER_CORE_NONPROD_EMBED_ANNUAL"]
 
- PrivateIp boolEnabled 
- Whether private IP is enabled on the Looker instance.
- Project string
- PscConfig InstancePsc Config Args 
- Information for Private Service Connect (PSC) setup for a Looker instance.
- PscEnabled bool
- Whether Public Service Connect (PSC) is enabled on the Looker instance
- PublicIp boolEnabled 
- Whether public IP is enabled on the Looker instance.
- Region string
- The name of the Looker region of the instance.
- ReservedRange string
- Name of a reserved IP address range within the consumer network, to be used for private service access connection. User may or may not specify this in a request.
- UpdateTime string
- The time the instance was updated in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
- UserMetadata InstanceUser Metadata Args 
- Metadata about users for a Looker instance. These settings are only available when platform edition LOOKER_CORE_STANDARD is set. There are ten Standard and two Developer users included in the cost of the product. You can allocate additional Standard, Viewer, and Developer users for this instance. It is an optional step and can be modified later. With the Standard edition of Looker (Google Cloud core), you can provision up to 50 total users, distributed across Viewer, Standard, and Developer.
- adminSettings InstanceAdmin Settings 
- Looker instance Admin settings.
- consumerNetwork String
- Network name in the consumer project in the format of: projects/{project}/global/networks/{network} Note that the consumer network may be in a different GCP project than the consumer project that is hosting the Looker Instance.
- createTime String
- The time the instance was created in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
- customDomain InstanceCustom Domain 
- Custom domain settings for a Looker instance.
- deletionPolicy String
- Policy to determine if the cluster should be deleted forcefully. If setting deletion_policy = "FORCE", the Looker instance will be deleted regardless of its nested resources. If set to "DEFAULT", Looker instances that still have nested resources will return an error. Possible values: DEFAULT, FORCE
- denyMaintenance InstancePeriod Deny Maintenance Period 
- Maintenance denial period for this instance. You must allow at least 14 days of maintenance availability between any two deny maintenance periods.
- egressPublic StringIp 
- Public Egress IP (IPv4).
- encryptionConfig InstanceEncryption Config 
- Looker instance encryption settings.
- fipsEnabled Boolean
- FIPS 140-2 Encryption enablement for Looker (Google Cloud Core).
- ingressPrivate StringIp 
- Private Ingress IP (IPv4).
- ingressPublic StringIp 
- Public Ingress IP (IPv4).
- lookerUri String
- Looker instance URI which can be used to access the Looker Instance UI.
- lookerVersion String
- The Looker version that the instance is using.
- maintenanceWindow InstanceMaintenance Window 
- Maintenance window for an instance. Maintenance of your instance takes place once a month, and will require your instance to be restarted during updates, which will temporarily disrupt service.
- name String
- The ID of the instance or a fully qualified identifier for the instance.
- oauthConfig InstanceOauth Config 
- Looker Instance OAuth login settings. Structure is documented below.
- platformEdition String
- Platform editions for a Looker instance. Each edition maps to a set of instance features, like its size. Must be one of
these values: - LOOKER_CORE_TRIAL: trial instance (Currently Unavailable) - LOOKER_CORE_STANDARD: pay as you go standard
instance (Currently Unavailable) - LOOKER_CORE_STANDARD_ANNUAL: subscription standard instance -
LOOKER_CORE_ENTERPRISE_ANNUAL: subscription enterprise instance - LOOKER_CORE_EMBED_ANNUAL: subscription embed instance- LOOKER_CORE_NONPROD_STANDARD_ANNUAL: nonprod subscription standard instance - LOOKER_CORE_NONPROD_ENTERPRISE_ANNUAL: nonprod subscription enterprise instance - LOOKER_CORE_NONPROD_EMBED_ANNUAL: nonprod subscription embed instance Default value: "LOOKER_CORE_TRIAL" Possible values: ["LOOKER_CORE_TRIAL", "LOOKER_CORE_STANDARD", "LOOKER_CORE_STANDARD_ANNUAL", "LOOKER_CORE_ENTERPRISE_ANNUAL", "LOOKER_CORE_EMBED_ANNUAL", "LOOKER_CORE_NONPROD_STANDARD_ANNUAL", "LOOKER_CORE_NONPROD_ENTERPRISE_ANNUAL", "LOOKER_CORE_NONPROD_EMBED_ANNUAL"]
 
- privateIp BooleanEnabled 
- Whether private IP is enabled on the Looker instance.
- project String
- pscConfig InstancePsc Config 
- Information for Private Service Connect (PSC) setup for a Looker instance.
- pscEnabled Boolean
- Whether Public Service Connect (PSC) is enabled on the Looker instance
- publicIp BooleanEnabled 
- Whether public IP is enabled on the Looker instance.
- region String
- The name of the Looker region of the instance.
- reservedRange String
- Name of a reserved IP address range within the consumer network, to be used for private service access connection. User may or may not specify this in a request.
- updateTime String
- The time the instance was updated in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
- userMetadata InstanceUser Metadata 
- Metadata about users for a Looker instance. These settings are only available when platform edition LOOKER_CORE_STANDARD is set. There are ten Standard and two Developer users included in the cost of the product. You can allocate additional Standard, Viewer, and Developer users for this instance. It is an optional step and can be modified later. With the Standard edition of Looker (Google Cloud core), you can provision up to 50 total users, distributed across Viewer, Standard, and Developer.
- adminSettings InstanceAdmin Settings 
- Looker instance Admin settings.
- consumerNetwork string
- Network name in the consumer project in the format of: projects/{project}/global/networks/{network} Note that the consumer network may be in a different GCP project than the consumer project that is hosting the Looker Instance.
- createTime string
- The time the instance was created in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
- customDomain InstanceCustom Domain 
- Custom domain settings for a Looker instance.
- deletionPolicy string
- Policy to determine if the cluster should be deleted forcefully. If setting deletion_policy = "FORCE", the Looker instance will be deleted regardless of its nested resources. If set to "DEFAULT", Looker instances that still have nested resources will return an error. Possible values: DEFAULT, FORCE
- denyMaintenance InstancePeriod Deny Maintenance Period 
- Maintenance denial period for this instance. You must allow at least 14 days of maintenance availability between any two deny maintenance periods.
- egressPublic stringIp 
- Public Egress IP (IPv4).
- encryptionConfig InstanceEncryption Config 
- Looker instance encryption settings.
- fipsEnabled boolean
- FIPS 140-2 Encryption enablement for Looker (Google Cloud Core).
- ingressPrivate stringIp 
- Private Ingress IP (IPv4).
- ingressPublic stringIp 
- Public Ingress IP (IPv4).
- lookerUri string
- Looker instance URI which can be used to access the Looker Instance UI.
- lookerVersion string
- The Looker version that the instance is using.
- maintenanceWindow InstanceMaintenance Window 
- Maintenance window for an instance. Maintenance of your instance takes place once a month, and will require your instance to be restarted during updates, which will temporarily disrupt service.
- name string
- The ID of the instance or a fully qualified identifier for the instance.
- oauthConfig InstanceOauth Config 
- Looker Instance OAuth login settings. Structure is documented below.
- platformEdition string
- Platform editions for a Looker instance. Each edition maps to a set of instance features, like its size. Must be one of
these values: - LOOKER_CORE_TRIAL: trial instance (Currently Unavailable) - LOOKER_CORE_STANDARD: pay as you go standard
instance (Currently Unavailable) - LOOKER_CORE_STANDARD_ANNUAL: subscription standard instance -
LOOKER_CORE_ENTERPRISE_ANNUAL: subscription enterprise instance - LOOKER_CORE_EMBED_ANNUAL: subscription embed instance- LOOKER_CORE_NONPROD_STANDARD_ANNUAL: nonprod subscription standard instance - LOOKER_CORE_NONPROD_ENTERPRISE_ANNUAL: nonprod subscription enterprise instance - LOOKER_CORE_NONPROD_EMBED_ANNUAL: nonprod subscription embed instance Default value: "LOOKER_CORE_TRIAL" Possible values: ["LOOKER_CORE_TRIAL", "LOOKER_CORE_STANDARD", "LOOKER_CORE_STANDARD_ANNUAL", "LOOKER_CORE_ENTERPRISE_ANNUAL", "LOOKER_CORE_EMBED_ANNUAL", "LOOKER_CORE_NONPROD_STANDARD_ANNUAL", "LOOKER_CORE_NONPROD_ENTERPRISE_ANNUAL", "LOOKER_CORE_NONPROD_EMBED_ANNUAL"]
 
- privateIp booleanEnabled 
- Whether private IP is enabled on the Looker instance.
- project string
- pscConfig InstancePsc Config 
- Information for Private Service Connect (PSC) setup for a Looker instance.
- pscEnabled boolean
- Whether Public Service Connect (PSC) is enabled on the Looker instance
- publicIp booleanEnabled 
- Whether public IP is enabled on the Looker instance.
- region string
- The name of the Looker region of the instance.
- reservedRange string
- Name of a reserved IP address range within the consumer network, to be used for private service access connection. User may or may not specify this in a request.
- updateTime string
- The time the instance was updated in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
- userMetadata InstanceUser Metadata 
- Metadata about users for a Looker instance. These settings are only available when platform edition LOOKER_CORE_STANDARD is set. There are ten Standard and two Developer users included in the cost of the product. You can allocate additional Standard, Viewer, and Developer users for this instance. It is an optional step and can be modified later. With the Standard edition of Looker (Google Cloud core), you can provision up to 50 total users, distributed across Viewer, Standard, and Developer.
- admin_settings InstanceAdmin Settings Args 
- Looker instance Admin settings.
- consumer_network str
- Network name in the consumer project in the format of: projects/{project}/global/networks/{network} Note that the consumer network may be in a different GCP project than the consumer project that is hosting the Looker Instance.
- create_time str
- The time the instance was created in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
- custom_domain InstanceCustom Domain Args 
- Custom domain settings for a Looker instance.
- deletion_policy str
- Policy to determine if the cluster should be deleted forcefully. If setting deletion_policy = "FORCE", the Looker instance will be deleted regardless of its nested resources. If set to "DEFAULT", Looker instances that still have nested resources will return an error. Possible values: DEFAULT, FORCE
- deny_maintenance_ Instanceperiod Deny Maintenance Period Args 
- Maintenance denial period for this instance. You must allow at least 14 days of maintenance availability between any two deny maintenance periods.
- egress_public_ strip 
- Public Egress IP (IPv4).
- encryption_config InstanceEncryption Config Args 
- Looker instance encryption settings.
- fips_enabled bool
- FIPS 140-2 Encryption enablement for Looker (Google Cloud Core).
- ingress_private_ strip 
- Private Ingress IP (IPv4).
- ingress_public_ strip 
- Public Ingress IP (IPv4).
- looker_uri str
- Looker instance URI which can be used to access the Looker Instance UI.
- looker_version str
- The Looker version that the instance is using.
- maintenance_window InstanceMaintenance Window Args 
- Maintenance window for an instance. Maintenance of your instance takes place once a month, and will require your instance to be restarted during updates, which will temporarily disrupt service.
- name str
- The ID of the instance or a fully qualified identifier for the instance.
- oauth_config InstanceOauth Config Args 
- Looker Instance OAuth login settings. Structure is documented below.
- platform_edition str
- Platform editions for a Looker instance. Each edition maps to a set of instance features, like its size. Must be one of
these values: - LOOKER_CORE_TRIAL: trial instance (Currently Unavailable) - LOOKER_CORE_STANDARD: pay as you go standard
instance (Currently Unavailable) - LOOKER_CORE_STANDARD_ANNUAL: subscription standard instance -
LOOKER_CORE_ENTERPRISE_ANNUAL: subscription enterprise instance - LOOKER_CORE_EMBED_ANNUAL: subscription embed instance- LOOKER_CORE_NONPROD_STANDARD_ANNUAL: nonprod subscription standard instance - LOOKER_CORE_NONPROD_ENTERPRISE_ANNUAL: nonprod subscription enterprise instance - LOOKER_CORE_NONPROD_EMBED_ANNUAL: nonprod subscription embed instance Default value: "LOOKER_CORE_TRIAL" Possible values: ["LOOKER_CORE_TRIAL", "LOOKER_CORE_STANDARD", "LOOKER_CORE_STANDARD_ANNUAL", "LOOKER_CORE_ENTERPRISE_ANNUAL", "LOOKER_CORE_EMBED_ANNUAL", "LOOKER_CORE_NONPROD_STANDARD_ANNUAL", "LOOKER_CORE_NONPROD_ENTERPRISE_ANNUAL", "LOOKER_CORE_NONPROD_EMBED_ANNUAL"]
 
- private_ip_ boolenabled 
- Whether private IP is enabled on the Looker instance.
- project str
- psc_config InstancePsc Config Args 
- Information for Private Service Connect (PSC) setup for a Looker instance.
- psc_enabled bool
- Whether Public Service Connect (PSC) is enabled on the Looker instance
- public_ip_ boolenabled 
- Whether public IP is enabled on the Looker instance.
- region str
- The name of the Looker region of the instance.
- reserved_range str
- Name of a reserved IP address range within the consumer network, to be used for private service access connection. User may or may not specify this in a request.
- update_time str
- The time the instance was updated in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
- user_metadata InstanceUser Metadata Args 
- Metadata about users for a Looker instance. These settings are only available when platform edition LOOKER_CORE_STANDARD is set. There are ten Standard and two Developer users included in the cost of the product. You can allocate additional Standard, Viewer, and Developer users for this instance. It is an optional step and can be modified later. With the Standard edition of Looker (Google Cloud core), you can provision up to 50 total users, distributed across Viewer, Standard, and Developer.
- adminSettings Property Map
- Looker instance Admin settings.
- consumerNetwork String
- Network name in the consumer project in the format of: projects/{project}/global/networks/{network} Note that the consumer network may be in a different GCP project than the consumer project that is hosting the Looker Instance.
- createTime String
- The time the instance was created in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
- customDomain Property Map
- Custom domain settings for a Looker instance.
- deletionPolicy String
- Policy to determine if the cluster should be deleted forcefully. If setting deletion_policy = "FORCE", the Looker instance will be deleted regardless of its nested resources. If set to "DEFAULT", Looker instances that still have nested resources will return an error. Possible values: DEFAULT, FORCE
- denyMaintenance Property MapPeriod 
- Maintenance denial period for this instance. You must allow at least 14 days of maintenance availability between any two deny maintenance periods.
- egressPublic StringIp 
- Public Egress IP (IPv4).
- encryptionConfig Property Map
- Looker instance encryption settings.
- fipsEnabled Boolean
- FIPS 140-2 Encryption enablement for Looker (Google Cloud Core).
- ingressPrivate StringIp 
- Private Ingress IP (IPv4).
- ingressPublic StringIp 
- Public Ingress IP (IPv4).
- lookerUri String
- Looker instance URI which can be used to access the Looker Instance UI.
- lookerVersion String
- The Looker version that the instance is using.
- maintenanceWindow Property Map
- Maintenance window for an instance. Maintenance of your instance takes place once a month, and will require your instance to be restarted during updates, which will temporarily disrupt service.
- name String
- The ID of the instance or a fully qualified identifier for the instance.
- oauthConfig Property Map
- Looker Instance OAuth login settings. Structure is documented below.
- platformEdition String
- Platform editions for a Looker instance. Each edition maps to a set of instance features, like its size. Must be one of
these values: - LOOKER_CORE_TRIAL: trial instance (Currently Unavailable) - LOOKER_CORE_STANDARD: pay as you go standard
instance (Currently Unavailable) - LOOKER_CORE_STANDARD_ANNUAL: subscription standard instance -
LOOKER_CORE_ENTERPRISE_ANNUAL: subscription enterprise instance - LOOKER_CORE_EMBED_ANNUAL: subscription embed instance- LOOKER_CORE_NONPROD_STANDARD_ANNUAL: nonprod subscription standard instance - LOOKER_CORE_NONPROD_ENTERPRISE_ANNUAL: nonprod subscription enterprise instance - LOOKER_CORE_NONPROD_EMBED_ANNUAL: nonprod subscription embed instance Default value: "LOOKER_CORE_TRIAL" Possible values: ["LOOKER_CORE_TRIAL", "LOOKER_CORE_STANDARD", "LOOKER_CORE_STANDARD_ANNUAL", "LOOKER_CORE_ENTERPRISE_ANNUAL", "LOOKER_CORE_EMBED_ANNUAL", "LOOKER_CORE_NONPROD_STANDARD_ANNUAL", "LOOKER_CORE_NONPROD_ENTERPRISE_ANNUAL", "LOOKER_CORE_NONPROD_EMBED_ANNUAL"]
 
- privateIp BooleanEnabled 
- Whether private IP is enabled on the Looker instance.
- project String
- pscConfig Property Map
- Information for Private Service Connect (PSC) setup for a Looker instance.
- pscEnabled Boolean
- Whether Public Service Connect (PSC) is enabled on the Looker instance
- publicIp BooleanEnabled 
- Whether public IP is enabled on the Looker instance.
- region String
- The name of the Looker region of the instance.
- reservedRange String
- Name of a reserved IP address range within the consumer network, to be used for private service access connection. User may or may not specify this in a request.
- updateTime String
- The time the instance was updated in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
- userMetadata Property Map
- Metadata about users for a Looker instance. These settings are only available when platform edition LOOKER_CORE_STANDARD is set. There are ten Standard and two Developer users included in the cost of the product. You can allocate additional Standard, Viewer, and Developer users for this instance. It is an optional step and can be modified later. With the Standard edition of Looker (Google Cloud core), you can provision up to 50 total users, distributed across Viewer, Standard, and Developer.
Supporting Types
InstanceAdminSettings, InstanceAdminSettingsArgs      
- AllowedEmail List<string>Domains 
- AllowedEmail []stringDomains 
- allowedEmail List<String>Domains 
- allowedEmail string[]Domains 
- allowed_email_ Sequence[str]domains 
- allowedEmail List<String>Domains 
InstanceCustomDomain, InstanceCustomDomainArgs      
InstanceDenyMaintenancePeriod, InstanceDenyMaintenancePeriodArgs        
- EndDate InstanceDeny Maintenance Period End Date 
- Required. Start date of the deny maintenance period Structure is documented below.
- StartDate InstanceDeny Maintenance Period Start Date 
- Required. Start date of the deny maintenance period Structure is documented below.
- Time
InstanceDeny Maintenance Period Time 
- Required. Start time of the window in UTC time. Structure is documented below.
- EndDate InstanceDeny Maintenance Period End Date 
- Required. Start date of the deny maintenance period Structure is documented below.
- StartDate InstanceDeny Maintenance Period Start Date 
- Required. Start date of the deny maintenance period Structure is documented below.
- Time
InstanceDeny Maintenance Period Time 
- Required. Start time of the window in UTC time. Structure is documented below.
- endDate InstanceDeny Maintenance Period End Date 
- Required. Start date of the deny maintenance period Structure is documented below.
- startDate InstanceDeny Maintenance Period Start Date 
- Required. Start date of the deny maintenance period Structure is documented below.
- time
InstanceDeny Maintenance Period Time 
- Required. Start time of the window in UTC time. Structure is documented below.
- endDate InstanceDeny Maintenance Period End Date 
- Required. Start date of the deny maintenance period Structure is documented below.
- startDate InstanceDeny Maintenance Period Start Date 
- Required. Start date of the deny maintenance period Structure is documented below.
- time
InstanceDeny Maintenance Period Time 
- Required. Start time of the window in UTC time. Structure is documented below.
- end_date InstanceDeny Maintenance Period End Date 
- Required. Start date of the deny maintenance period Structure is documented below.
- start_date InstanceDeny Maintenance Period Start Date 
- Required. Start date of the deny maintenance period Structure is documented below.
- time
InstanceDeny Maintenance Period Time 
- Required. Start time of the window in UTC time. Structure is documented below.
- endDate Property Map
- Required. Start date of the deny maintenance period Structure is documented below.
- startDate Property Map
- Required. Start date of the deny maintenance period Structure is documented below.
- time Property Map
- Required. Start time of the window in UTC time. Structure is documented below.
InstanceDenyMaintenancePeriodEndDate, InstanceDenyMaintenancePeriodEndDateArgs            
- Day int
- Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
- Month int
- Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
- Year int
- Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
- Day int
- Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
- Month int
- Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
- Year int
- Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
- day Integer
- Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
- month Integer
- Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
- year Integer
- Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
- day number
- Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
- month number
- Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
- year number
- Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
- day int
- Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
- month int
- Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
- year int
- Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
- day Number
- Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
- month Number
- Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
- year Number
- Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
InstanceDenyMaintenancePeriodStartDate, InstanceDenyMaintenancePeriodStartDateArgs            
- Day int
- Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
- Month int
- Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
- Year int
- Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
- Day int
- Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
- Month int
- Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
- Year int
- Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
- day Integer
- Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
- month Integer
- Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
- year Integer
- Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
- day number
- Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
- month number
- Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
- year number
- Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
- day int
- Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
- month int
- Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
- year int
- Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
- day Number
- Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
- month Number
- Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
- year Number
- Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
InstanceDenyMaintenancePeriodTime, InstanceDenyMaintenancePeriodTimeArgs          
InstanceEncryptionConfig, InstanceEncryptionConfigArgs      
- KmsKey stringName 
- Name of the customer managed encryption key (CMEK) in KMS.
- KmsKey stringName Version 
- (Output) Full name and version of the CMEK key currently in use to encrypt Looker data.
- KmsKey stringState 
- (Output) Status of the customer managed encryption key (CMEK) in KMS.
- KmsKey stringName 
- Name of the customer managed encryption key (CMEK) in KMS.
- KmsKey stringName Version 
- (Output) Full name and version of the CMEK key currently in use to encrypt Looker data.
- KmsKey stringState 
- (Output) Status of the customer managed encryption key (CMEK) in KMS.
- kmsKey StringName 
- Name of the customer managed encryption key (CMEK) in KMS.
- kmsKey StringName Version 
- (Output) Full name and version of the CMEK key currently in use to encrypt Looker data.
- kmsKey StringState 
- (Output) Status of the customer managed encryption key (CMEK) in KMS.
- kmsKey stringName 
- Name of the customer managed encryption key (CMEK) in KMS.
- kmsKey stringName Version 
- (Output) Full name and version of the CMEK key currently in use to encrypt Looker data.
- kmsKey stringState 
- (Output) Status of the customer managed encryption key (CMEK) in KMS.
- kms_key_ strname 
- Name of the customer managed encryption key (CMEK) in KMS.
- kms_key_ strname_ version 
- (Output) Full name and version of the CMEK key currently in use to encrypt Looker data.
- kms_key_ strstate 
- (Output) Status of the customer managed encryption key (CMEK) in KMS.
- kmsKey StringName 
- Name of the customer managed encryption key (CMEK) in KMS.
- kmsKey StringName Version 
- (Output) Full name and version of the CMEK key currently in use to encrypt Looker data.
- kmsKey StringState 
- (Output) Status of the customer managed encryption key (CMEK) in KMS.
InstanceMaintenanceWindow, InstanceMaintenanceWindowArgs      
- DayOf stringWeek 
- Required. Day of the week for this MaintenanceWindow (in UTC).- MONDAY: Monday
- TUESDAY: Tuesday
- WEDNESDAY: Wednesday
- THURSDAY: Thursday
- FRIDAY: Friday
- SATURDAY: Saturday
- SUNDAY: Sunday
Possible values are: MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY.
 
- StartTime InstanceMaintenance Window Start Time 
- Required. Start time of the window in UTC time. Structure is documented below.
- DayOf stringWeek 
- Required. Day of the week for this MaintenanceWindow (in UTC).- MONDAY: Monday
- TUESDAY: Tuesday
- WEDNESDAY: Wednesday
- THURSDAY: Thursday
- FRIDAY: Friday
- SATURDAY: Saturday
- SUNDAY: Sunday
Possible values are: MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY.
 
- StartTime InstanceMaintenance Window Start Time 
- Required. Start time of the window in UTC time. Structure is documented below.
- dayOf StringWeek 
- Required. Day of the week for this MaintenanceWindow (in UTC).- MONDAY: Monday
- TUESDAY: Tuesday
- WEDNESDAY: Wednesday
- THURSDAY: Thursday
- FRIDAY: Friday
- SATURDAY: Saturday
- SUNDAY: Sunday
Possible values are: MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY.
 
- startTime InstanceMaintenance Window Start Time 
- Required. Start time of the window in UTC time. Structure is documented below.
- dayOf stringWeek 
- Required. Day of the week for this MaintenanceWindow (in UTC).- MONDAY: Monday
- TUESDAY: Tuesday
- WEDNESDAY: Wednesday
- THURSDAY: Thursday
- FRIDAY: Friday
- SATURDAY: Saturday
- SUNDAY: Sunday
Possible values are: MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY.
 
- startTime InstanceMaintenance Window Start Time 
- Required. Start time of the window in UTC time. Structure is documented below.
- day_of_ strweek 
- Required. Day of the week for this MaintenanceWindow (in UTC).- MONDAY: Monday
- TUESDAY: Tuesday
- WEDNESDAY: Wednesday
- THURSDAY: Thursday
- FRIDAY: Friday
- SATURDAY: Saturday
- SUNDAY: Sunday
Possible values are: MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY.
 
- start_time InstanceMaintenance Window Start Time 
- Required. Start time of the window in UTC time. Structure is documented below.
- dayOf StringWeek 
- Required. Day of the week for this MaintenanceWindow (in UTC).- MONDAY: Monday
- TUESDAY: Tuesday
- WEDNESDAY: Wednesday
- THURSDAY: Thursday
- FRIDAY: Friday
- SATURDAY: Saturday
- SUNDAY: Sunday
Possible values are: MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY.
 
- startTime Property Map
- Required. Start time of the window in UTC time. Structure is documented below.
InstanceMaintenanceWindowStartTime, InstanceMaintenanceWindowStartTimeArgs          
InstanceOauthConfig, InstanceOauthConfigArgs      
- ClientId string
- The client ID for the Oauth config.
- ClientSecret string
- The client secret for the Oauth config.
- ClientId string
- The client ID for the Oauth config.
- ClientSecret string
- The client secret for the Oauth config.
- clientId String
- The client ID for the Oauth config.
- clientSecret String
- The client secret for the Oauth config.
- clientId string
- The client ID for the Oauth config.
- clientSecret string
- The client secret for the Oauth config.
- client_id str
- The client ID for the Oauth config.
- client_secret str
- The client secret for the Oauth config.
- clientId String
- The client ID for the Oauth config.
- clientSecret String
- The client secret for the Oauth config.
InstancePscConfig, InstancePscConfigArgs      
- AllowedVpcs List<string>
- List of VPCs that are allowed ingress into the Looker instance.
- LookerService stringAttachment Uri 
- (Output) URI of the Looker service attachment.
- ServiceAttachments List<InstancePsc Config Service Attachment> 
- List of egress service attachment configurations. Structure is documented below.
- AllowedVpcs []string
- List of VPCs that are allowed ingress into the Looker instance.
- LookerService stringAttachment Uri 
- (Output) URI of the Looker service attachment.
- ServiceAttachments []InstancePsc Config Service Attachment 
- List of egress service attachment configurations. Structure is documented below.
- allowedVpcs List<String>
- List of VPCs that are allowed ingress into the Looker instance.
- lookerService StringAttachment Uri 
- (Output) URI of the Looker service attachment.
- serviceAttachments List<InstancePsc Config Service Attachment> 
- List of egress service attachment configurations. Structure is documented below.
- allowedVpcs string[]
- List of VPCs that are allowed ingress into the Looker instance.
- lookerService stringAttachment Uri 
- (Output) URI of the Looker service attachment.
- serviceAttachments InstancePsc Config Service Attachment[] 
- List of egress service attachment configurations. Structure is documented below.
- allowed_vpcs Sequence[str]
- List of VPCs that are allowed ingress into the Looker instance.
- looker_service_ strattachment_ uri 
- (Output) URI of the Looker service attachment.
- service_attachments Sequence[InstancePsc Config Service Attachment] 
- List of egress service attachment configurations. Structure is documented below.
- allowedVpcs List<String>
- List of VPCs that are allowed ingress into the Looker instance.
- lookerService StringAttachment Uri 
- (Output) URI of the Looker service attachment.
- serviceAttachments List<Property Map>
- List of egress service attachment configurations. Structure is documented below.
InstancePscConfigServiceAttachment, InstancePscConfigServiceAttachmentArgs          
- ConnectionStatus string
- (Output) Status of the service attachment connection.
- LocalFqdn string
- Fully qualified domain name that will be used in the private DNS record created for the service attachment.
- TargetService stringAttachment Uri 
- URI of the service attachment to connect to.
- ConnectionStatus string
- (Output) Status of the service attachment connection.
- LocalFqdn string
- Fully qualified domain name that will be used in the private DNS record created for the service attachment.
- TargetService stringAttachment Uri 
- URI of the service attachment to connect to.
- connectionStatus String
- (Output) Status of the service attachment connection.
- localFqdn String
- Fully qualified domain name that will be used in the private DNS record created for the service attachment.
- targetService StringAttachment Uri 
- URI of the service attachment to connect to.
- connectionStatus string
- (Output) Status of the service attachment connection.
- localFqdn string
- Fully qualified domain name that will be used in the private DNS record created for the service attachment.
- targetService stringAttachment Uri 
- URI of the service attachment to connect to.
- connection_status str
- (Output) Status of the service attachment connection.
- local_fqdn str
- Fully qualified domain name that will be used in the private DNS record created for the service attachment.
- target_service_ strattachment_ uri 
- URI of the service attachment to connect to.
- connectionStatus String
- (Output) Status of the service attachment connection.
- localFqdn String
- Fully qualified domain name that will be used in the private DNS record created for the service attachment.
- targetService StringAttachment Uri 
- URI of the service attachment to connect to.
InstanceUserMetadata, InstanceUserMetadataArgs      
- AdditionalDeveloper intUser Count 
- Number of additional Developer Users to allocate to the Looker Instance.
- AdditionalStandard intUser Count 
- Number of additional Standard Users to allocate to the Looker Instance.
- AdditionalViewer intUser Count 
- Number of additional Viewer Users to allocate to the Looker Instance.
- AdditionalDeveloper intUser Count 
- Number of additional Developer Users to allocate to the Looker Instance.
- AdditionalStandard intUser Count 
- Number of additional Standard Users to allocate to the Looker Instance.
- AdditionalViewer intUser Count 
- Number of additional Viewer Users to allocate to the Looker Instance.
- additionalDeveloper IntegerUser Count 
- Number of additional Developer Users to allocate to the Looker Instance.
- additionalStandard IntegerUser Count 
- Number of additional Standard Users to allocate to the Looker Instance.
- additionalViewer IntegerUser Count 
- Number of additional Viewer Users to allocate to the Looker Instance.
- additionalDeveloper numberUser Count 
- Number of additional Developer Users to allocate to the Looker Instance.
- additionalStandard numberUser Count 
- Number of additional Standard Users to allocate to the Looker Instance.
- additionalViewer numberUser Count 
- Number of additional Viewer Users to allocate to the Looker Instance.
- additional_developer_ intuser_ count 
- Number of additional Developer Users to allocate to the Looker Instance.
- additional_standard_ intuser_ count 
- Number of additional Standard Users to allocate to the Looker Instance.
- additional_viewer_ intuser_ count 
- Number of additional Viewer Users to allocate to the Looker Instance.
- additionalDeveloper NumberUser Count 
- Number of additional Developer Users to allocate to the Looker Instance.
- additionalStandard NumberUser Count 
- Number of additional Standard Users to allocate to the Looker Instance.
- additionalViewer NumberUser Count 
- Number of additional Viewer Users to allocate to the Looker Instance.
Import
Instance can be imported using any of these accepted formats:
- projects/{{project}}/locations/{{region}}/instances/{{name}}
- {{project}}/{{region}}/{{name}}
- {{region}}/{{name}}
- {{name}}
When using the pulumi import command, Instance can be imported using one of the formats above. For example:
$ pulumi import gcp:looker/instance:Instance default projects/{{project}}/locations/{{region}}/instances/{{name}}
$ pulumi import gcp:looker/instance:Instance default {{project}}/{{region}}/{{name}}
$ pulumi import gcp:looker/instance:Instance default {{region}}/{{name}}
$ pulumi import gcp:looker/instance:Instance default {{name}}
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Google Cloud (GCP) Classic pulumi/pulumi-gcp
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the google-betaTerraform Provider.