Metastore Service Args
data class MetastoreServiceArgs(val databaseType: Output<String>? = null, val encryptionConfig: Output<MetastoreServiceEncryptionConfigArgs>? = null, val hiveMetastoreConfig: Output<MetastoreServiceHiveMetastoreConfigArgs>? = null, val labels: Output<Map<String, String>>? = null, val location: Output<String>? = null, val maintenanceWindow: Output<MetastoreServiceMaintenanceWindowArgs>? = null, val metadataIntegration: Output<MetastoreServiceMetadataIntegrationArgs>? = null, val network: Output<String>? = null, val networkConfig: Output<MetastoreServiceNetworkConfigArgs>? = null, val port: Output<Int>? = null, val project: Output<String>? = null, val releaseChannel: Output<String>? = null, val scalingConfig: Output<MetastoreServiceScalingConfigArgs>? = null, val serviceId: Output<String>? = null, val telemetryConfig: Output<MetastoreServiceTelemetryConfigArgs>? = null, val tier: Output<String>? = null) : ConvertibleToJava<MetastoreServiceArgs>
A managed metastore service that serves metadata queries. To get more information about Service, see:
How-to Guides
Example Usage
Dataproc Metastore Service Basic
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());
}
}
Content copied to clipboard
Dataproc Metastore Service Cmek Example
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());
}
}
Content copied to clipboard
Dataproc Metastore Service Private Service Connect
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());
}
}
Content copied to clipboard
Dataproc Metastore Service Dpms2
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.MetastoreServiceScalingConfigArgs;
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 dpms2 = new MetastoreService("dpms2", MetastoreServiceArgs.builder()
.databaseType("SPANNER")
.hiveMetastoreConfig(MetastoreServiceHiveMetastoreConfigArgs.builder()
.version("3.1.2")
.build())
.location("us-central1")
.scalingConfig(MetastoreServiceScalingConfigArgs.builder()
.instanceSize("EXTRA_SMALL")
.build())
.serviceId("dpms2")
.build());
}
}
Content copied to clipboard
Dataproc Metastore Service Dpms2 Scaling Factor
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.MetastoreServiceScalingConfigArgs;
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 dpms2ScalingFactor = new MetastoreService("dpms2ScalingFactor", MetastoreServiceArgs.builder()
.databaseType("SPANNER")
.hiveMetastoreConfig(MetastoreServiceHiveMetastoreConfigArgs.builder()
.version("3.1.2")
.build())
.location("us-central1")
.scalingConfig(MetastoreServiceScalingConfigArgs.builder()
.scalingFactor("2")
.build())
.serviceId("dpms2sf")
.build());
}
}
Content copied to clipboard
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}}
Content copied to clipboard
$ pulumi import gcp:dataproc/metastoreService:MetastoreService default {{project}}/{{location}}/{{service_id}}
Content copied to clipboard
$ pulumi import gcp:dataproc/metastoreService:MetastoreService default {{location}}/{{service_id}}
Content copied to clipboard
Constructors
Link copied to clipboard
fun MetastoreServiceArgs(databaseType: Output<String>? = null, encryptionConfig: Output<MetastoreServiceEncryptionConfigArgs>? = null, hiveMetastoreConfig: Output<MetastoreServiceHiveMetastoreConfigArgs>? = null, labels: Output<Map<String, String>>? = null, location: Output<String>? = null, maintenanceWindow: Output<MetastoreServiceMaintenanceWindowArgs>? = null, metadataIntegration: Output<MetastoreServiceMetadataIntegrationArgs>? = null, network: Output<String>? = null, networkConfig: Output<MetastoreServiceNetworkConfigArgs>? = null, port: Output<Int>? = null, project: Output<String>? = null, releaseChannel: Output<String>? = null, scalingConfig: Output<MetastoreServiceScalingConfigArgs>? = null, serviceId: Output<String>? = null, telemetryConfig: Output<MetastoreServiceTelemetryConfigArgs>? = null, tier: Output<String>? = null)