add analytics hub module (#2087)
This commit is contained in:
96
modules/analytics-hub/variables.tf
Normal file
96
modules/analytics-hub/variables.tf
Normal file
@@ -0,0 +1,96 @@
|
||||
/**
|
||||
* Copyright 2024 Google LLC
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
variable "description" {
|
||||
description = "Resource description for data exchange."
|
||||
default = null
|
||||
type = string
|
||||
}
|
||||
|
||||
variable "documentation" {
|
||||
description = "Documentation describing the data exchange."
|
||||
default = null
|
||||
type = string
|
||||
}
|
||||
|
||||
variable "factories_config" {
|
||||
description = "Paths to data files and folders that enable factory functionality."
|
||||
type = object({
|
||||
listings = optional(string)
|
||||
})
|
||||
nullable = false
|
||||
default = {}
|
||||
}
|
||||
|
||||
variable "icon" {
|
||||
description = "Base64 encoded image representing the data exchange."
|
||||
default = null
|
||||
type = string
|
||||
}
|
||||
|
||||
variable "listings" {
|
||||
description = "Listings definitions in the form {LISTING_ID => LISTING_CONFIGS}. LISTING_ID must contain only Unicode letters, numbers (0-9), underscores (_). Should not use characters that require URL-escaping or characters outside of ASCII spaces."
|
||||
type = map(object({
|
||||
bigquery_dataset = string
|
||||
description = optional(string)
|
||||
documentation = optional(string)
|
||||
categories = optional(list(string))
|
||||
icon = optional(string)
|
||||
primary_contact = optional(string)
|
||||
request_access = optional(string)
|
||||
data_provider = optional(object({
|
||||
name = string
|
||||
primary_contact = optional(string)
|
||||
}))
|
||||
iam = optional(map(list(string)))
|
||||
publisher = optional(object({
|
||||
name = string
|
||||
primary_contact = optional(string)
|
||||
}))
|
||||
restricted_export_config = optional(object({
|
||||
enabled = optional(bool)
|
||||
restrict_query_result = optional(bool)
|
||||
}))
|
||||
}))
|
||||
default = {}
|
||||
}
|
||||
|
||||
variable "name" {
|
||||
description = "The ID of the data exchange. Must contain only Unicode letters, numbers (0-9), underscores (_). Should not use characters that require URL-escaping or characters outside of ASCII spaces."
|
||||
type = string
|
||||
}
|
||||
|
||||
variable "prefix" {
|
||||
description = "Optional prefix for data exchange ID."
|
||||
type = string
|
||||
default = null
|
||||
}
|
||||
|
||||
variable "primary_contact" {
|
||||
description = "Email or URL of the primary point of contact of the data exchange."
|
||||
type = string
|
||||
default = null
|
||||
}
|
||||
|
||||
variable "project_id" {
|
||||
description = "The ID of the project where the data exchange will be created."
|
||||
type = string
|
||||
}
|
||||
|
||||
variable "region" {
|
||||
description = "Region for the data exchange."
|
||||
type = string
|
||||
}
|
||||
Reference in New Issue
Block a user