ekm-over-vpc-onboarding/main.tf (53 lines of code) (raw):
/**
* 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.
*/
module "create_vpc_kms_project" {
source = "./modules/create_vpc_kms_project"
organization_id = var.organization_id
folder_id = var.folder_id
kms_project_name = var.kms_project_name
kms_project_id = var.kms_project_id
vpc_project_name = var.vpc_project_name
vpc_project_id = var.vpc_project_id
billing_account = var.billing_account
create_kms_project = var.create_kms_project
create_vpc_project = var.create_vpc_project
random_project_suffix = var.random_project_suffix
enable_vpc_sc = var.enable_vpc_sc
access_context_manager_policy_id = var.access_context_manager_policy_id
access_level_members_name = var.access_level_members_name
access_level_members = var.access_level_members
perimeter_name = var.perimeter_name
}
module "ekm_resources" {
source = "./modules/ekm_resources_creation"
kms_project_id = module.create_vpc_kms_project.kms_project_id
vpc_project_id = module.create_vpc_kms_project.vpc_project_id
location = var.location
subnet_ip_cidr_range = var.subnet_ip_cidr_range
external_key_manager_ip = var.external_key_manager_ip
external_key_manager_port = var.external_key_manager_port
external_provider_hostname = var.external_provider_hostname
external_provider_raw_der = var.external_provider_raw_der
crypto_space_path = var.crypto_space_path
network_name = var.network_name
servicedirectory_name = var.servicedirectory_name
kms_name_prefix = var.kms_name_prefix
ekmconnection_name = var.ekmconnection_name
key_management_mode = var.key_management_mode
project_creator_member_email = var.project_creator_member_email
ekm_connection_key_path = var.ekm_connection_key_path
depends_on = [module.create_vpc_kms_project]
}