This is an auto-generated module.
This module was generated from terraform-google-module-template, which by default generates a module that simply creates a GCS bucket. As the module develops, this README should be updated.
The resources/services/activations/deletions that this module will create/trigger are:
- Create a GCS bucket with the provided name
To deploy this blueprint you must have an active billing account and billing permissions.
- Architecture description step no. 1
- Architecture description step no. 2
- Architecture description step no. N
Configuration: X mins Deployment: Y mins
Basic usage of this module is as follows:
module "cas" {
source = "terraform-google-modules/cas/google"
version = "~> 0.1"
project_id = ""
bucket_name = "gcs-test-bucket"
}Functional examples are included in the examples directory.
| Name | Description | Type | Default | Required |
|---|---|---|---|---|
| ca_configs | List of configurations for the Certificate Authorities to create. | map(object({ |
{} |
no |
| ca_pool_config | Configuration for the Certificate Authority pool. Exactly one of 'create_pool' (to create a new pool) or 'use_pool' (to use an existing one) must be provided. | object({ |
n/a | yes |
| iam | IAM bindings to apply to the CA pool. | map(object({ |
{} |
no |
| location | The location for the CA pool and certificate authority. | string |
n/a | yes |
| network_security_sa_roles | A list of roles to assign to the Network Security service agent. | list(string) |
[] |
no |
| project_id | The ID of the project in which the resources will be created. | string |
n/a | yes |
| Name | Description |
|---|---|
| ca_chains | The CA chains in PEM format. |
| ca_ids | The CA ids. |
| ca_pool | The CA pool resource. |
| ca_pool_id | The full resource ID of the CA Pool (e.g., 'projects/my-project/locations/us-central1/caPools/my-subordinate-pool-v1'). |
| ca_pool_name | The short, user-defined name of the CA Pool (e.g., 'my-subordinate-pool-v1'). |
| ca_roots | The root CA certificates in PEM format, concatenated with newlines. |
| cas | The Certificate Authority resources. |
These sections describe requirements for using this module.
The following dependencies must be available:
- Terraform v0.13
- Terraform Provider for GCP plugin v3.0
A service account with the following roles must be used to provision the resources of this module:
- Storage Admin:
roles/storage.admin
The Project Factory module and the IAM module may be used in combination to provision a service account with the necessary roles applied.
A project with the following APIs enabled must be used to host the resources of this module:
- Google Cloud Storage JSON API:
storage-api.googleapis.com
The Project Factory module can be used to provision a project with the necessary APIs enabled.
Refer to the contribution guidelines for information on contributing to this module.
Please see our security disclosure process.