Interface BigqueryDatasetConfig
-
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable,com.hashicorp.cdktf.TerraformMetaArguments
- All Known Implementing Classes:
BigqueryDatasetConfig.Jsii$Proxy
@Generated(value="jsii-pacmak/1.102.0 (build e354887)", date="2024-08-31T03:59:17.674Z") @Stability(Stable) public interface BigqueryDatasetConfig extends software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classBigqueryDatasetConfig.BuilderA builder forBigqueryDatasetConfigstatic classBigqueryDatasetConfig.Jsii$ProxyAn implementation forBigqueryDatasetConfig
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static BigqueryDatasetConfig.Builderbuilder()default ObjectgetAccess()access block.StringgetDatasetId()A unique ID for this dataset, without the project name.default StringgetDefaultCollation()Defines the default collation specification of future tables created in the dataset.default BigqueryDatasetDefaultEncryptionConfigurationgetDefaultEncryptionConfiguration()default_encryption_configuration block.default NumbergetDefaultPartitionExpirationMs()The default partition expiration for all partitioned tables in the dataset, in milliseconds.default NumbergetDefaultTableExpirationMs()The default lifetime of all tables in the dataset, in milliseconds.default ObjectgetDeleteContentsOnDestroy()If set to 'true', delete all the tables in the dataset when destroying the resource;default StringgetDescription()A user-friendly description of the dataset.default BigqueryDatasetExternalDatasetReferencegetExternalDatasetReference()external_dataset_reference block.default StringgetFriendlyName()A descriptive name for the dataset.default StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset#id BigqueryDataset#id}.default ObjectgetIsCaseInsensitive()TRUE if the dataset and its table names are case-insensitive, otherwise FALSE.default Map<String,String>getLabels()The labels associated with this dataset.default StringgetLocation()The geographic location where the dataset should reside.default StringgetMaxTimeTravelHours()Defines the time travel window in hours.default StringgetProject()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset#project BigqueryDataset#project}.default Map<String,String>getResourceTags()The tags attached to this table.default StringgetStorageBillingModel()Specifies the storage billing model for the dataset.default BigqueryDatasetTimeoutsgetTimeouts()timeouts block.
-
-
-
Method Detail
-
getDatasetId
@Stability(Stable) @NotNull String getDatasetId()
A unique ID for this dataset, without the project name.The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset#dataset_id BigqueryDataset#dataset_id}
-
getAccess
@Stability(Stable) @Nullable default Object getAccess()
access block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset#access BigqueryDataset#access}
-
getDefaultCollation
@Stability(Stable) @Nullable default String getDefaultCollation()
Defines the default collation specification of future tables created in the dataset.If a table is created in this dataset without table-level default collation, then the table inherits the dataset default collation, which is applied to the string fields that do not have explicit collation specified. A change to this field affects only tables created afterwards, and does not alter the existing tables. The following values are supported: * 'und:ci': undetermined locale, case insensitive. * '': empty string. Default to case-sensitive behavior. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset#default_collation BigqueryDataset#default_collation}
-
getDefaultEncryptionConfiguration
@Stability(Stable) @Nullable default BigqueryDatasetDefaultEncryptionConfiguration getDefaultEncryptionConfiguration()
default_encryption_configuration block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset#default_encryption_configuration BigqueryDataset#default_encryption_configuration}
-
getDefaultPartitionExpirationMs
@Stability(Stable) @Nullable default Number getDefaultPartitionExpirationMs()
The default partition expiration for all partitioned tables in the dataset, in milliseconds.Once this property is set, all newly-created partitioned tables in the dataset will have an 'expirationMs' property in the 'timePartitioning' settings set to this value, and changing the value will only affect new tables, not existing ones. The storage in a partition will have an expiration time of its partition time plus this value. Setting this property overrides the use of 'defaultTableExpirationMs' for partitioned tables: only one of 'defaultTableExpirationMs' and 'defaultPartitionExpirationMs' will be used for any new partitioned table. If you provide an explicit 'timePartitioning.expirationMs' when creating or updating a partitioned table, that value takes precedence over the default partition expiration time indicated by this property. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset#default_partition_expiration_ms BigqueryDataset#default_partition_expiration_ms}
-
getDefaultTableExpirationMs
@Stability(Stable) @Nullable default Number getDefaultTableExpirationMs()
The default lifetime of all tables in the dataset, in milliseconds.The minimum value is 3600000 milliseconds (one hour). Once this property is set, all newly-created tables in the dataset will have an 'expirationTime' property set to the creation time plus the value in this property, and changing the value will only affect new tables, not existing ones. When the 'expirationTime' for a given table is reached, that table will be deleted automatically. If a table's 'expirationTime' is modified or removed before the table expires, or if you provide an explicit 'expirationTime' when creating a table, that value takes precedence over the default expiration time indicated by this property. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset#default_table_expiration_ms BigqueryDataset#default_table_expiration_ms}
-
getDeleteContentsOnDestroy
@Stability(Stable) @Nullable default Object getDeleteContentsOnDestroy()
If set to 'true', delete all the tables in the dataset when destroying the resource;otherwise, destroying the resource will fail if tables are present. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset#delete_contents_on_destroy BigqueryDataset#delete_contents_on_destroy}
-
getDescription
@Stability(Stable) @Nullable default String getDescription()
A user-friendly description of the dataset.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset#description BigqueryDataset#description}
-
getExternalDatasetReference
@Stability(Stable) @Nullable default BigqueryDatasetExternalDatasetReference getExternalDatasetReference()
external_dataset_reference block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset#external_dataset_reference BigqueryDataset#external_dataset_reference}
-
getFriendlyName
@Stability(Stable) @Nullable default String getFriendlyName()
A descriptive name for the dataset.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset#friendly_name BigqueryDataset#friendly_name}
-
getId
@Stability(Stable) @Nullable default String getId()
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset#id BigqueryDataset#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.
-
getIsCaseInsensitive
@Stability(Stable) @Nullable default Object getIsCaseInsensitive()
TRUE if the dataset and its table names are case-insensitive, otherwise FALSE.By default, this is FALSE, which means the dataset and its table names are case-sensitive. This field does not affect routine references. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset#is_case_insensitive BigqueryDataset#is_case_insensitive}
-
getLabels
@Stability(Stable) @Nullable default Map<String,String> getLabels()
The labels associated with this dataset. You can use these to organize and group your datasets.**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/5.43.1/docs/resources/bigquery_dataset#labels BigqueryDataset#labels}
-
getLocation
@Stability(Stable) @Nullable default String getLocation()
The geographic location where the dataset should reside.See [official docs](https://cloud.google.com/bigquery/docs/dataset-locations). There are two types of locations, regional or multi-regional. A regional location is a specific geographic place, such as Tokyo, and a multi-regional location is a large geographic area, such as the United States, that contains at least two geographic places. The default value is multi-regional location 'US'. Changing this forces a new resource to be created. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset#location BigqueryDataset#location}
-
getMaxTimeTravelHours
@Stability(Stable) @Nullable default String getMaxTimeTravelHours()
Defines the time travel window in hours.The value can be from 48 to 168 hours (2 to 7 days). Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset#max_time_travel_hours BigqueryDataset#max_time_travel_hours}
-
getProject
@Stability(Stable) @Nullable default String getProject()
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset#project BigqueryDataset#project}.
-
getResourceTags
@Stability(Stable) @Nullable default Map<String,String> getResourceTags()
The tags attached to this table.Tag keys are globally unique. Tag key is expected to be in the namespaced format, for example "123456789012/environment" where 123456789012 is the ID of the parent organization or project resource for this tag key. Tag value is expected to be the short name, for example "Production". See [Tag definitions](/iam/docs/tags-access-control#definitions) for more details. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset#resource_tags BigqueryDataset#resource_tags}
-
getStorageBillingModel
@Stability(Stable) @Nullable default String getStorageBillingModel()
Specifies the storage billing model for the dataset.Set this flag value to LOGICAL to use logical bytes for storage billing, or to PHYSICAL to use physical bytes instead. LOGICAL is the default if this flag isn't specified. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset#storage_billing_model BigqueryDataset#storage_billing_model}
-
getTimeouts
@Stability(Stable) @Nullable default BigqueryDatasetTimeouts getTimeouts()
timeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset#timeouts BigqueryDataset#timeouts}
-
builder
@Stability(Stable) static BigqueryDatasetConfig.Builder builder()
- Returns:
- a
BigqueryDatasetConfig.BuilderofBigqueryDatasetConfig
-
-