gcp.dataproc.MetastoreService
Explore with Pulumi AI
A managed metastore service that serves metadata queries.
To get more information about Service, see:
- API documentation
- How-to Guides
Example Usage
Dataproc Metastore Service Basic
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var @default = new Gcp.Dataproc.MetastoreService("default", new()
{
HiveMetastoreConfig = new Gcp.Dataproc.Inputs.MetastoreServiceHiveMetastoreConfigArgs
{
Version = "2.3.6",
},
Location = "us-central1",
MaintenanceWindow = new Gcp.Dataproc.Inputs.MetastoreServiceMaintenanceWindowArgs
{
DayOfWeek = "SUNDAY",
HourOfDay = 2,
},
Port = 9080,
ServiceId = "metastore-srv",
Tier = "DEVELOPER",
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/dataproc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := dataproc.NewMetastoreService(ctx, "default", &dataproc.MetastoreServiceArgs{
HiveMetastoreConfig: &dataproc.MetastoreServiceHiveMetastoreConfigArgs{
Version: pulumi.String("2.3.6"),
},
Location: pulumi.String("us-central1"),
MaintenanceWindow: &dataproc.MetastoreServiceMaintenanceWindowArgs{
DayOfWeek: pulumi.String("SUNDAY"),
HourOfDay: pulumi.Int(2),
},
Port: pulumi.Int(9080),
ServiceId: pulumi.String("metastore-srv"),
Tier: pulumi.String("DEVELOPER"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.dataproc.MetastoreService;
import com.pulumi.gcp.dataproc.MetastoreServiceArgs;
import com.pulumi.gcp.dataproc.inputs.MetastoreServiceHiveMetastoreConfigArgs;
import com.pulumi.gcp.dataproc.inputs.MetastoreServiceMaintenanceWindowArgs;
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 default_ = new MetastoreService("default", MetastoreServiceArgs.builder()
.hiveMetastoreConfig(MetastoreServiceHiveMetastoreConfigArgs.builder()
.version("2.3.6")
.build())
.location("us-central1")
.maintenanceWindow(MetastoreServiceMaintenanceWindowArgs.builder()
.dayOfWeek("SUNDAY")
.hourOfDay(2)
.build())
.port(9080)
.serviceId("metastore-srv")
.tier("DEVELOPER")
.build());
}
}
import pulumi
import pulumi_gcp as gcp
default = gcp.dataproc.MetastoreService("default",
hive_metastore_config=gcp.dataproc.MetastoreServiceHiveMetastoreConfigArgs(
version="2.3.6",
),
location="us-central1",
maintenance_window=gcp.dataproc.MetastoreServiceMaintenanceWindowArgs(
day_of_week="SUNDAY",
hour_of_day=2,
),
port=9080,
service_id="metastore-srv",
tier="DEVELOPER")
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const _default = new gcp.dataproc.MetastoreService("default", {
hiveMetastoreConfig: {
version: "2.3.6",
},
location: "us-central1",
maintenanceWindow: {
dayOfWeek: "SUNDAY",
hourOfDay: 2,
},
port: 9080,
serviceId: "metastore-srv",
tier: "DEVELOPER",
});
resources:
default:
type: gcp:dataproc:MetastoreService
properties:
hiveMetastoreConfig:
version: 2.3.6
location: us-central1
maintenanceWindow:
dayOfWeek: SUNDAY
hourOfDay: 2
port: 9080
serviceId: metastore-srv
tier: DEVELOPER
Dataproc Metastore Service Cmek Example
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var keyRing = new Gcp.Kms.KeyRing("keyRing", new()
{
Location = "us-central1",
}, new CustomResourceOptions
{
Provider = google_beta,
});
var cryptoKey = new Gcp.Kms.CryptoKey("cryptoKey", new()
{
KeyRing = keyRing.Id,
Purpose = "ENCRYPT_DECRYPT",
}, new CustomResourceOptions
{
Provider = google_beta,
});
var @default = new Gcp.Dataproc.MetastoreService("default", new()
{
ServiceId = "example-service",
Location = "us-central1",
EncryptionConfig = new Gcp.Dataproc.Inputs.MetastoreServiceEncryptionConfigArgs
{
KmsKey = cryptoKey.Id,
},
HiveMetastoreConfig = new Gcp.Dataproc.Inputs.MetastoreServiceHiveMetastoreConfigArgs
{
Version = "3.1.2",
},
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/dataproc"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/kms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
keyRing, err := kms.NewKeyRing(ctx, "keyRing", &kms.KeyRingArgs{
Location: pulumi.String("us-central1"),
}, pulumi.Provider(google_beta))
if err != nil {
return err
}
cryptoKey, err := kms.NewCryptoKey(ctx, "cryptoKey", &kms.CryptoKeyArgs{
KeyRing: keyRing.ID(),
Purpose: pulumi.String("ENCRYPT_DECRYPT"),
}, pulumi.Provider(google_beta))
if err != nil {
return err
}
_, err = dataproc.NewMetastoreService(ctx, "default", &dataproc.MetastoreServiceArgs{
ServiceId: pulumi.String("example-service"),
Location: pulumi.String("us-central1"),
EncryptionConfig: &dataproc.MetastoreServiceEncryptionConfigArgs{
KmsKey: cryptoKey.ID(),
},
HiveMetastoreConfig: &dataproc.MetastoreServiceHiveMetastoreConfigArgs{
Version: pulumi.String("3.1.2"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.kms.KeyRing;
import com.pulumi.gcp.kms.KeyRingArgs;
import com.pulumi.gcp.kms.CryptoKey;
import com.pulumi.gcp.kms.CryptoKeyArgs;
import com.pulumi.gcp.dataproc.MetastoreService;
import com.pulumi.gcp.dataproc.MetastoreServiceArgs;
import com.pulumi.gcp.dataproc.inputs.MetastoreServiceEncryptionConfigArgs;
import com.pulumi.gcp.dataproc.inputs.MetastoreServiceHiveMetastoreConfigArgs;
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 keyRing = new KeyRing("keyRing", KeyRingArgs.builder()
.location("us-central1")
.build(), CustomResourceOptions.builder()
.provider(google_beta)
.build());
var cryptoKey = new CryptoKey("cryptoKey", CryptoKeyArgs.builder()
.keyRing(keyRing.id())
.purpose("ENCRYPT_DECRYPT")
.build(), CustomResourceOptions.builder()
.provider(google_beta)
.build());
var default_ = new MetastoreService("default", MetastoreServiceArgs.builder()
.serviceId("example-service")
.location("us-central1")
.encryptionConfig(MetastoreServiceEncryptionConfigArgs.builder()
.kmsKey(cryptoKey.id())
.build())
.hiveMetastoreConfig(MetastoreServiceHiveMetastoreConfigArgs.builder()
.version("3.1.2")
.build())
.build());
}
}
import pulumi
import pulumi_gcp as gcp
key_ring = gcp.kms.KeyRing("keyRing", location="us-central1",
opts=pulumi.ResourceOptions(provider=google_beta))
crypto_key = gcp.kms.CryptoKey("cryptoKey",
key_ring=key_ring.id,
purpose="ENCRYPT_DECRYPT",
opts=pulumi.ResourceOptions(provider=google_beta))
default = gcp.dataproc.MetastoreService("default",
service_id="example-service",
location="us-central1",
encryption_config=gcp.dataproc.MetastoreServiceEncryptionConfigArgs(
kms_key=crypto_key.id,
),
hive_metastore_config=gcp.dataproc.MetastoreServiceHiveMetastoreConfigArgs(
version="3.1.2",
))
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const keyRing = new gcp.kms.KeyRing("keyRing", {location: "us-central1"}, {
provider: google_beta,
});
const cryptoKey = new gcp.kms.CryptoKey("cryptoKey", {
keyRing: keyRing.id,
purpose: "ENCRYPT_DECRYPT",
}, {
provider: google_beta,
});
const _default = new gcp.dataproc.MetastoreService("default", {
serviceId: "example-service",
location: "us-central1",
encryptionConfig: {
kmsKey: cryptoKey.id,
},
hiveMetastoreConfig: {
version: "3.1.2",
},
});
resources:
default:
type: gcp:dataproc:MetastoreService
properties:
serviceId: example-service
location: us-central1
encryptionConfig:
kmsKey: ${cryptoKey.id}
hiveMetastoreConfig:
version: 3.1.2
cryptoKey:
type: gcp:kms:CryptoKey
properties:
keyRing: ${keyRing.id}
purpose: ENCRYPT_DECRYPT
options:
provider: ${["google-beta"]}
keyRing:
type: gcp:kms:KeyRing
properties:
location: us-central1
options:
provider: ${["google-beta"]}
Dataproc Metastore Service Private Service Connect
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var net = new Gcp.Compute.Network("net", new()
{
AutoCreateSubnetworks = false,
});
var subnet = new Gcp.Compute.Subnetwork("subnet", new()
{
Region = "us-central1",
Network = net.Id,
IpCidrRange = "10.0.0.0/22",
PrivateIpGoogleAccess = true,
});
var @default = new Gcp.Dataproc.MetastoreService("default", new()
{
ServiceId = "metastore-srv",
Location = "us-central1",
HiveMetastoreConfig = new Gcp.Dataproc.Inputs.MetastoreServiceHiveMetastoreConfigArgs
{
Version = "3.1.2",
},
NetworkConfig = new Gcp.Dataproc.Inputs.MetastoreServiceNetworkConfigArgs
{
Consumers = new[]
{
new Gcp.Dataproc.Inputs.MetastoreServiceNetworkConfigConsumerArgs
{
Subnetwork = subnet.Id,
},
},
},
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/dataproc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
net, err := compute.NewNetwork(ctx, "net", &compute.NetworkArgs{
AutoCreateSubnetworks: pulumi.Bool(false),
})
if err != nil {
return err
}
subnet, err := compute.NewSubnetwork(ctx, "subnet", &compute.SubnetworkArgs{
Region: pulumi.String("us-central1"),
Network: net.ID(),
IpCidrRange: pulumi.String("10.0.0.0/22"),
PrivateIpGoogleAccess: pulumi.Bool(true),
})
if err != nil {
return err
}
_, err = dataproc.NewMetastoreService(ctx, "default", &dataproc.MetastoreServiceArgs{
ServiceId: pulumi.String("metastore-srv"),
Location: pulumi.String("us-central1"),
HiveMetastoreConfig: &dataproc.MetastoreServiceHiveMetastoreConfigArgs{
Version: pulumi.String("3.1.2"),
},
NetworkConfig: &dataproc.MetastoreServiceNetworkConfigArgs{
Consumers: dataproc.MetastoreServiceNetworkConfigConsumerArray{
&dataproc.MetastoreServiceNetworkConfigConsumerArgs{
Subnetwork: subnet.ID(),
},
},
},
})
if err != nil {
return err
}
return nil
})
}
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.Subnetwork;
import com.pulumi.gcp.compute.SubnetworkArgs;
import com.pulumi.gcp.dataproc.MetastoreService;
import com.pulumi.gcp.dataproc.MetastoreServiceArgs;
import com.pulumi.gcp.dataproc.inputs.MetastoreServiceHiveMetastoreConfigArgs;
import com.pulumi.gcp.dataproc.inputs.MetastoreServiceNetworkConfigArgs;
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 net = new Network("net", NetworkArgs.builder()
.autoCreateSubnetworks(false)
.build());
var subnet = new Subnetwork("subnet", SubnetworkArgs.builder()
.region("us-central1")
.network(net.id())
.ipCidrRange("10.0.0.0/22")
.privateIpGoogleAccess(true)
.build());
var default_ = new MetastoreService("default", MetastoreServiceArgs.builder()
.serviceId("metastore-srv")
.location("us-central1")
.hiveMetastoreConfig(MetastoreServiceHiveMetastoreConfigArgs.builder()
.version("3.1.2")
.build())
.networkConfig(MetastoreServiceNetworkConfigArgs.builder()
.consumers(MetastoreServiceNetworkConfigConsumerArgs.builder()
.subnetwork(subnet.id())
.build())
.build())
.build());
}
}
import pulumi
import pulumi_gcp as gcp
net = gcp.compute.Network("net", auto_create_subnetworks=False)
subnet = gcp.compute.Subnetwork("subnet",
region="us-central1",
network=net.id,
ip_cidr_range="10.0.0.0/22",
private_ip_google_access=True)
default = gcp.dataproc.MetastoreService("default",
service_id="metastore-srv",
location="us-central1",
hive_metastore_config=gcp.dataproc.MetastoreServiceHiveMetastoreConfigArgs(
version="3.1.2",
),
network_config=gcp.dataproc.MetastoreServiceNetworkConfigArgs(
consumers=[gcp.dataproc.MetastoreServiceNetworkConfigConsumerArgs(
subnetwork=subnet.id,
)],
))
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const net = new gcp.compute.Network("net", {autoCreateSubnetworks: false});
const subnet = new gcp.compute.Subnetwork("subnet", {
region: "us-central1",
network: net.id,
ipCidrRange: "10.0.0.0/22",
privateIpGoogleAccess: true,
});
const _default = new gcp.dataproc.MetastoreService("default", {
serviceId: "metastore-srv",
location: "us-central1",
hiveMetastoreConfig: {
version: "3.1.2",
},
networkConfig: {
consumers: [{
subnetwork: subnet.id,
}],
},
});
resources:
net:
type: gcp:compute:Network
properties:
autoCreateSubnetworks: false
subnet:
type: gcp:compute:Subnetwork
properties:
region: us-central1
network: ${net.id}
ipCidrRange: 10.0.0.0/22
privateIpGoogleAccess: true
default:
type: gcp:dataproc:MetastoreService
properties:
serviceId: metastore-srv
location: us-central1
hiveMetastoreConfig:
version: 3.1.2
networkConfig:
consumers:
- subnetwork: ${subnet.id}
Create MetastoreService Resource
new MetastoreService(name: string, args: MetastoreServiceArgs, opts?: CustomResourceOptions);
@overload
def MetastoreService(resource_name: str,
opts: Optional[ResourceOptions] = None,
database_type: Optional[str] = None,
encryption_config: Optional[MetastoreServiceEncryptionConfigArgs] = None,
hive_metastore_config: Optional[MetastoreServiceHiveMetastoreConfigArgs] = None,
labels: Optional[Mapping[str, str]] = None,
location: Optional[str] = None,
maintenance_window: Optional[MetastoreServiceMaintenanceWindowArgs] = None,
metadata_integration: Optional[MetastoreServiceMetadataIntegrationArgs] = None,
network: Optional[str] = None,
network_config: Optional[MetastoreServiceNetworkConfigArgs] = None,
port: Optional[int] = None,
project: Optional[str] = None,
release_channel: Optional[str] = None,
service_id: Optional[str] = None,
telemetry_config: Optional[MetastoreServiceTelemetryConfigArgs] = None,
tier: Optional[str] = None)
@overload
def MetastoreService(resource_name: str,
args: MetastoreServiceArgs,
opts: Optional[ResourceOptions] = None)
func NewMetastoreService(ctx *Context, name string, args MetastoreServiceArgs, opts ...ResourceOption) (*MetastoreService, error)
public MetastoreService(string name, MetastoreServiceArgs args, CustomResourceOptions? opts = null)
public MetastoreService(String name, MetastoreServiceArgs args)
public MetastoreService(String name, MetastoreServiceArgs args, CustomResourceOptions options)
type: gcp:dataproc:MetastoreService
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args MetastoreServiceArgs
- 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 MetastoreServiceArgs
- 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 MetastoreServiceArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args MetastoreServiceArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args MetastoreServiceArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
MetastoreService Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The MetastoreService resource accepts the following input properties:
- Service
Id string The ID of the metastore service. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 63 characters.
- Database
Type string The database type that the Metastore service stores its data. Default value is
MYSQL
. Possible values are:MYSQL
,SPANNER
.- Encryption
Config MetastoreService Encryption Config Args Information used to configure the Dataproc Metastore service to encrypt customer data at rest. Structure is documented below.
- Hive
Metastore MetastoreConfig Service Hive Metastore Config Args Configuration information specific to running Hive metastore software as the metastore service. Structure is documented below.
- Labels Dictionary<string, string>
User-defined labels for the metastore service.
- Location string
The location where the metastore service should reside. The default value is
global
.- Maintenance
Window MetastoreService Maintenance Window Args The one hour maintenance window of the metastore service. This specifies when the service can be restarted for maintenance purposes in UTC time. Maintenance window is not needed for services with the
SPANNER
database type. Structure is documented below.- Metadata
Integration MetastoreService Metadata Integration Args The setting that defines how metastore metadata should be integrated with external services and systems.
- Network string
The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form: "projects/{projectNumber}/global/networks/{network_id}".
- Network
Config MetastoreService Network Config Args The configuration specifying the network settings for the Dataproc Metastore service. Structure is documented below.
- Port int
The TCP port at which the metastore service is reached. Default: 9083.
- Project string
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Release
Channel string The release channel of the service. If unspecified, defaults to
STABLE
. Default value isSTABLE
. Possible values are:CANARY
,STABLE
.- Telemetry
Config MetastoreService Telemetry Config Args The configuration specifying telemetry settings for the Dataproc Metastore service. If unspecified defaults to JSON. Structure is documented below.
- Tier string
The tier of the service. Possible values are:
DEVELOPER
,ENTERPRISE
.
- Service
Id string The ID of the metastore service. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 63 characters.
- Database
Type string The database type that the Metastore service stores its data. Default value is
MYSQL
. Possible values are:MYSQL
,SPANNER
.- Encryption
Config MetastoreService Encryption Config Args Information used to configure the Dataproc Metastore service to encrypt customer data at rest. Structure is documented below.
- Hive
Metastore MetastoreConfig Service Hive Metastore Config Args Configuration information specific to running Hive metastore software as the metastore service. Structure is documented below.
- Labels map[string]string
User-defined labels for the metastore service.
- Location string
The location where the metastore service should reside. The default value is
global
.- Maintenance
Window MetastoreService Maintenance Window Args The one hour maintenance window of the metastore service. This specifies when the service can be restarted for maintenance purposes in UTC time. Maintenance window is not needed for services with the
SPANNER
database type. Structure is documented below.- Metadata
Integration MetastoreService Metadata Integration Args The setting that defines how metastore metadata should be integrated with external services and systems.
- Network string
The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form: "projects/{projectNumber}/global/networks/{network_id}".
- Network
Config MetastoreService Network Config Args The configuration specifying the network settings for the Dataproc Metastore service. Structure is documented below.
- Port int
The TCP port at which the metastore service is reached. Default: 9083.
- Project string
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Release
Channel string The release channel of the service. If unspecified, defaults to
STABLE
. Default value isSTABLE
. Possible values are:CANARY
,STABLE
.- Telemetry
Config MetastoreService Telemetry Config Args The configuration specifying telemetry settings for the Dataproc Metastore service. If unspecified defaults to JSON. Structure is documented below.
- Tier string
The tier of the service. Possible values are:
DEVELOPER
,ENTERPRISE
.
- service
Id String The ID of the metastore service. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 63 characters.
- database
Type String The database type that the Metastore service stores its data. Default value is
MYSQL
. Possible values are:MYSQL
,SPANNER
.- encryption
Config MetastoreService Encryption Config Args Information used to configure the Dataproc Metastore service to encrypt customer data at rest. Structure is documented below.
- hive
Metastore MetastoreConfig Service Hive Metastore Config Args Configuration information specific to running Hive metastore software as the metastore service. Structure is documented below.
- labels Map<String,String>
User-defined labels for the metastore service.
- location String
The location where the metastore service should reside. The default value is
global
.- maintenance
Window MetastoreService Maintenance Window Args The one hour maintenance window of the metastore service. This specifies when the service can be restarted for maintenance purposes in UTC time. Maintenance window is not needed for services with the
SPANNER
database type. Structure is documented below.- metadata
Integration MetastoreService Metadata Integration Args The setting that defines how metastore metadata should be integrated with external services and systems.
- network String
The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form: "projects/{projectNumber}/global/networks/{network_id}".
- network
Config MetastoreService Network Config Args The configuration specifying the network settings for the Dataproc Metastore service. Structure is documented below.
- port Integer
The TCP port at which the metastore service is reached. Default: 9083.
- project String
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- release
Channel String The release channel of the service. If unspecified, defaults to
STABLE
. Default value isSTABLE
. Possible values are:CANARY
,STABLE
.- telemetry
Config MetastoreService Telemetry Config Args The configuration specifying telemetry settings for the Dataproc Metastore service. If unspecified defaults to JSON. Structure is documented below.
- tier String
The tier of the service. Possible values are:
DEVELOPER
,ENTERPRISE
.
- service
Id string The ID of the metastore service. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 63 characters.
- database
Type string The database type that the Metastore service stores its data. Default value is
MYSQL
. Possible values are:MYSQL
,SPANNER
.- encryption
Config MetastoreService Encryption Config Args Information used to configure the Dataproc Metastore service to encrypt customer data at rest. Structure is documented below.
- hive
Metastore MetastoreConfig Service Hive Metastore Config Args Configuration information specific to running Hive metastore software as the metastore service. Structure is documented below.
- labels {[key: string]: string}
User-defined labels for the metastore service.
- location string
The location where the metastore service should reside. The default value is
global
.- maintenance
Window MetastoreService Maintenance Window Args The one hour maintenance window of the metastore service. This specifies when the service can be restarted for maintenance purposes in UTC time. Maintenance window is not needed for services with the
SPANNER
database type. Structure is documented below.- metadata
Integration MetastoreService Metadata Integration Args The setting that defines how metastore metadata should be integrated with external services and systems.
- network string
The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form: "projects/{projectNumber}/global/networks/{network_id}".
- network
Config MetastoreService Network Config Args The configuration specifying the network settings for the Dataproc Metastore service. Structure is documented below.
- port number
The TCP port at which the metastore service is reached. Default: 9083.
- project string
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- release
Channel string The release channel of the service. If unspecified, defaults to
STABLE
. Default value isSTABLE
. Possible values are:CANARY
,STABLE
.- telemetry
Config MetastoreService Telemetry Config Args The configuration specifying telemetry settings for the Dataproc Metastore service. If unspecified defaults to JSON. Structure is documented below.
- tier string
The tier of the service. Possible values are:
DEVELOPER
,ENTERPRISE
.
- service_
id str The ID of the metastore service. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 63 characters.
- database_
type str The database type that the Metastore service stores its data. Default value is
MYSQL
. Possible values are:MYSQL
,SPANNER
.- encryption_
config MetastoreService Encryption Config Args Information used to configure the Dataproc Metastore service to encrypt customer data at rest. Structure is documented below.
- hive_
metastore_ Metastoreconfig Service Hive Metastore Config Args Configuration information specific to running Hive metastore software as the metastore service. Structure is documented below.
- labels Mapping[str, str]
User-defined labels for the metastore service.
- location str
The location where the metastore service should reside. The default value is
global
.- maintenance_
window MetastoreService Maintenance Window Args The one hour maintenance window of the metastore service. This specifies when the service can be restarted for maintenance purposes in UTC time. Maintenance window is not needed for services with the
SPANNER
database type. Structure is documented below.- metadata_
integration MetastoreService Metadata Integration Args The setting that defines how metastore metadata should be integrated with external services and systems.
- network str
The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form: "projects/{projectNumber}/global/networks/{network_id}".
- network_
config MetastoreService Network Config Args The configuration specifying the network settings for the Dataproc Metastore service. Structure is documented below.
- port int
The TCP port at which the metastore service is reached. Default: 9083.
- project str
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- release_
channel str The release channel of the service. If unspecified, defaults to
STABLE
. Default value isSTABLE
. Possible values are:CANARY
,STABLE
.- telemetry_
config MetastoreService Telemetry Config Args The configuration specifying telemetry settings for the Dataproc Metastore service. If unspecified defaults to JSON. Structure is documented below.
- tier str
The tier of the service. Possible values are:
DEVELOPER
,ENTERPRISE
.
- service
Id String The ID of the metastore service. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 63 characters.
- database
Type String The database type that the Metastore service stores its data. Default value is
MYSQL
. Possible values are:MYSQL
,SPANNER
.- encryption
Config Property Map Information used to configure the Dataproc Metastore service to encrypt customer data at rest. Structure is documented below.
- hive
Metastore Property MapConfig Configuration information specific to running Hive metastore software as the metastore service. Structure is documented below.
- labels Map<String>
User-defined labels for the metastore service.
- location String
The location where the metastore service should reside. The default value is
global
.- maintenance
Window Property Map The one hour maintenance window of the metastore service. This specifies when the service can be restarted for maintenance purposes in UTC time. Maintenance window is not needed for services with the
SPANNER
database type. Structure is documented below.- metadata
Integration Property Map The setting that defines how metastore metadata should be integrated with external services and systems.
- network String
The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form: "projects/{projectNumber}/global/networks/{network_id}".
- network
Config Property Map The configuration specifying the network settings for the Dataproc Metastore service. Structure is documented below.
- port Number
The TCP port at which the metastore service is reached. Default: 9083.
- project String
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- release
Channel String The release channel of the service. If unspecified, defaults to
STABLE
. Default value isSTABLE
. Possible values are:CANARY
,STABLE
.- telemetry
Config Property Map The configuration specifying telemetry settings for the Dataproc Metastore service. If unspecified defaults to JSON. Structure is documented below.
- tier String
The tier of the service. Possible values are:
DEVELOPER
,ENTERPRISE
.
Outputs
All input properties are implicitly available as output properties. Additionally, the MetastoreService resource produces the following output properties:
- Artifact
Gcs stringUri A Cloud Storage URI (starting with gs://) that specifies where artifacts related to the metastore service are stored.
- Endpoint
Uri string (Output) The URI of the endpoint used to access the metastore service.
- Id string
The provider-assigned unique ID for this managed resource.
- Name string
The relative resource name of the metastore service.
- State string
The current state of the metastore service.
- State
Message string Additional information about the current state of the metastore service, if available.
- Uid string
The globally unique resource identifier of the metastore service.
- Artifact
Gcs stringUri A Cloud Storage URI (starting with gs://) that specifies where artifacts related to the metastore service are stored.
- Endpoint
Uri string (Output) The URI of the endpoint used to access the metastore service.
- Id string
The provider-assigned unique ID for this managed resource.
- Name string
The relative resource name of the metastore service.
- State string
The current state of the metastore service.
- State
Message string Additional information about the current state of the metastore service, if available.
- Uid string
The globally unique resource identifier of the metastore service.
- artifact
Gcs StringUri A Cloud Storage URI (starting with gs://) that specifies where artifacts related to the metastore service are stored.
- endpoint
Uri String (Output) The URI of the endpoint used to access the metastore service.
- id String
The provider-assigned unique ID for this managed resource.
- name String
The relative resource name of the metastore service.
- state String
The current state of the metastore service.
- state
Message String Additional information about the current state of the metastore service, if available.
- uid String
The globally unique resource identifier of the metastore service.
- artifact
Gcs stringUri A Cloud Storage URI (starting with gs://) that specifies where artifacts related to the metastore service are stored.
- endpoint
Uri string (Output) The URI of the endpoint used to access the metastore service.
- id string
The provider-assigned unique ID for this managed resource.
- name string
The relative resource name of the metastore service.
- state string
The current state of the metastore service.
- state
Message string Additional information about the current state of the metastore service, if available.
- uid string
The globally unique resource identifier of the metastore service.
- artifact_
gcs_ struri A Cloud Storage URI (starting with gs://) that specifies where artifacts related to the metastore service are stored.
- endpoint_
uri str (Output) The URI of the endpoint used to access the metastore service.
- id str
The provider-assigned unique ID for this managed resource.
- name str
The relative resource name of the metastore service.
- state str
The current state of the metastore service.
- state_
message str Additional information about the current state of the metastore service, if available.
- uid str
The globally unique resource identifier of the metastore service.
- artifact
Gcs StringUri A Cloud Storage URI (starting with gs://) that specifies where artifacts related to the metastore service are stored.
- endpoint
Uri String (Output) The URI of the endpoint used to access the metastore service.
- id String
The provider-assigned unique ID for this managed resource.
- name String
The relative resource name of the metastore service.
- state String
The current state of the metastore service.
- state
Message String Additional information about the current state of the metastore service, if available.
- uid String
The globally unique resource identifier of the metastore service.
Look up Existing MetastoreService Resource
Get an existing MetastoreService 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?: MetastoreServiceState, opts?: CustomResourceOptions): MetastoreService
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
artifact_gcs_uri: Optional[str] = None,
database_type: Optional[str] = None,
encryption_config: Optional[MetastoreServiceEncryptionConfigArgs] = None,
endpoint_uri: Optional[str] = None,
hive_metastore_config: Optional[MetastoreServiceHiveMetastoreConfigArgs] = None,
labels: Optional[Mapping[str, str]] = None,
location: Optional[str] = None,
maintenance_window: Optional[MetastoreServiceMaintenanceWindowArgs] = None,
metadata_integration: Optional[MetastoreServiceMetadataIntegrationArgs] = None,
name: Optional[str] = None,
network: Optional[str] = None,
network_config: Optional[MetastoreServiceNetworkConfigArgs] = None,
port: Optional[int] = None,
project: Optional[str] = None,
release_channel: Optional[str] = None,
service_id: Optional[str] = None,
state: Optional[str] = None,
state_message: Optional[str] = None,
telemetry_config: Optional[MetastoreServiceTelemetryConfigArgs] = None,
tier: Optional[str] = None,
uid: Optional[str] = None) -> MetastoreService
func GetMetastoreService(ctx *Context, name string, id IDInput, state *MetastoreServiceState, opts ...ResourceOption) (*MetastoreService, error)
public static MetastoreService Get(string name, Input<string> id, MetastoreServiceState? state, CustomResourceOptions? opts = null)
public static MetastoreService get(String name, Output<String> id, MetastoreServiceState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- 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.
- Artifact
Gcs stringUri A Cloud Storage URI (starting with gs://) that specifies where artifacts related to the metastore service are stored.
- Database
Type string The database type that the Metastore service stores its data. Default value is
MYSQL
. Possible values are:MYSQL
,SPANNER
.- Encryption
Config MetastoreService Encryption Config Args Information used to configure the Dataproc Metastore service to encrypt customer data at rest. Structure is documented below.
- Endpoint
Uri string (Output) The URI of the endpoint used to access the metastore service.
- Hive
Metastore MetastoreConfig Service Hive Metastore Config Args Configuration information specific to running Hive metastore software as the metastore service. Structure is documented below.
- Labels Dictionary<string, string>
User-defined labels for the metastore service.
- Location string
The location where the metastore service should reside. The default value is
global
.- Maintenance
Window MetastoreService Maintenance Window Args The one hour maintenance window of the metastore service. This specifies when the service can be restarted for maintenance purposes in UTC time. Maintenance window is not needed for services with the
SPANNER
database type. Structure is documented below.- Metadata
Integration MetastoreService Metadata Integration Args The setting that defines how metastore metadata should be integrated with external services and systems.
- Name string
The relative resource name of the metastore service.
- Network string
The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form: "projects/{projectNumber}/global/networks/{network_id}".
- Network
Config MetastoreService Network Config Args The configuration specifying the network settings for the Dataproc Metastore service. Structure is documented below.
- Port int
The TCP port at which the metastore service is reached. Default: 9083.
- Project string
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Release
Channel string The release channel of the service. If unspecified, defaults to
STABLE
. Default value isSTABLE
. Possible values are:CANARY
,STABLE
.- Service
Id string The ID of the metastore service. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 63 characters.
- State string
The current state of the metastore service.
- State
Message string Additional information about the current state of the metastore service, if available.
- Telemetry
Config MetastoreService Telemetry Config Args The configuration specifying telemetry settings for the Dataproc Metastore service. If unspecified defaults to JSON. Structure is documented below.
- Tier string
The tier of the service. Possible values are:
DEVELOPER
,ENTERPRISE
.- Uid string
The globally unique resource identifier of the metastore service.
- Artifact
Gcs stringUri A Cloud Storage URI (starting with gs://) that specifies where artifacts related to the metastore service are stored.
- Database
Type string The database type that the Metastore service stores its data. Default value is
MYSQL
. Possible values are:MYSQL
,SPANNER
.- Encryption
Config MetastoreService Encryption Config Args Information used to configure the Dataproc Metastore service to encrypt customer data at rest. Structure is documented below.
- Endpoint
Uri string (Output) The URI of the endpoint used to access the metastore service.
- Hive
Metastore MetastoreConfig Service Hive Metastore Config Args Configuration information specific to running Hive metastore software as the metastore service. Structure is documented below.
- Labels map[string]string
User-defined labels for the metastore service.
- Location string
The location where the metastore service should reside. The default value is
global
.- Maintenance
Window MetastoreService Maintenance Window Args The one hour maintenance window of the metastore service. This specifies when the service can be restarted for maintenance purposes in UTC time. Maintenance window is not needed for services with the
SPANNER
database type. Structure is documented below.- Metadata
Integration MetastoreService Metadata Integration Args The setting that defines how metastore metadata should be integrated with external services and systems.
- Name string
The relative resource name of the metastore service.
- Network string
The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form: "projects/{projectNumber}/global/networks/{network_id}".
- Network
Config MetastoreService Network Config Args The configuration specifying the network settings for the Dataproc Metastore service. Structure is documented below.
- Port int
The TCP port at which the metastore service is reached. Default: 9083.
- Project string
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Release
Channel string The release channel of the service. If unspecified, defaults to
STABLE
. Default value isSTABLE
. Possible values are:CANARY
,STABLE
.- Service
Id string The ID of the metastore service. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 63 characters.
- State string
The current state of the metastore service.
- State
Message string Additional information about the current state of the metastore service, if available.
- Telemetry
Config MetastoreService Telemetry Config Args The configuration specifying telemetry settings for the Dataproc Metastore service. If unspecified defaults to JSON. Structure is documented below.
- Tier string
The tier of the service. Possible values are:
DEVELOPER
,ENTERPRISE
.- Uid string
The globally unique resource identifier of the metastore service.
- artifact
Gcs StringUri A Cloud Storage URI (starting with gs://) that specifies where artifacts related to the metastore service are stored.
- database
Type String The database type that the Metastore service stores its data. Default value is
MYSQL
. Possible values are:MYSQL
,SPANNER
.- encryption
Config MetastoreService Encryption Config Args Information used to configure the Dataproc Metastore service to encrypt customer data at rest. Structure is documented below.
- endpoint
Uri String (Output) The URI of the endpoint used to access the metastore service.
- hive
Metastore MetastoreConfig Service Hive Metastore Config Args Configuration information specific to running Hive metastore software as the metastore service. Structure is documented below.
- labels Map<String,String>
User-defined labels for the metastore service.
- location String
The location where the metastore service should reside. The default value is
global
.- maintenance
Window MetastoreService Maintenance Window Args The one hour maintenance window of the metastore service. This specifies when the service can be restarted for maintenance purposes in UTC time. Maintenance window is not needed for services with the
SPANNER
database type. Structure is documented below.- metadata
Integration MetastoreService Metadata Integration Args The setting that defines how metastore metadata should be integrated with external services and systems.
- name String
The relative resource name of the metastore service.
- network String
The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form: "projects/{projectNumber}/global/networks/{network_id}".
- network
Config MetastoreService Network Config Args The configuration specifying the network settings for the Dataproc Metastore service. Structure is documented below.
- port Integer
The TCP port at which the metastore service is reached. Default: 9083.
- project String
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- release
Channel String The release channel of the service. If unspecified, defaults to
STABLE
. Default value isSTABLE
. Possible values are:CANARY
,STABLE
.- service
Id String The ID of the metastore service. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 63 characters.
- state String
The current state of the metastore service.
- state
Message String Additional information about the current state of the metastore service, if available.
- telemetry
Config MetastoreService Telemetry Config Args The configuration specifying telemetry settings for the Dataproc Metastore service. If unspecified defaults to JSON. Structure is documented below.
- tier String
The tier of the service. Possible values are:
DEVELOPER
,ENTERPRISE
.- uid String
The globally unique resource identifier of the metastore service.
- artifact
Gcs stringUri A Cloud Storage URI (starting with gs://) that specifies where artifacts related to the metastore service are stored.
- database
Type string The database type that the Metastore service stores its data. Default value is
MYSQL
. Possible values are:MYSQL
,SPANNER
.- encryption
Config MetastoreService Encryption Config Args Information used to configure the Dataproc Metastore service to encrypt customer data at rest. Structure is documented below.
- endpoint
Uri string (Output) The URI of the endpoint used to access the metastore service.
- hive
Metastore MetastoreConfig Service Hive Metastore Config Args Configuration information specific to running Hive metastore software as the metastore service. Structure is documented below.
- labels {[key: string]: string}
User-defined labels for the metastore service.
- location string
The location where the metastore service should reside. The default value is
global
.- maintenance
Window MetastoreService Maintenance Window Args The one hour maintenance window of the metastore service. This specifies when the service can be restarted for maintenance purposes in UTC time. Maintenance window is not needed for services with the
SPANNER
database type. Structure is documented below.- metadata
Integration MetastoreService Metadata Integration Args The setting that defines how metastore metadata should be integrated with external services and systems.
- name string
The relative resource name of the metastore service.
- network string
The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form: "projects/{projectNumber}/global/networks/{network_id}".
- network
Config MetastoreService Network Config Args The configuration specifying the network settings for the Dataproc Metastore service. Structure is documented below.
- port number
The TCP port at which the metastore service is reached. Default: 9083.
- project string
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- release
Channel string The release channel of the service. If unspecified, defaults to
STABLE
. Default value isSTABLE
. Possible values are:CANARY
,STABLE
.- service
Id string The ID of the metastore service. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 63 characters.
- state string
The current state of the metastore service.
- state
Message string Additional information about the current state of the metastore service, if available.
- telemetry
Config MetastoreService Telemetry Config Args The configuration specifying telemetry settings for the Dataproc Metastore service. If unspecified defaults to JSON. Structure is documented below.
- tier string
The tier of the service. Possible values are:
DEVELOPER
,ENTERPRISE
.- uid string
The globally unique resource identifier of the metastore service.
- artifact_
gcs_ struri A Cloud Storage URI (starting with gs://) that specifies where artifacts related to the metastore service are stored.
- database_
type str The database type that the Metastore service stores its data. Default value is
MYSQL
. Possible values are:MYSQL
,SPANNER
.- encryption_
config MetastoreService Encryption Config Args Information used to configure the Dataproc Metastore service to encrypt customer data at rest. Structure is documented below.
- endpoint_
uri str (Output) The URI of the endpoint used to access the metastore service.
- hive_
metastore_ Metastoreconfig Service Hive Metastore Config Args Configuration information specific to running Hive metastore software as the metastore service. Structure is documented below.
- labels Mapping[str, str]
User-defined labels for the metastore service.
- location str
The location where the metastore service should reside. The default value is
global
.- maintenance_
window MetastoreService Maintenance Window Args The one hour maintenance window of the metastore service. This specifies when the service can be restarted for maintenance purposes in UTC time. Maintenance window is not needed for services with the
SPANNER
database type. Structure is documented below.- metadata_
integration MetastoreService Metadata Integration Args The setting that defines how metastore metadata should be integrated with external services and systems.
- name str
The relative resource name of the metastore service.
- network str
The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form: "projects/{projectNumber}/global/networks/{network_id}".
- network_
config MetastoreService Network Config Args The configuration specifying the network settings for the Dataproc Metastore service. Structure is documented below.
- port int
The TCP port at which the metastore service is reached. Default: 9083.
- project str
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- release_
channel str The release channel of the service. If unspecified, defaults to
STABLE
. Default value isSTABLE
. Possible values are:CANARY
,STABLE
.- service_
id str The ID of the metastore service. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 63 characters.
- state str
The current state of the metastore service.
- state_
message str Additional information about the current state of the metastore service, if available.
- telemetry_
config MetastoreService Telemetry Config Args The configuration specifying telemetry settings for the Dataproc Metastore service. If unspecified defaults to JSON. Structure is documented below.
- tier str
The tier of the service. Possible values are:
DEVELOPER
,ENTERPRISE
.- uid str
The globally unique resource identifier of the metastore service.
- artifact
Gcs StringUri A Cloud Storage URI (starting with gs://) that specifies where artifacts related to the metastore service are stored.
- database
Type String The database type that the Metastore service stores its data. Default value is
MYSQL
. Possible values are:MYSQL
,SPANNER
.- encryption
Config Property Map Information used to configure the Dataproc Metastore service to encrypt customer data at rest. Structure is documented below.
- endpoint
Uri String (Output) The URI of the endpoint used to access the metastore service.
- hive
Metastore Property MapConfig Configuration information specific to running Hive metastore software as the metastore service. Structure is documented below.
- labels Map<String>
User-defined labels for the metastore service.
- location String
The location where the metastore service should reside. The default value is
global
.- maintenance
Window Property Map The one hour maintenance window of the metastore service. This specifies when the service can be restarted for maintenance purposes in UTC time. Maintenance window is not needed for services with the
SPANNER
database type. Structure is documented below.- metadata
Integration Property Map The setting that defines how metastore metadata should be integrated with external services and systems.
- name String
The relative resource name of the metastore service.
- network String
The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form: "projects/{projectNumber}/global/networks/{network_id}".
- network
Config Property Map The configuration specifying the network settings for the Dataproc Metastore service. Structure is documented below.
- port Number
The TCP port at which the metastore service is reached. Default: 9083.
- project String
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- release
Channel String The release channel of the service. If unspecified, defaults to
STABLE
. Default value isSTABLE
. Possible values are:CANARY
,STABLE
.- service
Id String The ID of the metastore service. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 63 characters.
- state String
The current state of the metastore service.
- state
Message String Additional information about the current state of the metastore service, if available.
- telemetry
Config Property Map The configuration specifying telemetry settings for the Dataproc Metastore service. If unspecified defaults to JSON. Structure is documented below.
- tier String
The tier of the service. Possible values are:
DEVELOPER
,ENTERPRISE
.- uid String
The globally unique resource identifier of the metastore service.
Supporting Types
MetastoreServiceEncryptionConfig
- Kms
Key string The fully qualified customer provided Cloud KMS key name to use for customer data encryption. Use the following format:
projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)
- Kms
Key string The fully qualified customer provided Cloud KMS key name to use for customer data encryption. Use the following format:
projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)
- kms
Key String The fully qualified customer provided Cloud KMS key name to use for customer data encryption. Use the following format:
projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)
- kms
Key string The fully qualified customer provided Cloud KMS key name to use for customer data encryption. Use the following format:
projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)
- kms_
key str The fully qualified customer provided Cloud KMS key name to use for customer data encryption. Use the following format:
projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)
- kms
Key String The fully qualified customer provided Cloud KMS key name to use for customer data encryption. Use the following format:
projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)
MetastoreServiceHiveMetastoreConfig
- Version string
The Hive metastore schema version.
- Auxiliary
Versions List<MetastoreService Hive Metastore Config Auxiliary Version> - Config
Overrides Dictionary<string, string> A mapping of Hive metastore configuration key-value pairs to apply to the Hive metastore (configured in hive-site.xml). The mappings override system defaults (some keys cannot be overridden)
- Endpoint
Protocol string - Kerberos
Config MetastoreService Hive Metastore Config Kerberos Config Information used to configure the Hive metastore service as a service principal in a Kerberos realm. Structure is documented below.
- Version string
The Hive metastore schema version.
- Auxiliary
Versions []MetastoreService Hive Metastore Config Auxiliary Version - Config
Overrides map[string]string A mapping of Hive metastore configuration key-value pairs to apply to the Hive metastore (configured in hive-site.xml). The mappings override system defaults (some keys cannot be overridden)
- Endpoint
Protocol string - Kerberos
Config MetastoreService Hive Metastore Config Kerberos Config Information used to configure the Hive metastore service as a service principal in a Kerberos realm. Structure is documented below.
- version String
The Hive metastore schema version.
- auxiliary
Versions List<MetastoreService Hive Metastore Config Auxiliary Version> - config
Overrides Map<String,String> A mapping of Hive metastore configuration key-value pairs to apply to the Hive metastore (configured in hive-site.xml). The mappings override system defaults (some keys cannot be overridden)
- endpoint
Protocol String - kerberos
Config MetastoreService Hive Metastore Config Kerberos Config Information used to configure the Hive metastore service as a service principal in a Kerberos realm. Structure is documented below.
- version string
The Hive metastore schema version.
- auxiliary
Versions MetastoreService Hive Metastore Config Auxiliary Version[] - config
Overrides {[key: string]: string} A mapping of Hive metastore configuration key-value pairs to apply to the Hive metastore (configured in hive-site.xml). The mappings override system defaults (some keys cannot be overridden)
- endpoint
Protocol string - kerberos
Config MetastoreService Hive Metastore Config Kerberos Config Information used to configure the Hive metastore service as a service principal in a Kerberos realm. Structure is documented below.
- version str
The Hive metastore schema version.
- auxiliary_
versions Sequence[MetastoreService Hive Metastore Config Auxiliary Version] - config_
overrides Mapping[str, str] A mapping of Hive metastore configuration key-value pairs to apply to the Hive metastore (configured in hive-site.xml). The mappings override system defaults (some keys cannot be overridden)
- endpoint_
protocol str - kerberos_
config MetastoreService Hive Metastore Config Kerberos Config Information used to configure the Hive metastore service as a service principal in a Kerberos realm. Structure is documented below.
- version String
The Hive metastore schema version.
- auxiliary
Versions List<Property Map> - config
Overrides Map<String> A mapping of Hive metastore configuration key-value pairs to apply to the Hive metastore (configured in hive-site.xml). The mappings override system defaults (some keys cannot be overridden)
- endpoint
Protocol String - kerberos
Config Property Map Information used to configure the Hive metastore service as a service principal in a Kerberos realm. Structure is documented below.
MetastoreServiceHiveMetastoreConfigAuxiliaryVersion
- Key string
The identifier for this object. Format specified above.
- Version string
The Hive metastore version of the auxiliary service. It must be less than the primary Hive metastore service's version.
- Config
Overrides Dictionary<string, string> A mapping of Hive metastore configuration key-value pairs to apply to the auxiliary Hive metastore (configured in hive-site.xml) in addition to the primary version's overrides. If keys are present in both the auxiliary version's overrides and the primary version's overrides, the value from the auxiliary version's overrides takes precedence.
- Key string
The identifier for this object. Format specified above.
- Version string
The Hive metastore version of the auxiliary service. It must be less than the primary Hive metastore service's version.
- Config
Overrides map[string]string A mapping of Hive metastore configuration key-value pairs to apply to the auxiliary Hive metastore (configured in hive-site.xml) in addition to the primary version's overrides. If keys are present in both the auxiliary version's overrides and the primary version's overrides, the value from the auxiliary version's overrides takes precedence.
- key String
The identifier for this object. Format specified above.
- version String
The Hive metastore version of the auxiliary service. It must be less than the primary Hive metastore service's version.
- config
Overrides Map<String,String> A mapping of Hive metastore configuration key-value pairs to apply to the auxiliary Hive metastore (configured in hive-site.xml) in addition to the primary version's overrides. If keys are present in both the auxiliary version's overrides and the primary version's overrides, the value from the auxiliary version's overrides takes precedence.
- key string
The identifier for this object. Format specified above.
- version string
The Hive metastore version of the auxiliary service. It must be less than the primary Hive metastore service's version.
- config
Overrides {[key: string]: string} A mapping of Hive metastore configuration key-value pairs to apply to the auxiliary Hive metastore (configured in hive-site.xml) in addition to the primary version's overrides. If keys are present in both the auxiliary version's overrides and the primary version's overrides, the value from the auxiliary version's overrides takes precedence.
- key str
The identifier for this object. Format specified above.
- version str
The Hive metastore version of the auxiliary service. It must be less than the primary Hive metastore service's version.
- config_
overrides Mapping[str, str] A mapping of Hive metastore configuration key-value pairs to apply to the auxiliary Hive metastore (configured in hive-site.xml) in addition to the primary version's overrides. If keys are present in both the auxiliary version's overrides and the primary version's overrides, the value from the auxiliary version's overrides takes precedence.
- key String
The identifier for this object. Format specified above.
- version String
The Hive metastore version of the auxiliary service. It must be less than the primary Hive metastore service's version.
- config
Overrides Map<String> A mapping of Hive metastore configuration key-value pairs to apply to the auxiliary Hive metastore (configured in hive-site.xml) in addition to the primary version's overrides. If keys are present in both the auxiliary version's overrides and the primary version's overrides, the value from the auxiliary version's overrides takes precedence.
MetastoreServiceHiveMetastoreConfigKerberosConfig
- Keytab
Metastore
Service Hive Metastore Config Kerberos Config Keytab A Kerberos keytab file that can be used to authenticate a service principal with a Kerberos Key Distribution Center (KDC). Structure is documented below.
- Krb5Config
Gcs stringUri A Cloud Storage URI that specifies the path to a krb5.conf file. It is of the form gs://{bucket_name}/path/to/krb5.conf, although the file does not need to be named krb5.conf explicitly.
- Principal string
A Kerberos principal that exists in the both the keytab the KDC to authenticate as. A typical principal is of the form "primary/instance@REALM", but there is no exact format.
- Keytab
Metastore
Service Hive Metastore Config Kerberos Config Keytab A Kerberos keytab file that can be used to authenticate a service principal with a Kerberos Key Distribution Center (KDC). Structure is documented below.
- Krb5Config
Gcs stringUri A Cloud Storage URI that specifies the path to a krb5.conf file. It is of the form gs://{bucket_name}/path/to/krb5.conf, although the file does not need to be named krb5.conf explicitly.
- Principal string
A Kerberos principal that exists in the both the keytab the KDC to authenticate as. A typical principal is of the form "primary/instance@REALM", but there is no exact format.
- keytab
Metastore
Service Hive Metastore Config Kerberos Config Keytab A Kerberos keytab file that can be used to authenticate a service principal with a Kerberos Key Distribution Center (KDC). Structure is documented below.
- krb5Config
Gcs StringUri A Cloud Storage URI that specifies the path to a krb5.conf file. It is of the form gs://{bucket_name}/path/to/krb5.conf, although the file does not need to be named krb5.conf explicitly.
- principal String
A Kerberos principal that exists in the both the keytab the KDC to authenticate as. A typical principal is of the form "primary/instance@REALM", but there is no exact format.
- keytab
Metastore
Service Hive Metastore Config Kerberos Config Keytab A Kerberos keytab file that can be used to authenticate a service principal with a Kerberos Key Distribution Center (KDC). Structure is documented below.
- krb5Config
Gcs stringUri A Cloud Storage URI that specifies the path to a krb5.conf file. It is of the form gs://{bucket_name}/path/to/krb5.conf, although the file does not need to be named krb5.conf explicitly.
- principal string
A Kerberos principal that exists in the both the keytab the KDC to authenticate as. A typical principal is of the form "primary/instance@REALM", but there is no exact format.
- keytab
Metastore
Service Hive Metastore Config Kerberos Config Keytab A Kerberos keytab file that can be used to authenticate a service principal with a Kerberos Key Distribution Center (KDC). Structure is documented below.
- krb5_
config_ strgcs_ uri A Cloud Storage URI that specifies the path to a krb5.conf file. It is of the form gs://{bucket_name}/path/to/krb5.conf, although the file does not need to be named krb5.conf explicitly.
- principal str
A Kerberos principal that exists in the both the keytab the KDC to authenticate as. A typical principal is of the form "primary/instance@REALM", but there is no exact format.
- keytab Property Map
A Kerberos keytab file that can be used to authenticate a service principal with a Kerberos Key Distribution Center (KDC). Structure is documented below.
- krb5Config
Gcs StringUri A Cloud Storage URI that specifies the path to a krb5.conf file. It is of the form gs://{bucket_name}/path/to/krb5.conf, although the file does not need to be named krb5.conf explicitly.
- principal String
A Kerberos principal that exists in the both the keytab the KDC to authenticate as. A typical principal is of the form "primary/instance@REALM", but there is no exact format.
MetastoreServiceHiveMetastoreConfigKerberosConfigKeytab
- Cloud
Secret string The relative resource name of a Secret Manager secret version, in the following form: "projects/{projectNumber}/secrets/{secret_id}/versions/{version_id}".
- Cloud
Secret string The relative resource name of a Secret Manager secret version, in the following form: "projects/{projectNumber}/secrets/{secret_id}/versions/{version_id}".
- cloud
Secret String The relative resource name of a Secret Manager secret version, in the following form: "projects/{projectNumber}/secrets/{secret_id}/versions/{version_id}".
- cloud
Secret string The relative resource name of a Secret Manager secret version, in the following form: "projects/{projectNumber}/secrets/{secret_id}/versions/{version_id}".
- cloud_
secret str The relative resource name of a Secret Manager secret version, in the following form: "projects/{projectNumber}/secrets/{secret_id}/versions/{version_id}".
- cloud
Secret String The relative resource name of a Secret Manager secret version, in the following form: "projects/{projectNumber}/secrets/{secret_id}/versions/{version_id}".
MetastoreServiceMaintenanceWindow
- day_
of_ strweek The day of week, when the window starts. Possible values are:
MONDAY
,TUESDAY
,WEDNESDAY
,THURSDAY
,FRIDAY
,SATURDAY
,SUNDAY
.- hour_
of_ intday The hour of day (0-23) when the window starts.
MetastoreServiceMetadataIntegration
- Data
Catalog MetastoreConfig Service Metadata Integration Data Catalog Config The integration config for the Data Catalog service. Structure is documented below.
- Data
Catalog MetastoreConfig Service Metadata Integration Data Catalog Config The integration config for the Data Catalog service. Structure is documented below.
- data
Catalog MetastoreConfig Service Metadata Integration Data Catalog Config The integration config for the Data Catalog service. Structure is documented below.
- data
Catalog MetastoreConfig Service Metadata Integration Data Catalog Config The integration config for the Data Catalog service. Structure is documented below.
- data_
catalog_ Metastoreconfig Service Metadata Integration Data Catalog Config The integration config for the Data Catalog service. Structure is documented below.
- data
Catalog Property MapConfig The integration config for the Data Catalog service. Structure is documented below.
MetastoreServiceMetadataIntegrationDataCatalogConfig
- Enabled bool
Defines whether the metastore metadata should be synced to Data Catalog. The default value is to disable syncing metastore metadata to Data Catalog.
- Enabled bool
Defines whether the metastore metadata should be synced to Data Catalog. The default value is to disable syncing metastore metadata to Data Catalog.
- enabled Boolean
Defines whether the metastore metadata should be synced to Data Catalog. The default value is to disable syncing metastore metadata to Data Catalog.
- enabled boolean
Defines whether the metastore metadata should be synced to Data Catalog. The default value is to disable syncing metastore metadata to Data Catalog.
- enabled bool
Defines whether the metastore metadata should be synced to Data Catalog. The default value is to disable syncing metastore metadata to Data Catalog.
- enabled Boolean
Defines whether the metastore metadata should be synced to Data Catalog. The default value is to disable syncing metastore metadata to Data Catalog.
MetastoreServiceNetworkConfig
- Consumers
List<Metastore
Service Network Config Consumer> The consumer-side network configuration for the Dataproc Metastore instance. Structure is documented below.
- Consumers
[]Metastore
Service Network Config Consumer The consumer-side network configuration for the Dataproc Metastore instance. Structure is documented below.
- consumers
List<Metastore
Service Network Config Consumer> The consumer-side network configuration for the Dataproc Metastore instance. Structure is documented below.
- consumers
Metastore
Service Network Config Consumer[] The consumer-side network configuration for the Dataproc Metastore instance. Structure is documented below.
- consumers
Sequence[Metastore
Service Network Config Consumer] The consumer-side network configuration for the Dataproc Metastore instance. Structure is documented below.
- consumers List<Property Map>
The consumer-side network configuration for the Dataproc Metastore instance. Structure is documented below.
MetastoreServiceNetworkConfigConsumer
- Subnetwork string
The subnetwork of the customer project from which an IP address is reserved and used as the Dataproc Metastore service's endpoint. It is accessible to hosts in the subnet and to all hosts in a subnet in the same region and same network. There must be at least one IP address available in the subnet's primary range. The subnet is specified in the following form: `projects/{projectNumber}/regions/{region_id}/subnetworks/{subnetwork_id}
- Endpoint
Uri string (Output) The URI of the endpoint used to access the metastore service.
- Subnetwork string
The subnetwork of the customer project from which an IP address is reserved and used as the Dataproc Metastore service's endpoint. It is accessible to hosts in the subnet and to all hosts in a subnet in the same region and same network. There must be at least one IP address available in the subnet's primary range. The subnet is specified in the following form: `projects/{projectNumber}/regions/{region_id}/subnetworks/{subnetwork_id}
- Endpoint
Uri string (Output) The URI of the endpoint used to access the metastore service.
- subnetwork String
The subnetwork of the customer project from which an IP address is reserved and used as the Dataproc Metastore service's endpoint. It is accessible to hosts in the subnet and to all hosts in a subnet in the same region and same network. There must be at least one IP address available in the subnet's primary range. The subnet is specified in the following form: `projects/{projectNumber}/regions/{region_id}/subnetworks/{subnetwork_id}
- endpoint
Uri String (Output) The URI of the endpoint used to access the metastore service.
- subnetwork string
The subnetwork of the customer project from which an IP address is reserved and used as the Dataproc Metastore service's endpoint. It is accessible to hosts in the subnet and to all hosts in a subnet in the same region and same network. There must be at least one IP address available in the subnet's primary range. The subnet is specified in the following form: `projects/{projectNumber}/regions/{region_id}/subnetworks/{subnetwork_id}
- endpoint
Uri string (Output) The URI of the endpoint used to access the metastore service.
- subnetwork str
The subnetwork of the customer project from which an IP address is reserved and used as the Dataproc Metastore service's endpoint. It is accessible to hosts in the subnet and to all hosts in a subnet in the same region and same network. There must be at least one IP address available in the subnet's primary range. The subnet is specified in the following form: `projects/{projectNumber}/regions/{region_id}/subnetworks/{subnetwork_id}
- endpoint_
uri str (Output) The URI of the endpoint used to access the metastore service.
- subnetwork String
The subnetwork of the customer project from which an IP address is reserved and used as the Dataproc Metastore service's endpoint. It is accessible to hosts in the subnet and to all hosts in a subnet in the same region and same network. There must be at least one IP address available in the subnet's primary range. The subnet is specified in the following form: `projects/{projectNumber}/regions/{region_id}/subnetworks/{subnetwork_id}
- endpoint
Uri String (Output) The URI of the endpoint used to access the metastore service.
MetastoreServiceTelemetryConfig
- Log
Format string The output format of the Dataproc Metastore service's logs. Default value is
JSON
. Possible values are:LEGACY
,JSON
.
- Log
Format string The output format of the Dataproc Metastore service's logs. Default value is
JSON
. Possible values are:LEGACY
,JSON
.
- log
Format String The output format of the Dataproc Metastore service's logs. Default value is
JSON
. Possible values are:LEGACY
,JSON
.
- log
Format string The output format of the Dataproc Metastore service's logs. Default value is
JSON
. Possible values are:LEGACY
,JSON
.
- log_
format str The output format of the Dataproc Metastore service's logs. Default value is
JSON
. Possible values are:LEGACY
,JSON
.
- log
Format String The output format of the Dataproc Metastore service's logs. Default value is
JSON
. Possible values are:LEGACY
,JSON
.
Import
Service can be imported using any of these accepted formats
$ pulumi import gcp:dataproc/metastoreService:MetastoreService default projects/{{project}}/locations/{{location}}/services/{{service_id}}
$ pulumi import gcp:dataproc/metastoreService:MetastoreService default {{project}}/{{location}}/{{service_id}}
$ pulumi import gcp:dataproc/metastoreService:MetastoreService default {{location}}/{{service_id}}
Package Details
- Repository
- Google Cloud (GCP) Classic pulumi/pulumi-gcp
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
google-beta
Terraform Provider.