Skip to content

Commit 2335cff

Browse files
feat: added example (test case) for datastream psc interface
1 parent f4aa048 commit 2335cff

File tree

2 files changed

+90
-3
lines changed

2 files changed

+90
-3
lines changed

mmv1/products/datastream/PrivateConnection.yaml

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ immutable: true
2828
import_format:
2929
- 'projects/{{project}}/locations/{{location}}/privateConnections/{{private_connection_id}}'
3030
timeouts:
31-
insert_minutes: 20
32-
update_minutes: 20
33-
delete_minutes: 20
31+
insert_minutes: 30
32+
update_minutes: 30
33+
delete_minutes: 30
3434
async:
3535
actions: ['create', 'delete', 'update']
3636
type: 'OpAsync'
@@ -51,6 +51,20 @@ examples:
5151
vars:
5252
private_connection_id: 'my-connection'
5353
network_name: 'my-network'
54+
- name: 'datastream_private_connection_psc_interface'
55+
primary_resource_id: 'default'
56+
test_env_vars:
57+
project: 'PROJECT_NAME'
58+
project_number: 'PROJECT_NUMBER'
59+
org_id: 'ORG_ID'
60+
billing_account: 'BILLING_ACCT'
61+
vars:
62+
private_connection_id: 'my-connection'
63+
network_attachment_name: 'my-network-attachment'
64+
network_name: 'my-network'
65+
subnetwork_name: 'my-subnetwork'
66+
rejected_producer_project_name: 'prj-rejected'
67+
accepted_producer_project_name: 'prj-accepted'
5468
parameters:
5569
- name: 'privateConnectionId'
5670
type: String
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
resource "google_datastream_private_connection" "{{$.PrimaryResourceId}}" {
2+
display_name = "Connection profile"
3+
location = "us-central1"
4+
private_connection_id = "{{index $.Vars "private_connection_id"}}"
5+
6+
labels = {
7+
key = "value"
8+
}
9+
10+
psc_interface_config {
11+
network_attachment = google_compute_network_attachment.default.id
12+
}
13+
}
14+
15+
resource "google_compute_network_attachment" "default" {
16+
name = "{{index $.Vars "network_attachment_name"}}"
17+
region = "us-central1"
18+
description = "basic network attachment description"
19+
connection_preference = "ACCEPT_MANUAL"
20+
21+
subnetworks = [
22+
google_compute_subnetwork.default.self_link
23+
]
24+
25+
producer_accept_lists = [
26+
google_project.accepted_producer_project.project_id
27+
]
28+
29+
producer_reject_lists = [
30+
google_project.rejected_producer_project.project_id
31+
]
32+
}
33+
34+
resource "google_compute_network" "default" {
35+
name = "{{index $.Vars "network_name"}}"
36+
auto_create_subnetworks = false
37+
}
38+
39+
resource "google_compute_subnetwork" "default" {
40+
name = "{{index $.Vars "subnetwork_name"}}"
41+
region = "us-central1"
42+
43+
network = google_compute_network.default.id
44+
ip_cidr_range = "10.0.0.0/16"
45+
}
46+
47+
resource "google_project" "rejected_producer_project" {
48+
project_id = "{{index $.Vars "rejected_producer_project_name"}}"
49+
name = "{{index $.Vars "rejected_producer_project_name"}}"
50+
org_id = "{{index $.TestEnvVars "org_id"}}"
51+
billing_account = "{{index $.TestEnvVars "billing_account"}}"
52+
deletion_policy = "DELETE"
53+
}
54+
55+
resource "google_project_iam_member" "rejected_producer_project" {
56+
project = google_project.rejected_producer_project.project_id
57+
role = "roles/compute.networkUser"
58+
member = "serviceAccount:service-{{index $.TestEnvVars "project_number"}}@gcp-sa-datastream.iam.gserviceaccount.com"
59+
}
60+
61+
resource "google_project" "accepted_producer_project" {
62+
project_id = "{{index $.Vars "accepted_producer_project_name"}}"
63+
name = "{{index $.Vars "accepted_producer_project_name"}}"
64+
org_id = "{{index $.TestEnvVars "org_id"}}"
65+
billing_account = "{{index $.TestEnvVars "billing_account"}}"
66+
deletion_policy = "DELETE"
67+
}
68+
69+
resource "google_project_iam_member" "accepted_producer_project" {
70+
project = google_project.accepted_producer_project.project_id
71+
role = "roles/compute.networkUser"
72+
member = "serviceAccount:service-{{index $.TestEnvVars "project_number"}}@gcp-sa-datastream.iam.gserviceaccount.com"
73+
}

0 commit comments

Comments
 (0)