@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
837 lines (836 loc) • 48.5 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataprocMetastoreServiceConfig extends cdktf.TerraformMetaArguments {
/**
* The database type that the Metastore service stores its data. Default value: "MYSQL" Possible values: ["MYSQL", "SPANNER"]
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#database_type DataprocMetastoreService#database_type}
*/
readonly databaseType?: string;
/**
* Indicates if the dataproc metastore should be protected against accidental deletions.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#deletion_protection DataprocMetastoreService#deletion_protection}
*/
readonly deletionProtection?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#id DataprocMetastoreService#id}
*
* Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
* If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
*/
readonly id?: string;
/**
* User-defined labels for the metastore service.
*
* **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
* Please refer to the field 'effective_labels' for all of the labels present on the resource.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#labels DataprocMetastoreService#labels}
*/
readonly labels?: {
[key: string]: string;
};
/**
* The location where the metastore service should reside.
* The default value is 'global'.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#location DataprocMetastoreService#location}
*/
readonly location?: 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}".
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#network DataprocMetastoreService#network}
*/
readonly network?: string;
/**
* The TCP port at which the metastore service is reached. Default: 9083.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#port DataprocMetastoreService#port}
*/
readonly port?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#project DataprocMetastoreService#project}
*/
readonly project?: string;
/**
* The release channel of the service. If unspecified, defaults to 'STABLE'. Default value: "STABLE" Possible values: ["CANARY", "STABLE"]
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#release_channel DataprocMetastoreService#release_channel}
*/
readonly releaseChannel?: 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.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#service_id DataprocMetastoreService#service_id}
*/
readonly serviceId: string;
/**
* The tier of the service. Possible values: ["DEVELOPER", "ENTERPRISE"]
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#tier DataprocMetastoreService#tier}
*/
readonly tier?: string;
/**
* encryption_config block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#encryption_config DataprocMetastoreService#encryption_config}
*/
readonly encryptionConfig?: DataprocMetastoreServiceEncryptionConfig;
/**
* hive_metastore_config block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#hive_metastore_config DataprocMetastoreService#hive_metastore_config}
*/
readonly hiveMetastoreConfig?: DataprocMetastoreServiceHiveMetastoreConfig;
/**
* maintenance_window block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#maintenance_window DataprocMetastoreService#maintenance_window}
*/
readonly maintenanceWindow?: DataprocMetastoreServiceMaintenanceWindow;
/**
* metadata_integration block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#metadata_integration DataprocMetastoreService#metadata_integration}
*/
readonly metadataIntegration?: DataprocMetastoreServiceMetadataIntegration;
/**
* network_config block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#network_config DataprocMetastoreService#network_config}
*/
readonly networkConfig?: DataprocMetastoreServiceNetworkConfig;
/**
* scaling_config block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#scaling_config DataprocMetastoreService#scaling_config}
*/
readonly scalingConfig?: DataprocMetastoreServiceScalingConfig;
/**
* scheduled_backup block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#scheduled_backup DataprocMetastoreService#scheduled_backup}
*/
readonly scheduledBackup?: DataprocMetastoreServiceScheduledBackup;
/**
* telemetry_config block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#telemetry_config DataprocMetastoreService#telemetry_config}
*/
readonly telemetryConfig?: DataprocMetastoreServiceTelemetryConfig;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#timeouts DataprocMetastoreService#timeouts}
*/
readonly timeouts?: DataprocMetastoreServiceTimeouts;
}
export interface DataprocMetastoreServiceEncryptionConfig {
/**
* The fully qualified customer provided Cloud KMS key name to use for customer data encryption.
* Use the following format: 'projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)'
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#kms_key DataprocMetastoreService#kms_key}
*/
readonly kmsKey: string;
}
export declare function dataprocMetastoreServiceEncryptionConfigToTerraform(struct?: DataprocMetastoreServiceEncryptionConfigOutputReference | DataprocMetastoreServiceEncryptionConfig): any;
export declare function dataprocMetastoreServiceEncryptionConfigToHclTerraform(struct?: DataprocMetastoreServiceEncryptionConfigOutputReference | DataprocMetastoreServiceEncryptionConfig): any;
export declare class DataprocMetastoreServiceEncryptionConfigOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): DataprocMetastoreServiceEncryptionConfig | undefined;
set internalValue(value: DataprocMetastoreServiceEncryptionConfig | undefined);
private _kmsKey?;
get kmsKey(): string;
set kmsKey(value: string);
get kmsKeyInput(): string | undefined;
}
export interface DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersions {
/**
* 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.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#config_overrides DataprocMetastoreService#config_overrides}
*/
readonly configOverrides?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#key DataprocMetastoreService#key}
*/
readonly key: string;
/**
* The Hive metastore version of the auxiliary service. It must be less than the primary Hive metastore service's version.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#version DataprocMetastoreService#version}
*/
readonly version: string;
}
export declare function dataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsToTerraform(struct?: DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersions | cdktf.IResolvable): any;
export declare function dataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsToHclTerraform(struct?: DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersions | cdktf.IResolvable): any;
export declare class DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersions | cdktf.IResolvable | undefined;
set internalValue(value: DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersions | cdktf.IResolvable | undefined);
private _configOverrides?;
get configOverrides(): {
[key: string]: string;
};
set configOverrides(value: {
[key: string]: string;
});
resetConfigOverrides(): void;
get configOverridesInput(): {
[key: string]: string;
} | undefined;
private _key?;
get key(): string;
set key(value: string);
get keyInput(): string | undefined;
private _version?;
get version(): string;
set version(value: string);
get versionInput(): string | undefined;
}
export declare class DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersions[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsOutputReference;
}
export interface DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab {
/**
* The relative resource name of a Secret Manager secret version, in the following form:
*
* "projects/{projectNumber}/secrets/{secret_id}/versions/{version_id}".
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#cloud_secret DataprocMetastoreService#cloud_secret}
*/
readonly cloudSecret: string;
}
export declare function dataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabToTerraform(struct?: DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference | DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab): any;
export declare function dataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabToHclTerraform(struct?: DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference | DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab): any;
export declare class DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab | undefined;
set internalValue(value: DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab | undefined);
private _cloudSecret?;
get cloudSecret(): string;
set cloudSecret(value: string);
get cloudSecretInput(): string | undefined;
}
export interface DataprocMetastoreServiceHiveMetastoreConfigKerberosConfig {
/**
* 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.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#krb5_config_gcs_uri DataprocMetastoreService#krb5_config_gcs_uri}
*/
readonly krb5ConfigGcsUri: 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.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#principal DataprocMetastoreService#principal}
*/
readonly principal: string;
/**
* keytab block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#keytab DataprocMetastoreService#keytab}
*/
readonly keytab: DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab;
}
export declare function dataprocMetastoreServiceHiveMetastoreConfigKerberosConfigToTerraform(struct?: DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference | DataprocMetastoreServiceHiveMetastoreConfigKerberosConfig): any;
export declare function dataprocMetastoreServiceHiveMetastoreConfigKerberosConfigToHclTerraform(struct?: DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference | DataprocMetastoreServiceHiveMetastoreConfigKerberosConfig): any;
export declare class DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): DataprocMetastoreServiceHiveMetastoreConfigKerberosConfig | undefined;
set internalValue(value: DataprocMetastoreServiceHiveMetastoreConfigKerberosConfig | undefined);
private _krb5ConfigGcsUri?;
get krb5ConfigGcsUri(): string;
set krb5ConfigGcsUri(value: string);
get krb5ConfigGcsUriInput(): string | undefined;
private _principal?;
get principal(): string;
set principal(value: string);
get principalInput(): string | undefined;
private _keytab;
get keytab(): DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference;
putKeytab(value: DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab): void;
get keytabInput(): DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab | undefined;
}
export interface DataprocMetastoreServiceHiveMetastoreConfig {
/**
* 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)
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#config_overrides DataprocMetastoreService#config_overrides}
*/
readonly configOverrides?: {
[key: string]: string;
};
/**
* The protocol to use for the metastore service endpoint. If unspecified, defaults to 'THRIFT'. Default value: "THRIFT" Possible values: ["THRIFT", "GRPC"]
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#endpoint_protocol DataprocMetastoreService#endpoint_protocol}
*/
readonly endpointProtocol?: string;
/**
* The Hive metastore schema version.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#version DataprocMetastoreService#version}
*/
readonly version: string;
/**
* auxiliary_versions block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#auxiliary_versions DataprocMetastoreService#auxiliary_versions}
*/
readonly auxiliaryVersions?: DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersions[] | cdktf.IResolvable;
/**
* kerberos_config block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#kerberos_config DataprocMetastoreService#kerberos_config}
*/
readonly kerberosConfig?: DataprocMetastoreServiceHiveMetastoreConfigKerberosConfig;
}
export declare function dataprocMetastoreServiceHiveMetastoreConfigToTerraform(struct?: DataprocMetastoreServiceHiveMetastoreConfigOutputReference | DataprocMetastoreServiceHiveMetastoreConfig): any;
export declare function dataprocMetastoreServiceHiveMetastoreConfigToHclTerraform(struct?: DataprocMetastoreServiceHiveMetastoreConfigOutputReference | DataprocMetastoreServiceHiveMetastoreConfig): any;
export declare class DataprocMetastoreServiceHiveMetastoreConfigOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): DataprocMetastoreServiceHiveMetastoreConfig | undefined;
set internalValue(value: DataprocMetastoreServiceHiveMetastoreConfig | undefined);
private _configOverrides?;
get configOverrides(): {
[key: string]: string;
};
set configOverrides(value: {
[key: string]: string;
});
resetConfigOverrides(): void;
get configOverridesInput(): {
[key: string]: string;
} | undefined;
private _endpointProtocol?;
get endpointProtocol(): string;
set endpointProtocol(value: string);
resetEndpointProtocol(): void;
get endpointProtocolInput(): string | undefined;
private _version?;
get version(): string;
set version(value: string);
get versionInput(): string | undefined;
private _auxiliaryVersions;
get auxiliaryVersions(): DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsList;
putAuxiliaryVersions(value: DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersions[] | cdktf.IResolvable): void;
resetAuxiliaryVersions(): void;
get auxiliaryVersionsInput(): cdktf.IResolvable | DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersions[] | undefined;
private _kerberosConfig;
get kerberosConfig(): DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference;
putKerberosConfig(value: DataprocMetastoreServiceHiveMetastoreConfigKerberosConfig): void;
resetKerberosConfig(): void;
get kerberosConfigInput(): DataprocMetastoreServiceHiveMetastoreConfigKerberosConfig | undefined;
}
export interface DataprocMetastoreServiceMaintenanceWindow {
/**
* The day of week, when the window starts. Possible values: ["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"]
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#day_of_week DataprocMetastoreService#day_of_week}
*/
readonly dayOfWeek: string;
/**
* The hour of day (0-23) when the window starts.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#hour_of_day DataprocMetastoreService#hour_of_day}
*/
readonly hourOfDay: number;
}
export declare function dataprocMetastoreServiceMaintenanceWindowToTerraform(struct?: DataprocMetastoreServiceMaintenanceWindowOutputReference | DataprocMetastoreServiceMaintenanceWindow): any;
export declare function dataprocMetastoreServiceMaintenanceWindowToHclTerraform(struct?: DataprocMetastoreServiceMaintenanceWindowOutputReference | DataprocMetastoreServiceMaintenanceWindow): any;
export declare class DataprocMetastoreServiceMaintenanceWindowOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): DataprocMetastoreServiceMaintenanceWindow | undefined;
set internalValue(value: DataprocMetastoreServiceMaintenanceWindow | undefined);
private _dayOfWeek?;
get dayOfWeek(): string;
set dayOfWeek(value: string);
get dayOfWeekInput(): string | undefined;
private _hourOfDay?;
get hourOfDay(): number;
set hourOfDay(value: number);
get hourOfDayInput(): number | undefined;
}
export interface DataprocMetastoreServiceMetadataIntegrationDataCatalogConfig {
/**
* Defines whether the metastore metadata should be synced to Data Catalog. The default value is to disable syncing metastore metadata to Data Catalog.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#enabled DataprocMetastoreService#enabled}
*/
readonly enabled: boolean | cdktf.IResolvable;
}
export declare function dataprocMetastoreServiceMetadataIntegrationDataCatalogConfigToTerraform(struct?: DataprocMetastoreServiceMetadataIntegrationDataCatalogConfigOutputReference | DataprocMetastoreServiceMetadataIntegrationDataCatalogConfig): any;
export declare function dataprocMetastoreServiceMetadataIntegrationDataCatalogConfigToHclTerraform(struct?: DataprocMetastoreServiceMetadataIntegrationDataCatalogConfigOutputReference | DataprocMetastoreServiceMetadataIntegrationDataCatalogConfig): any;
export declare class DataprocMetastoreServiceMetadataIntegrationDataCatalogConfigOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): DataprocMetastoreServiceMetadataIntegrationDataCatalogConfig | undefined;
set internalValue(value: DataprocMetastoreServiceMetadataIntegrationDataCatalogConfig | undefined);
private _enabled?;
get enabled(): boolean | cdktf.IResolvable;
set enabled(value: boolean | cdktf.IResolvable);
get enabledInput(): boolean | cdktf.IResolvable | undefined;
}
export interface DataprocMetastoreServiceMetadataIntegration {
/**
* data_catalog_config block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#data_catalog_config DataprocMetastoreService#data_catalog_config}
*/
readonly dataCatalogConfig: DataprocMetastoreServiceMetadataIntegrationDataCatalogConfig;
}
export declare function dataprocMetastoreServiceMetadataIntegrationToTerraform(struct?: DataprocMetastoreServiceMetadataIntegrationOutputReference | DataprocMetastoreServiceMetadataIntegration): any;
export declare function dataprocMetastoreServiceMetadataIntegrationToHclTerraform(struct?: DataprocMetastoreServiceMetadataIntegrationOutputReference | DataprocMetastoreServiceMetadataIntegration): any;
export declare class DataprocMetastoreServiceMetadataIntegrationOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): DataprocMetastoreServiceMetadataIntegration | undefined;
set internalValue(value: DataprocMetastoreServiceMetadataIntegration | undefined);
private _dataCatalogConfig;
get dataCatalogConfig(): DataprocMetastoreServiceMetadataIntegrationDataCatalogConfigOutputReference;
putDataCatalogConfig(value: DataprocMetastoreServiceMetadataIntegrationDataCatalogConfig): void;
get dataCatalogConfigInput(): DataprocMetastoreServiceMetadataIntegrationDataCatalogConfig | undefined;
}
export interface DataprocMetastoreServiceNetworkConfigConsumers {
/**
* 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}
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#subnetwork DataprocMetastoreService#subnetwork}
*/
readonly subnetwork: string;
}
export declare function dataprocMetastoreServiceNetworkConfigConsumersToTerraform(struct?: DataprocMetastoreServiceNetworkConfigConsumers | cdktf.IResolvable): any;
export declare function dataprocMetastoreServiceNetworkConfigConsumersToHclTerraform(struct?: DataprocMetastoreServiceNetworkConfigConsumers | cdktf.IResolvable): any;
export declare class DataprocMetastoreServiceNetworkConfigConsumersOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): DataprocMetastoreServiceNetworkConfigConsumers | cdktf.IResolvable | undefined;
set internalValue(value: DataprocMetastoreServiceNetworkConfigConsumers | cdktf.IResolvable | undefined);
get endpointUri(): string;
private _subnetwork?;
get subnetwork(): string;
set subnetwork(value: string);
get subnetworkInput(): string | undefined;
}
export declare class DataprocMetastoreServiceNetworkConfigConsumersList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: DataprocMetastoreServiceNetworkConfigConsumers[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): DataprocMetastoreServiceNetworkConfigConsumersOutputReference;
}
export interface DataprocMetastoreServiceNetworkConfig {
/**
* consumers block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#consumers DataprocMetastoreService#consumers}
*/
readonly consumers: DataprocMetastoreServiceNetworkConfigConsumers[] | cdktf.IResolvable;
}
export declare function dataprocMetastoreServiceNetworkConfigToTerraform(struct?: DataprocMetastoreServiceNetworkConfigOutputReference | DataprocMetastoreServiceNetworkConfig): any;
export declare function dataprocMetastoreServiceNetworkConfigToHclTerraform(struct?: DataprocMetastoreServiceNetworkConfigOutputReference | DataprocMetastoreServiceNetworkConfig): any;
export declare class DataprocMetastoreServiceNetworkConfigOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): DataprocMetastoreServiceNetworkConfig | undefined;
set internalValue(value: DataprocMetastoreServiceNetworkConfig | undefined);
private _consumers;
get consumers(): DataprocMetastoreServiceNetworkConfigConsumersList;
putConsumers(value: DataprocMetastoreServiceNetworkConfigConsumers[] | cdktf.IResolvable): void;
get consumersInput(): cdktf.IResolvable | DataprocMetastoreServiceNetworkConfigConsumers[] | undefined;
}
export interface DataprocMetastoreServiceScalingConfig {
/**
* Metastore instance sizes. Possible values: ["EXTRA_SMALL", "SMALL", "MEDIUM", "LARGE", "EXTRA_LARGE"]
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#instance_size DataprocMetastoreService#instance_size}
*/
readonly instanceSize?: string;
/**
* Scaling factor, in increments of 0.1 for values less than 1.0, and increments of 1.0 for values greater than 1.0.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#scaling_factor DataprocMetastoreService#scaling_factor}
*/
readonly scalingFactor?: number;
}
export declare function dataprocMetastoreServiceScalingConfigToTerraform(struct?: DataprocMetastoreServiceScalingConfigOutputReference | DataprocMetastoreServiceScalingConfig): any;
export declare function dataprocMetastoreServiceScalingConfigToHclTerraform(struct?: DataprocMetastoreServiceScalingConfigOutputReference | DataprocMetastoreServiceScalingConfig): any;
export declare class DataprocMetastoreServiceScalingConfigOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): DataprocMetastoreServiceScalingConfig | undefined;
set internalValue(value: DataprocMetastoreServiceScalingConfig | undefined);
private _instanceSize?;
get instanceSize(): string;
set instanceSize(value: string);
resetInstanceSize(): void;
get instanceSizeInput(): string | undefined;
private _scalingFactor?;
get scalingFactor(): number;
set scalingFactor(value: number);
resetScalingFactor(): void;
get scalingFactorInput(): number | undefined;
}
export interface DataprocMetastoreServiceScheduledBackup {
/**
* A Cloud Storage URI of a folder, in the format gs://<bucket_name>/<path_inside_bucket>. A sub-folder <backup_folder> containing backup files will be stored below it.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#backup_location DataprocMetastoreService#backup_location}
*/
readonly backupLocation: string;
/**
* The scheduled interval in Cron format, see https://en.wikipedia.org/wiki/Cron The default is empty: scheduled backup is not enabled. Must be specified to enable scheduled backups.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#cron_schedule DataprocMetastoreService#cron_schedule}
*/
readonly cronSchedule?: string;
/**
* Defines whether the scheduled backup is enabled. The default value is false.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#enabled DataprocMetastoreService#enabled}
*/
readonly enabled?: boolean | cdktf.IResolvable;
/**
* Specifies the time zone to be used when interpreting cronSchedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones), e.g. America/Los_Angeles or Africa/Abidjan. If left unspecified, the default is UTC.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#time_zone DataprocMetastoreService#time_zone}
*/
readonly timeZone?: string;
}
export declare function dataprocMetastoreServiceScheduledBackupToTerraform(struct?: DataprocMetastoreServiceScheduledBackupOutputReference | DataprocMetastoreServiceScheduledBackup): any;
export declare function dataprocMetastoreServiceScheduledBackupToHclTerraform(struct?: DataprocMetastoreServiceScheduledBackupOutputReference | DataprocMetastoreServiceScheduledBackup): any;
export declare class DataprocMetastoreServiceScheduledBackupOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): DataprocMetastoreServiceScheduledBackup | undefined;
set internalValue(value: DataprocMetastoreServiceScheduledBackup | undefined);
private _backupLocation?;
get backupLocation(): string;
set backupLocation(value: string);
get backupLocationInput(): string | undefined;
private _cronSchedule?;
get cronSchedule(): string;
set cronSchedule(value: string);
resetCronSchedule(): void;
get cronScheduleInput(): string | undefined;
private _enabled?;
get enabled(): boolean | cdktf.IResolvable;
set enabled(value: boolean | cdktf.IResolvable);
resetEnabled(): void;
get enabledInput(): boolean | cdktf.IResolvable | undefined;
private _timeZone?;
get timeZone(): string;
set timeZone(value: string);
resetTimeZone(): void;
get timeZoneInput(): string | undefined;
}
export interface DataprocMetastoreServiceTelemetryConfig {
/**
* The output format of the Dataproc Metastore service's logs. Default value: "JSON" Possible values: ["LEGACY", "JSON"]
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#log_format DataprocMetastoreService#log_format}
*/
readonly logFormat?: string;
}
export declare function dataprocMetastoreServiceTelemetryConfigToTerraform(struct?: DataprocMetastoreServiceTelemetryConfigOutputReference | DataprocMetastoreServiceTelemetryConfig): any;
export declare function dataprocMetastoreServiceTelemetryConfigToHclTerraform(struct?: DataprocMetastoreServiceTelemetryConfigOutputReference | DataprocMetastoreServiceTelemetryConfig): any;
export declare class DataprocMetastoreServiceTelemetryConfigOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): DataprocMetastoreServiceTelemetryConfig | undefined;
set internalValue(value: DataprocMetastoreServiceTelemetryConfig | undefined);
private _logFormat?;
get logFormat(): string;
set logFormat(value: string);
resetLogFormat(): void;
get logFormatInput(): string | undefined;
}
export interface DataprocMetastoreServiceTimeouts {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#create DataprocMetastoreService#create}
*/
readonly create?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#delete DataprocMetastoreService#delete}
*/
readonly delete?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#update DataprocMetastoreService#update}
*/
readonly update?: string;
}
export declare function dataprocMetastoreServiceTimeoutsToTerraform(struct?: DataprocMetastoreServiceTimeouts | cdktf.IResolvable): any;
export declare function dataprocMetastoreServiceTimeoutsToHclTerraform(struct?: DataprocMetastoreServiceTimeouts | cdktf.IResolvable): any;
export declare class DataprocMetastoreServiceTimeoutsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): DataprocMetastoreServiceTimeouts | cdktf.IResolvable | undefined;
set internalValue(value: DataprocMetastoreServiceTimeouts | cdktf.IResolvable | undefined);
private _create?;
get create(): string;
set create(value: string);
resetCreate(): void;
get createInput(): string | undefined;
private _delete?;
get delete(): string;
set delete(value: string);
resetDelete(): void;
get deleteInput(): string | undefined;
private _update?;
get update(): string;
set update(value: string);
resetUpdate(): void;
get updateInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service google_dataproc_metastore_service}
*/
export declare class DataprocMetastoreService extends cdktf.TerraformResource {
static readonly tfResourceType = "google_dataproc_metastore_service";
/**
* Generates CDKTF code for importing a DataprocMetastoreService resource upon running "cdktf plan <stack-name>"
* @param scope The scope in which to define this construct
* @param importToId The construct id used in the generated config for the DataprocMetastoreService to import
* @param importFromId The id of the existing DataprocMetastoreService that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the DataprocMetastoreService to import is found
*/
static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
/**
* Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_metastore_service google_dataproc_metastore_service} Resource
*
* @param scope The scope in which to define this construct
* @param id The scoped construct ID. Must be unique amongst siblings in the same scope
* @param options DataprocMetastoreServiceConfig
*/
constructor(scope: Construct, id: string, config: DataprocMetastoreServiceConfig);
get artifactGcsUri(): string;
private _databaseType?;
get databaseType(): string;
set databaseType(value: string);
resetDatabaseType(): void;
get databaseTypeInput(): string | undefined;
private _deletionProtection?;
get deletionProtection(): boolean | cdktf.IResolvable;
set deletionProtection(value: boolean | cdktf.IResolvable);
resetDeletionProtection(): void;
get deletionProtectionInput(): boolean | cdktf.IResolvable | undefined;
private _effectiveLabels;
get effectiveLabels(): cdktf.StringMap;
get endpointUri(): string;
private _id?;
get id(): string;
set id(value: string);
resetId(): void;
get idInput(): string | undefined;
private _labels?;
get labels(): {
[key: string]: string;
};
set labels(value: {
[key: string]: string;
});
resetLabels(): void;
get labelsInput(): {
[key: string]: string;
} | undefined;
private _location?;
get location(): string;
set location(value: string);
resetLocation(): void;
get locationInput(): string | undefined;
get name(): string;
private _network?;
get network(): string;
set network(value: string);
resetNetwork(): void;
get networkInput(): string | undefined;
private _port?;
get port(): number;
set port(value: number);
resetPort(): void;
get portInput(): number | undefined;
private _project?;
get project(): string;
set project(value: string);
resetProject(): void;
get projectInput(): string | undefined;
private _releaseChannel?;
get releaseChannel(): string;
set releaseChannel(value: string);
resetReleaseChannel(): void;
get releaseChannelInput(): string | undefined;
private _serviceId?;
get serviceId(): string;
set serviceId(value: string);
get serviceIdInput(): string | undefined;
get state(): string;
get stateMessage(): string;
private _terraformLabels;
get terraformLabels(): cdktf.StringMap;
private _tier?;
get tier(): string;
set tier(value: string);
resetTier(): void;
get tierInput(): string | undefined;
get uid(): string;
private _encryptionConfig;
get encryptionConfig(): DataprocMetastoreServiceEncryptionConfigOutputReference;
putEncryptionConfig(value: DataprocMetastoreServiceEncryptionConfig): void;
resetEncryptionConfig(): void;
get encryptionConfigInput(): DataprocMetastoreServiceEncryptionConfig | undefined;
private _hiveMetastoreConfig;
get hiveMetastoreConfig(): DataprocMetastoreServiceHiveMetastoreConfigOutputReference;
putHiveMetastoreConfig(value: DataprocMetastoreServiceHiveMetastoreConfig): void;
resetHiveMetastoreConfig(): void;
get hiveMetastoreConfigInput(): DataprocMetastoreServiceHiveMetastoreConfig | undefined;
private _maintenanceWindow;
get maintenanceWindow(): DataprocMetastoreServiceMaintenanceWindowOutputReference;
putMaintenanceWindow(value: DataprocMetastoreServiceMaintenanceWindow): void;
resetMaintenanceWindow(): void;
get maintenanceWindowInput(): DataprocMetastoreServiceMaintenanceWindow | undefined;
private _metadataIntegration;
get metadataIntegration(): DataprocMetastoreServiceMetadataIntegrationOutputReference;
putMetadataIntegration(value: DataprocMetastoreServiceMetadataIntegration): void;
resetMetadataIntegration(): void;
get metadataIntegrationInput(): DataprocMetastoreServiceMetadataIntegration | undefined;
private _networkConfig;
get networkConfig(): DataprocMetastoreServiceNetworkConfigOutputReference;
putNetworkConfig(value: DataprocMetastoreServiceNetworkConfig): void;
resetNetworkConfig(): void;
get networkConfigInput(): DataprocMetastoreServiceNetworkConfig | undefined;
private _scalingConfig;
get scalingConfig(): DataprocMetastoreServiceScalingConfigOutputReference;
putScalingConfig(value: DataprocMetastoreServiceScalingConfig): void;
resetScalingConfig(): void;
get scalingConfigInput(): DataprocMetastoreServiceScalingConfig | undefined;
private _scheduledBackup;
get scheduledBackup(): DataprocMetastoreServiceScheduledBackupOutputReference;
putScheduledBackup(value: DataprocMetastoreServiceScheduledBackup): void;
resetScheduledBackup(): void;
get scheduledBackupInput(): DataprocMetastoreServiceScheduledBackup | undefined;
private _telemetryConfig;
get telemetryConfig(): DataprocMetastoreServiceTelemetryConfigOutputReference;
putTelemetryConfig(value: DataprocMetastoreServiceTelemetryConfig): void;
resetTelemetryConfig(): void;
get telemetryConfigInput(): DataprocMetastoreServiceTelemetryConfig | undefined;
private _timeouts;
get timeouts(): DataprocMetastoreServiceTimeoutsOutputReference;
putTimeouts(value: DataprocMetastoreServiceTimeouts): void;
resetTimeouts(): void;
get timeoutsInput(): cdktf.IResolvable | DataprocMetastoreServiceTimeouts | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}