2020-05-02 00:27:55 -07:00
/ * *
2023-11-10 07:45:47 -08:00
* Copyright 2023 Google LLC
2020-05-02 00:27:55 -07:00
*
* 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 .
* /
2020-11-04 05:19:16 -08:00
variable " iam " {
description = " IAM bindings in {SECRET => {ROLE => [MEMBERS]}} format. "
type = map ( map ( list ( string ) ) )
2020-05-02 00:27:55 -07:00
default = { }
}
variable " labels " {
description = " Optional labels for each secret. "
type = map ( map ( string ) )
default = { }
}
2021-10-08 09:26:04 -07:00
variable " project_id " {
description = " Project id where the keyring will be created. "
type = string
}
2020-05-02 00:27:55 -07:00
variable " secrets " {
2023-11-10 07:45:47 -08:00
description = " Map of secrets to manage, their locations and KMS keys in {LOCATION => KEY} format. {GLOBAL => KEY} format enables CMEK for automatic managed secrets. If locations is null, automatic management will be set. "
type = map ( object ( {
locations = optional ( list ( string ) , null )
keys = optional ( map ( string ) , null )
} ) )
default = { }
2020-05-02 00:27:55 -07:00
}
variable " versions " {
2020-05-02 00:34:53 -07:00
description = " Optional versions to manage for each secret. Version names are only used internally to track individual versions. "
type = map ( map ( object ( {
2020-05-02 00:27:55 -07:00
enabled = bool
data = string
} ) ) )
default = { }
2023-11-10 07:45:47 -08:00
}