![Terraform](https://camo.githubusercontent.com/1abb14acdc9dcccddb39323c0290e82a10e8883706f9bad00764ec0da3858818/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7465727261666f726d2d2532333538333543432e7376673f7374796c653d666f722d7468652d6261646765266c6f676f3d7465727261666f726d266c6f676f436f6c6f723d7768697465)
This module serves as the foundation for the infrastructure of my personal projects. It leverages Terraform, a popular Infrastructure as Code (IaC) tool, to provision and manage resources in an automated, consistent, and manageable manner.
The module is designed to create the following resources:
- Workload Identity Pool (Github): This resource allows your GitHub actions to authenticate with Google Cloud services. It provides a secure way to manage and authorize my GitHub workflows.
Name |
Description |
Type |
Default |
Required |
federated_github_users |
The Github users to federate. |
map(object({ name = string display_name = string description = string allowed-repositories = list(string) })) |
n/a |
yes |
gcp_region |
The region in which the resources will be provisioned. |
string |
"us-central1" |
no |
landing_identity_pool_id |
The ID of the Identity pool. |
string |
n/a |
yes |
landing_identity_provider_id |
The ID of the Identity pool provider. |
string |
n/a |
yes |
landing_project_id |
The ID of the project in which the resources will be provisioned. |
string |
n/a |
yes |
mlops_project_id |
The ID of the project in which the resources will be provisioned. |
string |
n/a |
yes |
No outputs.