GCP Subnetwork includes best-practice GCP reference architecture for networks, IAM management, and observability integrations.
For detailed information, check out our Operator Guide for this bundle.
Our bundles aren't intended to be used locally, outside of testing. Instead, our bundles are designed to be configured, connected, deployed and monitored in the Massdriver platform.
Bundles are the basic building blocks of infrastructure, applications, and architectures in Massdriver. Read more here.
Form input parameters for configuring a bundle for deployment.
View
-
gcp_region
(string): GCP region to create the subnetwork in.Examples:
"us-east1"
"us-east4"
"us-west1"
"us-west2"
"us-west3"
"us-west4"
"us-central1"
-
network
(object)automatic
(boolean): Enabling this will automatically select an available CIDR range for your database. Unchecking will require you to specify the CIDR. Default:True
.
{
"__name": "Development",
"cidr": "10.0.0.0/22"
}
{
"__name": "Production",
"cidr": "10.0.0.0/16"
}
{
"__name": "Wizard",
"cidr": "10.0.0.0/22",
"gcp_region": "us-west2"
}
Connections from other bundles that this bundle depends on.
View
-
gcp_authentication
(object): GCP Service Account. Cannot contain additional properties.data
(object)-
auth_provider_x509_cert_url
(string): Auth Provider x509 Certificate URL. Default:https://www.googleapis.com/oauth2/v1/certs
.Examples:
"https://example.com/some/path"
"https://massdriver.cloud"
-
auth_uri
(string): Auth URI. Default:https://accounts.google.com/o/oauth2/auth
.Examples:
"https://example.com/some/path"
"https://massdriver.cloud"
-
client_email
(string): Service Account Email.Examples:
"jimmy@massdriver.cloud"
"service-account-y@gmail.com"
-
client_id
(string): . -
client_x509_cert_url
(string): Client x509 Certificate URL.Examples:
"https://example.com/some/path"
"https://massdriver.cloud"
-
private_key
(string): . -
private_key_id
(string): . -
project_id
(string): . -
token_uri
(string): Token URI. Default:https://oauth2.googleapis.com/token
.Examples:
"https://example.com/some/path"
"https://massdriver.cloud"
-
type
(string): . Default:service_account
.
-
specs
(object)gcp
(object): .-
project
(string) -
region
(string): The GCP region to provision resources in.Examples:
"us-east1"
"us-east4"
"us-west1"
"us-west2"
"us-west3"
"us-west4"
"us-central1"
-
-
gcp_global_network
(object): . Cannot contain additional properties.data
(object)-
grn
(string): GCP Resource Name (GRN).Examples:
"projects/my-project/global/networks/my-global-network"
"projects/my-project/regions/us-west2/subnetworks/my-subnetwork"
"projects/my-project/topics/my-pubsub-topic"
"projects/my-project/subscriptions/my-pubsub-subscription"
"projects/my-project/locations/us-west2/instances/my-redis-instance"
"projects/my-project/locations/us-west2/clusters/my-gke-cluster"
-
private_service_connect_ip
(string): IP address of the Private Service Connect endpoint. -
private_services_access
(object)-
cidr
(string): CIDR range of the Private Services Access block.Examples:
"10.100.0.0/16"
"192.24.12.0/22"
-
name
(string): Name of the Private Services Access block.
-
-
specs
(object)gcp
(object): .-
project
(string) -
region
(string): The GCP region to provision resources in.Examples:
"us-east1"
"us-east4"
"us-west1"
"us-west2"
"us-west3"
"us-west4"
"us-central1"
-
Resources created by this bundle that can be connected to other bundles.
View
subnetwork
(object): A region-bound network for deploying GCP resources. Cannot contain additional properties.-
data
(object)infrastructure
(object)-
cidr
(string)Examples:
"10.100.0.0/16"
"192.24.12.0/22"
-
gcp_global_network_grn
(string): GCP Resource Name (GRN).Examples:
"projects/my-project/global/networks/my-global-network"
"projects/my-project/regions/us-west2/subnetworks/my-subnetwork"
"projects/my-project/topics/my-pubsub-topic"
"projects/my-project/subscriptions/my-pubsub-subscription"
"projects/my-project/locations/us-west2/instances/my-redis-instance"
"projects/my-project/locations/us-west2/clusters/my-gke-cluster"
-
grn
(string): GCP Resource Name (GRN).Examples:
"projects/my-project/global/networks/my-global-network"
"projects/my-project/regions/us-west2/subnetworks/my-subnetwork"
"projects/my-project/topics/my-pubsub-topic"
"projects/my-project/subscriptions/my-pubsub-subscription"
"projects/my-project/locations/us-west2/instances/my-redis-instance"
"projects/my-project/locations/us-west2/clusters/my-gke-cluster"
-
vpc_access_connector
(string): GCP Resource Name (GRN).Examples:
"projects/my-project/global/networks/my-global-network"
"projects/my-project/regions/us-west2/subnetworks/my-subnetwork"
"projects/my-project/topics/my-pubsub-topic"
"projects/my-project/subscriptions/my-pubsub-subscription"
"projects/my-project/locations/us-west2/instances/my-redis-instance"
"projects/my-project/locations/us-west2/clusters/my-gke-cluster"
-
-
specs
(object)gcp
(object): .-
project
(string) -
region
(string): The GCP region to provision resources in.Examples:
"us-east1"
"us-east4"
"us-west1"
"us-west2"
"us-west3"
"us-west4"
"us-central1"
-
-
Did we miss something? Please submit an issue to report any bugs or request additional features.
Note: Massdriver bundles are intended to be tightly use-case scoped, intention-based, reusable pieces of IaC for use in the Massdriver platform. For this reason, major feature additions that broaden the scope of an existing bundle are likely to be rejected by the community.
Still want to get involved? First check out our contribution guidelines.
If your use-case isn't covered by this bundle, you can still get involved! Massdriver is designed to be an extensible platform. Fork this bundle, or create your own bundle from scratch!
Questions? Concerns? Adulations? We'd love to hear from you!
Please connect with us!